Function at 0x424c60
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [0x4a3ae4]
sub esp, 0xc
push ebx
mov ebx, 1
add eax, 0xffffffd0
mov byte [0x4a3c37], bl
mov byte [0x4a3d14], bl
cmp eax, 0x1a
ja case.default.0x424069
jmp dword [eax*4 + 0x42511c]
call fcn.00423d50
call fcn.004164e0
cmp byte [0x4a9184], 0
jne 0x4240a8
push 0xffffffffffffffff
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 8], esp
push str.BgNight
mov byte [0x4a9184], bl
call fcn.00414af0
mov ecx, dword [0x4a63f8]
call fcn.004018e0
cmp byte [0x4a9186], 0
jne 0x424115
push 0xffffffffffffffff
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 8], esp
push str.TopNightFrontBgA
mov byte [0x4a9186], bl
call fcn.00414af0
mov ecx, dword [0x4a63f8]
call fcn.004018e0
fild dword [0x49b058]
sub esp, 0x24
mov ecx, esp
fmul qword [0x47afd8]
mov dword [ebp - 8], esp
fsub qword [0x48ce78]
fstp dword [ebp - 4]
fld dword [ebp - 4]
fstp dword [esp + 0x20]
fldz
fstp dword [esp + 0x1c]
push str.TopNightFrontBgA
call fcn.00414af0
mov ecx, dword [0x4a63f8]
call fcn.00401d70
cmp byte [0x4a9188], 0
jne 0x4241ad
push 0xffffffffffffffff
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 8], esp
push 0x48c4a0
mov byte [0x4a9188], bl
call fcn.00414af0
mov ecx, dword [0x4a63f8]
call fcn.004018e0
fild dword [0x49b058]
sub esp, 0x24
mov ecx, esp
fsub qword [0x48ce70]
mov dword [ebp - 8], esp
fstp dword [ebp - 4]
fld dword [ebp - 4]
fstp dword [esp + 0x20]
fldz
fstp dword [esp + 0x1c]
push 0x48c4a0
call fcn.00414af0
mov ecx, dword [0x4a63f8]
call fcn.00401d70
fld1
sub esp, 0x24
fstp dword [esp + 0x20]
fld dword [0x48c2a8]
mov ecx, esp
fstp dword [esp + 0x1c]
mov dword [ebp - 8], esp
push 0x48c4a0
call fcn.00414af0
mov ecx, dword [0x4a63f8]
call fcn.00401e50
mov eax, dword [0x4a6948]
push 0x4ae
push eax
call dword [sym.imp.USER32.dll_KillTimer]
push 0
call fcn.0045c5cc
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fnstcw word [ebp - 2]
movzx eax, word [ebp - 2]
fmul qword [0x48ce68]
or eax, 0xc00
mov dword [ebp - 8], eax
fmul qword [0x48bd20]
fldcw word [ebp - 8]
fistp qword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
fldcw word [ebp - 2]
mov edx, dword [0x4a6948]
add ecx, 0x12
imul ecx, ecx, 0x3e8
push ecx
push 0x4ae
push edx
call dword [sym.imp.USER32.dll_SetTimer]
push 0
push 0
push 6
call fcn.004095f0
push ebx
push ebx
push 7
call fcn.004095f0
add esp, 0x18
mov dword [0x4a9180], ebx
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00423d50
call fcn.004164e0
cmp byte [0x4a9184], 0
jne 0x424268
push 0xffffffffffffffff
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 8], esp
push str.BgNight
mov byte [0x4a9184], bl
call fcn.00414af0
mov ecx, dword [0x4a63f8]
call fcn.004018e0
cmp byte [0x4a9186], 0
jne 0x4242d5
push 0xffffffffffffffff
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 8], esp
push str.TopNightFrontBgA
mov byte [0x4a9186], bl
call fcn.00414af0
mov ecx, dword [0x4a63f8]
call fcn.004018e0
fild dword [0x49b058]
sub esp, 0x24
mov ecx, esp
fmul qword [0x47afd8]
fsub qword [0x48ce78]
fstp dword [ebp - 8]
fld dword [ebp - 8]
mov dword [ebp - 8], esp
fstp dword [esp + 0x20]
fldz
fstp dword [esp + 0x1c]
push str.TopNightFrontBgA
call fcn.00414af0
mov ecx, dword [0x4a63f8]
call fcn.00401d70
cmp byte [0x4a9188], 0
jne 0x42436d
push 0xffffffffffffffff
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 8], esp
push 0x48c4a0
mov byte [0x4a9188], bl
call fcn.00414af0
mov ecx, dword [0x4a63f8]
call fcn.004018e0
fild dword [0x49b058]
sub esp, 0x24
mov ecx, esp
fsub qword [0x48ce70]
fstp dword [ebp - 8]
fld dword [ebp - 8]
mov dword [ebp - 8], esp
fstp dword [esp + 0x20]
fldz
fstp dword [esp + 0x1c]
push 0x48c4a0
call fcn.00414af0
mov ecx, dword [0x4a63f8]
call fcn.00401d70
fld1
sub esp, 0x24
fstp dword [esp + 0x20]
fld dword [0x48c2a8]
mov ecx, esp
fstp dword [esp + 0x1c]
mov dword [ebp - 8], esp
push 0x48c4a0
call fcn.00414af0
mov ecx, dword [0x4a63f8]
call fcn.00401e50
push 0
push 0
push 6
call fcn.004095f0
push ebx
push ebx
push 7
call fcn.004095f0
add esp, 0x18
mov dword [0x4a9180], ebx
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00423d50
call fcn.004164e0
cmp byte [0x4a9184], 0
jne 0x4243c7
push 0xffffffffffffffff
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 8], esp
push str.BgNight
mov byte [0x4a9184], bl
call fcn.00414af0
mov ecx, dword [0x4a63f8]
call fcn.004018e0
cmp byte [0x4a9188], 0
jne 0x42445f
push 0xffffffffffffffff
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 8], esp
push 0x48c4a0
mov byte [0x4a9188], bl
call fcn.00414af0
mov ecx, dword [0x4a63f8]
call fcn.004018e0
fild dword [0x49b058]
sub esp, 0x24
mov ecx, esp
fsub qword [0x48ce70]
fstp dword [ebp - 8]
fld dword [ebp - 8]
mov dword [ebp - 8], esp
fstp dword [esp + 0x20]
fldz
fstp dword [esp + 0x1c]
push 0x48c4a0
call fcn.00414af0
mov ecx, dword [0x4a63f8]
call fcn.00401d70
fld1
sub esp, 0x24
fstp dword [esp + 0x20]
fld dword [0x48c2a8]
mov ecx, esp
fstp dword [esp + 0x1c]
mov dword [ebp - 8], esp
push 0x48c4a0
call fcn.00414af0
mov ecx, dword [0x4a63f8]
call fcn.00401e50
mov eax, dword [0x4a6948]
push 0x4ae
push eax
call dword [sym.imp.USER32.dll_KillTimer]
push 0
call fcn.0045c5cc
fnstcw word [ebp - 2]
mov dword [ebp - 8], eax
fild dword [ebp - 8]
movzx eax, word [ebp - 2]
or eax, 0xc00
mov dword [ebp - 8], eax
fmul qword [0x48ce68]
fmul qword [0x48bd20]
fldcw word [ebp - 8]
fistp qword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
fldcw word [ebp - 2]
jmp 0x4241f2
call fcn.00423d50
call fcn.004164e0
cmp byte [0x4a9184], 0
jne 0x4244e1
push 0xffffffffffffffff
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 8], esp
push str.BgNight
mov byte [0x4a9184], bl
call fcn.00414af0
mov ecx, dword [0x4a63f8]
call fcn.004018e0
cmp byte [0x4a9188], 0
jne 0x42420e
push 0xffffffffffffffff
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 8], esp
push 0x48c4a0
mov byte [0x4a9188], bl
call fcn.00414af0
mov ecx, dword [0x4a63f8]
call fcn.004018e0
fild dword [0x49b058]
sub esp, 0x24
mov ecx, esp
fsub qword [0x48ce70]
fstp dword [ebp - 8]
fld dword [ebp - 8]
mov dword [ebp - 8], esp
fstp dword [esp + 0x20]
fldz
fstp dword [esp + 0x1c]
push 0x48c4a0
call fcn.00414af0
mov ecx, dword [0x4a63f8]
call fcn.00401d70
fld1
sub esp, 0x24
fstp dword [esp + 0x20]
fld dword [0x48c2a8]
mov ecx, esp
fstp dword [esp + 0x1c]
mov dword [ebp - 8], esp
push 0x48c4a0
call fcn.00414af0
mov ecx, dword [0x4a63f8]
call fcn.00401e50
jmp 0x42420e
call fcn.00423e80
call fcn.004164e0
cmp byte [0x4a67c7], 0
jne 0x4245b6
push 0xffffffffffffffff
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 8], esp
push str.BgDay
mov byte [0x4a67c7], bl
call fcn.00414af0
mov ecx, dword [0x4a63f8]
call fcn.004018e0
cmp byte [0x4a9185], 0
jne 0x424623
push 0xffffffffffffffff
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 8], esp
push str.TopDayFrontBgA
mov byte [0x4a9185], bl
call fcn.00414af0
mov ecx, dword [0x4a63f8]
call fcn.004018e0
fild dword [0x49b058]
sub esp, 0x24
mov ecx, esp
fmul qword [0x47afd8]
fsub qword [0x48ce78]
fstp dword [ebp - 8]
fld dword [ebp - 8]
mov dword [ebp - 8], esp
fstp dword [esp + 0x20]
fldz
fstp dword [esp + 0x1c]
push str.TopDayFrontBgA
call fcn.00414af0
mov ecx, dword [0x4a63f8]
call fcn.00401d70
cmp byte [0x4a9187], 0
jne 0x4246bb
push 0xffffffffffffffff
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 8], esp
push str.BottomBgB
mov byte [0x4a9187], bl
call fcn.00414af0
mov ecx, dword [0x4a63f8]
call fcn.004018e0
fild dword [0x49b058]
fsub qword [0x48ce70]
fstp dword [ebp - 8]
fld dword [ebp - 8]
sub esp, 0x24
fstp dword [esp + 0x20]
mov ecx, esp
fldz
mov dword [ebp - 8], esp
fstp dword [esp + 0x1c]
push str.BottomBgB
call fcn.00414af0
mov ecx, dword [0x4a63f8]
call fcn.00401d70
fld1
sub esp, 0x24
fstp dword [esp + 0x20]
fld dword [0x48c2a8]
mov ecx, esp
fstp dword [esp + 0x1c]
mov dword [ebp - 8], esp
push str.BottomBgB
call fcn.00414af0
mov ecx, dword [0x4a63f8]
call fcn.00401e50
push 0
push 0
push 7
call fcn.004095f0
push ebx
push ebx
push 6
call fcn.004095f0
add esp, 0x18
mov dword [0x4a9180], 0
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00423e80
call fcn.004164e0
cmp byte [0x4a67c7], 0
jne 0x424719
push 0xffffffffffffffff
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 8], esp
push str.BgDay
mov byte [0x4a67c7], bl
call fcn.00414af0
mov ecx, dword [0x4a63f8]
call fcn.004018e0
cmp byte [0x4a9187], 0
jne 0x4246bb
push 0xffffffffffffffff
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 8], esp
push str.BottomBgB
mov byte [0x4a9187], bl
call fcn.00414af0
mov ecx, dword [0x4a63f8]
call fcn.004018e0
fild dword [0x49b058]
fsub qword [0x48ce70]
fstp dword [ebp - 8]
fld dword [ebp - 8]
jmp 0x424667
mov eax, dword [0x4b8168]
cmp dword [eax + 0xa4], 0
je case.default.0x424069
push str._PlayBgEvMov__UI_0_n
mov dword [eax + 0xa4], 0
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x4b8168]
cmp dword [eax + 0xa4], ebx
je case.default.0x424069
push str._PlayBgEvMov__UI_1_n
mov dword [eax + 0xa4], ebx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x4b8168]
mov ecx, 2
cmp dword [eax + 0xa4], ecx
je case.default.0x424069
push str._PlayBgEvMov__UI_2_n
mov dword [eax + 0xa4], ecx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x4b8168]
mov ecx, 3
cmp dword [eax + 0xa4], ecx
je case.default.0x424069
push str._PlayBgEvMov__UI_3_n
mov dword [eax + 0xa4], ecx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x4b8168]
mov ecx, 4
cmp dword [eax + 0xa4], ecx
je case.default.0x424069
push str._PlayBgEvMov__UI_4_n
mov dword [eax + 0xa4], ecx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [0x4a9180], 0
push 0
push 0
jne 0x424846
push 6
jmp 0x424848
push 7
call fcn.004095f0
add esp, 0xc
cmp byte [0x4a9194], 0
jne case.default.0x424069
push 2
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 8], esp
push str.BabyDevil
mov byte [0x4a9194], bl
call fcn.00414af0
mov ecx, dword [0x4a63f8]
call fcn.004018e0
push ebx
push ebx
push 3
call fcn.004095f0
add esp, 0xc
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [0x4a9180], 0
push 0
push 0
jne 0x4248a4
push 6
jmp 0x4248a6
push 7
call fcn.004095f0
add esp, 0xc
cmp byte [0x4a91a5], 0
jne case.default.0x424069
push ebx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 8], esp
push str.dragon_gray
mov byte [0x4a91a5], bl
call fcn.00414af0
mov ecx, dword [0x4a63f8]
call fcn.004018e0
fild dword [0x49b058]
sub esp, 0x24
mov ecx, esp
fmul qword [0x48c950]
fstp dword [ebp - 8]
fld dword [ebp - 8]
fstp dword [esp + 0x20]
fild dword [0x49b054]
fmul qword [0x48c938]
fstp dword [ebp - 8]
fld dword [ebp - 8]
mov dword [ebp - 8], esp
fstp dword [esp + 0x1c]
push str.dragon_gray
call fcn.00414af0
mov ecx, dword [0x4a63f8]
call fcn.00401e50
push ebx
push ebx
push 0x16
call fcn.004095f0
xor eax, eax
add esp, 0xc
mov byte [0x4a6382], bl
mov word [0x4a6384], ax
call fcn.00423a30
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [0x4a9180], 0
push 0
push 0
jne 0x42495d
push 6
jmp 0x42495f
push 7
call fcn.004095f0
add esp, 0xc
cmp byte [0x4a919b], 0
jne 0x4249dd
push ebx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 8], esp
push str.dark_wing
mov byte [0x4a919b], bl
call fcn.00414af0
mov ecx, dword [0x4a63f8]
call fcn.004018e0
fild dword [0x49b058]
sub esp, 0x24
mov ecx, esp
fdiv qword [0x48cd98]
fstp dword [ebp - 8]
fld dword [ebp - 8]
fstp dword [esp + 0x20]
fild dword [0x49b054]
fdiv qword [0x48cd90]
fstp dword [ebp - 8]
fld dword [ebp - 8]
fstp dword [esp + 0x1c]
mov dword [ebp - 8], esp
push str.dark_wing
call fcn.00414af0
mov ecx, dword [0x4a63f8]
call fcn.00401e50
call fcn.00423d50
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [0x4a9180], 0
push 0
push 0
jne 0x4249f8
push 6
jmp 0x4249fa
push 7
call fcn.004095f0
add esp, 0xc
cmp byte [0x4a91a6], 0
jne case.default.0x424069
push ebx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 8], esp
push str.dragon_yellow
mov byte [0x4a91a6], bl
call fcn.00414af0
mov ecx, dword [0x4a63f8]
call fcn.004018e0
fild dword [0x49b058]
sub esp, 0x24
mov ecx, esp
fmul qword [0x48c950]
fstp dword [ebp - 8]
fld dword [ebp - 8]
fstp dword [esp + 0x20]
fild dword [0x49b054]
fmul qword [0x48c938]
fstp dword [ebp - 8]
fld dword [ebp - 8]
mov dword [ebp - 8], esp
fstp dword [esp + 0x1c]
push str.dragon_yellow
call fcn.00414af0
mov ecx, dword [0x4a63f8]
call fcn.00401e50
push ebx
push ebx
push 0x18
call fcn.004095f0
xor ecx, ecx
add esp, 0xc
mov byte [0x4a6382], 2
mov word [0x4a6384], cx
call fcn.00423a30
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [0x4a92f5], 0
jne case.default.0x424069
push 0
push ebx
push 0x35
mov byte [0x4a92f5], bl
mov dword [0x4a3bdc], 0xc8
call fcn.004095f0
mov edx, dword [0x4a6948]
add esp, 0xc
push 0x46a
push edx
call dword [sym.imp.USER32.dll_KillTimer]
mov eax, dword [0x4a6948]
push 0
push 0x1e
push 0x46a
push eax
call dword [sym.imp.USER32.dll_SetTimer]
push str._PlayBgEvMov__SHAKE_CAM_n
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [0x4a9180], 0
push 0
push 0
jne 0x424b14
push 6
jmp 0x424b16
push 7
call fcn.004095f0
add esp, 0xc
cmp byte [0x4a9196], 0
jne 0x424baf
push ebx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 8], esp
push str.Ship
mov byte [0x4a9196], bl
call fcn.00414af0
mov ecx, dword [0x4a63f8]
call fcn.004018e0
fild dword [0x49b058]
sub esp, 0x24
mov ecx, esp
fmul qword [0x48c950]
fstp dword [ebp - 8]
fld dword [ebp - 8]
fstp dword [esp + 0x20]
fild dword [0x49b054]
fdiv qword [0x48cd98]
fstp dword [ebp - 8]
fld dword [ebp - 8]
fstp dword [esp + 0x1c]
mov dword [ebp - 8], esp
push str.Ship
call fcn.00414af0
mov ecx, dword [0x4a63f8]
call fcn.00401e50
push ebx
push ebx
push 2
call fcn.004095f0
add esp, 0xc
push str._PlayBgEvMov__SHIP_n
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
call fcn.00423d50
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [0x4a9180], 0
push 0
push 0
jne 0x424bca
push 6
jmp 0x424bcc
push 7
call fcn.004095f0
add esp, 0xc
cmp byte [0x4a9192], 0
jne 0x424c56
push ebx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 8], esp
push str.FlowerLeaf
mov byte [0x4a9192], bl
call fcn.00414af0
mov ecx, dword [0x4a63f8]
call fcn.004018e0
fild dword [0x49b058]
sub esp, 0x24
mov ecx, esp
fmul qword [0x48c950]
fstp dword [ebp - 8]
fld dword [ebp - 8]
fstp dword [esp + 0x20]
fild dword [0x49b054]
fdiv qword [0x48cd98]
fstp dword [ebp - 8]
fld dword [ebp - 8]
fstp dword [esp + 0x1c]
mov dword [ebp - 8], esp
push str.FlowerLeaf
call fcn.00414af0
mov ecx, dword [0x4a63f8]
call fcn.00401e50
push ebx
push ebx
push 0x1a
call fcn.004095f0
add esp, 0xc
call fcn.00423d50
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [0x4a9180], 0
push 0
push 0
jne 0x424c71
push 6
jmp 0x424c73
push 7
call fcn.004095f0
add esp, 0xc
cmp byte [0x4a9197], 0
jne 0x424d0d
push 2
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 8], esp
push str.Butterfly
mov byte [0x4a9197], bl
call fcn.00414af0
mov ecx, dword [0x4a63f8]
call fcn.004018e0
fild dword [0x49b058]
sub esp, 0x24
mov ecx, esp
fdiv qword [0x48cd98]
fstp dword [ebp - 8]
fld dword [ebp - 8]
fstp dword [esp + 0x20]
fild dword [0x49b054]
fdiv qword [0x48cd90]
fstp dword [ebp - 8]
fld dword [ebp - 8]
fstp dword [esp + 0x1c]
mov dword [ebp - 8], esp
push str.Butterfly
call fcn.00414af0
mov ecx, dword [0x4a63f8]
call fcn.00401e50
push ebx
push ebx
push 0x12
call fcn.004095f0
add esp, 0xc
push str._PlayBgEvMov__BUTTERFLY_n
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
call fcn.00423d50
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [0x4a9180], 0
push 0
push 0
jne 0x424d28
push 6
jmp 0x424d2a
push 7
call fcn.004095f0
add esp, 0xc
push 0x4a3d50
push 0x4a3d40
mov dword [0x4a93bc], 0
call fcn.00412180
mov ecx, dword [0x4a6948]
add esp, 8
push 0x4a3
push ecx
call dword [sym.imp.USER32.dll_KillTimer]
mov edx, dword [0x4a6948]
push 0
push 0x1e
push 0x4a3
push edx
call dword [sym.imp.USER32.dll_SetTimer]
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [0x4a9180], 0
push 0
push 0
jne 0x424d8c
push 6
jmp 0x424d8e
push 7
call fcn.004095f0
add esp, 0xc
cmp byte [0x4a9198], 0
mov dword [0x4a9430], 0
jne case.default.0x424069
push ebx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 8], esp
push str.GoldEagleA
mov byte [0x4a9198], bl
call fcn.00414af0
mov ecx, dword [0x4a63f8]
call fcn.004018e0
push ebx
push ebx
push 0x20
call fcn.004095f0
push 0
push ebx
push 0x1f
call fcn.004095f0
add esp, 0x18
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [0x4a9199], 0
jne case.default.0x424069
push ebx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 8], esp
push str.GoldEagleB
mov byte [0x4a9199], bl
call fcn.00414af0
mov ecx, dword [0x4a63f8]
call fcn.004018e0
fld dword [0x48c1c0]
sub esp, 0x24
fstp dword [esp + 0x20]
mov ecx, esp
fldz
mov dword [ebp - 8], esp
fstp dword [esp + 0x1c]
push str.GoldEagleB
call fcn.00414af0
mov ecx, dword [0x4a63f8]
call fcn.00401d70
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [0x4a919a], 0
jne case.default.0x424069
push ebx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 8], esp
push str.GoldEagleC
mov byte [0x4a919a], bl
call fcn.00414af0
mov ecx, dword [0x4a63f8]
call fcn.004018e0
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [0x4a9189], 0
je 0x424eb2
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 8], esp
push str.uiGirlIdle
mov byte [0x4a9189], 0
call fcn.00414af0
mov ecx, dword [0x4a63f8]
call fcn.004019c0
cmp byte [0x4a918a], 0
jne 0x424f35
push 0xffffffffffffffff
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 8], esp
push str.uiGirlAct
mov byte [0x4a918a], bl
call fcn.00414af0
mov ecx, dword [0x4a63f8]
call fcn.004018e0
fild dword [0x49b058]
sub esp, 0x24
mov ecx, esp
fsub qword [0x48ccf8]
fld qword [0x47afd8]
fmul st(1), st(0)
fxch st(1)
fstp dword [ebp - 8]
fld dword [ebp - 8]
fstp dword [esp + 0x20]
fild dword [0x49b054]
fsub qword [0x48ccf0]
fmulp st(1)
fstp dword [ebp - 8]
fld dword [ebp - 8]
mov dword [ebp - 8], esp
fstp dword [esp + 0x1c]
push str.uiGirlAct
call fcn.00414af0
mov ecx, dword [0x4a63f8]
call fcn.00401d70
mov eax, dword [0x4a6948]
push 0x479
push eax
mov dword [0x4a943c], 0
call dword [sym.imp.USER32.dll_KillTimer]
mov ecx, dword [0x4a6948]
push 0
push 0x3b6
push 0x479
push ecx
call dword [sym.imp.USER32.dll_SetTimer]
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [0x4a9189], 0
je 0x424f9b
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 8], esp
push str.uiGirlIdle
mov byte [0x4a9189], 0
call fcn.00414af0
mov ecx, dword [0x4a63f8]
call fcn.004019c0
cmp byte [0x4a918a], 0
jne 0x42501e
push 0xffffffffffffffff
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 8], esp
push str.uiGirlAct
mov byte [0x4a918a], bl
call fcn.00414af0
mov ecx, dword [0x4a63f8]
call fcn.004018e0
fild dword [0x49b058]
sub esp, 0x24
mov ecx, esp
fsub qword [0x48ccf8]
fld qword [0x47afd8]
fmul st(1), st(0)
fxch st(1)
fstp dword [ebp - 8]
fld dword [ebp - 8]
fstp dword [esp + 0x20]
fild dword [0x49b054]
fsub qword [0x48ccf0]
fmulp st(1)
fstp dword [ebp - 8]
fld dword [ebp - 8]
mov dword [ebp - 8], esp
fstp dword [esp + 0x1c]
push str.uiGirlAct
call fcn.00414af0
mov ecx, dword [0x4a63f8]
call fcn.00401d70
mov edx, dword [0x4a6948]
push 0x48b
push edx
call dword [sym.imp.USER32.dll_KillTimer]
mov eax, dword [0x4a6948]
push 0
push 0x3a98
push 0x48b
push eax
call dword [sym.imp.USER32.dll_SetTimer]
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [0x4a6948]
push 0x47b
push ecx
mov byte [0x4a9444], bl
mov dword [0x4a9440], 0
call dword [sym.imp.USER32.dll_KillTimer]
push 0
call fcn.0045c5cc
fnstcw word [ebp - 2]
mov dword [ebp - 8], eax
fild dword [ebp - 8]
movzx eax, word [ebp - 2]
or eax, 0xc00
mov dword [ebp - 8], eax
fmul qword [0x48bd18]
fmul qword [0x48bd20]
fldcw word [ebp - 8]
fistp qword [ebp - 0xc]
mov edx, dword [ebp - 0xc]
fldcw word [ebp - 2]
jmp 0x4250fc
mov ecx, dword [0x4a6948]
push 0x47b
push ecx
mov byte [0x4a9444], 0
mov dword [0x4a9440], 0
call dword [sym.imp.USER32.dll_KillTimer]
push 0
call fcn.0045c5cc
fnstcw word [ebp - 2]
mov dword [ebp - 8], eax
fild dword [ebp - 8]
movzx eax, word [ebp - 2]
or eax, 0xc00
mov dword [ebp - 8], eax
fmul qword [0x48bd18]
fmul qword [0x48bd20]
fldcw word [ebp - 8]
fistp qword [ebp - 0xc]
mov edx, dword [ebp - 0xc]
fldcw word [ebp - 2]
mov eax, dword [0x4a6948]
imul edx, edx, 0x3e8
push edx
push 0x47b
push eax
call dword [sym.imp.USER32.dll_SetTimer]
pop ebx
mov esp, ebp
pop ebp
ret