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

Disassembly:
mov eax, dword fs:[0]
fld dword [0x703c14]
fmul dword [0x6a7610]
push 0xffffffffffffffff
push 0x698840
push eax
mov dword fs:[0], esp
sub esp, 0x160
push ebp
call fcn.005b8b18
push eax
mov ecx, 0x21efa50
call fcn.0052a1e0
mov eax, dword [0x2225648]
xor ebp, ebp
cmp eax, ebp
je 0x42b7c8
cmp dword [eax + 4], ebp
je 0x42b7e0
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 [0x707188]
mov esi, eax
sub eax, edx
cmp eax, 0x1d4c0
jbe 0x42b806
mov dword [0x707188], esi
call fcn.005874c0
push ebx
push esi
call fcn.00428d10
add esp, 4
mov ecx, 0x847208
call fcn.0053c0d0
movzx eax, byte [0x707140]
cmp eax, 9
mov dword [0x707170], ebp
mov ebx, 1
ja case.default.0x42c465
jmp dword [eax*4 + 0x42ecbc]
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, 0x707178
mov dword [esp + 0x3c], eax
call fcn.00538940
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 0x42b991
fild dword [0x6f355c]
fmul dword [0x6a8950]
call fcn.005b8b18
mov esi, eax
mov dword [esp + 0x10], esi
fild dword [esp + 0x10]
fmul dword [0x6a894c]
fmul dword [0x6a8948]
call fcn.005b8b18
push eax
push esi
push 0x6a8938
push str.data_interface
lea ecx, [esp + 0x2c]
call fcn.00538940
fild dword [0x6f355c]
fmul dword [0x6a86a0]
call fcn.005b8b18
mov esi, eax
mov dword [esp + 0x10], esi
fild dword [esp + 0x10]
fmul dword [0x6a84cc]
fmul dword [0x6a8934]
call fcn.005b8b18
push eax
push esi
push str.game_grade2.tga
push str.data_interface
lea ecx, [esp + 0x44]
call fcn.00538940
fld dword [esp + 0x28]
call fcn.005b8b18
fld dword [esp + 0x24]
mov ebx, eax
call fcn.005b8b18
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.005b8b18
sub ebp, eax
sub ebp, 0x20
mov ebx, 0x20
push 0x3e8
call dword [sym.imp.kernel32.dll_Sleep]
push 0x20
call fcn.005b8072
add esp, 4
test eax, eax
je 0x42b9c5
xor ecx, ecx
mov dword [eax], 0x6a9f54
mov dword [eax + 4], ecx
mov dword [eax + 8], 0x3f800000
mov dword [eax + 0xc], ecx
mov dword [esp + 0x10], eax
jmp 0x42b9cd
mov dword [esp + 0x10], 0
mov ecx, 0x21f1c78
call fcn.005327b0
mov eax, dword [esp + 0x10]
test eax, eax
je 0x42bbcf
mov ecx, eax
call fcn.0041eab0
mov ecx, dword [esp + 0x10]
push 0x3f800000
push 0
call fcn.0041ea30
mov ecx, dword [esp + 0x10]
call fcn.0041eab0
test eax, eax
je 0x42baf3
jmp 0x42ba10
mov eax, dword [0x703c08]
test eax, eax
je 0x42bae2
mov eax, dword [0x21f1c70]
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 [0x21f1c70]
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, 0x707178
call fcn.00538c10
mov eax, dword [0x6f3558]
test eax, eax
jne 0x42bab8
mov eax, dword [0x21f1c70]
mov ecx, dword [eax]
push 1
push 0x1b
push eax
call dword [ecx + 0xe4]
mov eax, dword [0x21f1c70]
mov edx, dword [eax]
push 2
push 5
push 0
push eax
call dword [edx + 0x10c]
mov eax, dword [0x21f1c70]
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.00538c10
push ebx
push ebp
lea ecx, [esp + 0x3c]
call fcn.00538c10
mov ecx, dword [esp + 0x10]
call fcn.0041eb90
mov eax, dword [0x21f1c70]
mov edx, dword [eax]
push eax
call dword [edx + 0xa8]
mov eax, dword [0x21f1c70]
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.0041eab0
test eax, eax
jne 0x42ba10
mov eax, dword [0x703c08]
test eax, eax
je 0x42bbc5
mov eax, dword [0x21f1c70]
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 [0x21f1c70]
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, 0x707178
call fcn.00538c10
mov eax, dword [0x6f3558]
test eax, eax
jne 0x42bb9b
mov eax, dword [0x21f1c70]
mov ecx, dword [eax]
push 1
push 0x1b
push eax
call dword [ecx + 0xe4]
mov eax, dword [0x21f1c70]
mov edx, dword [eax]
push 2
push 5
push 0
push eax
call dword [edx + 0x10c]
mov eax, dword [0x21f1c70]
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.00538c10
push ebx
push ebp
lea ecx, [esp + 0x3c]
call fcn.00538c10
mov ecx, dword [esp + 0x10]
call fcn.0041eb90
mov eax, dword [0x21f1c70]
mov edx, dword [eax]
push eax
call dword [edx + 0xa8]
mov eax, dword [0x21f1c70]
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 0x42bc12
call fcn.0042ab60
test eax, eax
jne 0x42bf15
lea ecx, [esp + 0x34]
mov byte [esp + 0x178], 0
call fcn.0041dfc0
lea ecx, [esp + 0x1c]
mov dword [esp + 0x178], 0xffffffff
call fcn.0041dfc0
xor eax, eax
jmp 0x42eca1
cmp eax, 2
jne 0x42bc1e
call fcn.00429b60
jmp 0x42bbde
cmp eax, 3
jne 0x42bc2a
call fcn.0042a0a0
jmp 0x42bbde
cmp eax, 0xa
jne 0x42bc36
call fcn.0042a620
jmp 0x42bbde
call dword [sym.imp.winmm.dll_timeGetTime]
mov dword [esp + 0x10], eax
mov eax, dword [0x707144]
test eax, eax
jne 0x42bcf0
push 0x3fbc
call fcn.005b8072
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov byte [esp + 0x178], 2
je 0x42bc73
mov ecx, eax
call fcn.004b1110
jmp 0x42bc75
xor eax, eax
test eax, eax
mov byte [esp + 0x178], 1
mov dword [0x707144], eax
je 0x42bcf0
push str.Weather.EFT
push str.data_Effect
mov ecx, 0x21f87ac
call fcn.00549130
test eax, eax
je 0x42bbe6
mov ecx, 0x7072a0
call fcn.00443110
test al, al
je 0x42bbe6
mov ecx, dword [0x707144]
push 1
call fcn.004b4a30
test eax, eax
jne 0x42bcf0
push 0x272e
call fcn.0041b230
push eax
push 0xff
push 0xff
push 0xff
push 0
call fcn.004bd270
add esp, 0x18
jmp 0x42bbe6
call dword [sym.imp.winmm.dll_timeGetTime]
sub eax, dword [esp + 0x10]
cmp eax, 0x3e8
jbe 0x42bcf0
push 0x20
call fcn.005b8072
add esp, 4
test eax, eax
mov dword [esp + 0x10], eax
je 0x42bf15
mov ecx, eax
xor eax, eax
push 0x3f800000
push 1
mov dword [ecx], 0x6a9f54
mov dword [ecx + 4], eax
mov dword [ecx + 8], 0x3f800000
mov dword [ecx + 0xc], eax
call fcn.0041ea30
mov ecx, dword [esp + 0x10]
call fcn.0041eab0
test eax, eax
je 0x42be33
jmp 0x42bd50
mov eax, dword [0x703c08]
test eax, eax
je 0x42be22
mov eax, dword [0x21f1c70]
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 [0x21f1c70]
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, 0x707178
call fcn.00538c10
mov eax, dword [0x6f3558]
test eax, eax
jne 0x42bdf8
mov eax, dword [0x21f1c70]
mov edx, dword [eax]
push 1
push 0x1b
push eax
call dword [edx + 0xe4]
mov eax, dword [0x21f1c70]
mov ecx, dword [eax]
push 2
push 5
push 0
push eax
call dword [ecx + 0x10c]
mov eax, dword [0x21f1c70]
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.00538c10
push ebx
push ebp
lea ecx, [esp + 0x3c]
call fcn.00538c10
mov ecx, dword [esp + 0x10]
call fcn.0041eb90
mov eax, dword [0x21f1c70]
mov ecx, dword [eax]
push eax
call dword [ecx + 0xa8]
mov eax, dword [0x21f1c70]
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.0041eab0
test eax, eax
jne 0x42bd50
mov eax, dword [0x703c08]
test eax, eax
je 0x42bf09
mov eax, dword [0x21f1c70]
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 [0x21f1c70]
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, 0x707178
call fcn.00538c10
mov eax, dword [0x6f3558]
test eax, eax
jne 0x42bedb
mov eax, dword [0x21f1c70]
mov edx, dword [eax]
push 1
push 0x1b
push eax
call dword [edx + 0xe4]
mov eax, dword [0x21f1c70]
mov ecx, dword [eax]
push 2
push 5
push 0
push eax
call dword [ecx + 0x10c]
mov eax, dword [0x21f1c70]
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.00538c10
push ebx
push ebp
lea ecx, [esp + 0x3c]
call fcn.00538c10
mov esi, dword [esp + 0x10]
mov ecx, esi
call fcn.0041eb90
mov eax, dword [0x21f1c70]
mov ecx, dword [eax]
push eax
call dword [ecx + 0xa8]
mov eax, dword [0x21f1c70]
mov edx, dword [eax]
push 0
push 0
push 0
push 0
push eax
call dword [edx + 0x44]
jmp 0x42bf0d
mov esi, dword [esp + 0x10]
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
mov ecx, 0x707178
call fcn.0041dfc0
mov eax, dword [0x6f3558]
xor edi, edi
cmp eax, edi
jne 0x42bf3c
lea ecx, [esp + 0x1c]
call fcn.0041dfc0
lea ecx, [esp + 0x34]
call fcn.0041dfc0
cmp dword [0x7034d4], edi
je 0x42c035
cmp dword [0x707144], edi
mov byte [0x707140], 1
je 0x42c035
push 1
push str.bgm_title.wav
mov ecx, 0x21efa50
call fcn.00529510
push 0x20
call fcn.005b8072
mov esi, eax
add esp, 4
cmp esi, edi
je 0x42c035
mov ecx, esi
mov dword [esi], 0x6a9f54
mov dword [esi + 4], edi
mov dword [esi + 8], 0x3f800000
mov dword [esi + 0xc], edi
call fcn.0041eab0
push 0x3f800000
push edi
mov ecx, esi
call fcn.0041ea30
mov ecx, esi
call fcn.0041eab0
test eax, eax
je 0x42bfef
cmp dword [0x703c08], edi
je 0x42bfe4
mov ecx, 0x21f1c78
call fcn.00531050
test eax, eax
je 0x42bfe4
mov ecx, dword [0x707144]
call fcn.004b2610
mov ecx, esi
call fcn.0041eb90
mov ecx, 0x21f1c78
call fcn.005322c0
mov ecx, esi
call fcn.0041eab0
test eax, eax
jne 0x42bfb2
cmp dword [0x703c08], edi
je 0x42c021
mov ecx, 0x21f1c78
call fcn.00531050
test eax, eax
je 0x42c021
mov ecx, dword [0x707144]
call fcn.004b2610
mov ecx, esi
call fcn.0041eb90
mov ecx, 0x21f1c78
call fcn.005322c0
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx]
mov ecx, dword [0x707144]
push edi
call fcn.004b4a30
lea ecx, [esp + 0x34]
mov byte [esp + 0x178], 0
call fcn.0041dfc0
lea ecx, [esp + 0x1c]
mov dword [esp + 0x178], 0xffffffff
call fcn.0041dfc0
jmp case.default.0x42c465
mov ecx, dword [0x707144]
cmp ecx, ebp
jne 0x42c197
push ebx
push str.bgm_title.wav
mov ecx, 0x21efa50
call fcn.00529510
push 0x3fbc
call fcn.005b8072
add esp, 4
mov dword [esp + 0x18], eax
cmp eax, ebp
mov dword [esp + 0x178], 3
je 0x42c0a6
mov ecx, eax
call fcn.004b1110
jmp 0x42c0a8
xor eax, eax
cmp eax, ebp
mov dword [esp + 0x178], 0xffffffff
mov dword [0x707144], eax
je case.default.0x42c465
push ebx
mov ecx, eax
call fcn.004b4a30
push 0x20
call fcn.005b8072
mov esi, eax
add esp, 4
cmp esi, ebp
je case.default.0x42c465
mov ecx, esi
mov dword [esi], 0x6a9f54
mov dword [esi + 4], ebp
mov dword [esi + 8], 0x3f800000
mov dword [esi + 0xc], ebp
call fcn.0041eab0
push 0x3f800000
push ebp
mov ecx, esi
call fcn.0041ea30
mov ecx, esi
call fcn.0041eab0
test eax, eax
je 0x42c14d
mov edi, edi
cmp dword [0x703c08], ebp
je 0x42c142
mov ecx, 0x21f1c78
call fcn.00531050
test eax, eax
je 0x42c142
mov ecx, dword [0x707144]
call fcn.004b2610
mov ecx, esi
call fcn.0041eb90
mov ecx, 0x21f1c78
call fcn.005322c0
mov ecx, esi
call fcn.0041eab0
test eax, eax
jne 0x42c110
cmp dword [0x703c08], ebp
je 0x42c17f
mov ecx, 0x21f1c78
call fcn.00531050
test eax, eax
je 0x42c17f
mov ecx, dword [0x707144]
call fcn.004b2610
mov ecx, esi
call fcn.0041eb90
mov ecx, 0x21f1c78
call fcn.005322c0
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax]
mov ecx, dword [0x707144]
push ebp
call fcn.004b4a30
jmp case.default.0x42c465
call fcn.004b5350
sub eax, ebp
je 0x42c302
dec eax
je 0x42c1dc
dec eax
jne case.default.0x42c465
cmp dword [0x703c08], ebp
je case.default.0x42c465
mov ecx, 0x21f1c78
call fcn.00531050
test eax, eax
je case.default.0x42c465
mov ecx, dword [0x707144]
call fcn.004b2610
jmp 0x42ec88
push 0x20
call fcn.005b8072
mov esi, eax
add esp, 4
cmp esi, ebp
je 0x42c2dd
mov ecx, esi
mov dword [esi], 0x6a9f54
mov dword [esi + 4], ebp
mov dword [esi + 8], 0x3f800000
mov dword [esi + 0xc], ebp
call fcn.0041eab0
push 0x3f800000
push ebx
mov ecx, esi
call fcn.0041ea30
mov ecx, esi
call fcn.0041eab0
test eax, eax
je 0x42c27b
fld dword [0x703c14]
fmul dword [0x6a7610]
call fcn.005b8b18
push eax
mov ecx, 0x21efa50
call fcn.0052a1e0
cmp dword [0x703c08], ebp
je 0x42c270
mov ecx, 0x21f1c78
call fcn.00531050
test eax, eax
je 0x42c270
mov ecx, dword [0x707144]
call fcn.004b2610
mov ecx, esi
call fcn.0041eb90
mov ecx, 0x21f1c78
call fcn.005322c0
mov ecx, esi
call fcn.0041eab0
test eax, eax
jne 0x42c222
cmp dword [0x703c08], ebp
je 0x42c2d6
mov ecx, 0x21f1c78
call fcn.00531050
test eax, eax
je 0x42c2d6
mov ecx, dword [0x707144]
call fcn.004b2610
mov ecx, esi
call fcn.0041eb90
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 0x21f1c78
call fcn.00531220
add esp, 0x18
mov ecx, 0x21f1c78
call fcn.005322c0
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax]
mov ecx, dword [0x707144]
cmp ecx, ebp
mov byte [0x707140], 3
je case.default.0x42c465
mov edx, dword [ecx]
push ebx
call dword [edx]
mov dword [0x707144], ebp
jmp case.default.0x42c465
mov ecx, dword [0x707144]
cmp ecx, ebp
je 0x42bc0b
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [0x707144], ebp
xor eax, eax
jmp 0x42eca1
mov ecx, dword [0x707148]
cmp ecx, ebp
jne 0x42c457
push 0x160c
call fcn.005b8072
add esp, 4
mov dword [esp + 0x18], eax
cmp eax, ebp
mov dword [esp + 0x178], 4
je 0x42c35a
mov ecx, eax
call fcn.00479a20
jmp 0x42c35c
xor eax, eax
cmp eax, ebp
mov dword [esp + 0x178], 0xffffffff
mov dword [0x707148], eax
je case.default.0x42c465
push 0x20
call fcn.005b8072
mov esi, eax
add esp, 4
cmp esi, ebp
je case.default.0x42c465
mov ecx, esi
mov dword [esi], 0x6a9f54
mov dword [esi + 4], ebp
mov dword [esi + 8], 0x3f800000
mov dword [esi + 0xc], ebp
call fcn.0041eab0
push 0x3f800000
push ebp
mov ecx, esi
call fcn.0041ea30
mov ecx, esi
call fcn.0041eab0
test eax, eax
je 0x42c419
lea ebx, [ebx]
fld dword [0x703c14]
fmul dword [0x6a7610]
call fcn.005b8b18
push eax
mov ecx, 0x21efa50
call fcn.0052a1e0
cmp dword [0x703c08], ebp
je 0x42c40e
mov ecx, 0x21f1c78
call fcn.00531050
test eax, eax
je 0x42c40e
mov ecx, dword [0x707148]
call fcn.00479720
mov ecx, esi
call fcn.0041eb90
mov ecx, 0x21f1c78
call fcn.005322c0
mov ecx, esi
call fcn.0041eab0
test eax, eax
jne 0x42c3c0
cmp dword [0x703c08], ebp
je 0x42c44b
mov ecx, 0x21f1c78
call fcn.00531050
test eax, eax
je 0x42c44b
mov ecx, dword [0x707148]
call fcn.00479720
mov ecx, esi
call fcn.0041eb90
mov ecx, 0x21f1c78
call fcn.005322c0
mov edx, dword [esi]
push ebx
mov ecx, esi
call dword [edx]
jmp case.default.0x42c465
call fcn.0047a490
cmp eax, 3
ja case.default.0x42c465
jmp dword [eax*4 + 0x42ece4]
push 0x20
call fcn.005b8072
mov esi, eax
add esp, 4
cmp esi, ebp
je 0x42c544
mov ecx, esi
mov dword [esi], 0x6a9f54
mov dword [esi + 4], ebp
mov dword [esi + 8], 0x3f800000
mov dword [esi + 0xc], ebp
call fcn.0041eab0
push 0x3f800000
push ebx
mov ecx, esi
call fcn.0041ea30
mov ecx, esi
call fcn.0041eab0
test eax, eax
je 0x42c50b
cmp dword [0x703c08], ebp
je 0x42c500
mov ecx, 0x21f1c78
call fcn.00531050
test eax, eax
je 0x42c500
fld dword [0x703c14]
fmul dword [0x6a7610]
call fcn.005b8b18
push eax
mov ecx, 0x21efa50
call fcn.0052a1e0
mov ecx, dword [0x707148]
call fcn.00479720
mov ecx, esi
call fcn.0041eb90
mov ecx, 0x21f1c78
call fcn.005322c0
mov ecx, esi
call fcn.0041eab0
test eax, eax
jne 0x42c4b2
cmp dword [0x703c08], ebp
je 0x42c53d
mov ecx, 0x21f1c78
call fcn.00531050
test eax, eax
je 0x42c53d
mov ecx, dword [0x707148]
call fcn.00479720
mov ecx, esi
call fcn.0041eb90
mov ecx, 0x21f1c78
call fcn.005322c0
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax]
mov ecx, dword [0x707148]
cmp ecx, ebp
je 0x42c559
mov edx, dword [ecx]
push ebx
call dword [edx]
mov dword [0x707148], ebp
mov byte [0x707140], 1
jmp case.default.0x42c465
mov ecx, 0x21efa50
call fcn.00529140
push 0x20
call fcn.005b8072
mov esi, eax
add esp, 4
cmp esi, ebp
je 0x42c66f
mov ecx, esi
mov dword [esi], 0x6a9f54
mov dword [esi + 4], ebp
mov dword [esi + 8], 0x3f800000
mov dword [esi + 0xc], ebp
call fcn.0041eab0
push 0x3f800000
push ebx
mov ecx, esi
call fcn.0041ea30
mov ecx, esi
call fcn.0041eab0
test eax, eax
je 0x42c60e
cmp dword [0x703c08], ebp
je 0x42c603
mov ecx, 0x21f1c78
call fcn.00531050
test eax, eax
je 0x42c603
fld dword [0x703c14]
fmul dword [0x6a7610]
call fcn.005b8b18
push eax
mov ecx, 0x21efa50
call fcn.0052a1e0
mov ecx, dword [0x707148]
call fcn.00479720
mov ecx, esi
call fcn.0041eb90
mov ecx, 0x21f1c78
call fcn.005322c0
mov ecx, esi
call fcn.0041eab0
test eax, eax
jne 0x42c5b5
cmp dword [0x703c08], ebp
je 0x42c668
mov ecx, 0x21f1c78
call fcn.00531050
test eax, eax
je 0x42c668
mov ecx, dword [0x707148]
call fcn.00479720
mov ecx, esi
call fcn.0041eb90
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 0x21f1c78
call fcn.00531220
add esp, 0x18
mov ecx, 0x21f1c78
call fcn.005322c0
mov edx, dword [esi]
push ebx
mov ecx, esi
call dword [edx]
mov byte [0x707140], 3
call fcn.00428e70
test eax, eax
jne case.default.0x42c465
jmp 0x42eca1
push 0x20
call fcn.005b8072
mov esi, eax
add esp, 4
cmp esi, ebp
je 0x42c773
mov ecx, 0x21efa50
mov dword [esi], 0x6a9f54
mov dword [esi + 4], ebp
mov dword [esi + 8], 0x3f800000
mov dword [esi + 0xc], ebp
call fcn.00529140
mov ecx, esi
call fcn.0041eab0
push 0x3f800000
push 1
mov ecx, esi
call fcn.0041ea30
mov ecx, esi
call fcn.0041eab0
test eax, eax
je 0x42c739
lea esp, [esp]
fld dword [0x703c14]
fmul dword [0x6a7610]
call fcn.005b8b18
push eax
mov ecx, 0x21efa50
call fcn.0052a1e0
cmp dword [0x703c08], ebp
je 0x42c72e
mov ecx, 0x21f1c78
call fcn.00531050
test eax, eax
je 0x42c72e
mov ecx, dword [0x707148]
call fcn.00479720
mov ecx, esi
call fcn.0041eb90
mov ecx, 0x21f1c78
call fcn.005322c0
mov ecx, esi
call fcn.0041eab0
test eax, eax
jne 0x42c6e0
cmp dword [0x703c08], ebp
je 0x42c76b
mov ecx, 0x21f1c78
call fcn.00531050
test eax, eax
je 0x42c76b
mov ecx, dword [0x707148]
call fcn.00479720
mov ecx, esi
call fcn.0041eb90
mov ecx, 0x21f1c78
call fcn.005322c0
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
mov ecx, 0x21efa50
call fcn.00529010
mov ecx, dword [0x707148]
cmp ecx, ebp
je 0x42bc0b
mov edx, dword [ecx]
push 1
call dword [edx]
mov dword [0x707148], ebp
xor eax, eax
jmp 0x42eca1
cmp dword [0x703c08], ebp
je case.default.0x42c465
mov ecx, 0x21f1c78
call fcn.00531050
test eax, eax
je case.default.0x42c465
mov ecx, dword [0x707148]
call fcn.00479720
jmp 0x42ec88
mov ecx, dword [0x70714c]
cmp ecx, ebp
mov dword [0x703a38], 0x3dcccccd
jne 0x42ca57
mov ecx, dword [0x707150]
cmp ecx, ebp
jne 0x42c8df
mov ecx, dword [0x707148]
cmp ecx, ebp
jne 0x42c8f5
call edi
mov esi, eax
mov eax, dword [0x2225648]
cmp dword [eax + 4], ebp
jne 0x42c882
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 0x42c856
push 0
push 0
push 0
lea edx, [esp + 0x40]
push edx
call ebx
test eax, eax
je 0x42c856
lea eax, [esp + 0x34]
push eax
call ebp
lea ecx, [esp + 0x34]
push ecx
call dword [sym.imp.user32.dll_DispatchMessageA]
mov edx, dword [0x2225648]
cmp dword [edx + 0x1ec], 2
je 0x42c880
call dword [sym.imp.winmm.dll_timeGetTime]
sub eax, esi
cmp eax, 0x7530
ja 0x42c8aa
mov eax, dword [0x2225648]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x42c820
xor ebp, ebp
cmp byte [0x21e6a42], 2
jne 0x42c897
mov byte [0x707140], 2
jmp case.default.0x42c465
call fcn.00428e70
test eax, eax
jne 0x42c8d5
push 0x2730
jmp 0x42e9f1
push 0x272f
call fcn.0041b230
push eax
push 0xff
push 0xff
push 0xff
push 0
call fcn.004bd270
add esp, 0x18
xor eax, eax
jmp 0x42eca1
mov ecx, dword [0x707150]
cmp ecx, ebp
je 0x42c8eb
mov edx, dword [ecx]
push 1
call dword [edx]
mov dword [0x707150], ebp
mov ecx, dword [0x707148]
cmp ecx, ebp
je 0x42c901
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [0x707148], ebp
mov ecx, 0x21efa50
call fcn.00529140
mov ecx, 0x21efa50
call fcn.00529010
cmp byte [0x21e6a42], 1
mov ecx, 0x21efa50
push 1
jne 0x42c92c
push str.BGM_select02.wav
jmp 0x42c931
push str.BGM_select01.wav
call fcn.00529510
push 0x4de4
call fcn.005b8072
add esp, 4
mov dword [esp + 0x18], eax
cmp eax, ebp
mov dword [esp + 0x178], 5
je 0x42c95f
mov ecx, eax
call fcn.0046a140
jmp 0x42c961
xor eax, eax
cmp eax, ebp
mov dword [esp + 0x178], 0xffffffff
mov dword [0x70714c], eax
je case.default.0x42c465
mov ecx, eax
call fcn.00466930
test eax, eax
je 0x42cdad
push 0x20
call fcn.005b8072
mov esi, eax
add esp, 4
cmp esi, ebp
je case.default.0x42c465
mov ecx, esi
mov dword [esi], 0x6a9f54
mov dword [esi + 4], ebp
mov dword [esi + 8], 0x3f800000
mov dword [esi + 0xc], ebp
call fcn.0041eab0
push 0x3f800000
push ebp
mov ecx, esi
call fcn.0041ea30
mov ecx, esi
call fcn.0041eab0
test eax, eax
je 0x42ca18
mov edi, edi
cmp dword [0x703c08], ebp
je 0x42ca0d
mov ecx, 0x21f1c78
call fcn.00531050
test eax, eax
je 0x42ca0d
mov ecx, dword [0x70714c]
call fcn.00468ad0
mov ecx, dword [0x70714c]
call fcn.004671f0
mov ecx, esi
call fcn.0041eb90
mov ecx, 0x21f1c78
call fcn.005322c0
mov ecx, esi
call fcn.0041eab0
test eax, eax
jne 0x42c9d0
cmp dword [0x703c08], ebp
je 0x42ca4a
mov ecx, 0x21f1c78
call fcn.00531050
test eax, eax
je 0x42ca4a
mov ecx, dword [0x70714c]
call fcn.004671f0
mov ecx, esi
call fcn.0041eb90
mov ecx, 0x21f1c78
call fcn.005322c0
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
jmp case.default.0x42c465
call fcn.00468ad0
mov edi, eax
cmp edi, 4
ja case.default.0x42ca67
jmp dword [edi*4 + 0x42ecf4]
push 0x20
call fcn.005b8072
mov esi, eax
add esp, 4
cmp esi, ebp
je 0x42cb52
mov ecx, 0x21efa50
mov dword [esi], 0x6a9f54
mov dword [esi + 4], ebp
mov dword [esi + 8], 0x3f800000
mov dword [esi + 0xc], ebp
call fcn.00529140
mov ecx, esi
call fcn.0041eab0
push 0x3f800000
push ebx
mov ecx, esi
call fcn.0041ea30
mov ecx, esi
call fcn.0041eab0
test eax, eax
je 0x42cb19
mov edi, edi
fld dword [0x703c14]
fmul dword [0x6a7610]
call fcn.005b8b18
push eax
mov ecx, 0x21efa50
call fcn.0052a1e0
cmp dword [0x703c08], ebp
je 0x42cb0e
mov ecx, 0x21f1c78
call fcn.00531050
test eax, eax
je 0x42cb0e
mov ecx, dword [0x70714c]
call fcn.004671f0
mov ecx, esi
call fcn.0041eb90
mov ecx, 0x21f1c78
call fcn.005322c0
mov ecx, esi
call fcn.0041eab0
test eax, eax
jne 0x42cac0
cmp dword [0x703c08], ebp
je 0x42cb4b
mov ecx, 0x21f1c78
call fcn.00531050
test eax, eax
je 0x42cb4b
mov ecx, dword [0x70714c]
call fcn.004671f0
mov ecx, esi
call fcn.0041eb90
mov ecx, 0x21f1c78
call fcn.005322c0
mov edx, dword [esi]
push ebx
mov ecx, esi
call dword [edx]
mov ecx, 0x21efa50
call fcn.00529010
mov ecx, dword [0x70714c]
cmp ecx, ebp
mov byte [0x707140], 2
je case.default.0x42c465
mov eax, dword [ecx]
push ebx
call dword [eax]
mov dword [0x70714c], ebp
jmp case.default.0x42c465
push 0x20
call fcn.005b8072
mov esi, eax
add esp, 4
cmp esi, ebp
je 0x42cc63
mov ecx, 0x21efa50
mov dword [esi], 0x6a9f54
mov dword [esi + 4], ebp
mov dword [esi + 8], 0x3f800000
mov dword [esi + 0xc], ebp
call fcn.00529140
mov ecx, esi
call fcn.0041eab0
push 0x3f800000
push ebx
mov ecx, esi
call fcn.0041ea30
mov ecx, esi
call fcn.0041eab0
test eax, eax
je 0x42cc2a
fld dword [0x703c14]
fmul dword [0x6a7610]
call fcn.005b8b18
push eax
mov ecx, 0x21efa50
call fcn.0052a1e0
cmp dword [0x703c08], ebp
je 0x42cc1f
mov ecx, 0x21f1c78
call fcn.00531050
test eax, eax
je 0x42cc1f
mov ecx, dword [0x70714c]
call fcn.004671f0
mov ecx, esi
call fcn.0041eb90
mov ecx, 0x21f1c78
call fcn.005322c0
mov ecx, esi
call fcn.0041eab0
test eax, eax
jne 0x42cbd1
cmp dword [0x703c08], ebp
je 0x42cc5c
mov ecx, 0x21f1c78
call fcn.00531050
test eax, eax
je 0x42cc5c
mov ecx, dword [0x70714c]
call fcn.004671f0
mov ecx, esi
call fcn.0041eb90
mov ecx, 0x21f1c78
call fcn.005322c0
mov edx, dword [esi]
push ebx
mov ecx, esi
call dword [edx]
mov ecx, 0x21efa50
call fcn.00529010
mov ecx, dword [0x703a2c]
mov eax, dword [0x703ab0]
mov dword [0x21e7cd8], ecx
mov ecx, 0x84f768
mov byte [0x707140], 5
mov dword [0x21e7cdc], eax
call fcn.004c4940
mov ecx, dword [0x70714c]
cmp ecx, ebp
mov dword [0x6f5ce4], 0x3d4ccccd
je case.default.0x42c465
mov edx, dword [ecx]
push ebx
call dword [edx]
mov dword [0x70714c], ebp
jmp case.default.0x42c465
push 0x20
call fcn.005b8072
mov esi, eax
add esp, 4
cmp esi, ebp
je 0x42cda3
mov ecx, 0x21efa50
mov dword [esi], 0x6a9f54
mov dword [esi + 4], ebp
mov dword [esi + 8], 0x3f800000
mov dword [esi + 0xc], ebp
call fcn.00529140
mov ecx, esi
call fcn.0041eab0
push 0x3f800000
push 1
mov ecx, esi
call fcn.0041ea30
mov ecx, esi
call fcn.0041eab0
test eax, eax
je 0x42cd69
lea ecx, [ecx]
fld dword [0x703c14]
fmul dword [0x6a7610]
call fcn.005b8b18
push eax
mov ecx, 0x21efa50
call fcn.0052a1e0
cmp dword [0x703c08], ebp
je 0x42cd5e
mov ecx, 0x21f1c78
call fcn.00531050
test eax, eax
je 0x42cd5e
mov ecx, dword [0x70714c]
call fcn.004671f0
mov ecx, esi
call fcn.0041eb90
mov ecx, 0x21f1c78
call fcn.005322c0
mov ecx, esi
call fcn.0041eab0
test eax, eax
jne 0x42cd10
cmp dword [0x703c08], ebp
je 0x42cd9b
mov ecx, 0x21f1c78
call fcn.00531050
test eax, eax
je 0x42cd9b
mov ecx, dword [0x70714c]
call fcn.004671f0
mov ecx, esi
call fcn.0041eb90
mov ecx, 0x21f1c78
call fcn.005322c0
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
mov ecx, 0x21efa50
call fcn.00529010
mov ecx, dword [0x70714c]
cmp ecx, ebp
je 0x42bc0b
mov edx, dword [ecx]
push 1
call dword [edx]
mov dword [0x70714c], ebp
xor eax, eax
jmp 0x42eca1
cmp dword [0x703c08], ebp
je case.default.0x42c465
mov ecx, 0x21f1c78
call fcn.00531050
test eax, eax
je case.default.0x42c465
mov ecx, dword [0x70714c]
call fcn.004671f0
jmp 0x42ec88
push 0x20
call fcn.005b8072
mov esi, eax
add esp, 4
cmp esi, ebp
mov ebx, 0x3f800000
je 0x42ceb7
mov ecx, esi
mov dword [esi], 0x6a9f54
mov dword [esi + 4], ebp
mov dword [esi + 8], ebx
mov dword [esi + 0xc], ebp
call fcn.0041eab0
push ebx
push 1
mov ecx, esi
call fcn.0041ea30
mov ecx, esi
call fcn.0041eab0
test eax, eax
je 0x42ce7d
cmp dword [0x703c08], ebp
je 0x42ce72
mov ecx, 0x21f1c78
call fcn.00531050
test eax, eax
je 0x42ce72
mov ecx, dword [0x70714c]
call fcn.004671f0
mov ecx, esi
call fcn.0041eb90
mov ecx, 0x21f1c78
call fcn.005322c0
mov ecx, esi
call fcn.0041eab0
test eax, eax
jne 0x42ce40
cmp dword [0x703c08], ebp
je 0x42ceaf
mov ecx, 0x21f1c78
call fcn.00531050
test eax, eax
je 0x42ceaf
mov ecx, dword [0x70714c]
call fcn.004671f0
mov ecx, esi
call fcn.0041eb90
mov ecx, 0x21f1c78
call fcn.005322c0
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
mov ecx, dword [0x70714c]
cmp ecx, ebp
mov byte [0x707140], 4
je 0x42ced4
mov edx, dword [ecx]
push 1
call dword [edx]
mov dword [0x70714c], ebp
cmp dword [0x707150], ebp
jne case.default.0x42c465
push 0x8d48
call fcn.005b8072
add esp, 4
mov dword [esp + 0x18], eax
cmp eax, ebp
mov dword [esp + 0x178], 6
je 0x42cf0d
add edi, 0xfffffffb
push edi
mov ecx, eax
call fcn.004294a0
jmp 0x42cf0f
xor eax, eax
cmp eax, ebp
mov dword [esp + 0x178], 0xffffffff
mov dword [0x707150], eax
je case.default.0x42c465
mov ecx, eax
call fcn.00462ef0
push 0x20
call fcn.005b8072
mov esi, eax
add esp, 4
cmp esi, ebp
je case.default.0x42c465
mov ecx, esi
mov dword [esi], 0x6a9f54
mov dword [esi + 4], ebp
mov dword [esi + 8], ebx
mov dword [esi + 0xc], ebp
call fcn.0041eab0
push ebx
push ebp
mov ecx, esi
call fcn.0041ea30
mov ecx, esi
call fcn.0041eab0
test eax, eax
je 0x42cfad
lea esp, [esp]
cmp dword [0x703c08], ebp
je 0x42cfa2
mov ecx, 0x21f1c78
call fcn.00531050
test eax, eax
je 0x42cfa2
mov ecx, dword [0x707150]
call fcn.004626d0
mov ecx, esi
call fcn.0041eb90
mov ecx, 0x21f1c78
call fcn.005322c0
mov ecx, esi
call fcn.0041eab0
test eax, eax
jne 0x42cf70
cmp dword [0x703c08], ebp
je 0x42ca4a
mov ecx, 0x21f1c78
call fcn.00531050
test eax, eax
je 0x42ca4a
mov ecx, dword [0x707150]
call fcn.004626d0
jmp 0x42ca39
mov ecx, dword [0x707150]
mov dword [0x703a38], 0x3dcccccd
call fcn.004630a0
sub eax, ebp
je 0x42d0f8
dec eax
je 0x42d030
dec eax
jne case.default.0x42c465
cmp dword [0x703c08], ebp
je case.default.0x42c465
mov ecx, 0x21f1c78
call fcn.00531050
test eax, eax
je case.default.0x42c465
mov ecx, dword [0x707150]
call fcn.004626d0
jmp 0x42ec88
push 0x20
call fcn.005b8072
mov esi, eax
add esp, 4
cmp esi, ebp
je 0x42d0ec
mov ecx, esi
mov dword [esi], 0x6a9f54
mov dword [esi + 4], ebp
mov dword [esi + 8], 0x3f800000
mov dword [esi + 0xc], ebp
call fcn.0041eab0
push 0x3f800000
push ebx
mov ecx, esi
call fcn.0041ea30
mov ecx, esi
call fcn.0041eab0
test eax, eax
je 0x42d0b3
cmp dword [0x703c08], ebp
je 0x42d0a8
mov ecx, 0x21f1c78
call fcn.00531050
test eax, eax
je 0x42d0a8
mov ecx, dword [0x707150]
call fcn.004626d0
mov ecx, esi
call fcn.0041eb90
mov ecx, 0x21f1c78
call fcn.005322c0
mov ecx, esi
call fcn.0041eab0
test eax, eax
jne 0x42d076
cmp dword [0x703c08], ebp
je 0x42d0e5
mov ecx, 0x21f1c78
call fcn.00531050
test eax, eax
je 0x42d0e5
mov ecx, dword [0x707150]
call fcn.004626d0
mov ecx, esi
call fcn.0041eb90
mov ecx, 0x21f1c78
call fcn.005322c0
mov edx, dword [esi]
push ebx
mov ecx, esi
call dword [edx]
mov byte [0x707140], 3
jmp case.default.0x42c465
push 0x20
call fcn.005b8072
mov esi, eax
add esp, 4
cmp esi, ebp
je 0x42d1b6
mov ecx, esi
mov dword [esi], 0x6a9f54
mov dword [esi + 4], ebp
mov dword [esi + 8], 0x3f800000
mov dword [esi + 0xc], ebp
call fcn.0041eab0
push 0x3f800000
push ebx
mov ecx, esi
call fcn.0041ea30
mov ecx, esi
call fcn.0041eab0
test eax, eax
je 0x42d17d
mov edi, edi
cmp dword [0x703c08], ebp
je 0x42d172
mov ecx, 0x21f1c78
call fcn.00531050
test eax, eax
je 0x42d172
mov ecx, dword [0x707150]
call fcn.004626d0
mov ecx, esi
call fcn.0041eb90
mov ecx, 0x21f1c78
call fcn.005322c0
mov ecx, esi
call fcn.0041eab0
test eax, eax
jne 0x42d140
cmp dword [0x703c08], ebp
je 0x42d1af
mov ecx, 0x21f1c78
call fcn.00531050
test eax, eax
je 0x42d1af
mov ecx, dword [0x707150]
call fcn.004626d0
mov ecx, esi
call fcn.0041eb90
mov ecx, 0x21f1c78
call fcn.005322c0
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax]
mov byte [0x707140], 3
jmp case.default.0x42c465
cmp dword [0x707154], ebp
jne 0x42d688
push 1
push str.BGM_load0001.wav
mov ecx, 0x21efa50
call fcn.00529510
push 0x6608
call fcn.005b8072
add esp, 4
mov dword [esp + 0x18], eax
cmp eax, ebp
mov dword [esp + 0x178], 7
je 0x42d208
mov ecx, eax
call fcn.00429260
jmp 0x42d20a
xor eax, eax
or edi, 0xffffffff
cmp eax, ebp
mov dword [esp + 0x178], edi
mov dword [0x707154], eax
je 0x42d688
push 0x20
call fcn.005b8072
mov esi, eax
add esp, 4
cmp esi, ebp
mov ebx, 0x3f800000
je 0x42d2dd
mov ecx, esi
mov dword [esi], 0x6a9f54
mov dword [esi + 4], ebp
mov dword [esi + 8], ebx
mov dword [esi + 0xc], ebp
call fcn.0041eab0
push ebx
push ebp
mov ecx, esi
call fcn.0041ea30
mov ecx, esi
call fcn.0041eab0
test eax, eax
je 0x42d2a2
cmp dword [0x703c08], ebp
je 0x42d297
mov ecx, 0x21f1c78
call fcn.00531050
test eax, eax
je 0x42d297
mov ecx, dword [0x707154]
push ebp
call fcn.004b0590
mov ecx, esi
call fcn.0041eb90
mov ecx, 0x21f1c78
call fcn.005322c0
mov ecx, esi
call fcn.0041eab0
test eax, eax
jne 0x42d264
cmp dword [0x703c08], ebp
je 0x42d2d5
mov ecx, 0x21f1c78
call fcn.00531050
test eax, eax
je 0x42d2d5
mov ecx, dword [0x707154]
push ebp
call fcn.004b0590
mov ecx, esi
call fcn.0041eb90
mov ecx, 0x21f1c78
call fcn.005322c0
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx]
mov eax, dword [0x707188]
mov ecx, dword [0x707154]
push eax
call fcn.004afe40
mov ecx, dword [0x707154]
call fcn.004b0520
mov eax, dword [0x707160]
cmp eax, ebp
jne 0x42d377
push 4
call fcn.005b8072
add esp, 4
mov dword [esp + 0x18], eax
cmp eax, ebp
mov dword [esp + 0x178], 8
je 0x42d328
mov ecx, eax
call fcn.0050c9a0
jmp 0x42d32a
xor eax, eax
cmp eax, ebp
mov dword [esp + 0x178], edi
mov dword [0x707160], eax
je 0x42bc0b
mov ecx, eax
call fcn.00423880
test eax, eax
jne 0x42d3e9
mov ecx, dword [0x707160]
cmp ecx, ebp
je 0x42d36d
mov esi, ecx
call fcn.00422db0
push esi
call fcn.005b806d
add esp, 4
mov dword [0x707160], ebp
push 0x2731
jmp 0x42e9f1
mov esi, dword [eax]
cmp esi, ebp
je 0x42d3a1
mov ecx, esi
call fcn.00422b00
push esi
call fcn.005b806d
mov ecx, dword [0x707160]
mov dword [ecx], ebp
mov edx, dword [0x707160]
mov eax, dword [edx]
add esp, 4
cmp eax, ebp
jne 0x42d3e9
push 0x2010
call fcn.005b8072
add esp, 4
mov dword [esp + 0x18], eax
cmp eax, ebp
mov dword [esp + 0x178], 9
je 0x42d3ca
mov ecx, eax
call fcn.004230f0
jmp 0x42d3cc
xor eax, eax
mov ecx, dword [0x707160]
mov dword [ecx], eax
mov edx, dword [0x707160]
cmp dword [edx], ebp
mov dword [esp + 0x178], edi
je 0x42bc0b
push 1
mov ecx, 0x7072a0
call fcn.00446370
mov eax, dword [0x707154]
xor ecx, ecx
mov cx, word [0x8507e0]
push eax
push ecx
mov ecx, 0x7072a0
call fcn.00450f10
test eax, eax
je 0x42e9ec
movzx edx, word [0x8507e0]
mov eax, dword [0x707160]
mov ecx, dword [eax]
mov ecx, dword [ecx + 0x19c]
push edx
call fcn.004b83e0
mov ecx, dword [0x707154]
call fcn.004b0560
mov ecx, dword [0x707154]
call fcn.004afe50
push 0x20
mov dword [0x707188], eax
call fcn.005b8072
mov esi, eax
add esp, 4
cmp esi, ebp
je 0x42d535
mov ecx, esi
mov dword [esi], 0x6a9f54
mov dword [esi + 4], ebp
mov dword [esi + 8], ebx
mov dword [esi + 0xc], ebp
call fcn.0041eab0
push ebx
push 1
mov ecx, esi
call fcn.0041ea30
mov ecx, 0x21efa50
call fcn.00529140
mov ecx, esi
call fcn.0041eab0
test eax, eax
je 0x42d4fa
jmp 0x42d4a0
fld dword [0x703c14]
fmul dword [0x6a7610]
call fcn.005b8b18
push eax
mov ecx, 0x21efa50
call fcn.0052a1e0
cmp dword [0x703c08], ebp
je 0x42d4ef
mov ecx, 0x21f1c78
call fcn.00531050
test eax, eax
je 0x42d4ef
mov ecx, dword [0x707154]
push ebx
call fcn.004b0590
mov ecx, esi
call fcn.0041eb90
mov ecx, 0x21f1c78
call fcn.005322c0
mov ecx, esi
call fcn.0041eab0
test eax, eax
jne 0x42d4a0
cmp dword [0x703c08], ebp
je 0x42d52d
mov ecx, 0x21f1c78
call fcn.00531050
test eax, eax
je 0x42d52d
mov ecx, dword [0x707154]
push ebx
call fcn.004b0590
mov ecx, esi
call fcn.0041eb90
mov ecx, 0x21f1c78
call fcn.005322c0
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx]
mov ecx, 0x21efa50
call fcn.00529010
mov ecx, dword [0x707154]
cmp ecx, ebp
mov byte [0x21ea810], 0
mov byte [0x707140], 6
je 0x42d563
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [0x707154], ebp
mov ecx, 0x84f768
call fcn.004c8dc0
cmp dword [0x84716c], ebp
je 0x42bc0b
mov ecx, 0x21e6a0c
call fcn.0042b570
call fcn.00587620
push 1
mov ecx, 0x7072a0
call fcn.00442870
push 0x20
call fcn.005b8072
mov esi, eax
add esp, 4
cmp esi, ebp
je 0x42d679
mov ecx, esi
mov dword [esi], 0x6a9f54
mov dword [esi + 4], ebp
mov dword [esi + 8], ebx
mov dword [esi + 0xc], ebp
call fcn.0041eab0
push ebx
push ebp
mov ecx, esi
call fcn.0041ea30
mov ecx, esi
call fcn.0041eab0
test eax, eax
je 0x42d627
cmp dword [0x703c08], ebp
je 0x42d61c
mov ecx, 0x21f1c78
call fcn.00531050
test eax, eax
je 0x42d61c
mov ecx, dword [0x707160]
mov ecx, dword [ecx]
call fcn.004b78f0
mov ecx, dword [0x707160]
call fcn.00435c30
mov ecx, dword [0x707160]
call fcn.004340c0
mov ecx, esi
call fcn.0041eb90
mov ecx, 0x21f1c78
call fcn.005322c0
mov ecx, esi
call fcn.0041eab0
test eax, eax
jne 0x42d5d2
cmp dword [0x703c08], ebp
je 0x42d671
mov ecx, 0x21f1c78
call fcn.00531050
test eax, eax
je 0x42d671
mov edx, dword [0x707160]
mov ecx, dword [edx]
call fcn.004b78f0
mov ecx, dword [0x707160]
call fcn.00435c30
mov ecx, dword [0x707160]
call fcn.004340c0
mov ecx, esi
call fcn.0041eb90
mov ecx, 0x21f1c78
call fcn.005322c0
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
mov ecx, dword [0x21f06fc]
cmp ecx, ebp
je 0x42d688
call fcn.00594710
mov ax, word [0x8507e0]
cmp ax, 2
jne 0x42d6ae
push ebp
push str.BGM_town03.wav
mov ecx, 0x21efa50
call fcn.00529510
call fcn.004291a0
jmp case.default.0x42c465
cmp ax, 1
jne 0x42d6c4
push ebp
push str.BGM_town05.wav
mov ecx, 0x21efa50
call fcn.00529510
call fcn.004291a0
jmp case.default.0x42c465
cmp dword [0x703c1c], ebp
je 0x42bc0b
mov ecx, dword [0x707160]
call fcn.00420720
test eax, eax
je 0x42e0da
mov eax, dword [0x703c1c]
cmp eax, ebp
je 0x42e0da
cmp eax, 2
jne 0x42d9dd
push 0x20
call fcn.005b8072
mov esi, eax
add esp, 4
cmp esi, ebp
je 0x42d812
mov ecx, esi
mov dword [esi], 0x6a9f54
mov dword [esi + 4], ebp
mov dword [esi + 8], 0x3f800000
mov dword [esi + 0xc], ebp
call fcn.0041eab0
push 0x3f800000
push ebx
mov ecx, esi
call fcn.0041ea30
mov ecx, 0x21efa50
call fcn.00529140
mov ecx, esi
mov dword [0x703a38], 0x3f800000
call fcn.0041eab0
test eax, eax
je 0x42d7c4
lea ecx, [ecx]
fld dword [0x703c14]
fmul dword [0x6a7610]
call fcn.005b8b18
push eax
mov ecx, 0x21efa50
call fcn.0052a1e0
cmp dword [0x703c08], ebp
je 0x42d7b9
mov ecx, 0x21f1c78
call fcn.00531050
test eax, eax
je 0x42d7b9
mov ecx, dword [0x707160]
call fcn.00435c30
mov ecx, dword [0x707160]
call fcn.004340c0
mov ecx, esi
call fcn.0041eb90
mov ecx, 0x21f1c78
call fcn.005322c0
mov ecx, esi
call fcn.0041eab0
test eax, eax
jne 0x42d760
cmp dword [0x703c08], ebp
je 0x42d801
mov ecx, 0x21f1c78
call fcn.00531050
test eax, eax
je 0x42d801
mov ecx, dword [0x707160]
call fcn.00435c30
mov ecx, dword [0x707160]
call fcn.004340c0
mov ecx, esi
call fcn.0041eb90
mov ecx, 0x21f1c78
call fcn.005322c0
mov edx, dword [esi]
push ebx
mov ecx, esi
call dword [edx]
mov ecx, 0x21efa50
call fcn.00529010
mov esi, dword [0x84716c]
cmp esi, ebp
je 0x42d8dd
mov ecx, dword [esi + 0x74]
cmp ecx, ebp
mov edi, dword [esi + 0x130]
mov bl, byte [esi + 0x279]
je 0x42d83c
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [esi + 0x74], ebp
mov ecx, dword [esi + 0x78]
cmp ecx, ebp
je 0x42d84c
mov edx, dword [ecx]
push 1
call dword [edx]
mov dword [esi + 0x78], ebp
cmp bl, 3
mov byte [esi + 0x279], bl
jne 0x42d85e
mov byte [esi + 0x279], 0
mov eax, dword [0x8507e4]
mov dword [esi + 0x10], eax
mov ecx, dword [0x8507e8]
mov dword [esi + 0x14], ecx
mov edx, dword [0x8507ec]
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, 0x7072a0
call fcn.00442870
cmp edi, 1
mov dword [esi + 0xdc], ebp
jge 0x42d8b4
mov edx, dword [esi + 0x134]
mov dword [esi + 0x130], edx
jmp 0x42d8ba
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 0x42d8dd
mov ecx, esi
call fcn.00411920
push 0x20
call fcn.005b8072
mov esi, eax
add esp, 4
cmp esi, ebp
je 0x42d9c9
mov ecx, esi
mov dword [esi], 0x6a9f54
mov dword [esi + 4], ebp
mov dword [esi + 8], 0x3f800000
mov dword [esi + 0xc], ebp
call fcn.0041eab0
push 0x3f800000
push ebp
mov ecx, esi
call fcn.0041ea30
mov ecx, esi
call fcn.0041eab0
test eax, eax
je 0x42d977
cmp dword [0x703c08], ebp
je 0x42d96c
mov ecx, 0x21f1c78
call fcn.00531050
test eax, eax
je 0x42d96c
mov eax, dword [0x707160]
mov ecx, dword [eax]
call fcn.004b78f0
mov ecx, dword [0x707160]
call fcn.00435c30
mov ecx, dword [0x707160]
call fcn.004340c0
mov ecx, esi
call fcn.0041eb90
mov ecx, 0x21f1c78
call fcn.005322c0
mov ecx, esi
call fcn.0041eab0
test eax, eax
jne 0x42d923
cmp dword [0x703c08], ebp
je 0x42d9c1
mov ecx, 0x21f1c78
call fcn.00531050
test eax, eax
je 0x42d9c1
mov ecx, dword [0x707160]
mov ecx, dword [ecx]
call fcn.004b78f0
mov ecx, dword [0x707160]
call fcn.00435c30
mov ecx, dword [0x707160]
call fcn.004340c0
mov ecx, esi
call fcn.0041eb90
mov ecx, 0x21f1c78
call fcn.005322c0
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx]
call fcn.004291a0
mov dword [0x703c1c], 1
jmp case.default.0x42c465
cmp eax, 3
jne 0x42db88
mov ecx, dword [0x84716c]
push ebp
push ebp
push 5
call fcn.00415890
call edi
mov esi, eax
lea esp, [esp]
cmp dword [0x703c08], ebp
je 0x42da4b
mov ecx, 0x21f1c78
call fcn.00531050
test eax, eax
je 0x42da4b
mov ecx, 0x21ebee8
call fcn.00520b90
push ebx
mov ecx, 0x7072a0
call fcn.004382d0
mov ecx, dword [0x707160]
call fcn.00435c30
mov ecx, dword [0x707160]
call fcn.004340c0
mov ecx, 0x21f1c78
call fcn.005322c0
call edi
sub eax, esi
cmp eax, 0xbb8
jbe 0x42da00
push 0x20
call fcn.005b8072
mov esi, eax
add esp, 4
cmp esi, ebp
je 0x42db62
mov ecx, esi
mov dword [esi], 0x6a9f54
mov dword [esi + 4], ebp
mov dword [esi + 8], 0x3f800000
mov dword [esi + 0xc], ebp
call fcn.0041eab0
push 0x3f800000
push ebx
mov ecx, esi
call fcn.0041ea30
mov ecx, 0x21efa50
call fcn.00529140
mov ecx, esi
call fcn.0041eab0
test eax, eax
je 0x42db14
jmp 0x42dab0
fld dword [0x703c14]
fmul dword [0x6a7610]
call fcn.005b8b18
push eax
mov ecx, 0x21efa50
call fcn.0052a1e0
cmp dword [0x703c08], ebp
je 0x42db09
mov ecx, 0x21f1c78
call fcn.00531050
test eax, eax
je 0x42db09
mov ecx, dword [0x707160]
call fcn.00435c30
mov ecx, dword [0x707160]
call fcn.004340c0
mov ecx, esi
call fcn.0041eb90
mov ecx, 0x21f1c78
call fcn.005322c0
mov ecx, esi
call fcn.0041eab0
test eax, eax
jne 0x42dab0
cmp dword [0x703c08], ebp
je 0x42db51
mov ecx, 0x21f1c78
call fcn.00531050
test eax, eax
je 0x42db51
mov ecx, dword [0x707160]
call fcn.00435c30
mov ecx, dword [0x707160]
call fcn.004340c0
mov ecx, esi
call fcn.0041eb90
mov ecx, 0x21f1c78
call fcn.005322c0
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax]
mov ecx, 0x21efa50
call fcn.00529010
mov ecx, 0x84f768
mov byte [0x707140], 7
call fcn.004c4940
mov ecx, 0x21f07e8
mov dword [0x703c1c], ebx
call fcn.0052c3a0
jmp case.default.0x42c465
cmp eax, 4
jl 0x42e0a1
push 0x20
call fcn.005b8072
mov esi, eax
add esp, 4
cmp esi, ebp
je 0x42dcc5
mov ecx, esi
mov dword [esi], 0x6a9f54
mov dword [esi + 4], ebp
mov dword [esi + 8], 0x3f800000
mov dword [esi + 0xc], ebp
call fcn.0041eab0
push 0x3f800000
push ebx
mov ecx, esi
call fcn.0041ea30
mov ecx, 0x21efa50
call fcn.00529140
mov ecx, esi
call fcn.0041eab0
test eax, eax
je 0x42dc45
fld dword [0x703c14]
fmul dword [0x6a7610]
call fcn.005b8b18
push eax
mov ecx, 0x21efa50
call fcn.0052a1e0
cmp dword [0x703c08], ebp
je 0x42dc3a
mov ecx, 0x21f1c78
call fcn.00531050
test eax, eax
je 0x42dc3a
mov ecx, dword [0x707160]
call fcn.00435c30
mov ecx, dword [0x707160]
call fcn.004340c0
mov ecx, esi
call fcn.0041eb90
mov ecx, 0x21f1c78
call fcn.005322c0
mov ecx, esi
call fcn.0041eab0
test eax, eax
jne 0x42dbe1
cmp dword [0x703c08], ebp
je 0x42dcb4
mov ecx, 0x21f1c78
call fcn.00531050
test eax, eax
je 0x42dcb4
mov ecx, dword [0x707160]
call fcn.00435c30
mov ecx, dword [0x707160]
call fcn.004340c0
mov ecx, esi
call fcn.0041eb90
cmp dword [0x703c1c], 4
jne 0x42dcaa
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 0x21f1c78
call fcn.00531220
add esp, 0x18
mov ecx, 0x21f1c78
call fcn.005322c0
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax]
mov ecx, 0x21efa50
call fcn.00529010
mov eax, dword [0x703c1c]
cmp eax, 6
mov dword [0x852b5c], ebp
jne 0x42e051
push eax
call fcn.0057a9d0
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
lea ecx, [ecx]
push ebp
push ebp
push ebp
push ebp
lea ecx, [esp + 0x44]
push ecx
call ebx
test eax, eax
je 0x42dd33
push ebp
push ebp
push ebp
lea edx, [esp + 0x40]
push edx
call edi
test eax, eax
je 0x42dd33
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]
call dword [sym.imp.winmm.dll_timeGetTime]
sub eax, esi
cmp eax, 0x1388
jbe 0x42dd00
mov eax, dword [0x2225648]
movzx edx, byte [eax + 0x1f3]
movzx ecx, byte [eax + 0x1f2]
push edx
movzx edx, byte [eax + 0x1f1]
movzx eax, byte [eax + 0x1f0]
push ecx
push edx
push eax
lea ecx, [esp + 0x7c]
push str._d._d._d._d
push ecx
call fcn.005b8b8d
lea edx, [esp + 0x84]
push 0x785a
push edx
call fcn.0057a840
add esp, 0x20
test al, al
je 0x42dd99
push 0x275c
jmp 0x42df78
call fcn.004014f0
mov eax, dword [0x2225648]
mov dword [eax + 0x1ec], ebp
mov eax, dword [0x2225648]
mov edx, dword [eax + 0x1f8]
lea ecx, [eax + 0x342]
push ecx
push edx
call fcn.00588640
add esp, 8
call fcn.00401510
mov ecx, 0x21ea264
mov dword [0x703c1c], 1
call fcn.0042b5f0
mov ecx, 0x21ea278
call fcn.0042b500
mov dword [0x21ea2a8], ebp
call fcn.00457130
mov ecx, dword [0x21e6924]
mov eax, dword [ecx]
cmp eax, ecx
mov dword [0x21e692c], eax
je 0x42de39
mov eax, dword [eax + 0x10]
cmp eax, ebp
je 0x42de22
xor ecx, ecx
mov cl, byte [eax + 6]
xor edx, edx
mov dx, word [eax + 4]
push ebp
push ecx
mov ecx, 0x84f768
push edx
call fcn.004c07b0
mov ecx, 0x21e692c
call fcn.0040b6a0
mov eax, dword [0x21e692c]
cmp eax, dword [0x21e6924]
jne 0x42de03
mov eax, 0x84f7c8
mov edi, edi
mov dword [eax - 0xc], ebp
mov dword [eax], ebp
add eax, 4
cmp eax, 0x84f7d4
jl 0x42de40
mov ecx, 0x21e6994
call fcn.0042b500
mov ecx, 0x21e69ac
call fcn.0042b500
mov ecx, 0x21e69c4
call fcn.0042b500
mov ecx, 0x21e69dc
call fcn.0042b500
mov ecx, 0x21e69f4
call fcn.0042b500
mov ecx, 0x21e691c
call fcn.0042b480
mov ecx, 0x21e68d4
call fcn.0042b500
mov ecx, 0x84f768
call fcn.004ca7f0
mov ecx, 0x21e6904
call fcn.0042b500
mov ecx, 0x21e68ec
call fcn.0042b500
mov ecx, 0x21e6930
mov dword [0x21e6a20], ebp
mov dword [0x21e6a24], ebp
call fcn.0042b710
mov ecx, dword [0x2225648]
mov eax, dword [ecx]
push ebp
call dword [eax + 0x51c]
xor eax, eax
mov ecx, 0x4c8
mov edi, 0x8507f8
rep stosd dword es:[edi], eax
mov ecx, 0xb4
mov edi, 0x21e76b2
rep stosd dword es:[edi], eax
mov ecx, 0xb4
mov edi, 0x21e7982
rep stosd dword es:[edi], eax
mov eax, dword [0x21e75e4]
cmp eax, ebp
je 0x42df16
push eax
call fcn.005b89dd
add esp, 4
mov dword [0x21e75e4], 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 0x42df57
push ebp
push ebp
push ebp
lea edx, [esp + 0x40]
push edx
call dword [sym.imp.user32.dll_GetMessageA]
test eax, eax
je 0x42df57
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 [0x2225648]
cmp eax, ebp
je 0x42dfa3
cmp dword [eax + 0x1fc], ebp
jne 0x42dfa3
call edi
sub eax, esi
cmp eax, 0x7530
jbe 0x42df20
push 0x275e
call fcn.0041b230
push eax
push 0xff
push 0xff
push 0xff
push ebp
call fcn.004bd270
add esp, 0x18
mov dword [0x703c1c], ebp
xor eax, eax
jmp 0x42eca1
push ebp
mov ecx, 0x7072a0
call fcn.00446370
mov ecx, 0x21f07e8
mov dword [0x84716c], ebp
call fcn.0052c3a0
mov ecx, 0x84f768
mov byte [0x707140], 7
call fcn.004c4940
mov dword [0x703c18], ebp
call edi
mov edx, dword [0x2225648]
mov esi, eax
cmp dword [edx + 4], ebp
jne 0x42e047
push ebp
push ebp
push ebp
push ebp
lea eax, [esp + 0x60]
push eax
call ebx
test eax, eax
je 0x42e01b
push ebp
push ebp
push ebp
lea ecx, [esp + 0x5c]
push ecx
call dword [sym.imp.user32.dll_GetMessageA]
test eax, eax
je 0x42e01b
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 [0x2225648]
cmp dword [ecx + 0x1ec], ebp
jne 0x42ec9c
call edi
sub eax, esi
cmp eax, 0x7530
ja 0x42df73
mov edx, dword [0x2225648]
cmp dword [edx + 4], ebp
je 0x42dfe4
push 0x275d
jmp 0x42df78
cmp eax, 5
jne 0x42e061
mov dword [0x703c1c], ebp
jmp case.default.0x42c465
push ebx
mov ecx, 0x7072a0
mov dword [0x84716c], ebp
call fcn.00446370
mov ecx, 0x21f07e8
mov byte [0x707140], 3
mov dword [0x703c1c], ebx
call fcn.0052c3a0
call fcn.00428e70
test eax, eax
je 0x42c8a0
mov dword [0x703c18], ebp
jmp case.default.0x42c465
mov ecx, dword [0x707160]
call fcn.00435c30
cmp dword [0x703c08], ebp
je case.default.0x42c465
mov ecx, 0x21f1c78
call fcn.00531050
test eax, eax
je case.default.0x42c465
mov ecx, dword [0x707160]
call fcn.004340c0
jmp 0x42ec88
push 0x20
call fcn.005b8072
mov esi, eax
add esp, 4
cmp esi, ebp
je 0x42bc0b
mov ecx, esi
mov dword [esi], 0x6a9f54
mov dword [esi + 4], ebp
mov dword [esi + 8], 0x3f800000
mov dword [esi + 0xc], ebp
call fcn.0041eab0
push 0x3f800000
push 1
mov ecx, esi
call fcn.0041ea30
mov ecx, 0x21efa50
call fcn.00529140
mov ecx, esi
call fcn.0041eab0
test eax, eax
je 0x42e189
jmp 0x42e130
fld dword [0x703c14]
fmul dword [0x6a7610]
call fcn.005b8b18
push eax
mov ecx, 0x21efa50
call fcn.0052a1e0
cmp dword [0x703c08], ebp
je 0x42e17e
mov ecx, 0x21f1c78
call fcn.00531050
test eax, eax
je 0x42e17e
mov ecx, dword [0x707160]
call fcn.004340c0
mov ecx, esi
call fcn.0041eb90
mov ecx, 0x21f1c78
call fcn.005322c0
mov ecx, esi
call fcn.0041eab0
test eax, eax
jne 0x42e130
cmp dword [0x703c08], ebp
je 0x42e1bb
mov ecx, 0x21f1c78
call fcn.00531050
test eax, eax
je 0x42e1bb
mov ecx, dword [0x707160]
call fcn.004340c0
mov ecx, esi
call fcn.0041eb90
mov ecx, 0x21f1c78
call fcn.005322c0
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
mov ecx, 0x21efa50
call fcn.00529010
xor eax, eax
jmp 0x42eca1
cmp dword [0x21f2088], ebp
mov byte [esp + 0x17], 0
je 0x42e1ec
mov byte [esp + 0x17], 1
mov dword [0x21f2088], ebp
cmp dword [0x707154], ebp
jne 0x42e740
push ebx
push str.BGM_load0001.wav
mov ecx, 0x21efa50
call fcn.00529510
push 0x6608
call fcn.005b8072
add esp, 4
mov dword [esp + 0x18], eax
cmp eax, ebp
mov dword [esp + 0x178], 0xa
je 0x42e231
mov ecx, eax
call fcn.00429260
jmp 0x42e233
xor eax, eax
cmp eax, ebp
mov dword [esp + 0x178], 0xffffffff
mov dword [0x707154], eax
je 0x42e740
push 0x20
call fcn.005b8072
mov esi, eax
add esp, 4
cmp esi, ebp
je 0x42e309
mov ecx, esi
mov dword [esi], 0x6a9f54
mov dword [esi + 4], ebp
mov dword [esi + 8], 0x3f800000
mov dword [esi + 0xc], ebp
call fcn.0041eab0
push 0x3f800000
push ebp
mov ecx, esi
call fcn.0041ea30
mov ecx, esi
call fcn.0041eab0
test eax, eax
je 0x42e2cf
cmp dword [0x703c08], ebp
je 0x42e2c4
mov ecx, 0x21f1c78
call fcn.00531050
test eax, eax
je 0x42e2c4
mov ecx, dword [0x707154]
push ebp
call fcn.004b0590
mov ecx, esi
call fcn.0041eb90
mov ecx, 0x21f1c78
call fcn.005322c0
mov ecx, esi
call fcn.0041eab0
test eax, eax
jne 0x42e291
cmp dword [0x703c08], ebp
je 0x42e302
mov ecx, 0x21f1c78
call fcn.00531050
test eax, eax
je 0x42e302
mov ecx, dword [0x707154]
push ebp
call fcn.004b0590
mov ecx, esi
call fcn.0041eb90
mov ecx, 0x21f1c78
call fcn.005322c0
mov edx, dword [esi]
push ebx
mov ecx, esi
call dword [edx]
mov eax, dword [0x707188]
mov ecx, dword [0x707154]
push eax
call fcn.004afe40
mov ecx, dword [0x707154]
call fcn.004b0520
mov eax, dword [0x21f1c70]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x14]
mov eax, dword [0x84716c]
xor ebx, ebx
cmp eax, ebp
je 0x42e395
mov dx, word [eax + 0x130]
mov word [0x852b26], dx
mov cx, word [eax + 0x138]
mov word [0x852b28], cx
mov dx, word [eax + 0x140]
mov word [0x852b2a], dx
mov cx, word [eax + 0x134]
mov word [0x84f77c], cx
mov dx, word [eax + 0x13c]
mov word [0x84f77e], dx
mov cx, word [eax + 0x144]
mov word [0x84f780], cx
mov ebx, dword [eax + 0x27c]
push 1
mov ecx, 0x7072a0
call fcn.00446370
mov edx, dword [0x707154]
xor eax, eax
mov ax, word [0x8507e0]
push edx
mov ecx, 0x7072a0
push eax
call fcn.00450f10
test eax, eax
je 0x42e9ec
mov ecx, dword [0x707154]
call fcn.004b0560
mov ecx, dword [0x707154]
call fcn.004afe50
movzx ecx, word [0x8507e0]
mov edx, dword [0x707160]
mov dword [0x707188], eax
mov eax, dword [edx]
push ecx
mov ecx, dword [eax + 0x19c]
call fcn.004b83e0
push 0x20
call fcn.005b8072
mov esi, eax
add esp, 4
cmp esi, ebp
je 0x42e4ed
mov ecx, 0x21efa50
mov dword [esi], 0x6a9f54
mov dword [esi + 4], ebp
mov dword [esi + 8], 0x3f800000
mov dword [esi + 0xc], ebp
call fcn.00529140
mov ecx, esi
call fcn.0041eab0
push 0x3f800000
push 1
mov ecx, esi
call fcn.0041ea30
mov ecx, esi
call fcn.0041eab0
test eax, eax
je 0x42e4ae
lea ebx, [ebx]
fld dword [0x703c14]
fmul dword [0x6a7610]
call fcn.005b8b18
push eax
mov ecx, 0x21efa50
call fcn.0052a1e0
cmp dword [0x703c08], ebp
je 0x42e4a3
mov ecx, 0x21f1c78
call fcn.00531050
test eax, eax
je 0x42e4a3
mov ecx, dword [0x707154]
push 0x3f800000
call fcn.004b0590
mov ecx, esi
call fcn.0041eb90
mov ecx, 0x21f1c78
call fcn.005322c0
mov ecx, esi
call fcn.0041eab0
test eax, eax
jne 0x42e450
cmp dword [0x703c08], ebp
je 0x42e4e5
mov ecx, 0x21f1c78
call fcn.00531050
test eax, eax
je 0x42e4e5
mov ecx, dword [0x707154]
push 0x3f800000
call fcn.004b0590
mov ecx, esi
call fcn.0041eb90
mov ecx, 0x21f1c78
call fcn.005322c0
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx]
mov ecx, 0x21efa50
call fcn.00529010
mov ecx, 0x84f768
mov dword [0x84716c], ebp
call fcn.004c8dc0
mov edi, dword [0x84716c]
cmp edi, ebp
jne 0x42e535
push str.CharacterMake_Error___
push 0xff
push 0xff
push 0xff
push ebp
call fcn.004bd270
add esp, 0x14
xor eax, eax
jmp 0x42eca1
cmp ebx, ebp
je 0x42e53f
mov dword [edi + 0x168], ebp
mov eax, dword [0x8507e4]
lea esi, [edi + 0x10]
mov dword [esi], eax
fld dword [esi]
fcomp dword [0x6a75fc]
mov ecx, dword [0x8507ec]
mov dword [edi + 0x18], ecx
fnstsw ax
test ah, 5
jp 0x42e563
mov dword [esi], ebp
fld dword [edi + 0x18]
fcomp dword [0x6a75fc]
fnstsw ax
test ah, 5
jp 0x42e576
mov dword [edi + 0x18], ebp
fild dword [0x847384]
fcom dword [esi]
fnstsw ax
test ah, 5
jp 0x42e589
fstp dword [esi]
jmp 0x42e58b
fstp st(0)
fild dword [0x847384]
fcom dword [edi + 0x18]
fnstsw ax
test ah, 5
jp 0x42e5a0
fstp dword [edi + 0x18]
jmp 0x42e5a2
fstp st(0)
mov edx, dword [edi + 0x18]
mov eax, dword [esi]
push edx
push eax
mov ecx, 0x7072a0
call fcn.0040dcc0
fadd dword [0x6a84d8]
fst dword [edi + 0x14]
fcomp dword [0x6a865c]
fnstsw ax
test ah, 5
jp 0x42e5d0
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, 0x21e6a0c
mov dword [edi + 8], eax
call fcn.0042b570
call fcn.00587620
mov ecx, dword [0x2225648]
mov dword [ecx + 0x358], ebp
push 1
mov ecx, 0x7072a0
call fcn.00442870
mov ecx, 0x21f1c78
call fcn.00531ea0
mov ecx, dword [0x707154]
cmp ecx, ebp
mov byte [0x21ea810], 0
mov byte [0x707140], 6
je 0x42e63b
mov edx, dword [ecx]
push 1
call dword [edx]
mov dword [0x707154], ebp
push 0x20
call fcn.005b8072
mov esi, eax
add esp, 4
cmp esi, ebp
je 0x42e727
mov ecx, esi
mov dword [esi], 0x6a9f54
mov dword [esi + 4], ebp
mov dword [esi + 8], 0x3f800000
mov dword [esi + 0xc], ebp
call fcn.0041eab0
push 0x3f800000
push ebp
mov ecx, esi
call fcn.0041ea30
mov ecx, esi
call fcn.0041eab0
test eax, eax
je 0x42e6d5
cmp dword [0x703c08], ebp
je 0x42e6ca
mov ecx, 0x21f1c78
call fcn.00531050
test eax, eax
je 0x42e6ca
mov eax, dword [0x707160]
mov ecx, dword [eax]
call fcn.004b78f0
mov ecx, dword [0x707160]
call fcn.00435c30
mov ecx, dword [0x707160]
call fcn.004340c0
mov ecx, esi
call fcn.0041eb90
mov ecx, 0x21f1c78
call fcn.005322c0
mov ecx, esi
call fcn.0041eab0
test eax, eax
jne 0x42e681
cmp dword [0x703c08], ebp
je 0x42e71f
mov ecx, 0x21f1c78
call fcn.00531050
test eax, eax
je 0x42e71f
mov ecx, dword [0x707160]
mov ecx, dword [ecx]
call fcn.004b78f0
mov ecx, dword [0x707160]
call fcn.00435c30
mov ecx, dword [0x707160]
call fcn.004340c0
mov ecx, esi
call fcn.0041eb90
mov ecx, 0x21f1c78
call fcn.005322c0
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx]
mov ecx, dword [0x21f06fc]
cmp ecx, ebp
je 0x42e736
call fcn.00594710
call fcn.004291a0
mov ebx, 1
mov al, byte [esp + 0x17]
test al, al
je case.default.0x42c465
mov dword [0x21f2088], ebx
jmp case.default.0x42c465
cmp dword [0x707154], ebp
jne case.default.0x42c465
push 0x6608
call fcn.005b8072
add esp, 4
mov dword [esp + 0x18], eax
cmp eax, ebp
mov dword [esp + 0x178], 0xb
je 0x42e78c
mov ecx, eax
call fcn.00429260
jmp 0x42e78e
xor eax, eax
cmp eax, ebp
mov dword [esp + 0x178], 0xffffffff
mov dword [0x707154], eax
je case.default.0x42c465
push 0x20
call fcn.005b8072
mov esi, eax
add esp, 4
cmp esi, ebp
mov edi, 0x3f800000
je 0x42e8a5
mov ecx, esi
mov dword [esi], 0x6a9f54
mov dword [esi + 4], ebp
mov dword [esi + 8], edi
mov dword [esi + 0xc], ebp
call fcn.0041eab0
push edi
push ebx
mov ecx, esi
call fcn.0041ea30
mov ecx, 0x21efa50
call fcn.00529140
mov ecx, esi
call fcn.0041eab0
test eax, eax
je 0x42e857
fld dword [0x703c14]
fmul dword [0x6a7610]
call fcn.005b8b18
push eax
mov ecx, 0x21efa50
call fcn.0052a1e0
cmp dword [0x703c08], ebp
je 0x42e84c
mov ecx, 0x21f1c78
call fcn.00531050
test eax, eax
je 0x42e84c
mov ecx, dword [0x707160]
call fcn.00435c30
mov ecx, dword [0x707160]
call fcn.004340c0
mov ecx, esi
call fcn.0041eb90
mov ecx, 0x21f1c78
call fcn.005322c0
mov ecx, esi
call fcn.0041eab0
test eax, eax
jne 0x42e7f3
cmp dword [0x703c08], ebp
je 0x42e894
mov ecx, 0x21f1c78
call fcn.00531050
test eax, eax
je 0x42e894
mov ecx, dword [0x707160]
call fcn.00435c30
mov ecx, dword [0x707160]
call fcn.004340c0
mov ecx, esi
call fcn.0041eb90
mov ecx, 0x21f1c78
call fcn.005322c0
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax]
mov ecx, 0x21efa50
call fcn.00529010
mov ecx, 0x21f07e8
call fcn.0052c3a0
push ebx
push str.BGM_load0001.wav
mov ecx, 0x21efa50
call fcn.00529510
push 0x20
call fcn.005b8072
mov esi, eax
add esp, 4
cmp esi, ebp
je 0x42e978
mov ecx, esi
mov dword [esi], 0x6a9f54
mov dword [esi + 4], ebp
mov dword [esi + 8], edi
mov dword [esi + 0xc], ebp
call fcn.0041eab0
push edi
push ebp
mov ecx, esi
call fcn.0041ea30
mov ecx, esi
call fcn.0041eab0
test eax, eax
je 0x42e93e
lea ecx, [ecx]
cmp dword [0x703c08], ebp
je 0x42e933
mov ecx, 0x21f1c78
call fcn.00531050
test eax, eax
je 0x42e933
mov ecx, dword [0x707154]
push ebp
call fcn.004b0590
mov ecx, esi
call fcn.0041eb90
mov ecx, 0x21f1c78
call fcn.005322c0
mov ecx, esi
call fcn.0041eab0
test eax, eax
jne 0x42e900
cmp dword [0x703c08], ebp
je 0x42e971
mov ecx, 0x21f1c78
call fcn.00531050
test eax, eax
je 0x42e971
mov ecx, dword [0x707154]
push ebp
call fcn.004b0590
mov ecx, esi
call fcn.0041eb90
mov ecx, 0x21f1c78
call fcn.005322c0
mov edx, dword [esi]
push ebx
mov ecx, esi
call dword [edx]
mov eax, dword [0x707188]
mov ecx, dword [0x707154]
push eax
call fcn.004afe40
mov ecx, dword [0x707154]
call fcn.004b0520
mov eax, dword [0x21f1c70]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x14]
mov eax, dword [0x84716c]
cmp eax, ebp
je 0x42e9c3
mov edx, dword [eax + 0x10]
mov dword [0x8507e4], edx
mov ecx, dword [eax + 0x14]
mov dword [0x8507e8], ecx
mov edx, dword [eax + 0x18]
mov dword [0x8507ec], edx
push ebx
mov ecx, 0x7072a0
call fcn.00446370
mov eax, dword [0x707154]
push eax
push str.strip.wld
push str.data_world
mov ecx, 0x7072a0
call fcn.004503a0
test al, al
jne 0x42ea16
push 0x2732
call fcn.0041b230
push eax
push 0xff
push 0xff
push 0xff
push ebp
call fcn.004bd270
add esp, 0x18
xor eax, eax
jmp 0x42eca1
mov ecx, dword [0x707154]
call fcn.004b0560
mov ecx, dword [0x707154]
call fcn.004afe50
movzx ecx, word [0x8507e0]
mov edx, dword [0x707160]
mov dword [0x707188], eax
mov eax, dword [edx]
push ecx
mov ecx, dword [eax + 0x19c]
call fcn.004b83e0
push 0x20
call fcn.005b8072
mov esi, eax
add esp, 4
cmp esi, ebp
je 0x42eb28
mov ecx, 0x21efa50
mov dword [esi], 0x6a9f54
mov dword [esi + 4], ebp
mov dword [esi + 8], edi
mov dword [esi + 0xc], ebp
call fcn.00529140
mov ecx, esi
call fcn.0041eab0
push edi
push ebx
mov ecx, esi
call fcn.0041ea30
mov ecx, esi
call fcn.0041eab0
test eax, eax
je 0x42eaee
fld dword [0x703c14]
fmul dword [0x6a7610]
call fcn.005b8b18
push eax
mov ecx, 0x21efa50
call fcn.0052a1e0
cmp dword [0x703c08], ebp
je 0x42eae3
mov ecx, 0x21f1c78
call fcn.00531050
test eax, eax
je 0x42eae3
mov ecx, dword [0x707154]
push edi
call fcn.004b0590
mov ecx, esi
call fcn.0041eb90
mov ecx, 0x21f1c78
call fcn.005322c0
mov ecx, esi
call fcn.0041eab0
test eax, eax
jne 0x42ea94
cmp dword [0x703c08], ebp
je 0x42eb21
mov ecx, 0x21f1c78
call fcn.00531050
test eax, eax
je 0x42eb21
mov ecx, dword [0x707154]
push edi
call fcn.004b0590
mov ecx, esi
call fcn.0041eb90
mov ecx, 0x21f1c78
call fcn.005322c0
mov edx, dword [esi]
push ebx
mov ecx, esi
call dword [edx]
mov ecx, 0x21efa50
call fcn.00529010
mov ecx, 0x21e6a0c
mov dword [0x84716c], ebp
call fcn.0042b570
mov eax, dword [0x2225648]
mov ecx, 0x21f1c78
mov dword [eax + 0x358], ebp
call fcn.00531ea0
mov ecx, dword [0x707154]
cmp ecx, ebp
mov byte [0x707140], 9
je 0x42eb73
mov edx, dword [ecx]
push ebx
call dword [edx]
mov dword [0x707154], ebp
mov ecx, dword [0x21f06fc]
cmp ecx, ebp
je case.default.0x42c465
call fcn.00594710
jmp case.default.0x42c465
mov ecx, dword [0x707158]
cmp ecx, ebp
jne 0x42ebec
push 0x2eec
call fcn.005b8072
add esp, 4
mov dword [esp + 0x18], eax
cmp eax, ebp
mov dword [esp + 0x178], 0xc
je 0x42ebbe
mov ecx, eax
call fcn.00487640
jmp 0x42ebc0
xor eax, eax
mov ecx, eax
mov dword [esp + 0x178], 0xffffffff
mov dword [0x707158], eax
call fcn.00487860
push ebx
push str.BGM_dung02.wav
mov ecx, 0x21efa50
call fcn.00529510
jmp case.default.0x42c465
call fcn.00488cd0
dec eax
je 0x42ec67
dec eax
je 0x42ec30
dec eax
jne case.default.0x42c465
mov ecx, 0x21f07e8
call fcn.0052c3a0
mov ecx, dword [0x707158]
cmp ecx, ebp
je 0x42bc0b
mov esi, ecx
call fcn.00486e40
push esi
call fcn.005b806d
add esp, 4
mov dword [0x707158], ebp
xor eax, eax
jmp 0x42eca1
mov ecx, 0x21f07e8
call fcn.0052c3a0
mov ecx, dword [0x707158]
mov eax, dword [ecx + 0x50]
mov dword [0x84f770], eax
mov esi, ecx
call fcn.00486e40
push esi
call fcn.005b806d
add esp, 4
mov dword [0x707158], ebp
mov byte [0x707140], 7
jmp case.default.0x42c465
cmp dword [0x703c08], ebp
je case.default.0x42c465
mov ecx, 0x21f1c78
call fcn.00531050
test eax, eax
je case.default.0x42c465
mov ecx, dword [0x707158]
call fcn.00486b70
mov ecx, 0x21f1c78
call fcn.005322c0
mov ecx, 0x21ec34c
call fcn.00521ee0
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