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

Disassembly:
mov eax, dword fs:[0]
fld dword [0x705f54]
fmul dword [0x6a8690]
push 0xffffffffffffffff
push 0x69a7a0
push eax
mov dword fs:[0], esp
sub esp, 0x160
push ebp
call fcn.005ba9a8
push eax
mov ecx, 0x21f1d78
call fcn.00524e20
mov eax, dword [0x2227970]
xor ebp, ebp
cmp eax, ebp
je 0x42bcb8
cmp dword [eax + 4], ebp
je 0x42bcd0
xor eax, eax
pop ebp
mov ecx, dword [esp + 0x160]
mov dword fs:[0], ecx
add esp, 0x16c
ret
push ebx
mov ebx, dword [0x6a8588]
push esi
call ebx
mov edx, dword [0x7094c8]
mov esi, eax
sub eax, edx
cmp eax, 0x1d4c0
jbe 0x42bcf6
mov dword [0x7094c8], esi
call fcn.00589270
push edi
push esi
call fcn.00429270
add esp, 4
mov ecx, 0x849548
call fcn.00536d30
movzx eax, byte [0x709480]
cmp eax, 9
mov dword [0x7094b0], ebp
ja case.default.0x42c956
jmp dword [eax*4 + 0x42f19c]
mov eax, dword [0x6f355c]
cdq
sub eax, edx
sar eax, 1
sub eax, 0x100
mov dword [esp + 0x30], eax
mov eax, dword [0x6f3560]
cdq
push pe_nt_image_headers32
sub eax, edx
push 0x200
sar eax, 1
push str.sonovlogo.bmp
sub eax, 0x80
push str.data_interface
mov ecx, 0x7094b8
mov dword [esp + 0x3c], eax
call fcn.00533680
xor eax, eax
xor esi, esi
xor edi, edi
xor ebp, ebp
xor ebx, ebx
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x178], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
cmp dword [0x6f3558], eax
mov byte [esp + 0x178], 1
jne 0x42be7c
fild dword [0x6f355c]
fmul dword [0x6a9a38]
call fcn.005ba9a8
mov esi, eax
mov dword [esp + 0x10], esi
fild dword [esp + 0x10]
fmul dword [0x6a9a34]
fmul dword [0x6a9a30]
call fcn.005ba9a8
push eax
push esi
push 0x6a9a20
push str.data_interface
lea ecx, [esp + 0x2c]
call fcn.00533680
fild dword [0x6f355c]
fmul dword [0x6a9788]
call fcn.005ba9a8
mov esi, eax
mov dword [esp + 0x10], esi
fild dword [esp + 0x10]
fmul dword [0x6a95b4]
fmul dword [0x6a9a1c]
call fcn.005ba9a8
push eax
push esi
push str.game_grade2.tga
push str.data_interface
lea ecx, [esp + 0x44]
call fcn.00533680
fld dword [esp + 0x28]
call fcn.005ba9a8
fld dword [esp + 0x24]
mov ebx, eax
call fcn.005ba9a8
fld dword [esp + 0x3c]
mov ebp, dword [0x6f355c]
mov edi, dword [0x6f3560]
cdq
sub eax, edx
mov ecx, eax
mov eax, ebp
cdq
sub eax, edx
mov esi, eax
sar ecx, 1
sar esi, 1
sub edi, ebx
sub esi, ecx
sub edi, 0xa
call fcn.005ba9a8
sub ebp, eax
sub ebp, 0x20
mov ebx, 0x20
push 0x3e8
call dword [0x6a8360]
push 0x20
call fcn.005b9e72
add esp, 4
test eax, eax
je 0x42beb0
xor ecx, ecx
mov dword [eax], 0x6ab03c
mov dword [eax + 4], ecx
mov dword [eax + 8], 0x3f800000
mov dword [eax + 0xc], ecx
mov dword [esp + 0x10], eax
jmp 0x42beb8
mov dword [esp + 0x10], 0
mov ecx, 0x21f3fa0
call fcn.0052d500
mov eax, dword [esp + 0x10]
test eax, eax
je 0x42c0bf
mov ecx, eax
call fcn.0041f0c0
mov ecx, dword [esp + 0x10]
push 0x3f800000
push 0
call fcn.0041f040
mov ecx, dword [esp + 0x10]
call fcn.0041f0c0
test eax, eax
je 0x42bfe3
jmp 0x42bf00
mov eax, dword [0x705f48]
test eax, eax
je 0x42bfd2
mov eax, dword [0x21f3f98]
mov edx, dword [eax]
push 0
push 0x3f800000
push 0xff000000
push 3
push 0
push 0
push eax
call dword [edx + 0xac]
mov eax, dword [0x21f3f98]
mov ecx, dword [eax]
push eax
call dword [ecx + 0xa4]
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x30]
push edx
push eax
mov ecx, 0x7094b8
call fcn.00533950
mov eax, dword [0x6f3558]
test eax, eax
jne 0x42bfa8
mov eax, dword [0x21f3f98]
mov ecx, dword [eax]
push 1
push 0x1b
push eax
call dword [ecx + 0xe4]
mov eax, dword [0x21f3f98]
mov edx, dword [eax]
push 2
push 5
push 0
push eax
call dword [edx + 0x10c]
mov eax, dword [0x21f3f98]
mov ecx, dword [eax]
push 2
push 4
push 0
push eax
call dword [ecx + 0x10c]
push edi
push esi
lea ecx, [esp + 0x24]
call fcn.00533950
push ebx
push ebp
lea ecx, [esp + 0x3c]
call fcn.00533950
mov ecx, dword [esp + 0x10]
call fcn.0041f1a0
mov eax, dword [0x21f3f98]
mov edx, dword [eax]
push eax
call dword [edx + 0xa8]
mov eax, dword [0x21f3f98]
mov ecx, dword [eax]
push 0
push 0
push 0
push 0
push eax
call dword [ecx + 0x44]
mov ecx, dword [esp + 0x10]
call fcn.0041f0c0
test eax, eax
jne 0x42bf00
mov eax, dword [0x705f48]
test eax, eax
je 0x42c0b5
mov eax, dword [0x21f3f98]
mov edx, dword [eax]
push 0
push 0x3f800000
push 0xff000000
push 3
push 0
push 0
push eax
call dword [edx + 0xac]
mov eax, dword [0x21f3f98]
mov ecx, dword [eax]
push eax
call dword [ecx + 0xa4]
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x30]
push edx
push eax
mov ecx, 0x7094b8
call fcn.00533950
mov eax, dword [0x6f3558]
test eax, eax
jne 0x42c08b
mov eax, dword [0x21f3f98]
mov ecx, dword [eax]
push 1
push 0x1b
push eax
call dword [ecx + 0xe4]
mov eax, dword [0x21f3f98]
mov edx, dword [eax]
push 2
push 5
push 0
push eax
call dword [edx + 0x10c]
mov eax, dword [0x21f3f98]
mov ecx, dword [eax]
push 2
push 4
push 0
push eax
call dword [ecx + 0x10c]
push edi
push esi
lea ecx, [esp + 0x24]
call fcn.00533950
push ebx
push ebp
lea ecx, [esp + 0x3c]
call fcn.00533950
mov ecx, dword [esp + 0x10]
call fcn.0041f1a0
mov eax, dword [0x21f3f98]
mov edx, dword [eax]
push eax
call dword [edx + 0xa8]
mov eax, dword [0x21f3f98]
mov ecx, dword [eax]
push 0
push 0
push 0
push 0
push eax
call dword [ecx + 0x44]
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push 1
call dword [edx]
mov eax, dword [0x6f3558]
cmp eax, 1
jne 0x42c102
call fcn.0042b0c0
test eax, eax
jne 0x42c405
lea ecx, [esp + 0x34]
mov byte [esp + 0x178], 0
call fcn.0041e5d0
lea ecx, [esp + 0x1c]
mov dword [esp + 0x178], 0xffffffff
call fcn.0041e5d0
xor eax, eax
jmp 0x42f180
cmp eax, 2
jne 0x42c10e
call fcn.0042a0c0
jmp 0x42c0ce
cmp eax, 3
jne 0x42c11a
call fcn.0042a600
jmp 0x42c0ce
cmp eax, 0xa
jne 0x42c126
call fcn.0042ab80
jmp 0x42c0ce
call dword [0x6a8588]
mov dword [esp + 0x10], eax
mov eax, dword [0x709484]
test eax, eax
jne 0x42c1e0
push 0x3614
call fcn.005b9e72
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov byte [esp + 0x178], 2
je 0x42c163
mov ecx, eax
call fcn.004b0820
jmp 0x42c165
xor eax, eax
test eax, eax
mov byte [esp + 0x178], 1
mov dword [0x709484], eax
je 0x42c1e0
push str.Weather.EFT
push str.data_Effect
mov ecx, 0x21faad4
call fcn.00543cf0
test eax, eax
je 0x42c0d6
mov ecx, 0x7095e0
call fcn.00443510
test al, al
je 0x42c0d6
mov ecx, dword [0x709484]
push 1
call fcn.004b3e60
test eax, eax
jne 0x42c1e0
push 0x272e
call fcn.0041b840
push eax
push 0xff
push 0xff
push 0xff
push 0
call fcn.004bc5f0
add esp, 0x18
jmp 0x42c0d6
call dword [0x6a8588]
sub eax, dword [esp + 0x10]
cmp eax, 0x3e8
jbe 0x42c1e0
push 0x20
call fcn.005b9e72
add esp, 4
test eax, eax
mov dword [esp + 0x10], eax
je 0x42c405
mov ecx, eax
xor eax, eax
push 0x3f800000
push 1
mov dword [ecx], 0x6ab03c
mov dword [ecx + 4], eax
mov dword [ecx + 8], 0x3f800000
mov dword [ecx + 0xc], eax
call fcn.0041f040
mov ecx, dword [esp + 0x10]
call fcn.0041f0c0
test eax, eax
je 0x42c323
jmp 0x42c240
mov eax, dword [0x705f48]
test eax, eax
je 0x42c312
mov eax, dword [0x21f3f98]
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 [0x21f3f98]
mov edx, dword [eax]
push eax
call dword [edx + 0xa4]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
push eax
push ecx
mov ecx, 0x7094b8
call fcn.00533950
mov eax, dword [0x6f3558]
test eax, eax
jne 0x42c2e8
mov eax, dword [0x21f3f98]
mov edx, dword [eax]
push 1
push 0x1b
push eax
call dword [edx + 0xe4]
mov eax, dword [0x21f3f98]
mov ecx, dword [eax]
push 2
push 5
push 0
push eax
call dword [ecx + 0x10c]
mov eax, dword [0x21f3f98]
mov edx, dword [eax]
push 2
push 4
push 0
push eax
call dword [edx + 0x10c]
push edi
push esi
lea ecx, [esp + 0x24]
call fcn.00533950
push ebx
push ebp
lea ecx, [esp + 0x3c]
call fcn.00533950
mov ecx, dword [esp + 0x10]
call fcn.0041f1a0
mov eax, dword [0x21f3f98]
mov ecx, dword [eax]
push eax
call dword [ecx + 0xa8]
mov eax, dword [0x21f3f98]
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.0041f0c0
test eax, eax
jne 0x42c240
mov eax, dword [0x705f48]
test eax, eax
je 0x42c3f9
mov eax, dword [0x21f3f98]
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 [0x21f3f98]
mov edx, dword [eax]
push eax
call dword [edx + 0xa4]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
push eax
push ecx
mov ecx, 0x7094b8
call fcn.00533950
mov eax, dword [0x6f3558]
test eax, eax
jne 0x42c3cb
mov eax, dword [0x21f3f98]
mov edx, dword [eax]
push 1
push 0x1b
push eax
call dword [edx + 0xe4]
mov eax, dword [0x21f3f98]
mov ecx, dword [eax]
push 2
push 5
push 0
push eax
call dword [ecx + 0x10c]
mov eax, dword [0x21f3f98]
mov edx, dword [eax]
push 2
push 4
push 0
push eax
call dword [edx + 0x10c]
push edi
push esi
lea ecx, [esp + 0x24]
call fcn.00533950
push ebx
push ebp
lea ecx, [esp + 0x3c]
call fcn.00533950
mov esi, dword [esp + 0x10]
mov ecx, esi
call fcn.0041f1a0
mov eax, dword [0x21f3f98]
mov ecx, dword [eax]
push eax
call dword [ecx + 0xa8]
mov eax, dword [0x21f3f98]
mov edx, dword [eax]
push 0
push 0
push 0
push 0
push eax
call dword [edx + 0x44]
jmp 0x42c3fd
mov esi, dword [esp + 0x10]
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
mov ecx, 0x7094b8
call fcn.0041e5d0
mov eax, dword [0x6f3558]
xor edi, edi
cmp eax, edi
jne 0x42c42c
lea ecx, [esp + 0x1c]
call fcn.0041e5d0
lea ecx, [esp + 0x34]
call fcn.0041e5d0
cmp dword [0x705814], edi
je 0x42c525
cmp dword [0x709484], edi
mov byte [0x709480], 1
je 0x42c525
push 1
push str.bgm_title.wav
mov ecx, 0x21f1d78
call fcn.00524200
push 0x20
call fcn.005b9e72
mov esi, eax
add esp, 4
cmp esi, edi
je 0x42c525
mov ecx, esi
mov dword [esi], 0x6ab03c
mov dword [esi + 4], edi
mov dword [esi + 8], 0x3f800000
mov dword [esi + 0xc], edi
call fcn.0041f0c0
push 0x3f800000
push edi
mov ecx, esi
call fcn.0041f040
mov ecx, esi
call fcn.0041f0c0
test eax, eax
je 0x42c4df
cmp dword [0x705f48], edi
je 0x42c4d4
mov ecx, 0x21f3fa0
call fcn.0052bd40
test eax, eax
je 0x42c4d4
mov ecx, dword [0x709484]
call fcn.004b1b80
mov ecx, esi
call fcn.0041f1a0
mov ecx, 0x21f3fa0
call fcn.0052d010
mov ecx, esi
call fcn.0041f0c0
test eax, eax
jne 0x42c4a2
cmp dword [0x705f48], edi
je 0x42c511
mov ecx, 0x21f3fa0
call fcn.0052bd40
test eax, eax
je 0x42c511
mov ecx, dword [0x709484]
call fcn.004b1b80
mov ecx, esi
call fcn.0041f1a0
mov ecx, 0x21f3fa0
call fcn.0052d010
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx]
mov ecx, dword [0x709484]
push edi
call fcn.004b3e60
lea ecx, [esp + 0x34]
mov byte [esp + 0x178], 0
call fcn.0041e5d0
lea ecx, [esp + 0x1c]
mov dword [esp + 0x178], 0xffffffff
call fcn.0041e5d0
jmp case.default.0x42c956
mov ecx, dword [0x709484]
cmp ecx, ebp
jne 0x42c688
push 1
push str.bgm_title.wav
mov ecx, 0x21f1d78
call fcn.00524200
push 0x3614
call fcn.005b9e72
add esp, 4
mov dword [esp + 0x18], eax
cmp eax, ebp
mov dword [esp + 0x178], 3
je 0x42c597
mov ecx, eax
call fcn.004b0820
jmp 0x42c599
xor eax, eax
cmp eax, ebp
mov dword [esp + 0x178], 0xffffffff
mov dword [0x709484], eax
je case.default.0x42c956
push 1
mov ecx, eax
call fcn.004b3e60
push 0x20
call fcn.005b9e72
mov esi, eax
add esp, 4
cmp esi, ebp
je case.default.0x42c956
mov ecx, esi
mov dword [esi], 0x6ab03c
mov dword [esi + 4], ebp
mov dword [esi + 8], 0x3f800000
mov dword [esi + 0xc], ebp
call fcn.0041f0c0
push 0x3f800000
push ebp
mov ecx, esi
call fcn.0041f040
mov ecx, esi
call fcn.0041f0c0
test eax, eax
je 0x42c63d
cmp dword [0x705f48], ebp
je 0x42c632
mov ecx, 0x21f3fa0
call fcn.0052bd40
test eax, eax
je 0x42c632
mov ecx, dword [0x709484]
call fcn.004b1b80
mov ecx, esi
call fcn.0041f1a0
mov ecx, 0x21f3fa0
call fcn.0052d010
mov ecx, esi
call fcn.0041f0c0
test eax, eax
jne 0x42c600
cmp dword [0x705f48], ebp
je 0x42c66f
mov ecx, 0x21f3fa0
call fcn.0052bd40
test eax, eax
je 0x42c66f
mov ecx, dword [0x709484]
call fcn.004b1b80
mov ecx, esi
call fcn.0041f1a0
mov ecx, 0x21f3fa0
call fcn.0052d010
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
mov ecx, dword [0x709484]
push ebp
call fcn.004b3e60
jmp case.default.0x42c956
call fcn.004b4780
sub eax, ebp
je 0x42c7f6
dec eax
je 0x42c6cd
dec eax
jne case.default.0x42c956
cmp dword [0x705f48], ebp
je case.default.0x42c956
mov ecx, 0x21f3fa0
call fcn.0052bd40
test eax, eax
je case.default.0x42c956
mov ecx, dword [0x709484]
call fcn.004b1b80
jmp 0x42f167
push 0x20
call fcn.005b9e72
mov esi, eax
add esp, 4
cmp esi, ebp
je 0x42c7d0
mov ecx, esi
mov dword [esi], 0x6ab03c
mov dword [esi + 4], ebp
mov dword [esi + 8], 0x3f800000
mov dword [esi + 0xc], ebp
call fcn.0041f0c0
push 0x3f800000
push 1
mov ecx, esi
call fcn.0041f040
mov ecx, esi
call fcn.0041f0c0
test eax, eax
je 0x42c76d
fld dword [0x705f54]
fmul dword [0x6a8690]
call fcn.005ba9a8
push eax
mov ecx, 0x21f1d78
call fcn.00524e20
cmp dword [0x705f48], ebp
je 0x42c762
mov ecx, 0x21f3fa0
call fcn.0052bd40
test eax, eax
je 0x42c762
mov ecx, dword [0x709484]
call fcn.004b1b80
mov ecx, esi
call fcn.0041f1a0
mov ecx, 0x21f3fa0
call fcn.0052d010
mov ecx, esi
call fcn.0041f0c0
test eax, eax
jne 0x42c714
cmp dword [0x705f48], ebp
je 0x42c7c8
mov ecx, 0x21f3fa0
call fcn.0052bd40
test eax, eax
je 0x42c7c8
mov ecx, dword [0x709484]
call fcn.004b1b80
mov ecx, esi
call fcn.0041f1a0
mov ecx, dword [0x6f3560]
mov edx, dword [0x6f355c]
push str.Loading...
push ebp
push 0xffffffffffffffff
add ecx, 0xffffffce
push ecx
add edx, 0xffffff9c
push edx
push 0x21f3fa0
call fcn.0052bf10
add esp, 0x18
mov ecx, 0x21f3fa0
call fcn.0052d010
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
mov ecx, dword [0x709484]
cmp ecx, ebp
mov byte [0x709480], 3
je case.default.0x42c956
mov edx, dword [ecx]
push 1
call dword [edx]
mov dword [0x709484], ebp
jmp case.default.0x42c956
mov ecx, dword [0x709484]
cmp ecx, ebp
je 0x42c0fb
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [0x709484], ebp
xor eax, eax
jmp 0x42f180
mov ecx, dword [0x709488]
cmp ecx, ebp
jne 0x42c948
push 0x15cc
call fcn.005b9e72
add esp, 4
mov dword [esp + 0x18], eax
cmp eax, ebp
mov dword [esp + 0x178], 4
je 0x42c84e
mov ecx, eax
call fcn.004798b0
jmp 0x42c850
xor eax, eax
cmp eax, ebp
mov dword [esp + 0x178], 0xffffffff
mov dword [0x709488], eax
je case.default.0x42c956
push 0x20
call fcn.005b9e72
mov esi, eax
add esp, 4
cmp esi, ebp
je case.default.0x42c956
mov ecx, esi
mov dword [esi], 0x6ab03c
mov dword [esi + 4], ebp
mov dword [esi + 8], 0x3f800000
mov dword [esi + 0xc], ebp
call fcn.0041f0c0
push 0x3f800000
push ebp
mov ecx, esi
call fcn.0041f040
mov ecx, esi
call fcn.0041f0c0
test eax, eax
je 0x42c909
mov edi, edi
fld dword [0x705f54]
fmul dword [0x6a8690]
call fcn.005ba9a8
push eax
mov ecx, 0x21f1d78
call fcn.00524e20
cmp dword [0x705f48], ebp
je 0x42c8fe
mov ecx, 0x21f3fa0
call fcn.0052bd40
test eax, eax
je 0x42c8fe
mov ecx, dword [0x709488]
call fcn.00479540
mov ecx, esi
call fcn.0041f1a0
mov ecx, 0x21f3fa0
call fcn.0052d010
mov ecx, esi
call fcn.0041f0c0
test eax, eax
jne 0x42c8b0
cmp dword [0x705f48], ebp
je 0x42c93b
mov ecx, 0x21f3fa0
call fcn.0052bd40
test eax, eax
je 0x42c93b
mov ecx, dword [0x709488]
call fcn.00479540
mov ecx, esi
call fcn.0041f1a0
mov ecx, 0x21f3fa0
call fcn.0052d010
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx]
jmp case.default.0x42c956
call fcn.0047a0d0
cmp eax, 3
ja case.default.0x42c956
jmp dword [eax*4 + 0x42f1c4]
push 0x20
call fcn.005b9e72
mov esi, eax
add esp, 4
cmp esi, ebp
je 0x42ca37
mov ecx, esi
mov dword [esi], 0x6ab03c
mov dword [esi + 4], ebp
mov dword [esi + 8], 0x3f800000
mov dword [esi + 0xc], ebp
call fcn.0041f0c0
push 0x3f800000
push 1
mov ecx, esi
call fcn.0041f040
mov ecx, esi
call fcn.0041f0c0
test eax, eax
je 0x42c9fd
cmp dword [0x705f48], ebp
je 0x42c9f2
mov ecx, 0x21f3fa0
call fcn.0052bd40
test eax, eax
je 0x42c9f2
fld dword [0x705f54]
fmul dword [0x6a8690]
call fcn.005ba9a8
push eax
mov ecx, 0x21f1d78
call fcn.00524e20
mov ecx, dword [0x709488]
call fcn.00479540
mov ecx, esi
call fcn.0041f1a0
mov ecx, 0x21f3fa0
call fcn.0052d010
mov ecx, esi
call fcn.0041f0c0
test eax, eax
jne 0x42c9a4
cmp dword [0x705f48], ebp
je 0x42ca2f
mov ecx, 0x21f3fa0
call fcn.0052bd40
test eax, eax
je 0x42ca2f
mov ecx, dword [0x709488]
call fcn.00479540
mov ecx, esi
call fcn.0041f1a0
mov ecx, 0x21f3fa0
call fcn.0052d010
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
mov ecx, dword [0x709488]
cmp ecx, ebp
je 0x42ca4d
mov edx, dword [ecx]
push 1
call dword [edx]
mov dword [0x709488], ebp
mov byte [0x709480], 1
jmp case.default.0x42c956
mov ecx, 0x21f1d78
call fcn.00523e10
push 0x20
call fcn.005b9e72
mov esi, eax
add esp, 4
cmp esi, ebp
je 0x42cb6b
mov ecx, esi
mov dword [esi], 0x6ab03c
mov dword [esi + 4], ebp
mov dword [esi + 8], 0x3f800000
mov dword [esi + 0xc], ebp
call fcn.0041f0c0
push 0x3f800000
push 1
mov ecx, esi
call fcn.0041f040
mov ecx, esi
call fcn.0041f0c0
test eax, eax
je 0x42cb09
lea ebx, [ebx]
cmp dword [0x705f48], ebp
je 0x42cafe
mov ecx, 0x21f3fa0
call fcn.0052bd40
test eax, eax
je 0x42cafe
fld dword [0x705f54]
fmul dword [0x6a8690]
call fcn.005ba9a8
push eax
mov ecx, 0x21f1d78
call fcn.00524e20
mov ecx, dword [0x709488]
call fcn.00479540
mov ecx, esi
call fcn.0041f1a0
mov ecx, 0x21f3fa0
call fcn.0052d010
mov ecx, esi
call fcn.0041f0c0
test eax, eax
jne 0x42cab0
cmp dword [0x705f48], ebp
je 0x42cb63
mov ecx, 0x21f3fa0
call fcn.0052bd40
test eax, eax
je 0x42cb63
mov ecx, dword [0x709488]
call fcn.00479540
mov ecx, esi
call fcn.0041f1a0
mov eax, dword [0x6f3560]
mov ecx, dword [0x6f355c]
push str.Loading...
push ebp
push 0xffffffffffffffff
add eax, 0xffffffce
push eax
add ecx, 0xffffff9c
push ecx
push 0x21f3fa0
call fcn.0052bf10
add esp, 0x18
mov ecx, 0x21f3fa0
call fcn.0052d010
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx]
mov byte [0x709480], 3
call fcn.004293d0
test eax, eax
jne case.default.0x42c956
jmp 0x42f180
push 0x20
call fcn.005b9e72
mov esi, eax
add esp, 4
cmp esi, ebp
je 0x42cc73
mov ecx, 0x21f1d78
mov dword [esi], 0x6ab03c
mov dword [esi + 4], ebp
mov dword [esi + 8], 0x3f800000
mov dword [esi + 0xc], ebp
call fcn.00523e10
mov ecx, esi
call fcn.0041f0c0
push 0x3f800000
push 1
mov ecx, esi
call fcn.0041f040
mov ecx, esi
call fcn.0041f0c0
test eax, eax
je 0x42cc39
jmp 0x42cbe0
fld dword [0x705f54]
fmul dword [0x6a8690]
call fcn.005ba9a8
push eax
mov ecx, 0x21f1d78
call fcn.00524e20
cmp dword [0x705f48], ebp
je 0x42cc2e
mov ecx, 0x21f3fa0
call fcn.0052bd40
test eax, eax
je 0x42cc2e
mov ecx, dword [0x709488]
call fcn.00479540
mov ecx, esi
call fcn.0041f1a0
mov ecx, 0x21f3fa0
call fcn.0052d010
mov ecx, esi
call fcn.0041f0c0
test eax, eax
jne 0x42cbe0
cmp dword [0x705f48], ebp
je 0x42cc6b
mov ecx, 0x21f3fa0
call fcn.0052bd40
test eax, eax
je 0x42cc6b
mov ecx, dword [0x709488]
call fcn.00479540
mov ecx, esi
call fcn.0041f1a0
mov ecx, 0x21f3fa0
call fcn.0052d010
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
mov ecx, 0x21f1d78
call fcn.00523ce0
mov ecx, dword [0x709488]
cmp ecx, ebp
je 0x42c0fb
mov edx, dword [ecx]
push 1
call dword [edx]
mov dword [0x709488], ebp
xor eax, eax
jmp 0x42f180
cmp dword [0x705f48], ebp
je case.default.0x42c956
mov ecx, 0x21f3fa0
call fcn.0052bd40
test eax, eax
je case.default.0x42c956
mov ecx, dword [0x709488]
call fcn.00479540
jmp 0x42f167
mov ecx, dword [0x70948c]
cmp ecx, ebp
mov dword [0x705d78], 0x3dcccccd
jne 0x42cf57
mov ecx, dword [0x709490]
cmp ecx, ebp
jne 0x42cddf
mov ecx, dword [0x709488]
cmp ecx, ebp
jne 0x42cdf5
call ebx
mov esi, eax
mov eax, dword [0x2227970]
cmp dword [eax + 4], ebp
jne 0x42cd82
mov edi, dword [0x6a8544]
mov ebx, dword [0x6a8504]
mov ebp, dword [0x6a8548]
push 0
push 0
push 0
push 0
lea ecx, [esp + 0x44]
push ecx
call edi
test eax, eax
je 0x42cd56
push 0
push 0
push 0
lea edx, [esp + 0x40]
push edx
call ebx
test eax, eax
je 0x42cd56
lea eax, [esp + 0x34]
push eax
call ebp
lea ecx, [esp + 0x34]
push ecx
call dword [0x6a854c]
mov edx, dword [0x2227970]
cmp dword [edx + 0x1ec], 2
je 0x42cd80
call dword [0x6a8588]
sub eax, esi
cmp eax, 0x7530
ja 0x42cdaa
mov eax, dword [0x2227970]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x42cd20
xor ebp, ebp
cmp byte [0x21e8d7a], 2
jne 0x42cd97
mov byte [0x709480], 2
jmp case.default.0x42c956
call fcn.004293d0
test eax, eax
jne 0x42cdd5
push 0x2730
jmp 0x42eec3
push 0x272f
call fcn.0041b840
push eax
push 0xff
push 0xff
push 0xff
push 0
call fcn.004bc5f0
add esp, 0x18
xor eax, eax
jmp 0x42f180
mov ecx, dword [0x709490]
cmp ecx, ebp
je 0x42cdeb
mov edx, dword [ecx]
push 1
call dword [edx]
mov dword [0x709490], ebp
mov ecx, dword [0x709488]
cmp ecx, ebp
je 0x42ce01
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [0x709488], ebp
mov ecx, 0x21f1d78
call fcn.00523e10
mov ecx, 0x21f1d78
call fcn.00523ce0
cmp byte [0x21e8d7a], 1
mov ecx, 0x21f1d78
push 1
jne 0x42ce2c
push str.BGM_select02.wav
jmp 0x42ce31
push str.BGM_select01.wav
call fcn.00524200
push 0x4de4
call fcn.005b9e72
add esp, 4
mov dword [esp + 0x18], eax
cmp eax, ebp
mov dword [esp + 0x178], 5
je 0x42ce5f
mov ecx, eax
call fcn.0046a140
jmp 0x42ce61
xor eax, eax
cmp eax, ebp
mov dword [esp + 0x178], 0xffffffff
mov dword [0x70948c], eax
je case.default.0x42c956
mov ecx, eax
call fcn.00466a00
test eax, eax
je 0x42d2af
push 0x20
call fcn.005b9e72
mov esi, eax
add esp, 4
cmp esi, ebp
je case.default.0x42c956
mov ecx, esi
mov dword [esi], 0x6ab03c
mov dword [esi + 4], ebp
mov dword [esi + 8], 0x3f800000
mov dword [esi + 0xc], ebp
call fcn.0041f0c0
push 0x3f800000
push ebp
mov ecx, esi
call fcn.0041f040
mov ecx, esi
call fcn.0041f0c0
test eax, eax
je 0x42cf18
mov edi, edi
cmp dword [0x705f48], ebp
je 0x42cf0d
mov ecx, 0x21f3fa0
call fcn.0052bd40
test eax, eax
je 0x42cf0d
mov ecx, dword [0x70948c]
call fcn.00468ba0
mov ecx, dword [0x70948c]
call fcn.004672c0
mov ecx, esi
call fcn.0041f1a0
mov ecx, 0x21f3fa0
call fcn.0052d010
mov ecx, esi
call fcn.0041f0c0
test eax, eax
jne 0x42ced0
cmp dword [0x705f48], ebp
je 0x42cf4a
mov ecx, 0x21f3fa0
call fcn.0052bd40
test eax, eax
je 0x42cf4a
mov ecx, dword [0x70948c]
call fcn.004672c0
mov ecx, esi
call fcn.0041f1a0
mov ecx, 0x21f3fa0
call fcn.0052d010
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
jmp case.default.0x42c956
call fcn.00468ba0
mov edi, eax
cmp edi, 4
ja case.default.0x42cf67
jmp dword [edi*4 + 0x42f1d4]
push 0x20
call fcn.005b9e72
mov esi, eax
add esp, 4
cmp esi, ebp
je 0x42d053
mov ecx, 0x21f1d78
mov dword [esi], 0x6ab03c
mov dword [esi + 4], ebp
mov dword [esi + 8], 0x3f800000
mov dword [esi + 0xc], ebp
call fcn.00523e10
mov ecx, esi
call fcn.0041f0c0
push 0x3f800000
push 1
mov ecx, esi
call fcn.0041f040
mov ecx, esi
call fcn.0041f0c0
test eax, eax
je 0x42d019
nop
fld dword [0x705f54]
fmul dword [0x6a8690]
call fcn.005ba9a8
push eax
mov ecx, 0x21f1d78
call fcn.00524e20
cmp dword [0x705f48], ebp
je 0x42d00e
mov ecx, 0x21f3fa0
call fcn.0052bd40
test eax, eax
je 0x42d00e
mov ecx, dword [0x70948c]
call fcn.004672c0
mov ecx, esi
call fcn.0041f1a0
mov ecx, 0x21f3fa0
call fcn.0052d010
mov ecx, esi
call fcn.0041f0c0
test eax, eax
jne 0x42cfc0
cmp dword [0x705f48], ebp
je 0x42d04b
mov ecx, 0x21f3fa0
call fcn.0052bd40
test eax, eax
je 0x42d04b
mov ecx, dword [0x70948c]
call fcn.004672c0
mov ecx, esi
call fcn.0041f1a0
mov ecx, 0x21f3fa0
call fcn.0052d010
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx]
mov ecx, 0x21f1d78
call fcn.00523ce0
mov ecx, dword [0x70948c]
cmp ecx, ebp
mov byte [0x709480], 2
je case.default.0x42c956
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [0x70948c], ebp
jmp case.default.0x42c956
push 0x20
call fcn.005b9e72
mov esi, eax
add esp, 4
cmp esi, ebp
je 0x42d167
mov ecx, 0x21f1d78
mov dword [esi], 0x6ab03c
mov dword [esi + 4], ebp
mov dword [esi + 8], 0x3f800000
mov dword [esi + 0xc], ebp
call fcn.00523e10
mov ecx, esi
call fcn.0041f0c0
push 0x3f800000
push 1
mov ecx, esi
call fcn.0041f040
mov ecx, esi
call fcn.0041f0c0
test eax, eax
je 0x42d12d
fld dword [0x705f54]
fmul dword [0x6a8690]
call fcn.005ba9a8
push eax
mov ecx, 0x21f1d78
call fcn.00524e20
cmp dword [0x705f48], ebp
je 0x42d122
mov ecx, 0x21f3fa0
call fcn.0052bd40
test eax, eax
je 0x42d122
mov ecx, dword [0x70948c]
call fcn.004672c0
mov ecx, esi
call fcn.0041f1a0
mov ecx, 0x21f3fa0
call fcn.0052d010
mov ecx, esi
call fcn.0041f0c0
test eax, eax
jne 0x42d0d4
cmp dword [0x705f48], ebp
je 0x42d15f
mov ecx, 0x21f3fa0
call fcn.0052bd40
test eax, eax
je 0x42d15f
mov ecx, dword [0x70948c]
call fcn.004672c0
mov ecx, esi
call fcn.0041f1a0
mov ecx, 0x21f3fa0
call fcn.0052d010
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx]
mov ecx, 0x21f1d78
call fcn.00523ce0
mov ecx, dword [0x705d6c]
mov eax, dword [0x705df0]
mov dword [0x21ea010], ecx
mov ecx, 0x851aa0
mov byte [0x709480], 5
mov dword [0x21ea014], eax
call fcn.004c3cc0
mov ecx, dword [0x70948c]
cmp ecx, ebp
mov dword [0x6f59fc], 0x3d4ccccd
je case.default.0x42c956
mov edx, dword [ecx]
push 1
call dword [edx]
mov dword [0x70948c], ebp
jmp case.default.0x42c956
push 0x20
call fcn.005b9e72
mov esi, eax
add esp, 4
cmp esi, ebp
je 0x42d2a5
mov ecx, 0x21f1d78
mov dword [esi], 0x6ab03c
mov dword [esi + 4], ebp
mov dword [esi + 8], 0x3f800000
mov dword [esi + 0xc], ebp
call fcn.00523e10
mov ecx, esi
call fcn.0041f0c0
push 0x3f800000
push 1
mov ecx, esi
call fcn.0041f040
mov ecx, esi
call fcn.0041f0c0
test eax, eax
je 0x42d26b
fld dword [0x705f54]
fmul dword [0x6a8690]
call fcn.005ba9a8
push eax
mov ecx, 0x21f1d78
call fcn.00524e20
cmp dword [0x705f48], ebp
je 0x42d260
mov ecx, 0x21f3fa0
call fcn.0052bd40
test eax, eax
je 0x42d260
mov ecx, dword [0x70948c]
call fcn.004672c0
mov ecx, esi
call fcn.0041f1a0
mov ecx, 0x21f3fa0
call fcn.0052d010
mov ecx, esi
call fcn.0041f0c0
test eax, eax
jne 0x42d212
cmp dword [0x705f48], ebp
je 0x42d29d
mov ecx, 0x21f3fa0
call fcn.0052bd40
test eax, eax
je 0x42d29d
mov ecx, dword [0x70948c]
call fcn.004672c0
mov ecx, esi
call fcn.0041f1a0
mov ecx, 0x21f3fa0
call fcn.0052d010
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
mov ecx, 0x21f1d78
call fcn.00523ce0
mov ecx, dword [0x70948c]
cmp ecx, ebp
je 0x42c0fb
mov edx, dword [ecx]
push 1
call dword [edx]
mov dword [0x70948c], ebp
xor eax, eax
jmp 0x42f180
cmp dword [0x705f48], ebp
je case.default.0x42c956
mov ecx, 0x21f3fa0
call fcn.0052bd40
test eax, eax
je case.default.0x42c956
mov ecx, dword [0x70948c]
call fcn.004672c0
jmp 0x42f167
push 0x20
call fcn.005b9e72
mov esi, eax
add esp, 4
cmp esi, ebp
mov ebx, 0x3f800000
je 0x42d3b9
mov ecx, esi
mov dword [esi], 0x6ab03c
mov dword [esi + 4], ebp
mov dword [esi + 8], ebx
mov dword [esi + 0xc], ebp
call fcn.0041f0c0
push ebx
push 1
mov ecx, esi
call fcn.0041f040
mov ecx, esi
call fcn.0041f0c0
test eax, eax
je 0x42d37f
cmp dword [0x705f48], ebp
je 0x42d374
mov ecx, 0x21f3fa0
call fcn.0052bd40
test eax, eax
je 0x42d374
mov ecx, dword [0x70948c]
call fcn.004672c0
mov ecx, esi
call fcn.0041f1a0
mov ecx, 0x21f3fa0
call fcn.0052d010
mov ecx, esi
call fcn.0041f0c0
test eax, eax
jne 0x42d342
cmp dword [0x705f48], ebp
je 0x42d3b1
mov ecx, 0x21f3fa0
call fcn.0052bd40
test eax, eax
je 0x42d3b1
mov ecx, dword [0x70948c]
call fcn.004672c0
mov ecx, esi
call fcn.0041f1a0
mov ecx, 0x21f3fa0
call fcn.0052d010
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
mov ecx, dword [0x70948c]
cmp ecx, ebp
mov byte [0x709480], 4
je 0x42d3d6
mov edx, dword [ecx]
push 1
call dword [edx]
mov dword [0x70948c], ebp
cmp dword [0x709490], ebp
jne case.default.0x42c956
push 0x8d48
call fcn.005b9e72
add esp, 4
mov dword [esp + 0x18], eax
cmp eax, ebp
mov dword [esp + 0x178], 6
je 0x42d40f
add edi, 0xfffffffb
push edi
mov ecx, eax
call fcn.00429a00
jmp 0x42d411
xor eax, eax
cmp eax, ebp
mov dword [esp + 0x178], 0xffffffff
mov dword [0x709490], eax
je case.default.0x42c956
mov ecx, eax
call fcn.00463040
push 0x20
call fcn.005b9e72
mov esi, eax
add esp, 4
cmp esi, ebp
je case.default.0x42c956
mov ecx, esi
mov dword [esi], 0x6ab03c
mov dword [esi + 4], ebp
mov dword [esi + 8], ebx
mov dword [esi + 0xc], ebp
call fcn.0041f0c0
push ebx
push ebp
mov ecx, esi
call fcn.0041f040
mov ecx, esi
call fcn.0041f0c0
test eax, eax
je 0x42d4ad
mov edi, edi
cmp dword [0x705f48], ebp
je 0x42d4a2
mov ecx, 0x21f3fa0
call fcn.0052bd40
test eax, eax
je 0x42d4a2
mov ecx, dword [0x709490]
call fcn.00462820
mov ecx, esi
call fcn.0041f1a0
mov ecx, 0x21f3fa0
call fcn.0052d010
mov ecx, esi
call fcn.0041f0c0
test eax, eax
jne 0x42d470
cmp dword [0x705f48], ebp
je 0x42cf4a
mov ecx, 0x21f3fa0
call fcn.0052bd40
test eax, eax
je 0x42cf4a
mov ecx, dword [0x709490]
call fcn.00462820
jmp 0x42cf39
mov ecx, dword [0x709490]
mov dword [0x705d78], 0x3dcccccd
call fcn.004631f0
sub eax, ebp
je 0x42d5fa
dec eax
je 0x42d530
dec eax
jne case.default.0x42c956
cmp dword [0x705f48], ebp
je case.default.0x42c956
mov ecx, 0x21f3fa0
call fcn.0052bd40
test eax, eax
je case.default.0x42c956
mov ecx, dword [0x709490]
call fcn.00462820
jmp 0x42f167
push 0x20
call fcn.005b9e72
mov esi, eax
add esp, 4
cmp esi, ebp
je 0x42d5ee
mov ecx, esi
mov dword [esi], 0x6ab03c
mov dword [esi + 4], ebp
mov dword [esi + 8], 0x3f800000
mov dword [esi + 0xc], ebp
call fcn.0041f0c0
push 0x3f800000
push 1
mov ecx, esi
call fcn.0041f040
mov ecx, esi
call fcn.0041f0c0
test eax, eax
je 0x42d5b4
cmp dword [0x705f48], ebp
je 0x42d5a9
mov ecx, 0x21f3fa0
call fcn.0052bd40
test eax, eax
je 0x42d5a9
mov ecx, dword [0x709490]
call fcn.00462820
mov ecx, esi
call fcn.0041f1a0
mov ecx, 0x21f3fa0
call fcn.0052d010
mov ecx, esi
call fcn.0041f0c0
test eax, eax
jne 0x42d577
cmp dword [0x705f48], ebp
je 0x42d5e6
mov ecx, 0x21f3fa0
call fcn.0052bd40
test eax, eax
je 0x42d5e6
mov ecx, dword [0x709490]
call fcn.00462820
mov ecx, esi
call fcn.0041f1a0
mov ecx, 0x21f3fa0
call fcn.0052d010
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx]
mov byte [0x709480], 3
jmp case.default.0x42c956
push 0x20
call fcn.005b9e72
mov esi, eax
add esp, 4
cmp esi, ebp
je 0x42d6b8
mov ecx, esi
mov dword [esi], 0x6ab03c
mov dword [esi + 4], ebp
mov dword [esi + 8], 0x3f800000
mov dword [esi + 0xc], ebp
call fcn.0041f0c0
push 0x3f800000
push 1
mov ecx, esi
call fcn.0041f040
mov ecx, esi
call fcn.0041f0c0
test eax, eax
je 0x42d67e
cmp dword [0x705f48], ebp
je 0x42d673
mov ecx, 0x21f3fa0
call fcn.0052bd40
test eax, eax
je 0x42d673
mov ecx, dword [0x709490]
call fcn.00462820
mov ecx, esi
call fcn.0041f1a0
mov ecx, 0x21f3fa0
call fcn.0052d010
mov ecx, esi
call fcn.0041f0c0
test eax, eax
jne 0x42d641
cmp dword [0x705f48], ebp
je 0x42d6b0
mov ecx, 0x21f3fa0
call fcn.0052bd40
test eax, eax
je 0x42d6b0
mov ecx, dword [0x709490]
call fcn.00462820
mov ecx, esi
call fcn.0041f1a0
mov ecx, 0x21f3fa0
call fcn.0052d010
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
mov byte [0x709480], 3
jmp case.default.0x42c956
cmp dword [0x709494], ebp
jne 0x42db88
push 1
push str.BGM_load0001.wav
mov ecx, 0x21f1d78
call fcn.00524200
push 0x6608
call fcn.005b9e72
add esp, 4
mov dword [esp + 0x18], eax
cmp eax, ebp
mov dword [esp + 0x178], 7
je 0x42d70a
mov ecx, eax
call fcn.004297c0
jmp 0x42d70c
xor eax, eax
or edi, 0xffffffff
cmp eax, ebp
mov dword [esp + 0x178], edi
mov dword [0x709494], eax
je 0x42db88
push 0x20
call fcn.005b9e72
mov esi, eax
add esp, 4
cmp esi, ebp
mov ebx, 0x3f800000
je 0x42d7df
mov ecx, esi
mov dword [esi], 0x6ab03c
mov dword [esi + 4], ebp
mov dword [esi + 8], ebx
mov dword [esi + 0xc], ebp
call fcn.0041f0c0
push ebx
push ebp
mov ecx, esi
call fcn.0041f040
mov ecx, esi
call fcn.0041f0c0
test eax, eax
je 0x42d7a4
cmp dword [0x705f48], ebp
je 0x42d799
mov ecx, 0x21f3fa0
call fcn.0052bd40
test eax, eax
je 0x42d799
mov ecx, dword [0x709494]
push ebp
call fcn.004afca0
mov ecx, esi
call fcn.0041f1a0
mov ecx, 0x21f3fa0
call fcn.0052d010
mov ecx, esi
call fcn.0041f0c0
test eax, eax
jne 0x42d766
cmp dword [0x705f48], ebp
je 0x42d7d7
mov ecx, 0x21f3fa0
call fcn.0052bd40
test eax, eax
je 0x42d7d7
mov ecx, dword [0x709494]
push ebp
call fcn.004afca0
mov ecx, esi
call fcn.0041f1a0
mov ecx, 0x21f3fa0
call fcn.0052d010
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx]
mov eax, dword [0x7094c8]
mov ecx, dword [0x709494]
push eax
call fcn.004af550
mov ecx, dword [0x709494]
call fcn.004afc30
mov eax, dword [0x7094a0]
cmp eax, ebp
jne 0x42d879
push 4
call fcn.005b9e72
add esp, 4
mov dword [esp + 0x18], eax
cmp eax, ebp
mov dword [esp + 0x178], 8
je 0x42d82a
mov ecx, eax
call fcn.0051a4e0
jmp 0x42d82c
xor eax, eax
cmp eax, ebp
mov dword [esp + 0x178], edi
mov dword [0x7094a0], eax
je 0x42c0fb
mov ecx, eax
call fcn.00423df0
test eax, eax
jne 0x42d8eb
mov ecx, dword [0x7094a0]
cmp ecx, ebp
je 0x42d86f
mov esi, ecx
call fcn.00423360
push esi
call fcn.005b9e6d
add esp, 4
mov dword [0x7094a0], ebp
push 0x2731
jmp 0x42eec3
mov esi, dword [eax]
cmp esi, ebp
je 0x42d8a3
mov ecx, esi
call fcn.004230d0
push esi
call fcn.005b9e6d
mov ecx, dword [0x7094a0]
mov dword [ecx], ebp
mov edx, dword [0x7094a0]
mov eax, dword [edx]
add esp, 4
cmp eax, ebp
jne 0x42d8eb
push 0x2004
call fcn.005b9e72
add esp, 4
mov dword [esp + 0x18], eax
cmp eax, ebp
mov dword [esp + 0x178], 9
je 0x42d8cc
mov ecx, eax
call fcn.004236a0
jmp 0x42d8ce
xor eax, eax
mov ecx, dword [0x7094a0]
mov dword [ecx], eax
mov edx, dword [0x7094a0]
cmp dword [edx], ebp
mov dword [esp + 0x178], edi
je 0x42c0fb
push 1
mov ecx, 0x7095e0
call fcn.004466f0
mov eax, dword [0x709494]
xor ecx, ecx
mov cx, word [0x852b18]
push eax
push ecx
mov ecx, 0x7095e0
call fcn.00451260
test eax, eax
je 0x42eebe
movzx edx, word [0x852b18]
mov eax, dword [0x7094a0]
mov ecx, dword [eax]
mov ecx, dword [ecx + 0x194]
push edx
call fcn.004b7760
mov ecx, dword [0x709494]
call fcn.004afc70
mov ecx, dword [0x709494]
call fcn.004af560
push 0x20
mov dword [0x7094c8], eax
call fcn.005b9e72
mov esi, eax
add esp, 4
cmp esi, ebp
je 0x42da35
mov ecx, esi
mov dword [esi], 0x6ab03c
mov dword [esi + 4], ebp
mov dword [esi + 8], ebx
mov dword [esi + 0xc], ebp
call fcn.0041f0c0
push ebx
push 1
mov ecx, esi
call fcn.0041f040
mov ecx, 0x21f1d78
call fcn.00523e10
mov ecx, esi
call fcn.0041f0c0
test eax, eax
je 0x42d9fa
jmp 0x42d9a0
fld dword [0x705f54]
fmul dword [0x6a8690]
call fcn.005ba9a8
push eax
mov ecx, 0x21f1d78
call fcn.00524e20
cmp dword [0x705f48], ebp
je 0x42d9ef
mov ecx, 0x21f3fa0
call fcn.0052bd40
test eax, eax
je 0x42d9ef
mov ecx, dword [0x709494]
push ebx
call fcn.004afca0
mov ecx, esi
call fcn.0041f1a0
mov ecx, 0x21f3fa0
call fcn.0052d010
mov ecx, esi
call fcn.0041f0c0
test eax, eax
jne 0x42d9a0
cmp dword [0x705f48], ebp
je 0x42da2d
mov ecx, 0x21f3fa0
call fcn.0052bd40
test eax, eax
je 0x42da2d
mov ecx, dword [0x709494]
push ebx
call fcn.004afca0
mov ecx, esi
call fcn.0041f1a0
mov ecx, 0x21f3fa0
call fcn.0052d010
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx]
mov ecx, 0x21f1d78
call fcn.00523ce0
mov ecx, dword [0x709494]
cmp ecx, ebp
mov byte [0x21ecb44], 0
mov byte [0x709480], 6
je 0x42da63
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [0x709494], ebp
mov ecx, 0x851aa0
call fcn.004c7eb0
cmp dword [0x8494ac], ebp
je 0x42c0fb
mov ecx, 0x21e8d44
call fcn.0042ba60
call fcn.005893d0
push 1
mov ecx, 0x7095e0
call fcn.00442d10
push 0x20
call fcn.005b9e72
mov esi, eax
add esp, 4
cmp esi, ebp
je 0x42db79
mov ecx, esi
mov dword [esi], 0x6ab03c
mov dword [esi + 4], ebp
mov dword [esi + 8], ebx
mov dword [esi + 0xc], ebp
call fcn.0041f0c0
push ebx
push ebp
mov ecx, esi
call fcn.0041f040
mov ecx, esi
call fcn.0041f0c0
test eax, eax
je 0x42db27
cmp dword [0x705f48], ebp
je 0x42db1c
mov ecx, 0x21f3fa0
call fcn.0052bd40
test eax, eax
je 0x42db1c
mov ecx, dword [0x7094a0]
mov ecx, dword [ecx]
call fcn.004b6c60
mov ecx, dword [0x7094a0]
call fcn.00436100
mov ecx, dword [0x7094a0]
call fcn.00434590
mov ecx, esi
call fcn.0041f1a0
mov ecx, 0x21f3fa0
call fcn.0052d010
mov ecx, esi
call fcn.0041f0c0
test eax, eax
jne 0x42dad2
cmp dword [0x705f48], ebp
je 0x42db71
mov ecx, 0x21f3fa0
call fcn.0052bd40
test eax, eax
je 0x42db71
mov edx, dword [0x7094a0]
mov ecx, dword [edx]
call fcn.004b6c60
mov ecx, dword [0x7094a0]
call fcn.00436100
mov ecx, dword [0x7094a0]
call fcn.00434590
mov ecx, esi
call fcn.0041f1a0
mov ecx, 0x21f3fa0
call fcn.0052d010
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
mov ecx, dword [0x21f2a24]
cmp ecx, ebp
je 0x42db88
call fcn.00596520
mov ax, word [0x852b18]
cmp ax, 2
jne 0x42dbae
push ebp
push str.BGM_town03.wav
mov ecx, 0x21f1d78
call fcn.00524200
call fcn.00429700
jmp case.default.0x42c956
cmp ax, 1
jne 0x42dbc4
push ebp
push str.BGM_town05.wav
mov ecx, 0x21f1d78
call fcn.00524200
call fcn.00429700
jmp case.default.0x42c956
cmp dword [0x705f5c], ebp
je 0x42c0fb
mov ecx, dword [0x7094a0]
call fcn.00420d40
test eax, eax
je 0x42e5ab
mov eax, dword [0x705f5c]
cmp eax, ebp
je 0x42e5ab
cmp eax, 2
jne 0x42dede
push 0x20
call fcn.005b9e72
mov esi, eax
add esp, 4
cmp esi, ebp
je 0x42dd13
mov ecx, esi
mov dword [esi], 0x6ab03c
mov dword [esi + 4], ebp
mov dword [esi + 8], 0x3f800000
mov dword [esi + 0xc], ebp
call fcn.0041f0c0
push 0x3f800000
push 1
mov ecx, esi
call fcn.0041f040
mov ecx, 0x21f1d78
call fcn.00523e10
mov ecx, esi
mov dword [0x705d78], 0x3f800000
call fcn.0041f0c0
test eax, eax
je 0x42dcc4
mov edi, edi
fld dword [0x705f54]
fmul dword [0x6a8690]
call fcn.005ba9a8
push eax
mov ecx, 0x21f1d78
call fcn.00524e20
cmp dword [0x705f48], ebp
je 0x42dcb9
mov ecx, 0x21f3fa0
call fcn.0052bd40
test eax, eax
je 0x42dcb9
mov ecx, dword [0x7094a0]
call fcn.00436100
mov ecx, dword [0x7094a0]
call fcn.00434590
mov ecx, esi
call fcn.0041f1a0
mov ecx, 0x21f3fa0
call fcn.0052d010
mov ecx, esi
call fcn.0041f0c0
test eax, eax
jne 0x42dc60
cmp dword [0x705f48], ebp
je 0x42dd01
mov ecx, 0x21f3fa0
call fcn.0052bd40
test eax, eax
je 0x42dd01
mov ecx, dword [0x7094a0]
call fcn.00436100
mov ecx, dword [0x7094a0]
call fcn.00434590
mov ecx, esi
call fcn.0041f1a0
mov ecx, 0x21f3fa0
call fcn.0052d010
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx]
mov ecx, 0x21f1d78
call fcn.00523ce0
mov esi, dword [0x8494ac]
cmp esi, ebp
je 0x42ddde
mov ecx, dword [esi + 0x74]
cmp ecx, ebp
mov edi, dword [esi + 0x130]
mov bl, byte [esi + 0x279]
je 0x42dd3d
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [esi + 0x74], ebp
mov ecx, dword [esi + 0x78]
cmp ecx, ebp
je 0x42dd4d
mov edx, dword [ecx]
push 1
call dword [edx]
mov dword [esi + 0x78], ebp
cmp bl, 3
mov byte [esi + 0x279], bl
jne 0x42dd5f
mov byte [esi + 0x279], 0
mov eax, dword [0x852b1c]
mov dword [esi + 0x10], eax
mov ecx, dword [0x852b20]
mov dword [esi + 0x14], ecx
mov edx, dword [0x852b24]
mov dword [esi + 0x18], edx
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
lea eax, [esi + 0x148]
mov dword [eax], ecx
mov ecx, dword [esi + 0x18]
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
push 1
mov ecx, 0x7095e0
call fcn.00442d10
cmp edi, 1
mov dword [esi + 0xdc], ebp
jge 0x42ddb5
mov edx, dword [esi + 0x134]
mov dword [esi + 0x130], edx
jmp 0x42ddbb
mov dword [esi + 0x130], edi
mov al, byte [esi + 0x279]
test al, al
mov dword [esi + 0xcc], ebp
mov dword [esi + 0xc8], ebp
mov dword [esi + 0xd4], ebp
jne 0x42ddde
mov ecx, esi
call fcn.00411e90
push 0x20
call fcn.005b9e72
mov esi, eax
add esp, 4
cmp esi, ebp
je 0x42deca
mov ecx, esi
mov dword [esi], 0x6ab03c
mov dword [esi + 4], ebp
mov dword [esi + 8], 0x3f800000
mov dword [esi + 0xc], ebp
call fcn.0041f0c0
push 0x3f800000
push ebp
mov ecx, esi
call fcn.0041f040
mov ecx, esi
call fcn.0041f0c0
test eax, eax
je 0x42de78
cmp dword [0x705f48], ebp
je 0x42de6d
mov ecx, 0x21f3fa0
call fcn.0052bd40
test eax, eax
je 0x42de6d
mov eax, dword [0x7094a0]
mov ecx, dword [eax]
call fcn.004b6c60
mov ecx, dword [0x7094a0]
call fcn.00436100
mov ecx, dword [0x7094a0]
call fcn.00434590
mov ecx, esi
call fcn.0041f1a0
mov ecx, 0x21f3fa0
call fcn.0052d010
mov ecx, esi
call fcn.0041f0c0
test eax, eax
jne 0x42de24
cmp dword [0x705f48], ebp
je 0x42dec2
mov ecx, 0x21f3fa0
call fcn.0052bd40
test eax, eax
je 0x42dec2
mov ecx, dword [0x7094a0]
mov ecx, dword [ecx]
call fcn.004b6c60
mov ecx, dword [0x7094a0]
call fcn.00436100
mov ecx, dword [0x7094a0]
call fcn.00434590
mov ecx, esi
call fcn.0041f1a0
mov ecx, 0x21f3fa0
call fcn.0052d010
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx]
call fcn.00429700
mov dword [0x705f5c], 1
jmp case.default.0x42c956
cmp eax, 3
jne 0x42e08d
mov ecx, dword [0x8494ac]
push ebp
push ebp
push 5
call fcn.00415e60
call ebx
mov esi, eax
lea ebx, [ebx]
cmp dword [0x705f48], ebp
je 0x42df4c
mov ecx, 0x21f3fa0
call fcn.0052bd40
test eax, eax
je 0x42df4c
mov ecx, 0x21ee210
call fcn.0051b8a0
push 1
mov ecx, 0x7095e0
call fcn.004387a0
mov ecx, dword [0x7094a0]
call fcn.00436100
mov ecx, dword [0x7094a0]
call fcn.00434590
mov ecx, 0x21f3fa0
call fcn.0052d010
call ebx
sub eax, esi
cmp eax, 0xbb8
jbe 0x42df00
push 0x20
call fcn.005b9e72
mov esi, eax
add esp, 4
cmp esi, ebp
je 0x42e063
mov ecx, esi
mov dword [esi], 0x6ab03c
mov dword [esi + 4], ebp
mov dword [esi + 8], 0x3f800000
mov dword [esi + 0xc], ebp
call fcn.0041f0c0
push 0x3f800000
push 1
mov ecx, esi
call fcn.0041f040
mov ecx, 0x21f1d78
call fcn.00523e10
mov ecx, esi
call fcn.0041f0c0
test eax, eax
je 0x42e014
jmp 0x42dfb0
fld dword [0x705f54]
fmul dword [0x6a8690]
call fcn.005ba9a8
push eax
mov ecx, 0x21f1d78
call fcn.00524e20
cmp dword [0x705f48], ebp
je 0x42e009
mov ecx, 0x21f3fa0
call fcn.0052bd40
test eax, eax
je 0x42e009
mov ecx, dword [0x7094a0]
call fcn.00436100
mov ecx, dword [0x7094a0]
call fcn.00434590
mov ecx, esi
call fcn.0041f1a0
mov ecx, 0x21f3fa0
call fcn.0052d010
mov ecx, esi
call fcn.0041f0c0
test eax, eax
jne 0x42dfb0
cmp dword [0x705f48], ebp
je 0x42e051
mov ecx, 0x21f3fa0
call fcn.0052bd40
test eax, eax
je 0x42e051
mov ecx, dword [0x7094a0]
call fcn.00436100
mov ecx, dword [0x7094a0]
call fcn.00434590
mov ecx, esi
call fcn.0041f1a0
mov ecx, 0x21f3fa0
call fcn.0052d010
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
mov ecx, 0x21f1d78
call fcn.00523ce0
mov ecx, 0x851aa0
mov byte [0x709480], 7
call fcn.004c3cc0
mov ecx, 0x21f2b10
mov dword [0x705f5c], 1
call fcn.00527030
jmp case.default.0x42c956
cmp eax, 4
jl 0x42e572
push 0x20
call fcn.005b9e72
mov esi, eax
add esp, 4
cmp esi, ebp
je 0x42e1d5
mov ecx, esi
mov dword [esi], 0x6ab03c
mov dword [esi + 4], ebp
mov dword [esi + 8], 0x3f800000
mov dword [esi + 0xc], ebp
call fcn.0041f0c0
push 0x3f800000
push 1
mov ecx, esi
call fcn.0041f040
mov ecx, 0x21f1d78
call fcn.00523e10
mov ecx, esi
call fcn.0041f0c0
test eax, eax
je 0x42e154
jmp 0x42e0f0
fld dword [0x705f54]
fmul dword [0x6a8690]
call fcn.005ba9a8
push eax
mov ecx, 0x21f1d78
call fcn.00524e20
cmp dword [0x705f48], ebp
je 0x42e149
mov ecx, 0x21f3fa0
call fcn.0052bd40
test eax, eax
je 0x42e149
mov ecx, dword [0x7094a0]
call fcn.00436100
mov ecx, dword [0x7094a0]
call fcn.00434590
mov ecx, esi
call fcn.0041f1a0
mov ecx, 0x21f3fa0
call fcn.0052d010
mov ecx, esi
call fcn.0041f0c0
test eax, eax
jne 0x42e0f0
cmp dword [0x705f48], ebp
je 0x42e1c3
mov ecx, 0x21f3fa0
call fcn.0052bd40
test eax, eax
je 0x42e1c3
mov ecx, dword [0x7094a0]
call fcn.00436100
mov ecx, dword [0x7094a0]
call fcn.00434590
mov ecx, esi
call fcn.0041f1a0
cmp dword [0x705f5c], 4
jne 0x42e1b9
mov ecx, dword [0x6f3560]
mov edx, dword [0x6f355c]
push str.Loading...
push ebp
push 0xffffffffffffffff
add ecx, 0xffffffce
push ecx
add edx, 0xffffff9c
push edx
push 0x21f3fa0
call fcn.0052bf10
add esp, 0x18
mov ecx, 0x21f3fa0
call fcn.0052d010
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
mov ecx, 0x21f1d78
call fcn.00523ce0
mov eax, dword [0x705f5c]
cmp eax, 6
mov dword [0x854e94], ebp
jne 0x42e51d
push eax
call fcn.0057c7c0
add esp, 4
push 0x1f4
call dword [0x6a8360]
mov eax, dword [0x2227970]
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.005baa1d
lea ecx, [esp + 0x84]
push 0x785a
push ecx
call fcn.0057c630
add esp, 0x20
test al, al
je 0x42e254
push 0x275c
jmp 0x42e43e
call fcn.00401160
mov edx, dword [0x2227970]
mov dword [edx + 0x1ec], ebp
mov eax, dword [0x2227970]
mov edx, dword [eax + 0x1f8]
lea ecx, [eax + 0x342]
push ecx
push edx
call fcn.0058a430
add esp, 8
call fcn.00401510
mov ecx, 0x21ec59c
mov dword [0x705f5c], 1
call fcn.0042bae0
mov ecx, 0x21ec5b0
call fcn.004c7d60
mov ecx, dword [0x21e8c5c]
mov dword [0x21ec5e0], ebp
mov eax, dword [ecx]
cmp eax, ecx
mov dword [0x21e8c64], eax
je 0x42e2f6
lea ebx, [ebx]
mov eax, dword [eax + 0x10]
cmp eax, ebp
je 0x42e2df
xor ecx, ecx
mov cl, byte [eax + 6]
xor edx, edx
mov dx, word [eax + 4]
push ebp
push ecx
mov ecx, 0x851aa0
push edx
call fcn.004bfb30
mov ecx, 0x21e8c64
call fcn.0040bbe0
mov eax, dword [0x21e8c64]
cmp eax, dword [0x21e8c5c]
jne 0x42e2c0
mov eax, 0x851b00
jmp 0x42e300
mov dword [eax - 0xc], ebp
mov dword [eax], ebp
add eax, 4
cmp eax, 0x851b0c
jl 0x42e300
mov ecx, 0x21e8ccc
call fcn.004c7d60
mov ecx, 0x21e8ce4
call fcn.004c7d60
mov ecx, 0x21e8cfc
call fcn.004c7d60
mov ecx, 0x21e8d14
call fcn.004c7d60
mov ecx, 0x21e8d2c
call fcn.004c7d60
mov ecx, 0x21e8c54
call fcn.0042b9e0
mov ecx, 0x21e8c0c
call fcn.004c7d60
mov ecx, 0x851aa0
call fcn.004c98a0
mov ecx, 0x21e8c3c
call fcn.004c7d60
mov ecx, 0x21e8c24
call fcn.004c7d60
mov ecx, 0x21e8c68
mov dword [0x21e8d58], ebp
mov dword [0x21e8d5c], ebp
call fcn.0042bc00
mov ecx, dword [0x2227970]
mov eax, dword [ecx]
push ebp
call dword [eax + 0x51c]
xor eax, eax
mov ecx, 0x4c8
mov edi, 0x852b30
rep stosd dword es:[edi], eax
mov ecx, 0xb4
mov edi, 0x21e99ea
rep stosd dword es:[edi], eax
mov ecx, 0xb4
mov edi, 0x21e9cba
rep stosd dword es:[edi], eax
mov eax, dword [0x21e991c]
cmp eax, ebp
je 0x42e3d6
push eax
call fcn.005ba86d
add esp, 4
mov dword [0x21e991c], ebp
call ebx
mov edi, dword [0x6a8544]
mov ebx, dword [0x6a8504]
mov esi, eax
push ebp
push ebp
push ebp
push ebp
lea ecx, [esp + 0x44]
push ecx
call edi
test eax, eax
je 0x42e419
push ebp
push ebp
push ebp
lea edx, [esp + 0x40]
push edx
call ebx
test eax, eax
je 0x42e419
lea eax, [esp + 0x34]
push eax
call dword [0x6a8548]
lea ecx, [esp + 0x34]
push ecx
call dword [0x6a854c]
mov eax, dword [0x2227970]
cmp eax, ebp
je 0x42e469
cmp dword [eax + 0x1fc], ebp
jne 0x42e469
call dword [0x6a8588]
sub eax, esi
cmp eax, 0x7530
jbe 0x42e3e6
push 0x275e
call fcn.0041b840
push eax
push 0xff
push 0xff
push 0xff
push ebp
call fcn.004bc5f0
add esp, 0x18
mov dword [0x705f5c], ebp
xor eax, eax
jmp 0x42f180
push ebp
mov ecx, 0x7095e0
call fcn.004466f0
mov ecx, 0x21f2b10
mov dword [0x8494ac], ebp
call fcn.00527030
mov ecx, 0x851aa0
mov byte [0x709480], 7
call fcn.004c3cc0
mov dword [0x705f58], ebp
call dword [0x6a8588]
mov edx, dword [0x2227970]
mov esi, eax
cmp dword [edx + 4], ebp
jne 0x42e513
mov edi, edi
push ebp
push ebp
push ebp
push ebp
lea eax, [esp + 0x60]
push eax
call edi
test eax, eax
je 0x42e4e3
push ebp
push ebp
push ebp
lea ecx, [esp + 0x5c]
push ecx
call ebx
test eax, eax
je 0x42e4e3
lea edx, [esp + 0x50]
push edx
call dword [0x6a8548]
lea eax, [esp + 0x50]
push eax
call dword [0x6a854c]
mov ecx, dword [0x2227970]
cmp dword [ecx + 0x1ec], ebp
jne 0x42f17b
call dword [0x6a8588]
sub eax, esi
cmp eax, 0x7530
ja 0x42e439
mov edx, dword [0x2227970]
cmp dword [edx + 4], ebp
je 0x42e4b0
push 0x275d
jmp 0x42e43e
cmp eax, 5
jne 0x42e52d
mov dword [0x705f5c], ebp
jmp case.default.0x42c956
push 1
mov ecx, 0x7095e0
mov dword [0x8494ac], ebp
call fcn.004466f0
mov ecx, 0x21f2b10
mov byte [0x709480], 3
mov dword [0x705f5c], 1
call fcn.00527030
call fcn.004293d0
test eax, eax
je 0x42cda0
mov dword [0x705f58], ebp
jmp case.default.0x42c956
mov ecx, dword [0x7094a0]
call fcn.00436100
cmp dword [0x705f48], ebp
je case.default.0x42c956
mov ecx, 0x21f3fa0
call fcn.0052bd40
test eax, eax
je case.default.0x42c956
mov ecx, dword [0x7094a0]
call fcn.00434590
jmp 0x42f167
push 0x20
call fcn.005b9e72
mov esi, eax
add esp, 4
cmp esi, ebp
je 0x42c0fb
mov ecx, esi
mov dword [esi], 0x6ab03c
mov dword [esi + 4], ebp
mov dword [esi + 8], 0x3f800000
mov dword [esi + 0xc], ebp
call fcn.0041f0c0
push 0x3f800000
push 1
mov ecx, esi
call fcn.0041f040
mov ecx, 0x21f1d78
call fcn.00523e10
mov ecx, esi
call fcn.0041f0c0
test eax, eax
je 0x42e659
lea esp, [esp]
fld dword [0x705f54]
fmul dword [0x6a8690]
call fcn.005ba9a8
push eax
mov ecx, 0x21f1d78
call fcn.00524e20
cmp dword [0x705f48], ebp
je 0x42e64e
mov ecx, 0x21f3fa0
call fcn.0052bd40
test eax, eax
je 0x42e64e
mov ecx, dword [0x7094a0]
call fcn.00434590
mov ecx, esi
call fcn.0041f1a0
mov ecx, 0x21f3fa0
call fcn.0052d010
mov ecx, esi
call fcn.0041f0c0
test eax, eax
jne 0x42e600
cmp dword [0x705f48], ebp
je 0x42e68b
mov ecx, 0x21f3fa0
call fcn.0052bd40
test eax, eax
je 0x42e68b
mov ecx, dword [0x7094a0]
call fcn.00434590
mov ecx, esi
call fcn.0041f1a0
mov ecx, 0x21f3fa0
call fcn.0052d010
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
mov ecx, 0x21f1d78
call fcn.00523ce0
xor eax, eax
jmp 0x42f180
cmp dword [0x21f43b0], ebp
mov byte [esp + 0x17], 0
je 0x42e6bc
mov byte [esp + 0x17], 1
mov dword [0x21f43b0], ebp
cmp dword [0x709494], ebp
jne 0x42ec0b
push 1
push str.BGM_load0001.wav
mov ecx, 0x21f1d78
call fcn.00524200
push 0x6608
call fcn.005b9e72
add esp, 4
mov dword [esp + 0x18], eax
cmp eax, ebp
mov dword [esp + 0x178], 0xa
je 0x42e702
mov ecx, eax
call fcn.004297c0
jmp 0x42e704
xor eax, eax
cmp eax, ebp
mov dword [esp + 0x178], 0xffffffff
mov dword [0x709494], eax
je 0x42ec0b
push 0x20
call fcn.005b9e72
mov esi, eax
add esp, 4
cmp esi, ebp
je 0x42e7db
mov ecx, esi
mov dword [esi], 0x6ab03c
mov dword [esi + 4], ebp
mov dword [esi + 8], 0x3f800000
mov dword [esi + 0xc], ebp
call fcn.0041f0c0
push 0x3f800000
push ebp
mov ecx, esi
call fcn.0041f040
mov ecx, esi
call fcn.0041f0c0
test eax, eax
je 0x42e7a0
cmp dword [0x705f48], ebp
je 0x42e795
mov ecx, 0x21f3fa0
call fcn.0052bd40
test eax, eax
je 0x42e795
mov ecx, dword [0x709494]
push ebp
call fcn.004afca0
mov ecx, esi
call fcn.0041f1a0
mov ecx, 0x21f3fa0
call fcn.0052d010
mov ecx, esi
call fcn.0041f0c0
test eax, eax
jne 0x42e762
cmp dword [0x705f48], ebp
je 0x42e7d3
mov ecx, 0x21f3fa0
call fcn.0052bd40
test eax, eax
je 0x42e7d3
mov ecx, dword [0x709494]
push ebp
call fcn.004afca0
mov ecx, esi
call fcn.0041f1a0
mov ecx, 0x21f3fa0
call fcn.0052d010
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx]
mov eax, dword [0x7094c8]
mov ecx, dword [0x709494]
push eax
call fcn.004af550
mov ecx, dword [0x709494]
call fcn.004afc30
mov eax, dword [0x21f3f98]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x14]
mov eax, dword [0x8494ac]
xor ebx, ebx
cmp eax, ebp
je 0x42e867
mov dx, word [eax + 0x130]
mov word [0x854e5e], dx
mov cx, word [eax + 0x138]
mov word [0x854e60], cx
mov dx, word [eax + 0x140]
mov word [0x854e62], dx
mov cx, word [eax + 0x134]
mov word [0x851ab4], cx
mov dx, word [eax + 0x13c]
mov word [0x851ab6], dx
mov cx, word [eax + 0x144]
mov word [0x851ab8], cx
mov ebx, dword [eax + 0x27c]
push 1
mov ecx, 0x7095e0
call fcn.004466f0
mov edx, dword [0x709494]
xor eax, eax
mov ax, word [0x852b18]
push edx
mov ecx, 0x7095e0
push eax
call fcn.00451260
test eax, eax
je 0x42eebe
mov ecx, dword [0x709494]
call fcn.004afc70
mov ecx, dword [0x709494]
call fcn.004af560
movzx ecx, word [0x852b18]
mov edx, dword [0x7094a0]
mov dword [0x7094c8], eax
mov eax, dword [edx]
push ecx
mov ecx, dword [eax + 0x194]
call fcn.004b7760
push 0x20
call fcn.005b9e72
mov esi, eax
add esp, 4
cmp esi, ebp
je 0x42e9bd
mov ecx, 0x21f1d78
mov dword [esi], 0x6ab03c
mov dword [esi + 4], ebp
mov dword [esi + 8], 0x3f800000
mov dword [esi + 0xc], ebp
call fcn.00523e10
mov ecx, esi
call fcn.0041f0c0
push 0x3f800000
push 1
mov ecx, esi
call fcn.0041f040
mov ecx, esi
call fcn.0041f0c0
test eax, eax
je 0x42e97e
lea esp, [esp]
fld dword [0x705f54]
fmul dword [0x6a8690]
call fcn.005ba9a8
push eax
mov ecx, 0x21f1d78
call fcn.00524e20
cmp dword [0x705f48], ebp
je 0x42e973
mov ecx, 0x21f3fa0
call fcn.0052bd40
test eax, eax
je 0x42e973
mov ecx, dword [0x709494]
push 0x3f800000
call fcn.004afca0
mov ecx, esi
call fcn.0041f1a0
mov ecx, 0x21f3fa0
call fcn.0052d010
mov ecx, esi
call fcn.0041f0c0
test eax, eax
jne 0x42e920
cmp dword [0x705f48], ebp
je 0x42e9b5
mov ecx, 0x21f3fa0
call fcn.0052bd40
test eax, eax
je 0x42e9b5
mov ecx, dword [0x709494]
push 0x3f800000
call fcn.004afca0
mov ecx, esi
call fcn.0041f1a0
mov ecx, 0x21f3fa0
call fcn.0052d010
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx]
mov ecx, 0x21f1d78
call fcn.00523ce0
mov ecx, 0x851aa0
mov dword [0x8494ac], ebp
call fcn.004c7eb0
mov edi, dword [0x8494ac]
cmp edi, ebp
jne 0x42ea05
push str.CharacterMake_Error___
push 0xff
push 0xff
push 0xff
push ebp
call fcn.004bc5f0
add esp, 0x14
xor eax, eax
jmp 0x42f180
cmp ebx, ebp
je 0x42ea0f
mov dword [edi + 0x168], ebp
mov eax, dword [0x852b1c]
lea esi, [edi + 0x10]
mov dword [esi], eax
fld dword [esi]
fcomp dword [0x6a867c]
mov ecx, dword [0x852b24]
mov dword [edi + 0x18], ecx
fnstsw ax
test ah, 5
jp 0x42ea33
mov dword [esi], ebp
fld dword [edi + 0x18]
fcomp dword [0x6a867c]
fnstsw ax
test ah, 5
jp 0x42ea46
mov dword [edi + 0x18], ebp
fild dword [0x8496c4]
fcom dword [esi]
fnstsw ax
test ah, 5
jp 0x42ea59
fstp dword [esi]
jmp 0x42ea5b
fstp st(0)
fild dword [0x8496c4]
fcom dword [edi + 0x18]
fnstsw ax
test ah, 5
jp 0x42ea70
fstp dword [edi + 0x18]
jmp 0x42ea72
fstp st(0)
mov edx, dword [edi + 0x18]
mov eax, dword [esi]
push edx
push eax
mov ecx, 0x7095e0
call fcn.0040e230
fadd dword [0x6a95c0]
fst dword [edi + 0x14]
fcomp dword [0x6a9744]
fnstsw ax
test ah, 5
jp 0x42eaa0
mov dword [edi + 0x14], 0xbecccccd
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov eax, dword [esi + 8]
add edi, 0x148
mov dword [edi], ecx
mov dword [edi + 4], edx
mov ecx, 0x21e8d44
mov dword [edi + 8], eax
call fcn.0042ba60
call fcn.005893d0
mov ecx, dword [0x2227970]
mov dword [ecx + 0x358], ebp
push 1
mov ecx, 0x7095e0
call fcn.00442d10
mov ecx, 0x21f3fa0
call fcn.0052cbf0
mov ecx, dword [0x709494]
cmp ecx, ebp
mov byte [0x21ecb44], 0
mov byte [0x709480], 6
je 0x42eb0b
mov edx, dword [ecx]
push 1
call dword [edx]
mov dword [0x709494], ebp
push 0x20
call fcn.005b9e72
mov esi, eax
add esp, 4
cmp esi, ebp
je 0x42ebf7
mov ecx, esi
mov dword [esi], 0x6ab03c
mov dword [esi + 4], ebp
mov dword [esi + 8], 0x3f800000
mov dword [esi + 0xc], ebp
call fcn.0041f0c0
push 0x3f800000
push ebp
mov ecx, esi
call fcn.0041f040
mov ecx, esi
call fcn.0041f0c0
test eax, eax
je 0x42eba5
cmp dword [0x705f48], ebp
je 0x42eb9a
mov ecx, 0x21f3fa0
call fcn.0052bd40
test eax, eax
je 0x42eb9a
mov eax, dword [0x7094a0]
mov ecx, dword [eax]
call fcn.004b6c60
mov ecx, dword [0x7094a0]
call fcn.00436100
mov ecx, dword [0x7094a0]
call fcn.00434590
mov ecx, esi
call fcn.0041f1a0
mov ecx, 0x21f3fa0
call fcn.0052d010
mov ecx, esi
call fcn.0041f0c0
test eax, eax
jne 0x42eb51
cmp dword [0x705f48], ebp
je 0x42ebef
mov ecx, 0x21f3fa0
call fcn.0052bd40
test eax, eax
je 0x42ebef
mov ecx, dword [0x7094a0]
mov ecx, dword [ecx]
call fcn.004b6c60
mov ecx, dword [0x7094a0]
call fcn.00436100
mov ecx, dword [0x7094a0]
call fcn.00434590
mov ecx, esi
call fcn.0041f1a0
mov ecx, 0x21f3fa0
call fcn.0052d010
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx]
mov ecx, dword [0x21f2a24]
cmp ecx, ebp
je 0x42ec06
call fcn.00596520
call fcn.00429700
mov al, byte [esp + 0x17]
test al, al
je case.default.0x42c956
mov dword [0x21f43b0], 1
jmp case.default.0x42c956
cmp dword [0x709494], ebp
jne case.default.0x42c956
push 0x6608
call fcn.005b9e72
add esp, 4
mov dword [esp + 0x18], eax
cmp eax, ebp
mov dword [esp + 0x178], 0xb
je 0x42ec5b
mov ecx, eax
call fcn.004297c0
jmp 0x42ec5d
xor eax, eax
cmp eax, ebp
mov dword [esp + 0x178], 0xffffffff
mov dword [0x709494], eax
je case.default.0x42c956
push 0x20
call fcn.005b9e72
mov esi, eax
add esp, 4
cmp esi, ebp
mov edi, 0x3f800000
je 0x42ed76
mov ecx, esi
mov dword [esi], 0x6ab03c
mov dword [esi + 4], ebp
mov dword [esi + 8], edi
mov dword [esi + 0xc], ebp
call fcn.0041f0c0
push edi
push 1
mov ecx, esi
call fcn.0041f040
mov ecx, 0x21f1d78
call fcn.00523e10
mov ecx, esi
call fcn.0041f0c0
test eax, eax
je 0x42ed27
fld dword [0x705f54]
fmul dword [0x6a8690]
call fcn.005ba9a8
push eax
mov ecx, 0x21f1d78
call fcn.00524e20
cmp dword [0x705f48], ebp
je 0x42ed1c
mov ecx, 0x21f3fa0
call fcn.0052bd40
test eax, eax
je 0x42ed1c
mov ecx, dword [0x7094a0]
call fcn.00436100
mov ecx, dword [0x7094a0]
call fcn.00434590
mov ecx, esi
call fcn.0041f1a0
mov ecx, 0x21f3fa0
call fcn.0052d010
mov ecx, esi
call fcn.0041f0c0
test eax, eax
jne 0x42ecc3
cmp dword [0x705f48], ebp
je 0x42ed64
mov ecx, 0x21f3fa0
call fcn.0052bd40
test eax, eax
je 0x42ed64
mov ecx, dword [0x7094a0]
call fcn.00436100
mov ecx, dword [0x7094a0]
call fcn.00434590
mov ecx, esi
call fcn.0041f1a0
mov ecx, 0x21f3fa0
call fcn.0052d010
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
mov ecx, 0x21f1d78
call fcn.00523ce0
mov ecx, 0x21f2b10
call fcn.00527030
push 1
push str.BGM_load0001.wav
mov ecx, 0x21f1d78
call fcn.00524200
push 0x20
call fcn.005b9e72
mov esi, eax
add esp, 4
cmp esi, ebp
je 0x42ee49
mov ecx, esi
mov dword [esi], 0x6ab03c
mov dword [esi + 4], ebp
mov dword [esi + 8], edi
mov dword [esi + 0xc], ebp
call fcn.0041f0c0
push edi
push ebp
mov ecx, esi
call fcn.0041f040
mov ecx, esi
call fcn.0041f0c0
test eax, eax
je 0x42ee0e
nop
cmp dword [0x705f48], ebp
je 0x42ee03
mov ecx, 0x21f3fa0
call fcn.0052bd40
test eax, eax
je 0x42ee03
mov ecx, dword [0x709494]
push ebp
call fcn.004afca0
mov ecx, esi
call fcn.0041f1a0
mov ecx, 0x21f3fa0
call fcn.0052d010
mov ecx, esi
call fcn.0041f0c0
test eax, eax
jne 0x42edd0
cmp dword [0x705f48], ebp
je 0x42ee41
mov ecx, 0x21f3fa0
call fcn.0052bd40
test eax, eax
je 0x42ee41
mov ecx, dword [0x709494]
push ebp
call fcn.004afca0
mov ecx, esi
call fcn.0041f1a0
mov ecx, 0x21f3fa0
call fcn.0052d010
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx]
mov eax, dword [0x7094c8]
mov ecx, dword [0x709494]
push eax
call fcn.004af550
mov ecx, dword [0x709494]
call fcn.004afc30
mov eax, dword [0x21f3f98]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x14]
mov eax, dword [0x8494ac]
cmp eax, ebp
je 0x42ee94
mov edx, dword [eax + 0x10]
mov dword [0x852b1c], edx
mov ecx, dword [eax + 0x14]
mov dword [0x852b20], ecx
mov edx, dword [eax + 0x18]
mov dword [0x852b24], edx
push 1
mov ecx, 0x7095e0
call fcn.004466f0
mov eax, dword [0x709494]
push eax
push str.strip.wld
push str.data_world
mov ecx, 0x7095e0
call fcn.004506f0
test al, al
jne 0x42eee8
push 0x2732
call fcn.0041b840
push eax
push 0xff
push 0xff
push 0xff
push ebp
call fcn.004bc5f0
add esp, 0x18
xor eax, eax
jmp 0x42f180
mov ecx, dword [0x709494]
call fcn.004afc70
mov ecx, dword [0x709494]
call fcn.004af560
movzx ecx, word [0x852b18]
mov edx, dword [0x7094a0]
mov dword [0x7094c8], eax
mov eax, dword [edx]
push ecx
mov ecx, dword [eax + 0x194]
call fcn.004b7760
push 0x20
call fcn.005b9e72
mov esi, eax
add esp, 4
cmp esi, ebp
je 0x42f005
mov ecx, 0x21f1d78
mov dword [esi], 0x6ab03c
mov dword [esi + 4], ebp
mov dword [esi + 8], edi
mov dword [esi + 0xc], ebp
call fcn.00523e10
mov ecx, esi
call fcn.0041f0c0
push edi
push 1
mov ecx, esi
call fcn.0041f040
mov ecx, esi
call fcn.0041f0c0
test eax, eax
je 0x42efca
jmp 0x42ef70
fld dword [0x705f54]
fmul dword [0x6a8690]
call fcn.005ba9a8
push eax
mov ecx, 0x21f1d78
call fcn.00524e20
cmp dword [0x705f48], ebp
je 0x42efbf
mov ecx, 0x21f3fa0
call fcn.0052bd40
test eax, eax
je 0x42efbf
mov ecx, dword [0x709494]
push edi
call fcn.004afca0
mov ecx, esi
call fcn.0041f1a0
mov ecx, 0x21f3fa0
call fcn.0052d010
mov ecx, esi
call fcn.0041f0c0
test eax, eax
jne 0x42ef70
cmp dword [0x705f48], ebp
je 0x42effd
mov ecx, 0x21f3fa0
call fcn.0052bd40
test eax, eax
je 0x42effd
mov ecx, dword [0x709494]
push edi
call fcn.004afca0
mov ecx, esi
call fcn.0041f1a0
mov ecx, 0x21f3fa0
call fcn.0052d010
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx]
mov ecx, 0x21f1d78
call fcn.00523ce0
mov ecx, 0x21e8d44
mov dword [0x8494ac], ebp
call fcn.0042ba60
mov eax, dword [0x2227970]
mov ecx, 0x21f3fa0
mov dword [eax + 0x358], ebp
call fcn.0052cbf0
mov ecx, dword [0x709494]
cmp ecx, ebp
mov byte [0x709480], 9
je 0x42f051
mov edx, dword [ecx]
push 1
call dword [edx]
mov dword [0x709494], ebp
mov ecx, dword [0x21f2a24]
cmp ecx, ebp
je case.default.0x42c956
call fcn.00596520
jmp case.default.0x42c956
mov ecx, dword [0x709498]
cmp ecx, ebp
jne 0x42f0cb
push 0x2eec
call fcn.005b9e72
add esp, 4
mov dword [esp + 0x18], eax
cmp eax, ebp
mov dword [esp + 0x178], 0xc
je 0x42f09c
mov ecx, eax
call fcn.00487270
jmp 0x42f09e
xor eax, eax
mov ecx, eax
mov dword [esp + 0x178], 0xffffffff
mov dword [0x709498], eax
call fcn.00487490
push 1
push str.BGM_dung02.wav
mov ecx, 0x21f1d78
call fcn.00524200
jmp case.default.0x42c956
call fcn.00488900
dec eax
je 0x42f146
dec eax
je 0x42f10f
dec eax
jne case.default.0x42c956
mov ecx, 0x21f2b10
call fcn.00527030
mov ecx, dword [0x709498]
cmp ecx, ebp
je 0x42c0fb
mov esi, ecx
call fcn.00486a70
push esi
call fcn.005b9e6d
add esp, 4
mov dword [0x709498], ebp
xor eax, eax
jmp 0x42f180
mov ecx, 0x21f2b10
call fcn.00527030
mov ecx, dword [0x709498]
mov eax, dword [ecx + 0x50]
mov dword [0x851aa8], eax
mov esi, ecx
call fcn.00486a70
push esi
call fcn.005b9e6d
add esp, 4
mov dword [0x709498], ebp
mov byte [0x709480], 7
jmp case.default.0x42c956
cmp dword [0x705f48], ebp
je case.default.0x42c956
mov ecx, 0x21f3fa0
call fcn.0052bd40
test eax, eax
je case.default.0x42c956
mov ecx, dword [0x709498]
call fcn.004867a0
mov ecx, 0x21f3fa0
call fcn.0052d010
mov ecx, 0x21ee674
call fcn.0051cbe0
mov eax, 1
mov ecx, dword [esp + 0x170]
pop edi
pop esi
pop ebx
pop ebp
mov dword fs:[0], ecx
add esp, 0x16c
ret