Function at 0x42caf0
Capabilities:
Enumerate pe sections
Resolve function by parsing pe exports

Disassembly:
mov eax, dword fs:[0]
fld dword [0x719a54]
fmul dword [0x6bb610]
push 0xffffffffffffffff
push 0x6ac5f0
push eax
mov dword fs:[0], esp
sub esp, 0x160
push ebp
call fcn.005cd414
push eax
mov ecx, 0x22071e0
call fcn.0053ad10
mov eax, dword [0x223f100]
xor ebp, ebp
cmp eax, ebp
je 0x42cb38
cmp dword [eax + 4], ebp
je 0x42cb50
xor eax, eax
pop ebp
mov ecx, dword [esp + 0x160]
mov dword fs:[0], ecx
add esp, 0x16c
ret
push esi
push edi
mov edi, dword [sym.imp.WINMM.dll_timeGetTime]
call edi
mov edx, dword [0x71cfd8]
mov esi, eax
sub eax, edx
cmp eax, 0x7530
jbe 0x42cb76
mov dword [0x71cfd8], esi
call fcn.005980b0
push ebx
push esi
call fcn.00429d60
add esp, 4
mov ecx, 0x85d058
call fcn.0054d000
movzx eax, byte [0x71cf90]
cmp eax, 9
mov dword [0x71cfc0], ebp
mov ebx, 1
ja case.default.0x42d805
jmp dword [eax*4 + 0x4300d4]
cmp dword [0x708598], ebx
jne 0x42cbb9
call fcn.0042b9e0
mov eax, dword [0x70859c]
cdq
sub eax, edx
mov ebp, eax
mov eax, dword [0x7085a0]
cdq
push 0x100
sub eax, edx
push 0x200
mov ebx, eax
push str.choirock.bmp
sar ebp, 1
sar ebx, 1
push str.data_interface
mov ecx, 0x71cfc8
sub ebp, 0x100
sub ebx, 0x80
call fcn.005497a0
xor eax, eax
xor edi, edi
xor esi, esi
mov dword [esp + 0x20], edi
mov dword [esp + 0x1c], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x178], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
cmp dword [0x708598], 1
mov byte [esp + 0x178], 1
jne 0x42cce2
fild dword [0x70859c]
fmul dword [0x6bca18]
call fcn.005cd414
mov esi, eax
mov dword [esp + 0x1c], esi
fild dword [esp + 0x1c]
fmul dword [0x6bcc74]
fmul dword [0x6bcc70]
call fcn.005cd414
push eax
push esi
push str.game_grade.tga
push str.data_interface
lea ecx, [esp + 0x44]
call fcn.005497a0
fld dword [esp + 0x3c]
call fcn.005cd414
mov esi, dword [0x70859c]
push 0x1e
push 0x1f4
push str.game_grade2.tga
sub esi, eax
push str.data_interface
lea ecx, [esp + 0x34]
sub esi, 0x20
mov dword [esp + 0x30], 0x3e
call fcn.005497a0
fld dword [esp + 0x2c]
call fcn.005cd414
mov edi, dword [0x70859c]
sub edi, eax
mov eax, dword [0x708598]
sub edi, 0x20
cmp eax, 1
mov dword [esp + 0x1c], 0x20
je 0x42cced
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x20
call fcn.005cc96d
add esp, 4
test eax, eax
je 0x42cd16
xor ecx, ecx
mov dword [eax], 0x6be49c
mov dword [eax + 4], ecx
mov dword [eax + 8], 0x3f800000
mov dword [eax + 0xc], ecx
mov dword [esp + 0x10], eax
jmp 0x42cd1e
mov dword [esp + 0x10], 0
mov ecx, 0x2209408
call fcn.00542d40
mov eax, dword [esp + 0x10]
test eax, eax
je 0x42cf1f
mov ecx, eax
call fcn.00420e10
mov ecx, dword [esp + 0x10]
push 0x3f800000
push 0
call fcn.00420d90
mov ecx, dword [esp + 0x10]
call fcn.00420e10
test eax, eax
je 0x42ce43
lea esp, [esp]
mov eax, dword [0x719a48]
test eax, eax
je 0x42ce32
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 0
push 0x3f800000
push 0xff000000
push 3
push 0
push 0
push eax
call dword [ecx + 0xac]
mov eax, dword [0x2209400]
mov edx, dword [eax]
push eax
call dword [edx + 0xa4]
push ebx
push ebp
mov ecx, 0x71cfc8
call fcn.00549a70
cmp dword [0x708598], 1
jne 0x42ce08
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 1
push 0x1b
push eax
call dword [ecx + 0xe4]
mov eax, dword [0x2209400]
mov edx, dword [eax]
push 2
push 5
push 0
push eax
call dword [edx + 0x10c]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 2
push 4
push 0
push eax
call dword [ecx + 0x10c]
mov edx, dword [esp + 0x20]
push edx
push esi
lea ecx, [esp + 0x3c]
call fcn.00549a70
mov eax, dword [esp + 0x1c]
push eax
push edi
lea ecx, [esp + 0x2c]
call fcn.00549a70
mov ecx, dword [esp + 0x10]
call fcn.00420ef0
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push eax
call dword [ecx + 0xa8]
mov eax, dword [0x2209400]
mov edx, dword [eax]
push 0
push 0
push 0
push 0
push eax
call dword [edx + 0x44]
mov ecx, dword [esp + 0x10]
call fcn.00420e10
test eax, eax
jne 0x42cd60
mov eax, dword [0x719a48]
test eax, eax
je 0x42cf15
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 0
push 0x3f800000
push 0xff000000
push 3
push 0
push 0
push eax
call dword [ecx + 0xac]
mov eax, dword [0x2209400]
mov edx, dword [eax]
push eax
call dword [edx + 0xa4]
push ebx
push ebp
mov ecx, 0x71cfc8
call fcn.00549a70
cmp dword [0x708598], 1
jne 0x42ceeb
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 1
push 0x1b
push eax
call dword [ecx + 0xe4]
mov eax, dword [0x2209400]
mov edx, dword [eax]
push 2
push 5
push 0
push eax
call dword [edx + 0x10c]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 2
push 4
push 0
push eax
call dword [ecx + 0x10c]
mov edx, dword [esp + 0x20]
push edx
push esi
lea ecx, [esp + 0x3c]
call fcn.00549a70
mov eax, dword [esp + 0x1c]
push eax
push edi
lea ecx, [esp + 0x2c]
call fcn.00549a70
mov ecx, dword [esp + 0x10]
call fcn.00420ef0
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push eax
call dword [ecx + 0xa8]
mov eax, dword [0x2209400]
mov edx, dword [eax]
push 0
push 0
push 0
push 0
push eax
call dword [edx + 0x44]
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx]
push 1
call dword [eax]
mov eax, dword [0x708598]
cmp eax, 2
jne 0x42cf62
call fcn.0042be20
test eax, eax
jne 0x42d275
lea ecx, [esp + 0x24]
mov byte [esp + 0x178], 0
call fcn.0041ff00
lea ecx, [esp + 0x34]
mov dword [esp + 0x178], 0xffffffff
call fcn.0041ff00
xor eax, eax
jmp 0x4300bb
cmp eax, 3
jne 0x42cf6e
call fcn.0042a4b0
jmp 0x42cf2e
cmp eax, 4
jne 0x42cf7a
call fcn.0042a9f0
jmp 0x42cf2e
cmp eax, 0xb
jne 0x42cf86
call fcn.0042af60
jmp 0x42cf2e
cmp eax, 0x11
jne 0x42cf92
call fcn.0042b4a0
jmp 0x42cf2e
call dword [sym.imp.WINMM.dll_timeGetTime]
mov dword [esp + 0x10], eax
mov eax, dword [0x71cf94]
test eax, eax
jne 0x42d050
push 0x4d88
call fcn.005cc96d
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov byte [esp + 0x178], 2
je 0x42cfcf
mov ecx, eax
call fcn.004b8ff0
jmp 0x42cfd1
xor eax, eax
test eax, eax
mov byte [esp + 0x178], 1
mov dword [0x71cf94], eax
je 0x42d050
push str.Weather.EFT
push str.data_Effect
mov ecx, 0x220ff3c
call fcn.0055a180
test eax, eax
je 0x42cf36
mov ecx, 0x71d0f0
call fcn.00444340
test al, al
je 0x42cf36
mov ecx, dword [0x71cf94]
push 1
call fcn.004bcd60
test eax, eax
jne 0x42d050
push 0x272e
call fcn.0041d4a0
push eax
push 0xff
push 0xff
push 0xff
push 0
call fcn.004c5540
add esp, 0x18
jmp 0x42cf36
call dword [sym.imp.WINMM.dll_timeGetTime]
sub eax, dword [esp + 0x10]
cmp eax, 0x7d0
jbe 0x42d050
push 0x20
call fcn.005cc96d
add esp, 4
test eax, eax
mov dword [esp + 0x10], eax
je 0x42d275
mov ecx, eax
xor eax, eax
push 0x3f800000
push 1
mov dword [ecx], 0x6be49c
mov dword [ecx + 4], eax
mov dword [ecx + 8], 0x3f800000
mov dword [ecx + 0xc], eax
call fcn.00420d90
mov ecx, dword [esp + 0x10]
call fcn.00420e10
test eax, eax
je 0x42d193
jmp 0x42d0b0
mov eax, dword [0x719a48]
test eax, eax
je 0x42d182
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 0
push 0x3f800000
push 0xff000000
push 3
push 0
push 0
push eax
call dword [ecx + 0xac]
mov eax, dword [0x2209400]
mov edx, dword [eax]
push eax
call dword [edx + 0xa4]
push ebx
push ebp
mov ecx, 0x71cfc8
call fcn.00549a70
cmp dword [0x708598], 1
jne 0x42d158
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 1
push 0x1b
push eax
call dword [ecx + 0xe4]
mov eax, dword [0x2209400]
mov edx, dword [eax]
push 2
push 5
push 0
push eax
call dword [edx + 0x10c]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 2
push 4
push 0
push eax
call dword [ecx + 0x10c]
mov edx, dword [esp + 0x20]
push edx
push esi
lea ecx, [esp + 0x3c]
call fcn.00549a70
mov eax, dword [esp + 0x1c]
push eax
push edi
lea ecx, [esp + 0x2c]
call fcn.00549a70
mov ecx, dword [esp + 0x10]
call fcn.00420ef0
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push eax
call dword [ecx + 0xa8]
mov eax, dword [0x2209400]
mov edx, dword [eax]
push 0
push 0
push 0
push 0
push eax
call dword [edx + 0x44]
mov ecx, dword [esp + 0x10]
call fcn.00420e10
test eax, eax
jne 0x42d0b0
mov eax, dword [0x719a48]
test eax, eax
je 0x42d269
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 0
push 0x3f800000
push 0xff000000
push 3
push 0
push 0
push eax
call dword [ecx + 0xac]
mov eax, dword [0x2209400]
mov edx, dword [eax]
push eax
call dword [edx + 0xa4]
push ebx
push ebp
mov ecx, 0x71cfc8
call fcn.00549a70
cmp dword [0x708598], 1
jne 0x42d23b
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 1
push 0x1b
push eax
call dword [ecx + 0xe4]
mov eax, dword [0x2209400]
mov edx, dword [eax]
push 2
push 5
push 0
push eax
call dword [edx + 0x10c]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 2
push 4
push 0
push eax
call dword [ecx + 0x10c]
mov edx, dword [esp + 0x20]
push edx
push esi
lea ecx, [esp + 0x3c]
call fcn.00549a70
mov eax, dword [esp + 0x1c]
push eax
push edi
lea ecx, [esp + 0x2c]
call fcn.00549a70
mov esi, dword [esp + 0x10]
mov ecx, esi
call fcn.00420ef0
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push eax
call dword [ecx + 0xa8]
mov eax, dword [0x2209400]
mov edx, dword [eax]
push 0
push 0
push 0
push 0
push eax
call dword [edx + 0x44]
jmp 0x42d26d
mov esi, dword [esp + 0x10]
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
mov ecx, 0x71cfc8
call fcn.0041ff00
cmp dword [0x708598], 1
jne 0x42d29a
lea ecx, [esp + 0x34]
call fcn.0041ff00
lea ecx, [esp + 0x24]
call fcn.0041ff00
mov eax, dword [0x7191d4]
xor edi, edi
cmp eax, edi
je 0x42d396
cmp dword [0x71cf94], edi
mov byte [0x71cf90], 1
je 0x42d396
push 1
push str.bgm_title.wav
mov ecx, 0x22071e0
call fcn.0053a0f0
push 0x20
call fcn.005cc96d
mov esi, eax
add esp, 4
cmp esi, edi
je 0x42d396
mov ecx, esi
mov dword [esi], 0x6be49c
mov dword [esi + 4], edi
mov dword [esi + 8], 0x3f800000
mov dword [esi + 0xc], edi
call fcn.00420e10
push 0x3f800000
push edi
mov ecx, esi
call fcn.00420d90
mov ecx, esi
call fcn.00420e10
test eax, eax
je 0x42d350
cmp dword [0x719a48], edi
je 0x42d345
mov ecx, 0x2209408
call fcn.00541700
test eax, eax
je 0x42d345
mov ecx, dword [0x71cf94]
call fcn.004ba650
mov ecx, esi
call fcn.00420ef0
mov ecx, 0x2209408
call fcn.00542870
mov ecx, esi
call fcn.00420e10
test eax, eax
jne 0x42d313
cmp dword [0x719a48], edi
je 0x42d382
mov ecx, 0x2209408
call fcn.00541700
test eax, eax
je 0x42d382
mov ecx, dword [0x71cf94]
call fcn.004ba650
mov ecx, esi
call fcn.00420ef0
mov ecx, 0x2209408
call fcn.00542870
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx]
mov ecx, dword [0x71cf94]
push edi
call fcn.004bcd60
lea ecx, [esp + 0x24]
mov byte [esp + 0x178], 0
call fcn.0041ff00
lea ecx, [esp + 0x34]
mov dword [esp + 0x178], 0xffffffff
call fcn.0041ff00
jmp case.default.0x42d805
mov ecx, dword [0x71cf94]
cmp ecx, ebp
jne 0x42d4f7
push ebx
push str.bgm_title.wav
mov ecx, 0x22071e0
call fcn.0053a0f0
push 0x4d88
call fcn.005cc96d
add esp, 4
mov dword [esp + 0x18], eax
cmp eax, ebp
mov dword [esp + 0x178], 3
je 0x42d407
mov ecx, eax
call fcn.004b8ff0
jmp 0x42d409
xor eax, eax
cmp eax, ebp
mov dword [esp + 0x178], 0xffffffff
mov dword [0x71cf94], eax
je case.default.0x42d805
push ebx
mov ecx, eax
call fcn.004bcd60
push 0x20
call fcn.005cc96d
mov esi, eax
add esp, 4
cmp esi, ebp
je case.default.0x42d805
mov ecx, esi
mov dword [esi], 0x6be49c
mov dword [esi + 4], ebp
mov dword [esi + 8], 0x3f800000
mov dword [esi + 0xc], ebp
call fcn.00420e10
push 0x3f800000
push ebp
mov ecx, esi
call fcn.00420d90
mov ecx, esi
call fcn.00420e10
test eax, eax
je 0x42d4ad
nop
cmp dword [0x719a48], ebp
je 0x42d4a2
mov ecx, 0x2209408
call fcn.00541700
test eax, eax
je 0x42d4a2
mov ecx, dword [0x71cf94]
call fcn.004ba650
mov ecx, esi
call fcn.00420ef0
mov ecx, 0x2209408
call fcn.00542870
mov ecx, esi
call fcn.00420e10
test eax, eax
jne 0x42d470
cmp dword [0x719a48], ebp
je 0x42d4df
mov ecx, 0x2209408
call fcn.00541700
test eax, eax
je 0x42d4df
mov ecx, dword [0x71cf94]
call fcn.004ba650
mov ecx, esi
call fcn.00420ef0
mov ecx, 0x2209408
call fcn.00542870
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax]
mov ecx, dword [0x71cf94]
push ebp
call fcn.004bcd60
jmp case.default.0x42d805
call fcn.004bd680
sub eax, ebp
je 0x42d6a3
dec eax
je 0x42d53c
dec eax
jne case.default.0x42d805
cmp dword [0x719a48], ebp
je case.default.0x42d805
mov ecx, 0x2209408
call fcn.00541700
test eax, eax
je case.default.0x42d805
mov ecx, dword [0x71cf94]
call fcn.004ba650
jmp 0x4300a2
push 0x20
call fcn.005cc96d
mov esi, eax
add esp, 4
cmp esi, ebp
je 0x42d67e
mov ecx, esi
mov dword [esi], 0x6be49c
mov dword [esi + 4], ebp
mov dword [esi + 8], 0x3f800000
mov dword [esi + 0xc], ebp
call fcn.00420e10
push 0x3f800000
push ebx
mov ecx, esi
call fcn.00420d90
mov ecx, esi
call fcn.00420e10
test eax, eax
je 0x42d5db
fld dword [0x719a54]
fmul dword [0x6bb610]
call fcn.005cd414
push eax
mov ecx, 0x22071e0
call fcn.0053ad10
cmp dword [0x719a48], ebp
je 0x42d5d0
mov ecx, 0x2209408
call fcn.00541700
test eax, eax
je 0x42d5d0
mov ecx, dword [0x71cf94]
call fcn.004ba650
mov ecx, esi
call fcn.00420ef0
mov ecx, 0x2209408
call fcn.00542870
mov ecx, esi
call fcn.00420e10
test eax, eax
jne 0x42d582
cmp dword [0x719a48], ebp
je 0x42d677
mov ecx, 0x2209408
call fcn.00541700
test eax, eax
je 0x42d677
mov ecx, dword [0x71cf94]
call fcn.004ba650
mov ecx, esi
call fcn.00420ef0
cmp dword [0x708598], 0xb
jne 0x42d645
push 0x1ea
call fcn.0041d4a0
mov ecx, dword [0x7085a0]
mov edx, dword [0x70859c]
push eax
push ebp
push 0xffffffffffffffff
add ecx, 0xffffffce
push ecx
add edx, 0xffffff9c
push edx
push 0x2209408
call fcn.005418c0
add esp, 0x1c
jmp 0x42d66d
mov eax, dword [0x7085a0]
mov ecx, dword [0x70859c]
push str.Loading...
push ebp
push 0xffffffffffffffff
add eax, 0xffffffce
push eax
add ecx, 0xffffff9c
push ecx
push 0x2209408
call fcn.005418c0
add esp, 0x18
mov ecx, 0x2209408
call fcn.00542870
mov edx, dword [esi]
push ebx
mov ecx, esi
call dword [edx]
mov ecx, dword [0x71cf94]
cmp ecx, ebp
mov byte [0x71cf90], 3
je case.default.0x42d805
mov eax, dword [ecx]
push ebx
call dword [eax]
mov dword [0x71cf94], ebp
jmp case.default.0x42d805
mov ecx, dword [0x71cf94]
cmp ecx, ebp
je 0x42cf5b
mov edx, dword [ecx]
push 1
call dword [edx]
mov dword [0x71cf94], ebp
xor eax, eax
jmp 0x4300bb
mov ecx, dword [0x71cf98]
cmp ecx, ebp
jne 0x42d7f7
push 0x1a1c
call fcn.005cc96d
add esp, 4
mov dword [esp + 0x18], eax
cmp eax, ebp
mov dword [esp + 0x178], 4
je 0x42d6fb
mov ecx, eax
call fcn.0047cb70
jmp 0x42d6fd
xor eax, eax
cmp eax, ebp
mov dword [esp + 0x178], 0xffffffff
mov dword [0x71cf98], eax
je case.default.0x42d805
push 0x20
call fcn.005cc96d
mov esi, eax
add esp, 4
cmp esi, ebp
je case.default.0x42d805
mov ecx, esi
mov dword [esi], 0x6be49c
mov dword [esi + 4], ebp
mov dword [esi + 8], 0x3f800000
mov dword [esi + 0xc], ebp
call fcn.00420e10
push 0x3f800000
push ebp
mov ecx, esi
call fcn.00420d90
mov ecx, esi
call fcn.00420e10
test eax, eax
je 0x42d7b9
jmp 0x42d760
fld dword [0x719a54]
fmul dword [0x6bb610]
call fcn.005cd414
push eax
mov ecx, 0x22071e0
call fcn.0053ad10
cmp dword [0x719a48], ebp
je 0x42d7ae
mov ecx, 0x2209408
call fcn.00541700
test eax, eax
je 0x42d7ae
mov ecx, dword [0x71cf98]
call fcn.0047c870
mov ecx, esi
call fcn.00420ef0
mov ecx, 0x2209408
call fcn.00542870
mov ecx, esi
call fcn.00420e10
test eax, eax
jne 0x42d760
cmp dword [0x719a48], ebp
je 0x42d7eb
mov ecx, 0x2209408
call fcn.00541700
test eax, eax
je 0x42d7eb
mov ecx, dword [0x71cf98]
call fcn.0047c870
mov ecx, esi
call fcn.00420ef0
mov ecx, 0x2209408
call fcn.00542870
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax]
jmp case.default.0x42d805
call fcn.0047d5e0
cmp eax, 3
ja case.default.0x42d805
jmp dword [eax*4 + 0x4300fc]
push 0x20
call fcn.005cc96d
mov esi, eax
add esp, 4
cmp esi, ebp
je 0x42d8e4
mov ecx, esi
mov dword [esi], 0x6be49c
mov dword [esi + 4], ebp
mov dword [esi + 8], 0x3f800000
mov dword [esi + 0xc], ebp
call fcn.00420e10
push 0x3f800000
push ebx
mov ecx, esi
call fcn.00420d90
mov ecx, esi
call fcn.00420e10
test eax, eax
je 0x42d8ab
cmp dword [0x719a48], ebp
je 0x42d8a0
mov ecx, 0x2209408
call fcn.00541700
test eax, eax
je 0x42d8a0
fld dword [0x719a54]
fmul dword [0x6bb610]
call fcn.005cd414
push eax
mov ecx, 0x22071e0
call fcn.0053ad10
mov ecx, dword [0x71cf98]
call fcn.0047c870
mov ecx, esi
call fcn.00420ef0
mov ecx, 0x2209408
call fcn.00542870
mov ecx, esi
call fcn.00420e10
test eax, eax
jne 0x42d852
cmp dword [0x719a48], ebp
je 0x42d8dd
mov ecx, 0x2209408
call fcn.00541700
test eax, eax
je 0x42d8dd
mov ecx, dword [0x71cf98]
call fcn.0047c870
mov ecx, esi
call fcn.00420ef0
mov ecx, 0x2209408
call fcn.00542870
mov edx, dword [esi]
push ebx
mov ecx, esi
call dword [edx]
mov ecx, dword [0x71cf98]
cmp ecx, ebp
je 0x42d8f9
mov eax, dword [ecx]
push ebx
call dword [eax]
mov dword [0x71cf98], ebp
mov byte [0x71cf90], 1
jmp case.default.0x42d805
mov ecx, 0x22071e0
call fcn.00539ce0
push 0x20
call fcn.005cc96d
mov esi, eax
add esp, 4
cmp esi, ebp
je 0x42da51
mov ecx, esi
mov dword [esi], 0x6be49c
mov dword [esi + 4], ebp
mov dword [esi + 8], 0x3f800000
mov dword [esi + 0xc], ebp
call fcn.00420e10
push 0x3f800000
push ebx
mov ecx, esi
call fcn.00420d90
mov ecx, esi
call fcn.00420e10
test eax, eax
je 0x42d9ae
cmp dword [0x719a48], ebp
je 0x42d9a3
mov ecx, 0x2209408
call fcn.00541700
test eax, eax
je 0x42d9a3
fld dword [0x719a54]
fmul dword [0x6bb610]
call fcn.005cd414
push eax
mov ecx, 0x22071e0
call fcn.0053ad10
mov ecx, dword [0x71cf98]
call fcn.0047c870
mov ecx, esi
call fcn.00420ef0
mov ecx, 0x2209408
call fcn.00542870
mov ecx, esi
call fcn.00420e10
test eax, eax
jne 0x42d955
cmp dword [0x719a48], ebp
je 0x42da4a
mov ecx, 0x2209408
call fcn.00541700
test eax, eax
je 0x42da4a
mov ecx, dword [0x71cf98]
call fcn.0047c870
mov ecx, esi
call fcn.00420ef0
cmp dword [0x708598], 0xb
jne 0x42da18
push 0x1ea
call fcn.0041d4a0
mov ecx, dword [0x7085a0]
mov edx, dword [0x70859c]
push eax
push ebp
push 0xffffffffffffffff
add ecx, 0xffffffce
push ecx
add edx, 0xffffff9c
push edx
push 0x2209408
call fcn.005418c0
add esp, 0x1c
jmp 0x42da40
mov eax, dword [0x7085a0]
mov ecx, dword [0x70859c]
push str.Loading...
push ebp
push 0xffffffffffffffff
add eax, 0xffffffce
push eax
add ecx, 0xffffff9c
push ecx
push 0x2209408
call fcn.005418c0
add esp, 0x18
mov ecx, 0x2209408
call fcn.00542870
mov edx, dword [esi]
push ebx
mov ecx, esi
call dword [edx]
mov byte [0x71cf90], 3
call fcn.00429ec0
test eax, eax
jne case.default.0x42d805
jmp 0x4300bb
push 0x20
call fcn.005cc96d
mov esi, eax
add esp, 4
cmp esi, ebp
je 0x42db53
mov ecx, 0x22071e0
mov dword [esi], 0x6be49c
mov dword [esi + 4], ebp
mov dword [esi + 8], 0x3f800000
mov dword [esi + 0xc], ebp
call fcn.00539ce0
mov ecx, esi
call fcn.00420e10
push 0x3f800000
push 1
mov ecx, esi
call fcn.00420d90
mov ecx, esi
call fcn.00420e10
test eax, eax
je 0x42db19
jmp 0x42dac0
fld dword [0x719a54]
fmul dword [0x6bb610]
call fcn.005cd414
push eax
mov ecx, 0x22071e0
call fcn.0053ad10
cmp dword [0x719a48], ebp
je 0x42db0e
mov ecx, 0x2209408
call fcn.00541700
test eax, eax
je 0x42db0e
mov ecx, dword [0x71cf98]
call fcn.0047c870
mov ecx, esi
call fcn.00420ef0
mov ecx, 0x2209408
call fcn.00542870
mov ecx, esi
call fcn.00420e10
test eax, eax
jne 0x42dac0
cmp dword [0x719a48], ebp
je 0x42db4b
mov ecx, 0x2209408
call fcn.00541700
test eax, eax
je 0x42db4b
mov ecx, dword [0x71cf98]
call fcn.0047c870
mov ecx, esi
call fcn.00420ef0
mov ecx, 0x2209408
call fcn.00542870
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
mov ecx, 0x22071e0
call fcn.00539bb0
mov ecx, dword [0x71cf98]
cmp ecx, ebp
je 0x42cf5b
mov edx, dword [ecx]
push 1
call dword [edx]
mov dword [0x71cf98], ebp
xor eax, eax
jmp 0x4300bb
cmp dword [0x719a48], ebp
je case.default.0x42d805
mov ecx, 0x2209408
call fcn.00541700
test eax, eax
je case.default.0x42d805
mov ecx, dword [0x71cf98]
call fcn.0047c870
jmp 0x4300a2
mov ecx, dword [0x71cf9c]
cmp ecx, ebp
mov dword [0x719878], 0x3dcccccd
jne 0x42de39
mov ecx, dword [0x71cfa0]
cmp ecx, ebp
jne 0x42dcc3
mov ecx, dword [0x71cf98]
cmp ecx, ebp
jne 0x42dcd9
call edi
mov esi, eax
mov eax, dword [0x223f100]
cmp dword [eax + 4], ebp
jne 0x42dc66
mov edi, dword [sym.imp.USER32.dll_PeekMessageA]
mov ebx, dword [sym.imp.USER32.dll_GetMessageA]
mov ebp, dword [sym.imp.USER32.dll_TranslateMessage]
push 0
push 0
push 0
push 0
lea ecx, [esp + 0x44]
push ecx
call edi
test eax, eax
je 0x42dc3a
push 0
push 0
push 0
lea edx, [esp + 0x40]
push edx
call ebx
test eax, eax
je 0x42dc3a
lea eax, [esp + 0x34]
push eax
call ebp
lea ecx, [esp + 0x34]
push ecx
call dword [sym.imp.USER32.dll_DispatchMessageA]
mov edx, dword [0x223f100]
cmp dword [edx + 0x1ec], 2
je 0x42dc64
call dword [sym.imp.WINMM.dll_timeGetTime]
sub eax, esi
cmp eax, 0x7530
ja 0x42dc8e
mov eax, dword [0x223f100]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x42dc04
xor ebp, ebp
cmp byte [0x21fd8d6], 2
jne 0x42dc7b
mov byte [0x71cf90], 2
jmp case.default.0x42d805
call fcn.00429ec0
test eax, eax
jne 0x42dcb9
push 0x2730
jmp 0x42fe11
push 0x272f
call fcn.0041d4a0
push eax
push 0xff
push 0xff
push 0xff
push 0
call fcn.004c5540
add esp, 0x18
xor eax, eax
jmp 0x4300bb
mov ecx, dword [0x71cfa0]
cmp ecx, ebp
je 0x42dccf
mov edx, dword [ecx]
push 1
call dword [edx]
mov dword [0x71cfa0], ebp
mov ecx, dword [0x71cf98]
cmp ecx, ebp
je 0x42dce5
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [0x71cf98], ebp
mov ecx, 0x22071e0
call fcn.00539ce0
mov ecx, 0x22071e0
call fcn.00539bb0
cmp byte [0x21fd8d6], 1
mov ecx, 0x22071e0
push 1
jne 0x42dd10
push str.BGM_select02.wav
jmp 0x42dd15
push str.BGM_select01.wav
call fcn.0053a0f0
push 0x5e24
call fcn.005cc96d
add esp, 4
mov dword [esp + 0x18], eax
cmp eax, ebp
mov dword [esp + 0x178], 5
je 0x42dd43
mov ecx, eax
call fcn.0046ce30
jmp 0x42dd45
xor eax, eax
cmp eax, ebp
mov dword [esp + 0x178], 0xffffffff
mov dword [0x71cf9c], eax
je case.default.0x42d805
mov ecx, eax
call fcn.00469fd0
test eax, eax
je 0x42e18d
push 0x20
call fcn.005cc96d
mov esi, eax
add esp, 4
cmp esi, ebp
je case.default.0x42d805
mov ecx, esi
mov dword [esi], 0x6be49c
mov dword [esi + 4], ebp
mov dword [esi + 8], 0x3f800000
mov dword [esi + 0xc], ebp
call fcn.00420e10
push 0x3f800000
push ebp
mov ecx, esi
call fcn.00420d90
mov ecx, esi
call fcn.00420e10
test eax, eax
je 0x42ddfa
cmp dword [0x719a48], ebp
je 0x42ddef
mov ecx, 0x2209408
call fcn.00541700
test eax, eax
je 0x42ddef
mov ecx, dword [0x71cf9c]
call fcn.0046b730
mov ecx, dword [0x71cf9c]
call fcn.0046afb0
mov ecx, esi
call fcn.00420ef0
mov ecx, 0x2209408
call fcn.00542870
mov ecx, esi
call fcn.00420e10
test eax, eax
jne 0x42ddb2
cmp dword [0x719a48], ebp
je 0x42de2c
mov ecx, 0x2209408
call fcn.00541700
test eax, eax
je 0x42de2c
mov ecx, dword [0x71cf9c]
call fcn.0046afb0
mov ecx, esi
call fcn.00420ef0
mov ecx, 0x2209408
call fcn.00542870
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
jmp case.default.0x42d805
call fcn.0046b730
mov edi, eax
cmp edi, 4
ja case.default.0x42de49
jmp dword [edi*4 + 0x43010c]
push 0x20
call fcn.005cc96d
mov esi, eax
add esp, 4
cmp esi, ebp
je 0x42df32
mov ecx, 0x22071e0
mov dword [esi], 0x6be49c
mov dword [esi + 4], ebp
mov dword [esi + 8], 0x3f800000
mov dword [esi + 0xc], ebp
call fcn.00539ce0
mov ecx, esi
call fcn.00420e10
push 0x3f800000
push ebx
mov ecx, esi
call fcn.00420d90
mov ecx, esi
call fcn.00420e10
test eax, eax
je 0x42def9
fld dword [0x719a54]
fmul dword [0x6bb610]
call fcn.005cd414
push eax
mov ecx, 0x22071e0
call fcn.0053ad10
cmp dword [0x719a48], ebp
je 0x42deee
mov ecx, 0x2209408
call fcn.00541700
test eax, eax
je 0x42deee
mov ecx, dword [0x71cf9c]
call fcn.0046afb0
mov ecx, esi
call fcn.00420ef0
mov ecx, 0x2209408
call fcn.00542870
mov ecx, esi
call fcn.00420e10
test eax, eax
jne 0x42dea0
cmp dword [0x719a48], ebp
je 0x42df2b
mov ecx, 0x2209408
call fcn.00541700
test eax, eax
je 0x42df2b
mov ecx, dword [0x71cf9c]
call fcn.0046afb0
mov ecx, esi
call fcn.00420ef0
mov ecx, 0x2209408
call fcn.00542870
mov edx, dword [esi]
push ebx
mov ecx, esi
call dword [edx]
mov ecx, 0x22071e0
call fcn.00539bb0
mov ecx, dword [0x71cf9c]
cmp ecx, ebp
mov byte [0x71cf90], 2
je case.default.0x42d805
mov eax, dword [ecx]
push ebx
call dword [eax]
mov dword [0x71cf9c], ebp
jmp case.default.0x42d805
push 0x20
call fcn.005cc96d
mov esi, eax
add esp, 4
cmp esi, ebp
je 0x42e043
mov ecx, 0x22071e0
mov dword [esi], 0x6be49c
mov dword [esi + 4], ebp
mov dword [esi + 8], 0x3f800000
mov dword [esi + 0xc], ebp
call fcn.00539ce0
mov ecx, esi
call fcn.00420e10
push 0x3f800000
push ebx
mov ecx, esi
call fcn.00420d90
mov ecx, esi
call fcn.00420e10
test eax, eax
je 0x42e00a
fld dword [0x719a54]
fmul dword [0x6bb610]
call fcn.005cd414
push eax
mov ecx, 0x22071e0
call fcn.0053ad10
cmp dword [0x719a48], ebp
je 0x42dfff
mov ecx, 0x2209408
call fcn.00541700
test eax, eax
je 0x42dfff
mov ecx, dword [0x71cf9c]
call fcn.0046afb0
mov ecx, esi
call fcn.00420ef0
mov ecx, 0x2209408
call fcn.00542870
mov ecx, esi
call fcn.00420e10
test eax, eax
jne 0x42dfb1
cmp dword [0x719a48], ebp
je 0x42e03c
mov ecx, 0x2209408
call fcn.00541700
test eax, eax
je 0x42e03c
mov ecx, dword [0x71cf9c]
call fcn.0046afb0
mov ecx, esi
call fcn.00420ef0
mov ecx, 0x2209408
call fcn.00542870
mov edx, dword [esi]
push ebx
mov ecx, esi
call dword [edx]
mov ecx, 0x22071e0
call fcn.00539bb0
mov ecx, dword [0x71986c]
mov eax, dword [0x7198f0]
mov dword [0x21fed5c], ecx
mov ecx, 0x8655e8
mov byte [0x71cf90], 5
mov dword [0x21fed60], eax
call fcn.004ce310
mov ecx, dword [0x71cf9c]
cmp ecx, ebp
mov dword [0x70b9c8], 0x3d4ccccd
je case.default.0x42d805
mov edx, dword [ecx]
push ebx
call dword [edx]
mov dword [0x71cf9c], ebp
jmp case.default.0x42d805
push 0x20
call fcn.005cc96d
mov esi, eax
add esp, 4
cmp esi, ebp
je 0x42e183
mov ecx, 0x22071e0
mov dword [esi], 0x6be49c
mov dword [esi + 4], ebp
mov dword [esi + 8], 0x3f800000
mov dword [esi + 0xc], ebp
call fcn.00539ce0
mov ecx, esi
call fcn.00420e10
push 0x3f800000
push 1
mov ecx, esi
call fcn.00420d90
mov ecx, esi
call fcn.00420e10
test eax, eax
je 0x42e149
lea ecx, [ecx]
fld dword [0x719a54]
fmul dword [0x6bb610]
call fcn.005cd414
push eax
mov ecx, 0x22071e0
call fcn.0053ad10
cmp dword [0x719a48], ebp
je 0x42e13e
mov ecx, 0x2209408
call fcn.00541700
test eax, eax
je 0x42e13e
mov ecx, dword [0x71cf9c]
call fcn.0046afb0
mov ecx, esi
call fcn.00420ef0
mov ecx, 0x2209408
call fcn.00542870
mov ecx, esi
call fcn.00420e10
test eax, eax
jne 0x42e0f0
cmp dword [0x719a48], ebp
je 0x42e17b
mov ecx, 0x2209408
call fcn.00541700
test eax, eax
je 0x42e17b
mov ecx, dword [0x71cf9c]
call fcn.0046afb0
mov ecx, esi
call fcn.00420ef0
mov ecx, 0x2209408
call fcn.00542870
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
mov ecx, 0x22071e0
call fcn.00539bb0
mov ecx, dword [0x71cf9c]
cmp ecx, ebp
je 0x42cf5b
mov edx, dword [ecx]
push 1
call dword [edx]
mov dword [0x71cf9c], ebp
xor eax, eax
jmp 0x4300bb
cmp dword [0x719a48], ebp
je case.default.0x42d805
mov ecx, 0x2209408
call fcn.00541700
test eax, eax
je case.default.0x42d805
mov ecx, dword [0x71cf9c]
call fcn.0046afb0
jmp 0x4300a2
push 0x20
call fcn.005cc96d
mov esi, eax
add esp, 4
cmp esi, ebp
mov ebx, 0x3f800000
je 0x42e297
mov ecx, esi
mov dword [esi], 0x6be49c
mov dword [esi + 4], ebp
mov dword [esi + 8], ebx
mov dword [esi + 0xc], ebp
call fcn.00420e10
push ebx
push 1
mov ecx, esi
call fcn.00420d90
mov ecx, esi
call fcn.00420e10
test eax, eax
je 0x42e25d
cmp dword [0x719a48], ebp
je 0x42e252
mov ecx, 0x2209408
call fcn.00541700
test eax, eax
je 0x42e252
mov ecx, dword [0x71cf9c]
call fcn.0046afb0
mov ecx, esi
call fcn.00420ef0
mov ecx, 0x2209408
call fcn.00542870
mov ecx, esi
call fcn.00420e10
test eax, eax
jne 0x42e220
cmp dword [0x719a48], ebp
je 0x42e28f
mov ecx, 0x2209408
call fcn.00541700
test eax, eax
je 0x42e28f
mov ecx, dword [0x71cf9c]
call fcn.0046afb0
mov ecx, esi
call fcn.00420ef0
mov ecx, 0x2209408
call fcn.00542870
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
mov ecx, dword [0x71cf9c]
cmp ecx, ebp
mov byte [0x71cf90], 4
je 0x42e2b4
mov edx, dword [ecx]
push 1
call dword [edx]
mov dword [0x71cf9c], ebp
cmp dword [0x71cfa0], ebp
jne case.default.0x42d805
push 0xa9b8
call fcn.005cc96d
add esp, 4
mov dword [esp + 0x18], eax
cmp eax, ebp
mov dword [esp + 0x178], 6
je 0x42e2ed
add edi, 0xfffffffb
push edi
mov ecx, eax
call fcn.00468980
jmp 0x42e2ef
xor eax, eax
cmp eax, ebp
mov dword [esp + 0x178], 0xffffffff
mov dword [0x71cfa0], eax
je case.default.0x42d805
mov ecx, eax
call fcn.00464e70
push 0x20
call fcn.005cc96d
mov esi, eax
add esp, 4
cmp esi, ebp
je case.default.0x42d805
mov ecx, esi
mov dword [esi], 0x6be49c
mov dword [esi + 4], ebp
mov dword [esi + 8], ebx
mov dword [esi + 0xc], ebp
call fcn.00420e10
push ebx
push ebp
mov ecx, esi
call fcn.00420d90
mov ecx, esi
call fcn.00420e10
test eax, eax
je 0x42e38d
lea esp, [esp]
cmp dword [0x719a48], ebp
je 0x42e382
mov ecx, 0x2209408
call fcn.00541700
test eax, eax
je 0x42e382
mov ecx, dword [0x71cfa0]
call fcn.00464650
mov ecx, esi
call fcn.00420ef0
mov ecx, 0x2209408
call fcn.00542870
mov ecx, esi
call fcn.00420e10
test eax, eax
jne 0x42e350
cmp dword [0x719a48], ebp
je 0x42de2c
mov ecx, 0x2209408
call fcn.00541700
test eax, eax
je 0x42de2c
mov ecx, dword [0x71cfa0]
call fcn.00464650
jmp 0x42de1b
mov ecx, dword [0x71cfa0]
mov dword [0x719878], 0x3dcccccd
call fcn.00465020
sub eax, ebp
je 0x42e4d8
dec eax
je 0x42e410
dec eax
jne case.default.0x42d805
cmp dword [0x719a48], ebp
je case.default.0x42d805
mov ecx, 0x2209408
call fcn.00541700
test eax, eax
je case.default.0x42d805
mov ecx, dword [0x71cfa0]
call fcn.00464650
jmp 0x4300a2
push 0x20
call fcn.005cc96d
mov esi, eax
add esp, 4
cmp esi, ebp
je 0x42e4cc
mov ecx, esi
mov dword [esi], 0x6be49c
mov dword [esi + 4], ebp
mov dword [esi + 8], 0x3f800000
mov dword [esi + 0xc], ebp
call fcn.00420e10
push 0x3f800000
push ebx
mov ecx, esi
call fcn.00420d90
mov ecx, esi
call fcn.00420e10
test eax, eax
je 0x42e493
cmp dword [0x719a48], ebp
je 0x42e488
mov ecx, 0x2209408
call fcn.00541700
test eax, eax
je 0x42e488
mov ecx, dword [0x71cfa0]
call fcn.00464650
mov ecx, esi
call fcn.00420ef0
mov ecx, 0x2209408
call fcn.00542870
mov ecx, esi
call fcn.00420e10
test eax, eax
jne 0x42e456
cmp dword [0x719a48], ebp
je 0x42e4c5
mov ecx, 0x2209408
call fcn.00541700
test eax, eax
je 0x42e4c5
mov ecx, dword [0x71cfa0]
call fcn.00464650
mov ecx, esi
call fcn.00420ef0
mov ecx, 0x2209408
call fcn.00542870
mov edx, dword [esi]
push ebx
mov ecx, esi
call dword [edx]
mov byte [0x71cf90], 3
jmp case.default.0x42d805
push 0x20
call fcn.005cc96d
mov esi, eax
add esp, 4
cmp esi, ebp
je 0x42e596
mov ecx, esi
mov dword [esi], 0x6be49c
mov dword [esi + 4], ebp
mov dword [esi + 8], 0x3f800000
mov dword [esi + 0xc], ebp
call fcn.00420e10
push 0x3f800000
push ebx
mov ecx, esi
call fcn.00420d90
mov ecx, esi
call fcn.00420e10
test eax, eax
je 0x42e55d
mov edi, edi
cmp dword [0x719a48], ebp
je 0x42e552
mov ecx, 0x2209408
call fcn.00541700
test eax, eax
je 0x42e552
mov ecx, dword [0x71cfa0]
call fcn.00464650
mov ecx, esi
call fcn.00420ef0
mov ecx, 0x2209408
call fcn.00542870
mov ecx, esi
call fcn.00420e10
test eax, eax
jne 0x42e520
cmp dword [0x719a48], ebp
je 0x42e58f
mov ecx, 0x2209408
call fcn.00541700
test eax, eax
je 0x42e58f
mov ecx, dword [0x71cfa0]
call fcn.00464650
mov ecx, esi
call fcn.00420ef0
mov ecx, 0x2209408
call fcn.00542870
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax]
mov byte [0x71cf90], 3
jmp case.default.0x42d805
cmp dword [0x71cfa4], ebp
jne 0x42ea66
push 1
push str.BGM_load0001.wav
mov ecx, 0x22071e0
call fcn.0053a0f0
push 0x6608
call fcn.005cc96d
add esp, 4
mov dword [esp + 0x18], eax
cmp eax, ebp
mov dword [esp + 0x178], 7
je 0x42e5e8
mov ecx, eax
call fcn.0042a270
jmp 0x42e5ea
xor eax, eax
or edi, 0xffffffff
cmp eax, ebp
mov dword [esp + 0x178], edi
mov dword [0x71cfa4], eax
je 0x42ea66
push 0x20
call fcn.005cc96d
mov esi, eax
add esp, 4
cmp esi, ebp
mov ebx, 0x3f800000
je 0x42e6bd
mov ecx, esi
mov dword [esi], 0x6be49c
mov dword [esi + 4], ebp
mov dword [esi + 8], ebx
mov dword [esi + 0xc], ebp
call fcn.00420e10
push ebx
push ebp
mov ecx, esi
call fcn.00420d90
mov ecx, esi
call fcn.00420e10
test eax, eax
je 0x42e682
cmp dword [0x719a48], ebp
je 0x42e677
mov ecx, 0x2209408
call fcn.00541700
test eax, eax
je 0x42e677
mov ecx, dword [0x71cfa4]
push ebp
call fcn.004b82e0
mov ecx, esi
call fcn.00420ef0
mov ecx, 0x2209408
call fcn.00542870
mov ecx, esi
call fcn.00420e10
test eax, eax
jne 0x42e644
cmp dword [0x719a48], ebp
je 0x42e6b5
mov ecx, 0x2209408
call fcn.00541700
test eax, eax
je 0x42e6b5
mov ecx, dword [0x71cfa4]
push ebp
call fcn.004b82e0
mov ecx, esi
call fcn.00420ef0
mov ecx, 0x2209408
call fcn.00542870
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx]
mov eax, dword [0x71cfd8]
mov ecx, dword [0x71cfa4]
push eax
call fcn.004b7b20
mov ecx, dword [0x71cfa4]
call fcn.004b8270
mov eax, dword [0x71cfb0]
cmp eax, ebp
jne 0x42e75b
push 4
call fcn.005cc96d
add esp, 4
mov dword [esp + 0x18], eax
cmp eax, ebp
mov dword [esp + 0x178], 8
je 0x42e70c
mov ecx, eax
call fcn.00520550
jmp 0x42e70e
xor eax, eax
cmp eax, ebp
mov dword [esp + 0x178], edi
mov dword [0x71cfb0], eax
je 0x42cf5b
mov ecx, eax
call fcn.004246c0
test eax, eax
jne 0x42e7cd
mov ecx, dword [0x71cfb0]
cmp ecx, ebp
je 0x42e751
mov esi, ecx
call fcn.004238f0
push esi
call fcn.005cc620
add esp, 4
mov dword [0x71cfb0], ebp
push 0x2731
jmp 0x42fe11
mov esi, dword [eax]
cmp esi, ebp
je 0x42e785
mov ecx, esi
call fcn.00423600
push esi
call fcn.005cc620
mov ecx, dword [0x71cfb0]
mov dword [ecx], ebp
mov edx, dword [0x71cfb0]
mov eax, dword [edx]
add esp, 4
cmp eax, ebp
jne 0x42e7cd
push 0x2708
call fcn.005cc96d
add esp, 4
mov dword [esp + 0x18], eax
cmp eax, ebp
mov dword [esp + 0x178], 9
je 0x42e7ae
mov ecx, eax
call fcn.00423c40
jmp 0x42e7b0
xor eax, eax
mov ecx, dword [0x71cfb0]
mov dword [ecx], eax
mov edx, dword [0x71cfb0]
cmp dword [edx], ebp
mov dword [esp + 0x178], edi
je 0x42cf5b
push 1
mov ecx, 0x71d0f0
call fcn.004478a0
mov eax, dword [0x71cfa4]
xor ecx, ecx
mov cx, word [0x8666c4]
push eax
push ecx
mov ecx, 0x71d0f0
call fcn.00452450
test eax, eax
je 0x42fe0c
call fcn.0042a1f0
mov ecx, dword [0x71cfa4]
call fcn.004b82b0
mov ecx, dword [0x71cfa4]
call fcn.004b7b30
push 0x20
mov dword [0x71cfd8], eax
call fcn.005cc96d
mov esi, eax
add esp, 4
cmp esi, ebp
je 0x42e905
mov ecx, esi
mov dword [esi], 0x6be49c
mov dword [esi + 4], ebp
mov dword [esi + 8], ebx
mov dword [esi + 0xc], ebp
call fcn.00420e10
push ebx
push 1
mov ecx, esi
call fcn.00420d90
mov ecx, 0x22071e0
call fcn.00539ce0
mov ecx, esi
call fcn.00420e10
test eax, eax
je 0x42e8ca
jmp 0x42e870
fld dword [0x719a54]
fmul dword [0x6bb610]
call fcn.005cd414
push eax
mov ecx, 0x22071e0
call fcn.0053ad10
cmp dword [0x719a48], ebp
je 0x42e8bf
mov ecx, 0x2209408
call fcn.00541700
test eax, eax
je 0x42e8bf
mov ecx, dword [0x71cfa4]
push ebx
call fcn.004b82e0
mov ecx, esi
call fcn.00420ef0
mov ecx, 0x2209408
call fcn.00542870
mov ecx, esi
call fcn.00420e10
test eax, eax
jne 0x42e870
cmp dword [0x719a48], ebp
je 0x42e8fd
mov ecx, 0x2209408
call fcn.00541700
test eax, eax
je 0x42e8fd
mov ecx, dword [0x71cfa4]
push ebx
call fcn.004b82e0
mov ecx, esi
call fcn.00420ef0
mov ecx, 0x2209408
call fcn.00542870
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx]
mov ecx, 0x22071e0
call fcn.00539bb0
mov ecx, dword [0x71cfa4]
cmp ecx, ebp
mov byte [0x2201969], 0
mov byte [0x71cf90], 6
je 0x42e933
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [0x71cfa4], ebp
mov ecx, 0x8655e8
call fcn.004d2350
cmp dword [0x85cfbc], ebp
je 0x42cf5b
mov ecx, 0x21fd8a0
call fcn.0042c770
mov byte [0x2201c00], 0
call fcn.00598210
push 1
mov ecx, 0x71d0f0
call fcn.00444b10
push 0x20
call fcn.005cc96d
mov esi, eax
add esp, 4
cmp esi, ebp
je 0x42ea57
mov ecx, esi
mov dword [esi], 0x6be49c
mov dword [esi + 4], ebp
mov dword [esi + 8], ebx
mov dword [esi + 0xc], ebp
call fcn.00420e10
push ebx
push ebp
mov ecx, esi
call fcn.00420d90
mov ecx, esi
call fcn.00420e10
test eax, eax
je 0x42ea05
lea esp, [esp]
cmp dword [0x719a48], ebp
je 0x42e9fa
mov ecx, 0x2209408
call fcn.00541700
test eax, eax
je 0x42e9fa
mov ecx, dword [0x71cfb0]
mov ecx, dword [ecx]
call fcn.004bff80
mov ecx, dword [0x71cfb0]
call fcn.00437050
mov ecx, dword [0x71cfb0]
call fcn.004354b0
mov ecx, esi
call fcn.00420ef0
mov ecx, 0x2209408
call fcn.00542870
mov ecx, esi
call fcn.00420e10
test eax, eax
jne 0x42e9b0
cmp dword [0x719a48], ebp
je 0x42ea4f
mov ecx, 0x2209408
call fcn.00541700
test eax, eax
je 0x42ea4f
mov edx, dword [0x71cfb0]
mov ecx, dword [edx]
call fcn.004bff80
mov ecx, dword [0x71cfb0]
call fcn.00437050
mov ecx, dword [0x71cfb0]
call fcn.004354b0
mov ecx, esi
call fcn.00420ef0
mov ecx, 0x2209408
call fcn.00542870
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
mov ecx, dword [0x2207e8c]
cmp ecx, ebp
je 0x42ea66
call fcn.005a8790
mov ax, word [0x8666c4]
cmp ax, 2
jne 0x42ea8c
push ebp
push str.BGM_town03.wav
mov ecx, 0x22071e0
call fcn.0053a0f0
call fcn.0042c900
jmp case.default.0x42d805
cmp ax, 1
jne 0x42eaa2
push ebp
push str.BGM_town05.wav
mov ecx, 0x22071e0
call fcn.0053a0f0
call fcn.0042c900
jmp case.default.0x42d805
cmp dword [0x719a5c], ebp
je 0x42cf5b
mov ecx, dword [0x71cfb0]
call fcn.00422ba0
test eax, eax
je 0x42f50a
mov eax, dword [0x719a5c]
cmp eax, ebp
je 0x42f50a
cmp eax, 2
jne 0x42edbd
push 0x20
call fcn.005cc96d
mov esi, eax
add esp, 4
cmp esi, ebp
je 0x42ebf2
mov ecx, esi
mov dword [esi], 0x6be49c
mov dword [esi + 4], ebp
mov dword [esi + 8], 0x3f800000
mov dword [esi + 0xc], ebp
call fcn.00420e10
push 0x3f800000
push ebx
mov ecx, esi
call fcn.00420d90
mov ecx, 0x22071e0
call fcn.00539ce0
mov ecx, esi
mov dword [0x719878], 0x3f800000
call fcn.00420e10
test eax, eax
je 0x42eba4
nop
fld dword [0x719a54]
fmul dword [0x6bb610]
call fcn.005cd414
push eax
mov ecx, 0x22071e0
call fcn.0053ad10
cmp dword [0x719a48], ebp
je 0x42eb99
mov ecx, 0x2209408
call fcn.00541700
test eax, eax
je 0x42eb99
mov ecx, dword [0x71cfb0]
call fcn.00437050
mov ecx, dword [0x71cfb0]
call fcn.004354b0
mov ecx, esi
call fcn.00420ef0
mov ecx, 0x2209408
call fcn.00542870
mov ecx, esi
call fcn.00420e10
test eax, eax
jne 0x42eb40
cmp dword [0x719a48], ebp
je 0x42ebe1
mov ecx, 0x2209408
call fcn.00541700
test eax, eax
je 0x42ebe1
mov ecx, dword [0x71cfb0]
call fcn.00437050
mov ecx, dword [0x71cfb0]
call fcn.004354b0
mov ecx, esi
call fcn.00420ef0
mov ecx, 0x2209408
call fcn.00542870
mov edx, dword [esi]
push ebx
mov ecx, esi
call dword [edx]
mov ecx, 0x22071e0
call fcn.00539bb0
mov esi, dword [0x85cfbc]
cmp esi, ebp
je 0x42ecbd
mov ecx, dword [esi + 0x74]
cmp ecx, ebp
mov edi, dword [esi + 0x13c]
mov bl, byte [esi + 0x285]
je 0x42ec1c
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [esi + 0x74], ebp
mov ecx, dword [esi + 0x78]
cmp ecx, ebp
je 0x42ec2c
mov edx, dword [ecx]
push 1
call dword [edx]
mov dword [esi + 0x78], ebp
cmp bl, 3
mov byte [esi + 0x285], bl
jne 0x42ec3e
mov byte [esi + 0x285], 0
mov eax, dword [0x8666c8]
mov dword [esi + 0x10], eax
mov ecx, dword [0x8666cc]
mov dword [esi + 0x14], ecx
mov edx, dword [0x8666d0]
mov dword [esi + 0x18], edx
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
lea eax, [esi + 0x154]
mov dword [eax], ecx
mov ecx, dword [esi + 0x18]
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
push 1
mov ecx, 0x71d0f0
call fcn.00444b10
cmp edi, 1
mov dword [esi + 0xdc], ebp
jae 0x42ec94
mov edx, dword [esi + 0x140]
mov dword [esi + 0x13c], edx
jmp 0x42ec9a
mov dword [esi + 0x13c], edi
mov al, byte [esi + 0x285]
test al, al
mov dword [esi + 0xcc], ebp
mov dword [esi + 0xc8], ebp
mov dword [esi + 0xd4], ebp
jne 0x42ecbd
mov ecx, esi
call fcn.00411ad0
push 0x20
call fcn.005cc96d
mov esi, eax
add esp, 4
cmp esi, ebp
je 0x42eda9
mov ecx, esi
mov dword [esi], 0x6be49c
mov dword [esi + 4], ebp
mov dword [esi + 8], 0x3f800000
mov dword [esi + 0xc], ebp
call fcn.00420e10
push 0x3f800000
push ebp
mov ecx, esi
call fcn.00420d90
mov ecx, esi
call fcn.00420e10
test eax, eax
je 0x42ed57
cmp dword [0x719a48], ebp
je 0x42ed4c
mov ecx, 0x2209408
call fcn.00541700
test eax, eax
je 0x42ed4c
mov eax, dword [0x71cfb0]
mov ecx, dword [eax]
call fcn.004bff80
mov ecx, dword [0x71cfb0]
call fcn.00437050
mov ecx, dword [0x71cfb0]
call fcn.004354b0
mov ecx, esi
call fcn.00420ef0
mov ecx, 0x2209408
call fcn.00542870
mov ecx, esi
call fcn.00420e10
test eax, eax
jne 0x42ed03
cmp dword [0x719a48], ebp
je 0x42eda1
mov ecx, 0x2209408
call fcn.00541700
test eax, eax
je 0x42eda1
mov ecx, dword [0x71cfb0]
mov ecx, dword [ecx]
call fcn.004bff80
mov ecx, dword [0x71cfb0]
call fcn.00437050
mov ecx, dword [0x71cfb0]
call fcn.004354b0
mov ecx, esi
call fcn.00420ef0
mov ecx, 0x2209408
call fcn.00542870
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx]
call fcn.0042c900
mov dword [0x719a5c], 1
jmp case.default.0x42d805
cmp eax, 3
jne 0x42ef6f
mov ecx, dword [0x85cfbc]
push ebp
push ebp
mov bl, 7
push 5
mov byte [0x71cf90], bl
call fcn.00417ae0
mov edi, dword [sym.imp.WINMM.dll_timeGetTime]
call edi
mov esi, eax
cmp dword [0x719a48], ebp
je 0x42ee33
mov ecx, 0x2209408
call fcn.00541700
test eax, eax
je 0x42ee33
mov ecx, 0x2203678
call fcn.005316e0
push 1
mov ecx, 0x71d0f0
call fcn.004397d0
mov ecx, dword [0x71cfb0]
call fcn.00437050
mov ecx, dword [0x71cfb0]
call fcn.004354b0
mov ecx, 0x2209408
call fcn.00542870
call edi
sub eax, esi
cmp eax, 0xbb8
jbe 0x42ede7
push 0x20
call fcn.005cc96d
mov esi, eax
add esp, 4
cmp esi, ebp
je 0x42ef46
mov ecx, esi
mov dword [esi], 0x6be49c
mov dword [esi + 4], ebp
mov dword [esi + 8], 0x3f800000
mov dword [esi + 0xc], ebp
call fcn.00420e10
push 0x3f800000
push 1
mov ecx, esi
call fcn.00420d90
mov ecx, 0x22071e0
call fcn.00539ce0
mov ecx, esi
call fcn.00420e10
test eax, eax
je 0x42eef7
fld dword [0x719a54]
fmul dword [0x6bb610]
call fcn.005cd414
push eax
mov ecx, 0x22071e0
call fcn.0053ad10
cmp dword [0x719a48], ebp
je 0x42eeec
mov ecx, 0x2209408
call fcn.00541700
test eax, eax
je 0x42eeec
mov ecx, dword [0x71cfb0]
call fcn.00437050
mov ecx, dword [0x71cfb0]
call fcn.004354b0
mov ecx, esi
call fcn.00420ef0
mov ecx, 0x2209408
call fcn.00542870
mov ecx, esi
call fcn.00420e10
test eax, eax
jne 0x42ee93
cmp dword [0x719a48], ebp
je 0x42ef34
mov ecx, 0x2209408
call fcn.00541700
test eax, eax
je 0x42ef34
mov ecx, dword [0x71cfb0]
call fcn.00437050
mov ecx, dword [0x71cfb0]
call fcn.004354b0
mov ecx, esi
call fcn.00420ef0
mov ecx, 0x2209408
call fcn.00542870
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
mov ecx, 0x22071e0
call fcn.00539bb0
mov ecx, 0x8655e8
mov byte [0x71cf90], bl
call fcn.004ce310
mov ecx, 0x2207f78
mov dword [0x719a5c], 1
call fcn.0053d2a0
jmp case.default.0x42d805
cmp eax, 4
jl 0x42f4d1
push 0x20
call fcn.005cc96d
mov esi, eax
add esp, 4
cmp esi, ebp
je 0x42f0f9
mov ecx, esi
mov dword [esi], 0x6be49c
mov dword [esi + 4], ebp
mov dword [esi + 8], 0x3f800000
mov dword [esi + 0xc], ebp
call fcn.00420e10
push 0x3f800000
push ebx
mov ecx, esi
call fcn.00420d90
mov ecx, 0x22071e0
call fcn.00539ce0
mov ecx, esi
call fcn.00420e10
test eax, eax
je 0x42f034
lea esp, [esp]
fld dword [0x719a54]
fmul dword [0x6bb610]
call fcn.005cd414
push eax
mov ecx, 0x22071e0
call fcn.0053ad10
cmp dword [0x719a48], ebp
je 0x42f029
mov ecx, 0x2209408
call fcn.00541700
test eax, eax
je 0x42f029
mov ecx, dword [0x71cfb0]
call fcn.00437050
mov ecx, dword [0x71cfb0]
call fcn.004354b0
mov ecx, esi
call fcn.00420ef0
mov ecx, 0x2209408
call fcn.00542870
mov ecx, esi
call fcn.00420e10
test eax, eax
jne 0x42efd0
cmp dword [0x719a48], ebp
je 0x42f0e8
mov ecx, 0x2209408
call fcn.00541700
test eax, eax
je 0x42f0e8
mov ecx, dword [0x71cfb0]
call fcn.00437050
mov ecx, dword [0x71cfb0]
call fcn.004354b0
mov ecx, esi
call fcn.00420ef0
cmp dword [0x719a5c], 4
jne 0x42f0de
cmp dword [0x708598], 0xb
jne 0x42f0b6
push 0x1ea
call fcn.0041d4a0
mov ecx, dword [0x7085a0]
mov edx, dword [0x70859c]
push eax
push ebp
push 0xffffffffffffffff
add ecx, 0xffffffce
push ecx
add edx, 0xffffff9c
push edx
push 0x2209408
call fcn.005418c0
add esp, 0x1c
jmp 0x42f0de
mov eax, dword [0x7085a0]
mov ecx, dword [0x70859c]
push str.Loading...
push ebp
push 0xffffffffffffffff
add eax, 0xffffffce
push eax
add ecx, 0xffffff9c
push ecx
push 0x2209408
call fcn.005418c0
add esp, 0x18
mov ecx, 0x2209408
call fcn.00542870
mov edx, dword [esi]
push ebx
mov ecx, esi
call dword [edx]
mov ecx, 0x22071e0
call fcn.00539bb0
mov eax, dword [0x719a5c]
cmp eax, 6
mov dword [0x868dd4], ebp
jne 0x42f481
push eax
call fcn.0058d580
add esp, 4
push 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
call edi
mov ebx, dword [sym.imp.USER32.dll_PeekMessageA]
mov edi, dword [sym.imp.USER32.dll_GetMessageA]
mov esi, eax
push ebp
push ebp
push ebp
push ebp
lea eax, [esp + 0x44]
push eax
call ebx
test eax, eax
je 0x42f164
push ebp
push ebp
push ebp
lea ecx, [esp + 0x40]
push ecx
call edi
test eax, eax
je 0x42f164
lea edx, [esp + 0x34]
push edx
call dword [sym.imp.USER32.dll_TranslateMessage]
lea eax, [esp + 0x34]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageA]
call dword [sym.imp.WINMM.dll_timeGetTime]
sub eax, esi
cmp eax, 0x1388
jbe 0x42f131
mov eax, dword [0x223f100]
movzx ecx, byte [eax + 0x1f3]
movzx edx, byte [eax + 0x1f2]
push ecx
movzx ecx, byte [eax + 0x1f1]
push edx
movzx edx, byte [eax + 0x1f0]
push ecx
push edx
lea eax, [esp + 0x7c]
push str._d._d._d._d
push eax
call fcn.005cd489
lea ecx, [esp + 0x84]
push 0x2a3a
push ecx
call fcn.0058d3f0
add esp, 0x20
test al, al
je 0x42f1ca
push 0x275c
jmp 0x42f3a8
call fcn.004014f0
mov edx, dword [0x223f100]
mov dword [edx + 0x1ec], ebp
mov eax, dword [0x223f100]
mov edx, dword [eax + 0x1f8]
lea ecx, [eax + 0x46f]
push ecx
push edx
call fcn.00599480
add esp, 8
call fcn.00401510
mov ecx, 0x22012e8
mov dword [0x719a5c], 1
call fcn.0042c7f0
mov ecx, 0x22012fc
call fcn.0042c680
mov dword [0x220132c], ebp
call fcn.00458e20
mov ecx, dword [0x21fd7b8]
mov eax, dword [ecx]
cmp eax, ecx
mov dword [0x21fd7c0], eax
je 0x42f26b
mov eax, dword [eax + 0x10]
cmp eax, ebp
je 0x42f254
xor ecx, ecx
mov cl, byte [eax + 6]
xor edx, edx
mov dx, word [eax + 4]
push ebp
push ecx
mov ecx, 0x8655e8
push edx
call fcn.004c9f30
mov ecx, 0x21fd7c0
call fcn.00421780
mov eax, dword [0x21fd7c0]
cmp eax, dword [0x21fd7b8]
jne 0x42f235
mov eax, 0x865664
mov dword [eax - 0x24], ebp
mov dword [eax], ebp
add eax, 4
cmp eax, 0x865688
jl 0x42f270
mov ecx, 0x21fd828
call fcn.0042c680
mov ecx, 0x21fd840
call fcn.0042c680
mov ecx, 0x21fd858
call fcn.0042c680
mov ecx, 0x21fd870
call fcn.0042c680
mov ecx, 0x21fd888
call fcn.0042c680
mov ecx, 0x21fd7b0
call fcn.0042c6f0
mov ecx, 0x21fd768
call fcn.0042c680
mov ecx, 0x8655e8
call fcn.004d4790
mov ecx, 0x21fd798
call fcn.0042c680
mov ecx, 0x21fd780
call fcn.0042c680
mov ecx, 0x21fd7c4
mov dword [0x21fd8b4], ebp
mov dword [0x21fd8b8], ebp
call fcn.0042ca80
mov ecx, dword [0x223f100]
mov eax, dword [ecx]
push ebp
call dword [eax + 0x548]
xor eax, eax
mov ecx, 0x5a0
mov edi, 0x8666dc
rep stosd dword es:[edi], eax
mov ecx, 0xb4
mov edi, 0x21fe736
rep stosd dword es:[edi], eax
mov ecx, 0xb4
mov edi, 0x21fea06
rep stosd dword es:[edi], eax
mov eax, dword [0x21fe668]
cmp eax, ebp
je 0x42f346
push eax
call fcn.005cdc59
add esp, 4
mov dword [0x21fe668], ebp
mov edi, dword [sym.imp.WINMM.dll_timeGetTime]
call edi
mov esi, eax
push ebp
push ebp
push ebp
push ebp
lea ecx, [esp + 0x44]
push ecx
call ebx
test eax, eax
je 0x42f387
push ebp
push ebp
push ebp
lea edx, [esp + 0x40]
push edx
call dword [sym.imp.USER32.dll_GetMessageA]
test eax, eax
je 0x42f387
lea eax, [esp + 0x34]
push eax
call dword [sym.imp.USER32.dll_TranslateMessage]
lea ecx, [esp + 0x34]
push ecx
call dword [sym.imp.USER32.dll_DispatchMessageA]
mov eax, dword [0x223f100]
cmp eax, ebp
je 0x42f3d3
cmp dword [eax + 0x1fc], ebp
jne 0x42f3d3
call edi
sub eax, esi
cmp eax, 0x7530
jbe 0x42f350
push 0x275e
call fcn.0041d4a0
push eax
push 0xff
push 0xff
push 0xff
push ebp
call fcn.004c5540
add esp, 0x18
mov dword [0x719a5c], ebp
xor eax, eax
jmp 0x4300bb
push ebp
mov ecx, 0x71d0f0
call fcn.004478a0
mov ecx, 0x2207f78
mov dword [0x85cfbc], ebp
call fcn.0053d2a0
mov ecx, 0x8655e8
mov byte [0x71cf90], 7
call fcn.004ce310
mov dword [0x719a58], ebp
call edi
mov edx, dword [0x223f100]
mov esi, eax
cmp dword [edx + 4], ebp
jne 0x42f477
push ebp
push ebp
push ebp
push ebp
lea eax, [esp + 0x60]
push eax
call ebx
test eax, eax
je 0x42f44b
push ebp
push ebp
push ebp
lea ecx, [esp + 0x5c]
push ecx
call dword [sym.imp.USER32.dll_GetMessageA]
test eax, eax
je 0x42f44b
lea edx, [esp + 0x50]
push edx
call dword [sym.imp.USER32.dll_TranslateMessage]
lea eax, [esp + 0x50]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageA]
mov ecx, dword [0x223f100]
cmp dword [ecx + 0x1ec], ebp
jne 0x4300b6
call edi
sub eax, esi
cmp eax, 0x7530
ja 0x42f3a3
mov edx, dword [0x223f100]
cmp dword [edx + 4], ebp
je 0x42f414
push 0x275d
jmp 0x42f3a8
cmp eax, 5
jne 0x42f491
mov dword [0x719a5c], ebp
jmp case.default.0x42d805
push ebx
mov ecx, 0x71d0f0
mov dword [0x85cfbc], ebp
call fcn.004478a0
mov ecx, 0x2207f78
mov byte [0x71cf90], 3
mov dword [0x719a5c], ebx
call fcn.0053d2a0
call fcn.00429ec0
test eax, eax
je 0x42dc84
mov dword [0x719a58], ebp
jmp case.default.0x42d805
mov ecx, dword [0x71cfb0]
call fcn.00437050
cmp dword [0x719a48], ebp
je case.default.0x42d805
mov ecx, 0x2209408
call fcn.00541700
test eax, eax
je case.default.0x42d805
mov ecx, dword [0x71cfb0]
call fcn.004354b0
jmp 0x4300a2
push 0x20
call fcn.005cc96d
mov esi, eax
add esp, 4
cmp esi, ebp
je 0x42cf5b
mov ecx, esi
mov dword [esi], 0x6be49c
mov dword [esi + 4], ebp
mov dword [esi + 8], 0x3f800000
mov dword [esi + 0xc], ebp
call fcn.00420e10
push 0x3f800000
push 1
mov ecx, esi
call fcn.00420d90
mov ecx, 0x22071e0
call fcn.00539ce0
mov ecx, esi
call fcn.00420e10
test eax, eax
je 0x42f5b9
jmp 0x42f560
fld dword [0x719a54]
fmul dword [0x6bb610]
call fcn.005cd414
push eax
mov ecx, 0x22071e0
call fcn.0053ad10
cmp dword [0x719a48], ebp
je 0x42f5ae
mov ecx, 0x2209408
call fcn.00541700
test eax, eax
je 0x42f5ae
mov ecx, dword [0x71cfb0]
call fcn.004354b0
mov ecx, esi
call fcn.00420ef0
mov ecx, 0x2209408
call fcn.00542870
mov ecx, esi
call fcn.00420e10
test eax, eax
jne 0x42f560
cmp dword [0x719a48], ebp
je 0x42f5eb
mov ecx, 0x2209408
call fcn.00541700
test eax, eax
je 0x42f5eb
mov ecx, dword [0x71cfb0]
call fcn.004354b0
mov ecx, esi
call fcn.00420ef0
mov ecx, 0x2209408
call fcn.00542870
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
mov ecx, 0x22071e0
call fcn.00539bb0
xor eax, eax
jmp 0x4300bb
cmp dword [0x2209818], ebp
mov byte [esp + 0x17], 0
je 0x42f61c
mov byte [esp + 0x17], 1
mov dword [0x2209818], ebp
cmp dword [0x71cfa4], ebp
jne 0x42fb57
push ebx
push str.BGM_load0001.wav
mov ecx, 0x22071e0
call fcn.0053a0f0
push 0x6608
call fcn.005cc96d
add esp, 4
mov dword [esp + 0x18], eax
cmp eax, ebp
mov dword [esp + 0x178], 0xa
je 0x42f661
mov ecx, eax
call fcn.0042a270
jmp 0x42f663
xor eax, eax
cmp eax, ebp
mov dword [esp + 0x178], 0xffffffff
mov dword [0x71cfa4], eax
je 0x42fb57
push 0x20
call fcn.005cc96d
mov esi, eax
add esp, 4
cmp esi, ebp
je 0x42f739
mov ecx, esi
mov dword [esi], 0x6be49c
mov dword [esi + 4], ebp
mov dword [esi + 8], 0x3f800000
mov dword [esi + 0xc], ebp
call fcn.00420e10
push 0x3f800000
push ebp
mov ecx, esi
call fcn.00420d90
mov ecx, esi
call fcn.00420e10
test eax, eax
je 0x42f6ff
cmp dword [0x719a48], ebp
je 0x42f6f4
mov ecx, 0x2209408
call fcn.00541700
test eax, eax
je 0x42f6f4
mov ecx, dword [0x71cfa4]
push ebp
call fcn.004b82e0
mov ecx, esi
call fcn.00420ef0
mov ecx, 0x2209408
call fcn.00542870
mov ecx, esi
call fcn.00420e10
test eax, eax
jne 0x42f6c1
cmp dword [0x719a48], ebp
je 0x42f732
mov ecx, 0x2209408
call fcn.00541700
test eax, eax
je 0x42f732
mov ecx, dword [0x71cfa4]
push ebp
call fcn.004b82e0
mov ecx, esi
call fcn.00420ef0
mov ecx, 0x2209408
call fcn.00542870
mov edx, dword [esi]
push ebx
mov ecx, esi
call dword [edx]
mov eax, dword [0x71cfd8]
mov ecx, dword [0x71cfa4]
push eax
call fcn.004b7b20
mov ecx, dword [0x71cfa4]
call fcn.004b8270
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x14]
mov eax, dword [0x85cfbc]
xor ebx, ebx
cmp eax, ebp
je 0x42f7b9
mov edx, dword [eax + 0x13c]
mov dword [0x868d98], edx
mov ecx, dword [eax + 0x144]
mov dword [0x868d9c], ecx
mov edx, dword [eax + 0x14c]
mov dword [0x868da0], edx
mov ecx, dword [eax + 0x140]
mov dword [0x8655fc], ecx
mov edx, dword [eax + 0x148]
mov dword [0x865600], edx
mov ecx, dword [eax + 0x150]
mov dword [0x865604], ecx
mov ebx, dword [eax + 0x288]
push 1
mov ecx, 0x71d0f0
call fcn.004478a0
mov edx, dword [0x71cfa4]
xor eax, eax
mov ax, word [0x8666c4]
push edx
mov ecx, 0x71d0f0
push eax
call fcn.00452450
test eax, eax
je 0x42fe0c
mov ecx, dword [0x71cfa4]
call fcn.004b82b0
mov ecx, dword [0x71cfa4]
call fcn.004b7b30
mov dword [0x71cfd8], eax
call fcn.0042a1f0
push 0x20
call fcn.005cc96d
mov esi, eax
add esp, 4
cmp esi, ebp
je 0x42f8fd
mov ecx, 0x22071e0
mov dword [esi], 0x6be49c
mov dword [esi + 4], ebp
mov dword [esi + 8], 0x3f800000
mov dword [esi + 0xc], ebp
call fcn.00539ce0
mov ecx, esi
call fcn.00420e10
push 0x3f800000
push 1
mov ecx, esi
call fcn.00420d90
mov ecx, esi
call fcn.00420e10
test eax, eax
je 0x42f8be
lea esp, [esp]
fld dword [0x719a54]
fmul dword [0x6bb610]
call fcn.005cd414
push eax
mov ecx, 0x22071e0
call fcn.0053ad10
cmp dword [0x719a48], ebp
je 0x42f8b3
mov ecx, 0x2209408
call fcn.00541700
test eax, eax
je 0x42f8b3
mov ecx, dword [0x71cfa4]
push 0x3f800000
call fcn.004b82e0
mov ecx, esi
call fcn.00420ef0
mov ecx, 0x2209408
call fcn.00542870
mov ecx, esi
call fcn.00420e10
test eax, eax
jne 0x42f860
cmp dword [0x719a48], ebp
je 0x42f8f5
mov ecx, 0x2209408
call fcn.00541700
test eax, eax
je 0x42f8f5
mov ecx, dword [0x71cfa4]
push 0x3f800000
call fcn.004b82e0
mov ecx, esi
call fcn.00420ef0
mov ecx, 0x2209408
call fcn.00542870
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx]
mov ecx, 0x22071e0
call fcn.00539bb0
mov ecx, 0x8655e8
mov dword [0x85cfbc], ebp
call fcn.004d2350
mov edi, dword [0x85cfbc]
cmp edi, ebp
jne 0x42f945
push str.CharacterMake_Error___
push 0xff
push 0xff
push 0xff
push ebp
call fcn.004c5540
add esp, 0x14
xor eax, eax
jmp 0x4300bb
cmp ebx, ebp
je 0x42f94f
mov dword [edi + 0x174], ebp
mov eax, dword [0x8666c8]
lea esi, [edi + 0x10]
mov dword [esi], eax
fld dword [esi]
fcomp dword [0x6bb5fc]
mov ecx, dword [0x8666d0]
mov dword [edi + 0x18], ecx
fnstsw ax
test ah, 5
jp 0x42f973
mov dword [esi], ebp
fld dword [edi + 0x18]
fcomp dword [0x6bb5fc]
fnstsw ax
test ah, 5
jp 0x42f986
mov dword [edi + 0x18], ebp
fild dword [0x85d1d4]
fcom dword [esi]
fnstsw ax
test ah, 5
jp 0x42f999
fstp dword [esi]
jmp 0x42f99b
fstp st(0)
fild dword [0x85d1d4]
fcom dword [edi + 0x18]
fnstsw ax
test ah, 5
jp 0x42f9b0
fstp dword [edi + 0x18]
jmp 0x42f9b2
fstp st(0)
mov edx, dword [edi + 0x18]
mov eax, dword [esi]
push edx
push eax
mov ecx, 0x71d0f0
call fcn.00410560
fadd dword [0x6bc868]
fst dword [edi + 0x14]
fcomp dword [0x6bc9e8]
fnstsw ax
test ah, 5
jp 0x42f9e0
mov dword [edi + 0x14], 0xbecccccd
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov eax, dword [esi + 8]
add edi, 0x154
mov dword [edi], ecx
mov dword [edi + 4], edx
mov ecx, 0x21fd8a0
mov dword [edi + 8], eax
call fcn.0042c770
mov byte [0x2201c00], 0
call fcn.00598210
mov ecx, dword [0x223f100]
mov dword [ecx + 0x484], ebp
push 1
mov ecx, 0x71d0f0
call fcn.00444b10
mov ecx, 0x2209408
call fcn.00541fe0
mov ecx, dword [0x71cfa4]
cmp ecx, ebp
mov byte [0x2201969], 0
mov byte [0x71cf90], 6
je 0x42fa52
mov edx, dword [ecx]
push 1
call dword [edx]
mov dword [0x71cfa4], ebp
push 0x20
call fcn.005cc96d
mov esi, eax
add esp, 4
cmp esi, ebp
je 0x42fb3e
mov ecx, esi
mov dword [esi], 0x6be49c
mov dword [esi + 4], ebp
mov dword [esi + 8], 0x3f800000
mov dword [esi + 0xc], ebp
call fcn.00420e10
push 0x3f800000
push ebp
mov ecx, esi
call fcn.00420d90
mov ecx, esi
call fcn.00420e10
test eax, eax
je 0x42faec
cmp dword [0x719a48], ebp
je 0x42fae1
mov ecx, 0x2209408
call fcn.00541700
test eax, eax
je 0x42fae1
mov eax, dword [0x71cfb0]
mov ecx, dword [eax]
call fcn.004bff80
mov ecx, dword [0x71cfb0]
call fcn.00437050
mov ecx, dword [0x71cfb0]
call fcn.004354b0
mov ecx, esi
call fcn.00420ef0
mov ecx, 0x2209408
call fcn.00542870
mov ecx, esi
call fcn.00420e10
test eax, eax
jne 0x42fa98
cmp dword [0x719a48], ebp
je 0x42fb36
mov ecx, 0x2209408
call fcn.00541700
test eax, eax
je 0x42fb36
mov ecx, dword [0x71cfb0]
mov ecx, dword [ecx]
call fcn.004bff80
mov ecx, dword [0x71cfb0]
call fcn.00437050
mov ecx, dword [0x71cfb0]
call fcn.004354b0
mov ecx, esi
call fcn.00420ef0
mov ecx, 0x2209408
call fcn.00542870
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx]
mov ecx, dword [0x2207e8c]
cmp ecx, ebp
je 0x42fb4d
call fcn.005a8790
call fcn.0042c900
mov ebx, 1
mov al, byte [esp + 0x17]
test al, al
je case.default.0x42d805
mov dword [0x2209818], ebx
jmp case.default.0x42d805
cmp dword [0x71cfa4], ebp
jne case.default.0x42d805
push 0x6608
call fcn.005cc96d
add esp, 4
mov dword [esp + 0x18], eax
cmp eax, ebp
mov dword [esp + 0x178], 0xb
je 0x42fba3
mov ecx, eax
call fcn.0042a270
jmp 0x42fba5
xor eax, eax
cmp eax, ebp
mov dword [esp + 0x178], 0xffffffff
mov dword [0x71cfa4], eax
je case.default.0x42d805
push 0x20
call fcn.005cc96d
mov esi, eax
add esp, 4
cmp esi, ebp
mov edi, 0x3f800000
je 0x42fcc2
mov ecx, esi
mov dword [esi], 0x6be49c
mov dword [esi + 4], ebp
mov dword [esi + 8], edi
mov dword [esi + 0xc], ebp
call fcn.00420e10
push edi
push ebx
mov ecx, esi
call fcn.00420d90
mov ecx, 0x22071e0
call fcn.00539ce0
mov ecx, esi
call fcn.00420e10
test eax, eax
je 0x42fc74
mov edi, edi
fld dword [0x719a54]
fmul dword [0x6bb610]
call fcn.005cd414
push eax
mov ecx, 0x22071e0
call fcn.0053ad10
cmp dword [0x719a48], ebp
je 0x42fc69
mov ecx, 0x2209408
call fcn.00541700
test eax, eax
je 0x42fc69
mov ecx, dword [0x71cfb0]
call fcn.00437050
mov ecx, dword [0x71cfb0]
call fcn.004354b0
mov ecx, esi
call fcn.00420ef0
mov ecx, 0x2209408
call fcn.00542870
mov ecx, esi
call fcn.00420e10
test eax, eax
jne 0x42fc10
cmp dword [0x719a48], ebp
je 0x42fcb1
mov ecx, 0x2209408
call fcn.00541700
test eax, eax
je 0x42fcb1
mov ecx, dword [0x71cfb0]
call fcn.00437050
mov ecx, dword [0x71cfb0]
call fcn.004354b0
mov ecx, esi
call fcn.00420ef0
mov ecx, 0x2209408
call fcn.00542870
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax]
mov ecx, 0x22071e0
call fcn.00539bb0
mov ecx, 0x2207f78
call fcn.0053d2a0
push ebx
push str.BGM_load0001.wav
mov ecx, 0x22071e0
call fcn.0053a0f0
push 0x20
call fcn.005cc96d
mov esi, eax
add esp, 4
cmp esi, ebp
je 0x42fd98
mov ecx, esi
mov dword [esi], 0x6be49c
mov dword [esi + 4], ebp
mov dword [esi + 8], edi
mov dword [esi + 0xc], ebp
call fcn.00420e10
push edi
push ebp
mov ecx, esi
call fcn.00420d90
mov ecx, esi
call fcn.00420e10
test eax, eax
je 0x42fd5e
lea ebx, [ebx]
cmp dword [0x719a48], ebp
je 0x42fd53
mov ecx, 0x2209408
call fcn.00541700
test eax, eax
je 0x42fd53
mov ecx, dword [0x71cfa4]
push ebp
call fcn.004b82e0
mov ecx, esi
call fcn.00420ef0
mov ecx, 0x2209408
call fcn.00542870
mov ecx, esi
call fcn.00420e10
test eax, eax
jne 0x42fd20
cmp dword [0x719a48], ebp
je 0x42fd91
mov ecx, 0x2209408
call fcn.00541700
test eax, eax
je 0x42fd91
mov ecx, dword [0x71cfa4]
push ebp
call fcn.004b82e0
mov ecx, esi
call fcn.00420ef0
mov ecx, 0x2209408
call fcn.00542870
mov edx, dword [esi]
push ebx
mov ecx, esi
call dword [edx]
mov eax, dword [0x71cfd8]
mov ecx, dword [0x71cfa4]
push eax
call fcn.004b7b20
mov ecx, dword [0x71cfa4]
call fcn.004b8270
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x14]
mov eax, dword [0x85cfbc]
cmp eax, ebp
je 0x42fde3
mov edx, dword [eax + 0x10]
mov dword [0x8666c8], edx
mov ecx, dword [eax + 0x14]
mov dword [0x8666cc], ecx
mov edx, dword [eax + 0x18]
mov dword [0x8666d0], edx
push ebx
mov ecx, 0x71d0f0
call fcn.004478a0
mov eax, dword [0x71cfa4]
push eax
push str.strip.wld
push str.data_world
mov ecx, 0x71d0f0
call fcn.004518a0
test al, al
jne 0x42fe36
push 0x2732
call fcn.0041d4a0
push eax
push 0xff
push 0xff
push 0xff
push ebp
call fcn.004c5540
add esp, 0x18
xor eax, eax
jmp 0x4300bb
mov ecx, dword [0x71cfa4]
call fcn.004b82b0
mov ecx, dword [0x71cfa4]
call fcn.004b7b30
mov dword [0x71cfd8], eax
call fcn.0042a1f0
push 0x20
call fcn.005cc96d
mov esi, eax
add esp, 4
cmp esi, ebp
je 0x42ff34
mov ecx, 0x22071e0
mov dword [esi], 0x6be49c
mov dword [esi + 4], ebp
mov dword [esi + 8], edi
mov dword [esi + 0xc], ebp
call fcn.00539ce0
mov ecx, esi
call fcn.00420e10
push edi
push ebx
mov ecx, esi
call fcn.00420d90
mov ecx, esi
call fcn.00420e10
test eax, eax
je 0x42fefa
mov edi, edi
fld dword [0x719a54]
fmul dword [0x6bb610]
call fcn.005cd414
push eax
mov ecx, 0x22071e0
call fcn.0053ad10
cmp dword [0x719a48], ebp
je 0x42feef
mov ecx, 0x2209408
call fcn.00541700
test eax, eax
je 0x42feef
mov ecx, dword [0x71cfa4]
push edi
call fcn.004b82e0
mov ecx, esi
call fcn.00420ef0
mov ecx, 0x2209408
call fcn.00542870
mov ecx, esi
call fcn.00420e10
test eax, eax
jne 0x42fea0
cmp dword [0x719a48], ebp
je 0x42ff2d
mov ecx, 0x2209408
call fcn.00541700
test eax, eax
je 0x42ff2d
mov ecx, dword [0x71cfa4]
push edi
call fcn.004b82e0
mov ecx, esi
call fcn.00420ef0
mov ecx, 0x2209408
call fcn.00542870
mov edx, dword [esi]
push ebx
mov ecx, esi
call dword [edx]
mov ecx, 0x22071e0
call fcn.00539bb0
mov ecx, 0x21fd8a0
mov dword [0x85cfbc], ebp
call fcn.0042c770
mov eax, dword [0x223f100]
mov byte [0x2201c00], 0
mov ecx, 0x2209408
mov dword [eax + 0x484], ebp
call fcn.00541fe0
mov ecx, dword [0x71cfa4]
cmp ecx, ebp
mov byte [0x71cf90], 9
je 0x42ff86
mov edx, dword [ecx]
push ebx
call dword [edx]
mov dword [0x71cfa4], ebp
mov ecx, dword [0x2207e8c]
cmp ecx, ebp
je case.default.0x42d805
call fcn.005a8790
jmp case.default.0x42d805
mov ecx, dword [0x71cfa8]
cmp ecx, ebp
jne 0x42ffff
push 0x3810
call fcn.005cc96d
add esp, 4
mov dword [esp + 0x18], eax
cmp eax, ebp
mov dword [esp + 0x178], 0xc
je 0x42ffd1
mov ecx, eax
call fcn.0048a460
jmp 0x42ffd3
xor eax, eax
mov ecx, eax
mov dword [esp + 0x178], 0xffffffff
mov dword [0x71cfa8], eax
call fcn.0048a680
push ebx
push str.BGM_dung02.wav
mov ecx, 0x22071e0
call fcn.0053a0f0
jmp case.default.0x42d805
call fcn.0048bb00
dec eax
je 0x430081
dec eax
je 0x43004a
dec eax
jne case.default.0x42d805
mov ecx, 0x2207f78
call fcn.0053d2a0
mov ecx, dword [0x71cfa8]
cmp ecx, ebp
je 0x42cf5b
mov esi, ecx
call fcn.00489c60
push esi
call fcn.005cc620
add esp, 4
mov dword [0x71cfa8], ebp
xor eax, eax
jmp 0x4300bb
mov ecx, 0x2207f78
call fcn.0053d2a0
mov ecx, dword [0x71cfa8]
mov eax, dword [ecx + 0x50]
mov dword [0x8655f0], eax
mov esi, ecx
call fcn.00489c60
push esi
call fcn.005cc620
add esp, 4
mov dword [0x71cfa8], ebp
mov byte [0x71cf90], 7
jmp case.default.0x42d805
cmp dword [0x719a48], ebp
je case.default.0x42d805
mov ecx, 0x2209408
call fcn.00541700
test eax, eax
je case.default.0x42d805
mov ecx, dword [0x71cfa8]
call fcn.00489990
mov ecx, 0x2209408
call fcn.00542870
mov ecx, 0x2203adc
call fcn.00532a80
mov eax, 1
mov ecx, dword [esp + 0x170]
pop ebx
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
add esp, 0x16c
ret