	.file	"mymenu.cpp"
@ GNU C++ version 3.3.2 (arm-thumb-elf)
@	compiled by GNU C version 3.3.1 (cygming special).
@ GGC heuristics: --param ggc-min-expand=64 --param ggc-min-heapsize=65463
@ options passed:  -fpreprocessed -mthumb-interwork -mlong-calls
@ -auxbase-strip -O2 -Wall -fverbose-asm
@ options enabled:  -fdefer-pop -fomit-frame-pointer
@ -foptimize-sibling-calls -fcse-follow-jumps -fcse-skip-blocks
@ -fexpensive-optimizations -fthread-jumps -fstrength-reduce -fpeephole
@ -fforce-mem -ffunction-cse -fkeep-static-consts -fcaller-saves
@ -freg-struct-return -fgcse -fgcse-lm -fgcse-sm -floop-optimize
@ -fcrossjumping -fif-conversion -fif-conversion2 -frerun-cse-after-loop
@ -frerun-loop-opt -fdelete-null-pointer-checks -fschedule-insns
@ -fschedule-insns2 -fsched-interblock -fsched-spec -fbranch-count-reg
@ -fexceptions -freorder-blocks -freorder-functions -fcprop-registers
@ -fcommon -fverbose-asm -fgnu-linker -fregmove -foptimize-register-move
@ -fargument-alias -fstrict-aliasing -fmerge-constants
@ -fzero-initialized-in-bss -fident -fpeephole2 -fguess-branch-probability
@ -fmath-errno -ftrapping-math -mapcs -mapcs-frame -mapcs-32 -msoft-float
@ -mthumb-interwork -mlong-calls

	.global	isStart
	.data
	.type	isStart, %object
	.size	isStart, 1
isStart:
	.byte	1
	.global	light
	.align	2
	.type	light, %object
	.size	light, 4
light:
	.word	123
	.global	lightdelta
	.align	2
	.type	lightdelta, %object
	.size	lightdelta, 4
lightdelta:
	.word	1
	.global	color
	.align	2
	.type	color, %object
	.size	color, 4
color:
	.word	110
	.global	troubleshootdelay
	.align	2
	.type	troubleshootdelay, %object
	.size	troubleshootdelay, 4
troubleshootdelay:
	.word	15
	.text
	.align	2
	.global	_Z6myMenuv
	.type	_Z6myMenuv, %function
_Z6myMenuv:
	@ Function supports interworking.
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	mov	ip, sp
	stmfd	sp!, {r4, r5, r6, r7, fp, ip, lr, pc}
	ldr	r4, .L14
	sub	fp, ip, #4
	ldr	r3, .L14+4
	mov	lr, pc
	bx	r3
	ldrb	r2, [r4, #4]	@ zero_extendqisi2
	tst	r2, #32
	ldreq	r6, .L14+8
	beq	.L2
	ldr	r6, .L14+8
	ldrh	r5, [r6, #0]	@  delay
	cmp	r5, #0
	bne	.L2
	ldr	r7, .L14+12
	ldrb	r3, [r7, #0]	@ zero_extendqisi2	@  isStart
	cmp	r3, #0
	mov	r3, #10	@ movhi
	strh	r3, [r6, #0]	@ movhi 	@  delay
	beq	.L3
	mov	r1, #50
	mov	r2, r1
	mov	r3, r1
	mov	r0, #110
	ldr	ip, .L14+16
	mov	lr, pc
	bx	ip
	ldr	r3, .L14+20
	mov	r2, #77
	str	r2, [r3, #0]	@  color
	strb	r5, [r7, #0]	@  isStart
.L2:
	ldrb	r3, [r4, #4]	@ zero_extendqisi2
	tst	r3, #16
	beq	.L6
	ldr	r3, .L14+12
	ldrb	r0, [r3, #0]	@ zero_extendqisi2	@  isStart
	cmp	r0, #1
	beq	.L12
	ldrb	r3, [r4, #4]	@ zero_extendqisi2
	tst	r3, #16
	beq	.L6
	ldr	r3, .L14+12
	ldrb	r2, [r3, #0]	@ zero_extendqisi2	@  isStart
	cmp	r2, #0
	beq	.L13
.L6:
	ldr	r4, .L14+24
	ldr	r2, [r4, #0]	@  light
	cmp	r2, #179
	ldrgt	r5, .L14+28
	mvngt	r3, #1
	strgt	r3, [r5, #0]	@  lightdelta
	ldrle	r5, .L14+28
	cmp	r2, #80
	movle	r3, #2
	ldrb	r1, [r4, #0]	@ zero_extendqisi2	@  light
	strle	r3, [r5, #0]	@  lightdelta
	ldr	r3, .L14+20
	mov	r2, r1
	ldrb	r0, [r3, #0]	@ zero_extendqisi2	@  color
	ldr	ip, .L14+16
	mov	r3, r1
	mov	lr, pc
	bx	ip
	ldrh	r1, [r6, #0]	@  delay
	ldr	r3, [r4, #0]	@  light
	ldr	r2, [r5, #0]	@  lightdelta
	cmp	r1, #0
	add	r3, r3, r2
	str	r3, [r4, #0]	@  light
	subne	r3, r1, #1
	strneh	r3, [r6, #0]	@ movhi 	@  delay
	mov	r0, #0
.L1:
	ldmea	fp, {r4, r5, r6, r7, fp, sp, lr}
	bx	lr
.L13:
	mov	r0, #2
.L12:
	mov	r3, #160	@ movhi
	strh	r3, [r6, #0]	@ movhi 	@  delay
	b	.L1
.L3:
	mov	r1, #50
	mov	r2, r1
	mov	r3, r1
	mov	r0, #77
	ldr	ip, .L14+16
	mov	lr, pc
	bx	ip
	ldr	r3, .L14+20
	mov	r1, #110
	mov	r2, #1
	str	r1, [r3, #0]	@  color
	strb	r2, [r7, #0]	@  isStart
	b	.L2
.L15:
	.align	2
.L14:
	.word	hel_Pad
	.word	hel_PadReadState
	.word	delay
	.word	isStart
	.word	ham_SetBgPalColRGB
	.word	color
	.word	light
	.word	lightdelta
	.size	_Z6myMenuv, .-_Z6myMenuv
	.ident	"GCC: (GNU) 3.3.2"
