Function at 0x428860
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push 0xffffffffffffffff
push 0x5adc74
mov eax, dword fs:[0]
push eax
sub esp, 0xae4
mov eax, dword [0x69e298]
xor eax, esp
mov dword [esp + 0xae0], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x69e298]
xor eax, esp
push eax
lea eax, [esp + 0xaf8]
mov dword fs:[0], eax
mov edi, dword [esp + 0xb08]
mov ebp, dword [esp + 0xb0c]
xor ebx, ebx
mov esi, ecx
mov dword [esp + 0x20], ebx
call fcn.00403570
add eax, 0xe88
mov dword [esp + 0x44], eax
mov eax, dword [ebp]
lea ecx, [eax - 1]
cmp ecx, 0x61
ja case.0x4288ce.14
jmp dword [ecx*4 + 0x42d5a0]
push edi
mov ecx, esi
call fcn.004178c0
test al, al
jne 0x428994
push 1
push 0x23
push str.._scene_adv_sceneadv3.cpp
lea ecx, [esp + 0xa50]
call fcn.00496f50
push 0x5d3060
lea ecx, [esp + 0x43c]
mov dword [esp + 0xb04], 0
call fcn.00402290
lea eax, [esp + 0x438]
push eax
lea ecx, [esp + 0x7d8]
push ecx
mov byte [esp + 0xb08], 1
call fcn.00495c50
push eax
lea edx, [esp + 0xa50]
push edx
mov byte [esp + 0xb10], 2
call fcn.00496550
add esp, 0x10
lea ecx, [esp + 0x7d4]
call fcn.004176e0
lea ecx, [esp + 0x438]
mov byte [esp + 0xb00], 0
call fcn.00401a50
lea ecx, [esp + 0xa44]
call fcn.00496c20
test al, al
je 0x42897d
int3
lea ecx, [esp + 0xa44]
mov dword [esp + 0xb00], 0xffffffff
call fcn.00402270
add ebp, 4
mov ecx, ebp
call fcn.0040c640
cmp eax, 1
jb 0x42c8bc
push 0
mov ecx, ebp
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
push eax
lea ecx, [esi + 0x370]
call fcn.00442f50
jmp case.0x4288ce.14
push edi
mov ecx, esi
call fcn.004178c0
test al, al
jne 0x428a89
push 1
push 0x2e
push str.._scene_adv_sceneadv3.cpp
lea ecx, [esp + 0xa50]
call fcn.00496f50
push 0x5d3060
lea ecx, [esp + 0x404]
mov dword [esp + 0xb04], 3
call fcn.00402290
lea eax, [esp + 0x400]
push eax
lea ecx, [esp + 0x7a0]
push ecx
mov byte [esp + 0xb08], 4
call fcn.00495c50
push eax
lea edx, [esp + 0xa50]
push edx
mov byte [esp + 0xb10], 5
call fcn.00496550
add esp, 0x10
lea ecx, [esp + 0x79c]
call fcn.004176e0
lea ecx, [esp + 0x400]
mov byte [esp + 0xb00], 3
call fcn.00401a50
lea ecx, [esp + 0xa44]
call fcn.00496c20
test al, al
je 0x428a72
int3
lea ecx, [esp + 0xa44]
mov dword [esp + 0xb00], 0xffffffff
call fcn.00402270
add ebp, 4
mov ecx, ebp
call fcn.0040c640
cmp eax, 1
jb 0x42c8bc
push 0
mov ecx, ebp
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
test eax, eax
jge 0x428abb
mov ecx, dword [esp + 0x44]
call fcn.0048e990
push eax
lea ecx, [esi + 0x370]
call fcn.004411c0
jmp case.0x4288ce.14
push edi
mov ecx, esi
call fcn.004178c0
test al, al
jne 0x428b8b
push 1
push 0x3a
push str.._scene_adv_sceneadv3.cpp
lea ecx, [esp + 0xa50]
call fcn.00496f50
mov ebx, 6
push 0x5d3060
lea ecx, [esp + 0x3cc]
mov dword [esp + 0xb04], ebx
call fcn.00402290
lea eax, [esp + 0x3c8]
push eax
lea ecx, [esp + 0x768]
push ecx
mov byte [esp + 0xb08], 7
call fcn.00495c50
push eax
lea edx, [esp + 0xa50]
push edx
mov byte [esp + 0xb10], 8
call fcn.00496550
add esp, 0x10
lea ecx, [esp + 0x764]
call fcn.004176e0
lea ecx, [esp + 0x3c8]
mov byte [esp + 0xb00], bl
call fcn.00401a50
lea ecx, [esp + 0xa44]
call fcn.00496c20
test al, al
je 0x428b74
int3
lea ecx, [esp + 0xa44]
mov dword [esp + 0xb00], 0xffffffff
call fcn.00402270
push 2
mov ecx, esi
call fcn.004161e0
mov eax, 1
jmp 0x42d576
push edi
mov ecx, esi
call fcn.004178c0
test al, al
jne 0x428c5d
push 1
push 0x42
push str.._scene_adv_sceneadv3.cpp
lea ecx, [esp + 0xa50]
call fcn.00496f50
mov ebx, 9
push 0x5d3060
lea ecx, [esp + 0x110]
mov dword [esp + 0xb04], ebx
call fcn.00402290
lea eax, [esp + 0x10c]
push eax
lea ecx, [esp + 0x730]
push ecx
mov byte [esp + 0xb08], 0xa
call fcn.00495c50
push eax
lea edx, [esp + 0xa50]
push edx
mov byte [esp + 0xb10], 0xb
call fcn.00496550
add esp, 0x10
lea ecx, [esp + 0x72c]
call fcn.004176e0
lea ecx, [esp + 0x10c]
mov byte [esp + 0xb00], bl
call fcn.00401a50
lea ecx, [esp + 0xa44]
call fcn.00496c20
test al, al
je 0x428c46
int3
lea ecx, [esp + 0xa44]
mov dword [esp + 0xb00], 0xffffffff
call fcn.00402270
push 3
mov ecx, esi
call fcn.004161e0
mov eax, 1
jmp 0x42d576
add ebp, 4
mov ecx, ebp
call fcn.0040c640
cmp eax, 1
jb 0x42c8bc
push 0
mov ecx, ebp
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
mov ebp, eax
push ebp
push edi
mov ecx, esi
call fcn.00421910
mov ebx, eax
test ebx, ebx
jle case.0x4288ce.14
mov ecx, esi
call fcn.0041cd20
test al, al
je 0x428cba
mov ebx, 1
add dword [edi + 0x70], ebp
push edi
mov ecx, esi
mov dword [edi + 0x6c], ebx
call fcn.004178c0
test al, al
je 0x428cd5
push 1
mov ecx, esi
call fcn.004161e0
mov eax, 1
jmp 0x42d576
push edi
mov ecx, esi
call fcn.004178c0
test al, al
jne 0x428d9e
push 1
push 0x61
push str.._scene_adv_sceneadv3.cpp
lea ecx, [esp + 0xa50]
call fcn.00496f50
mov ebx, 0xc
push 0x5d3060
lea ecx, [esp + 0x35c]
mov dword [esp + 0xb04], ebx
call fcn.00402290
lea eax, [esp + 0x358]
push eax
lea ecx, [esp + 0x6f8]
push ecx
mov byte [esp + 0xb08], 0xd
call fcn.00495c50
push eax
lea edx, [esp + 0xa50]
push edx
mov byte [esp + 0xb10], 0xe
call fcn.00496550
add esp, 0x10
lea ecx, [esp + 0x6f4]
call fcn.004176e0
lea ecx, [esp + 0x358]
mov byte [esp + 0xb00], bl
call fcn.00401a50
lea ecx, [esp + 0xa44]
call fcn.00496c20
test al, al
je 0x428d87
int3
lea ecx, [esp + 0xa44]
mov dword [esp + 0xb00], 0xffffffff
call fcn.00402270
add ebp, 0x1c
push ebp
lea eax, [esp + 0xd8]
push eax
mov ecx, esi
call fcn.00422c00
lea ecx, [esp + 0xd4]
push ecx
lea ecx, [esi + 0x370]
mov dword [esp + 0xb04], 0xf
call fcn.00443070
lea ecx, [esp + 0xd4]
jmp 0x42d56f
push edi
mov ecx, esi
call fcn.004178c0
test al, al
jne 0x428e9a
push 1
push 0x6a
push str.._scene_adv_sceneadv3.cpp
lea ecx, [esp + 0xa50]
call fcn.00496f50
mov ebx, 0x10
push 0x5d3060
lea ecx, [esp + 0x324]
mov dword [esp + 0xb04], ebx
call fcn.00402290
lea edx, [esp + 0x320]
push edx
lea eax, [esp + 0x6c0]
push eax
mov byte [esp + 0xb08], 0x11
call fcn.00495c50
push eax
lea ecx, [esp + 0xa50]
push ecx
mov byte [esp + 0xb10], 0x12
call fcn.00496550
add esp, 0x10
lea ecx, [esp + 0x6bc]
call fcn.004176e0
lea ecx, [esp + 0x320]
mov byte [esp + 0xb00], bl
call fcn.00401a50
lea ecx, [esp + 0xa44]
call fcn.00496c20
test al, al
je 0x428e83
int3
lea ecx, [esp + 0xa44]
mov dword [esp + 0xb00], 0xffffffff
call fcn.00402270
lea ebx, [ebp + 4]
mov ecx, ebx
call fcn.0040c640
cmp eax, 1
jb 0x42c8bc
cmp byte [esi + 0x172a], 0
je 0x428ec8
mov ecx, esi
call fcn.0041b100
test al, al
jne 0x428ec8
mov ecx, esi
call fcn.0041ac60
add ebp, 0x1c
push ebp
lea edx, [esp + 0xbc]
push edx
mov ecx, esi
call fcn.00422c00
lea eax, [esp + 0xb8]
push eax
push edi
lea ecx, [esp + 0x68c]
push ecx
mov ecx, esi
mov dword [esp + 0xb0c], 0x13
call fcn.0042e470
push eax
lea ecx, [esi + 0x370]
mov byte [esp + 0xb04], 0x14
call fcn.00445150
lea ecx, [esp + 0x684]
mov byte [esp + 0xb00], 0x13
call fcn.004176e0
mov ecx, ebx
call fcn.0040c640
cmp eax, 1
jbe 0x428ff0
push 0
mov ecx, ebx
call fcn.004161f0
mov ebp, eax
push 0
mov ecx, ebp
call fcn.00416870
cmp dword [eax], 0x30
jb 0x428ff0
push 0
mov ecx, ebp
call fcn.00416870
cmp dword [eax], 0x39
ja 0x428ff0
push 0
mov ecx, ebx
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
mov edi, eax
push edi
lea edx, [esp + 0xd8]
push edx
mov ecx, esi
call fcn.00425030
cmp dword [esp + 0xe8], 0
mov byte [esp + 0xb00], 0x15
je 0x428fe4
lea eax, [esp + 0xd4]
push eax
lea ecx, [esi + 0x358]
call fcn.0041ded0
push edi
mov ecx, esi
call fcn.004269c0
test al, al
je 0x428fe4
mov ecx, esi
call fcn.0041bd10
test al, al
jne 0x428fe4
lea ecx, [esp + 0xd4]
push ecx
push 3
lea ecx, [esi + 0x2d8]
call fcn.004b0ab0
mov dword [esi + 0x2d0], 1
lea ecx, [esp + 0xd4]
call fcn.004176e0
lea ecx, [esp + 0xb8]
jmp 0x42d56f
push edi
mov ecx, esi
call fcn.004178c0
test al, al
jne 0x429068
push 1
push 0x8e
push str.._scene_adv_sceneadv3.cpp
lea ecx, [esp + 0xa50]
call fcn.00496f50
lea edx, [esp + 0xa44]
push 0x5d3060
push edx
mov dword [esp + 0xb08], 0x16
call fcn.00402cc0
add esp, 8
lea ecx, [esp + 0xa44]
call fcn.00496c20
test al, al
je 0x429051
int3
lea ecx, [esp + 0xa44]
mov dword [esp + 0xb00], 0xffffffff
call fcn.00402270
add ebp, 4
mov ecx, ebp
call fcn.0040c640
cmp eax, 1
jb 0x42c8bc
push 0
mov ecx, ebp
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
mov ebx, eax
test ebx, ebx
jge 0x4290b0
mov eax, dword [0x67e488]
mov ebx, dword [0x67e484]
push eax
push ebx
lea ecx, [esi + 0x370]
call fcn.00443460
jmp case.0x4288ce.14
mov ecx, ebp
call fcn.0040c640
cmp eax, 2
jb 0x42c8bc
push 1
mov ecx, ebp
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
push eax
push ebx
lea ecx, [esi + 0x370]
call fcn.00443460
jmp case.0x4288ce.14
push edi
mov ecx, esi
call fcn.004178c0
test al, al
jne 0x4291a6
push 1
push 0xa6
push str.._scene_adv_sceneadv3.cpp
lea ecx, [esp + 0xa50]
call fcn.00496f50
mov ebx, 0x17
push 0x5d3060
lea ecx, [esp + 0x2ec]
mov dword [esp + 0xb04], ebx
call fcn.00402290
lea eax, [esp + 0x2e8]
push eax
lea ecx, [esp + 0x650]
push ecx
mov byte [esp + 0xb08], 0x18
call fcn.00495c50
push eax
lea edx, [esp + 0xa50]
push edx
mov byte [esp + 0xb10], 0x19
call fcn.00496550
add esp, 0x10
lea ecx, [esp + 0x64c]
call fcn.004176e0
lea ecx, [esp + 0x2e8]
mov byte [esp + 0xb00], bl
call fcn.00401a50
lea ecx, [esp + 0xa44]
call fcn.00496c20
test al, al
je 0x42918f
int3
lea ecx, [esp + 0xa44]
mov dword [esp + 0xb00], 0xffffffff
call fcn.00402270
add ebp, 4
mov ecx, ebp
call fcn.0040c640
cmp eax, 1
jb 0x42c8bc
push 0
mov ecx, ebp
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
mov ebx, eax
test ebx, ebx
jge 0x4291ee
mov eax, dword [0x67e490]
mov ebx, dword [0x67e48c]
push eax
push ebx
lea ecx, [esi + 0x370]
call fcn.004435b0
jmp case.0x4288ce.14
mov ecx, ebp
call fcn.0040c640
cmp eax, 2
jb 0x42c8bc
push 1
mov ecx, ebp
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
push eax
push ebx
lea ecx, [esi + 0x370]
call fcn.004435b0
jmp case.0x4288ce.14
add ebp, 4
mov ecx, ebp
call fcn.0040c640
cmp eax, 2
jb 0x42c8bc
push 0
mov ecx, ebp
call fcn.004161f0
push eax
push edi
lea eax, [esp + 0xdc]
push eax
mov ecx, esi
call fcn.0042e470
push 1
mov ecx, ebp
mov dword [esp + 0xb04], 0x1a
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
push eax
lea ecx, [esp + 0xd8]
push ecx
lea ecx, [esi + 0x2a0]
call fcn.0043e6d0
lea ecx, [esp + 0xd4]
jmp 0x42d56f
lea ebx, [ebp + 4]
mov ecx, ebx
call fcn.0040c640
cmp eax, 2
jb 0x42c8bc
push 0
mov ecx, ebx
call fcn.004161f0
push eax
push edi
lea edx, [esp + 0xdc]
push edx
mov ecx, esi
call fcn.0042e470
push 1
mov ecx, ebx
mov dword [esp + 0xb04], 0x1b
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
mov ebx, eax
lea eax, [esp + 0xd4]
push eax
lea ecx, [esi + 0x2a0]
call fcn.0043e450
push ebx
lea ecx, [esp + 0x90c]
push ecx
mov ecx, esi
mov dword [esp + 0x28], eax
call fcn.004235e0
cmp byte [esp + 0x92d], 0
mov byte [esp + 0xb00], 0x1c
jne 0x42933a
mov ecx, dword [esp + 0x20]
lea edx, [esp + 0x908]
push edx
call fcn.00436500
lea ecx, [esp + 0x908]
call fcn.004176e0
lea ecx, [esp + 0xd4]
jmp 0x42d56f
cmp dword [ebp], 8
jne 0x429355
mov ebp, dword [esp + 0x20]
lea eax, [esp + 0x908]
push eax
mov ecx, ebp
call fcn.00436620
jmp 0x42936a
lea ecx, [esp + 0x908]
push ecx
mov ecx, dword [esp + 0x24]
call fcn.00436740
mov ebp, dword [esp + 0x20]
cmp byte [esp + 0x92c], 0
lea ecx, [ebp + 0xc]
je 0x42937e
call fcn.0043c950
jmp 0x429393
mov edx, dword [esp + 0x928]
mov eax, dword [esp + 0x924]
push edx
push eax
call fcn.0043cba0
push ebx
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esi + 0x1700]
call fcn.00414c20
cmp dword [esp + 0x18], 0
jl 0x4293cc
cmp dword [esp + 0x1c], 0
jl 0x4293cc
call fcn.00403570
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
push edx
push ecx
lea ecx, [eax + 0xe88]
call fcn.00490240
push edi
mov ecx, esi
call fcn.004178c0
test al, al
je 0x4293e1
push 5
mov ecx, esi
call fcn.004161e0
lea ecx, [esp + 0x908]
call fcn.004176e0
lea ecx, [esp + 0xd4]
call fcn.004176e0
mov eax, 1
jmp 0x42d576
add ebp, 4
mov ecx, ebp
call fcn.0040c640
cmp eax, 3
jb 0x42c8bc
push 0
mov ecx, ebp
call fcn.004161f0
push eax
push edi
lea edx, [esp + 0xdc]
push edx
mov ecx, esi
call fcn.0042e470
push 1
mov ecx, ebp
mov dword [esp + 0xb04], 0x1d
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
mov ecx, esi
mov ebx, eax
call fcn.0041cd20
test al, al
je 0x429464
mov dword [esp + 0x20], 0
jmp 0x429483
push 2
mov ecx, ebp
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
push eax
push edi
mov ecx, esi
call fcn.00421910
mov dword [esp + 0x20], eax
lea eax, [esp + 0xd4]
push eax
lea ecx, [esi + 0x2a0]
call fcn.0043e450
push ebx
lea ecx, [esp + 0x90c]
push ecx
mov ecx, esi
mov ebp, eax
call fcn.004235e0
cmp byte [esp + 0x92d], 0
mov byte [esp + 0xb00], 0x1e
jne 0x4294c1
mov ecx, ebp
jmp 0x429315
mov eax, dword [esp + 0x20]
push eax
lea ecx, [esp + 0x90c]
push ecx
mov ecx, ebp
call fcn.0043c6f0
push ebx
lea edx, [esp + 0x1c]
push edx
lea ecx, [esi + 0x1700]
call fcn.00414c20
cmp dword [esp + 0x18], 0
jl 0x42950e
cmp dword [esp + 0x1c], 0
jl 0x42950e
call fcn.00403570
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
push ecx
push edx
lea ecx, [eax + 0xe88]
call fcn.00490240
push edi
mov ecx, esi
call fcn.004178c0
test al, al
je 0x429523
push 5
mov ecx, esi
call fcn.004161e0
lea ecx, [esp + 0x908]
call fcn.004176e0
lea ecx, [esp + 0xd4]
call fcn.004176e0
mov eax, 1
jmp 0x42d576
add ebp, 4
mov ecx, ebp
call fcn.0040c640
cmp eax, 6
jb 0x42c8bc
push 0
mov ecx, ebp
call fcn.004161f0
push eax
push edi
lea eax, [esp + 0xdc]
push eax
mov ecx, esi
call fcn.0042e470
push 1
mov ecx, ebp
mov dword [esp + 0xb04], 0x1f
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
push 2
mov ecx, ebp
mov ebx, eax
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
push 3
mov ecx, ebp
mov dword [esp + 0x1c], eax
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
mov dword [esp + 0x44], eax
fild dword [esp + 0x44]
push 4
mov ecx, ebp
fdiv qword [0x5d1f38]
fstp dword [esp + 0xa4]
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
mov dword [esp + 0x44], eax
fild dword [esp + 0x44]
push 5
mov ecx, ebp
fdiv qword [0x5d1f38]
fstp dword [esp + 0x24]
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
mov dword [esp + 0x44], eax
fild dword [esp + 0x44]
lea ecx, [esp + 0xd4]
push ecx
fdiv qword [0x5d1f38]
lea ecx, [esi + 0x2a0]
fstp dword [esp + 0x48]
call fcn.0043e450
fld dword [esp + 0xa0]
mov edx, dword [esp + 0x18]
fstp dword [esp + 0xa8]
fld dword [esp + 0x20]
lea ecx, [esp + 0xa8]
fstp dword [esp + 0xac]
mov dword [esp + 0x28], edx
fld dword [esp + 0x44]
push ecx
fstp dword [esp + 0xb4]
lea edx, [esp + 0x28]
fld1
push edx
mov ecx, eax
fstp dword [esp + 0xbc]
mov dword [esp + 0x2c], ebx
call fcn.00436980
lea ecx, [esp + 0xd4]
jmp 0x42d56f
add ebp, 4
mov ecx, ebp
call fcn.0040c640
cmp eax, 1
jb 0x42c8bc
push 0
mov ecx, ebp
call fcn.004161f0
push eax
push edi
lea eax, [esp + 0xdc]
push eax
mov ecx, esi
call fcn.0042e470
mov ecx, ebp
mov dword [esp + 0xb00], 0x20
call fcn.0040c640
cmp eax, 1
jbe 0x4296dc
push 1
mov ecx, ebp
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
mov ebx, eax
jmp 0x4296de
xor ebx, ebx
push 0x5c
call fcn.00589ab7
add esp, 4
mov dword [esp + 0x18], eax
xor edi, edi
mov byte [esp + 0xb00], 0x21
cmp eax, edi
je 0x429703
mov ecx, eax
call fcn.00406d50
jmp 0x429705
xor eax, eax
push eax
lea ecx, [esp + 0xa4]
mov byte [esp + 0xb04], 0x20
call fcn.00422150
mov ebp, dword [esp + 0xa0]
mov dword [esp + 0x44], edi
mov dword [esp + 0x48], edi
lea ecx, [esp + 0x44]
push ecx
push ebp
mov byte [esp + 0xb08], 0x23
call fcn.00403570
mov ecx, eax
call fcn.00482920
call fcn.00403570
lea edi, [eax + 0x28]
test ebp, ebp
je 0x429754
lea eax, [ebp + 0x34]
jmp 0x429756
xor eax, eax
lea edx, [esp + 0x44]
push edx
push eax
mov ecx, edi
call fcn.004aa660
mov ecx, edi
call fcn.004aa610
mov ecx, edi
call fcn.004aa640
mov ecx, edi
call fcn.004aa5d0
push ebx
mov ecx, esi
call fcn.00420a10
mov ecx, edi
call fcn.004aa5f0
lea eax, [esp + 0xd4]
push eax
lea ecx, [esi + 0x2a0]
call fcn.0043e450
lea ecx, [esp + 0xa0]
mov esi, eax
push ecx
mov ecx, esi
call fcn.00436860
push 0x12c
add esi, 0xc
push 0x190
mov ecx, esi
call fcn.0043cba0
push 0
push 0x12c
push 0x190
mov ecx, esi
call fcn.0043d410
lea ecx, [esp + 0x44]
mov byte [esp + 0xb00], 0x22
call fcn.004e2360
lea ecx, [esp + 0xa0]
mov byte [esp + 0xb00], 0x20
call fcn.004e2360
lea ecx, [esp + 0xd4]
jmp 0x42d56f
add ebp, 4
mov ecx, ebp
call fcn.0040c640
cmp eax, 3
jb 0x42c8bc
push 0
mov ecx, ebp
call fcn.004161f0
push eax
push edi
lea edx, [esp + 0xdc]
push edx
mov ecx, esi
call fcn.0042e470
push 1
mov ecx, ebp
mov dword [esp + 0xb04], 0x24
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
push 2
mov ecx, ebp
mov ebx, eax
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
mov ecx, ebp
mov dword [esp + 0x18], eax
call fcn.0040c640
cmp eax, 3
jbe 0x429887
push 3
mov ecx, ebp
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
mov ebp, eax
jmp 0x42988c
mov ebp, 0x3e8
lea eax, [esp + 0xd4]
push eax
lea ecx, [esi + 0x2a0]
call fcn.0043e450
mov ecx, dword [esp + 0x18]
push ebp
push ecx
push ebx
mov ecx, eax
call fcn.00436aa0
push edi
mov ecx, esi
call fcn.004178c0
test al, al
je 0x4298c2
push 5
mov ecx, esi
call fcn.004161e0
lea ecx, [esp + 0xd4]
call fcn.004176e0
mov eax, 1
jmp 0x42d576
add ebp, 4
mov ecx, ebp
call fcn.0040c640
cmp eax, 2
jb 0x42c8bc
push 0
mov ecx, ebp
call fcn.004161f0
push eax
push edi
lea edx, [esp + 0xdc]
push edx
mov ecx, esi
call fcn.0042e470
push 1
mov ecx, ebp
mov dword [esp + 0xb04], 0x25
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
lea ecx, [esp + 0x908]
mov dword [esp + 0x18], eax
call fcn.004824c0
mov ecx, ebp
mov byte [esp + 0xb00], 0x26
mov ebx, 2
call fcn.0040c640
cmp eax, ebx
jbe 0x42997a
lea ebx, [ebx]
push ebx
mov ecx, ebp
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
push eax
lea ecx, [esp + 0x90c]
call fcn.00482550
mov ecx, ebp
inc ebx
call fcn.0040c640
cmp ebx, eax
jb 0x429950
lea eax, [esp + 0xd4]
push eax
lea ecx, [esi + 0x2a0]
call fcn.0043e450
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x908]
push ecx
push edx
mov ecx, eax
call fcn.00436bf0
push edi
mov ecx, esi
call fcn.004178c0
test al, al
je 0x4299b6
push 5
mov ecx, esi
call fcn.004161e0
lea ecx, [esp + 0x908]
mov byte [esp + 0xb00], 0x25
call fcn.00482520
lea ecx, [esp + 0xd4]
call fcn.004176e0
mov eax, 1
jmp 0x42d576
add ebp, 4
mov ecx, ebp
call fcn.0040c640
cmp eax, 2
jb 0x42c8bc
push 0
mov ecx, ebp
call fcn.004161f0
push eax
push edi
lea eax, [esp + 0xc0]
push eax
mov ecx, esi
call fcn.0042e470
mov ecx, esi
mov dword [esp + 0xb00], 0x27
call fcn.0041cd20
test al, al
je 0x429a27
xor edi, edi
jmp 0x429a44
push 1
mov ecx, ebp
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
push eax
push edi
mov ecx, esi
call fcn.00421910
mov edi, eax
lea ecx, [esp + 0xb8]
add esi, 0x2a0
push ecx
mov ecx, esi
call fcn.0043dc90
test al, al
jne 0x429b21
push 1
push 0x184
push str.._scene_adv_sceneadv3.cpp
lea ecx, [esp + 0xa50]
call fcn.00496f50
mov bl, 0x28
push 0x5d3048
lea ecx, [esp + 0x2b4]
mov byte [esp + 0xb04], bl
call fcn.00402290
lea edx, [esp + 0x2b0]
push edx
lea eax, [esp + 0x618]
push eax
mov byte [esp + 0xb08], 0x29
call fcn.00495c50
add esp, 8
push eax
lea ecx, [esp + 0xbc]
push ecx
lea edx, [esp + 0xa4c]
push edx
mov byte [esp + 0xb0c], 0x2a
call fcn.00496550
add esp, 8
push eax
call fcn.00496550
add esp, 8
lea ecx, [esp + 0x614]
call fcn.004176e0
lea ecx, [esp + 0x2b0]
mov byte [esp + 0xb00], bl
call fcn.00401a50
lea ecx, [esp + 0xa44]
call fcn.00496c20
test al, al
je 0x429b0d
int3
lea ecx, [esp + 0xa44]
mov byte [esp + 0xb00], 0x27
call fcn.00402270
lea eax, [esp + 0xb8]
push eax
mov ecx, esi
call fcn.0043e450
push edi
push 1
mov ecx, eax
call fcn.00435ba0
lea ecx, [esp + 0xb8]
jmp 0x42d56f
add ebp, 4
mov ecx, ebp
call fcn.0040c640
cmp eax, 3
jb 0x42c8bc
push 0
mov ecx, ebp
call fcn.004161f0
push eax
push edi
lea ecx, [esp + 0xc0]
push ecx
mov ecx, esi
call fcn.0042e470
push 1
mov ecx, ebp
mov dword [esp + 0xb04], 0x2b
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
mov ecx, esi
mov dword [esp + 0x18], eax
call fcn.0041cd20
test al, al
je 0x429ba3
xor ebp, ebp
jmp 0x429bc0
push 2
mov ecx, ebp
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
push eax
push edi
mov ecx, esi
call fcn.00421910
mov ebp, eax
lea edx, [esp + 0xb8]
lea ebx, [esi + 0x2a0]
push edx
mov ecx, ebx
call fcn.0043dc90
test al, al
jne 0x429c9d
push 1
push 0x191
push str.._scene_adv_sceneadv3.cpp
lea ecx, [esp + 0xa50]
call fcn.00496f50
push 0x5d3048
lea ecx, [esp + 0x27c]
mov byte [esp + 0xb04], 0x2c
call fcn.00402290
lea eax, [esp + 0x278]
push eax
lea ecx, [esp + 0x5e0]
push ecx
mov byte [esp + 0xb08], 0x2d
call fcn.00495c50
add esp, 8
push eax
lea edx, [esp + 0xbc]
push edx
lea eax, [esp + 0xa4c]
push eax
mov byte [esp + 0xb0c], 0x2e
call fcn.00496550
add esp, 8
push eax
call fcn.00496550
add esp, 8
lea ecx, [esp + 0x5dc]
call fcn.004176e0
lea ecx, [esp + 0x278]
mov byte [esp + 0xb00], 0x2c
call fcn.00401a50
lea ecx, [esp + 0xa44]
call fcn.00496c20
test al, al
je 0x429c89
int3
lea ecx, [esp + 0xa44]
mov byte [esp + 0xb00], 0x2b
call fcn.00402270
mov ecx, dword [esp + 0x18]
push ecx
lea edx, [esp + 0x90c]
push edx
mov ecx, esi
call fcn.004235e0
lea eax, [esp + 0xb8]
push eax
mov ecx, ebx
mov byte [esp + 0xb04], 0x2f
call fcn.0043e450
push ebp
lea ecx, [esp + 0x90c]
push ecx
mov ecx, eax
call fcn.00435bc0
push edi
mov ecx, esi
call fcn.004178c0
test al, al
je 0x429ced
push 5
mov ecx, esi
call fcn.004161e0
lea ecx, [esp + 0x908]
call fcn.004176e0
lea ecx, [esp + 0xb8]
call fcn.004176e0
mov eax, 1
jmp 0x42d576
add ebp, 4
mov ecx, ebp
call fcn.0040c640
cmp eax, 2
jb 0x42c8bc
push 0
mov ecx, ebp
call fcn.004161f0
push eax
push edi
lea edx, [esp + 0xdc]
push edx
mov ecx, esi
call fcn.0042e470
push 1
mov ecx, ebp
mov dword [esp + 0xb04], 0x30
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
push eax
lea eax, [esp + 0xd8]
push eax
mov ecx, esi
call fcn.00425830
jmp 0x4298ad
add ebp, 4
mov ecx, ebp
call fcn.0040c640
cmp eax, 3
jb 0x42c8bc
push 0
mov ecx, ebp
call fcn.004161f0
push eax
push edi
lea ecx, [esp + 0xdc]
push ecx
mov ecx, esi
call fcn.0042e470
push 1
mov ecx, ebp
mov dword [esp + 0xb04], 0x31
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
push 2
mov ecx, ebp
mov ebx, eax
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
push eax
push ebx
lea edx, [esp + 0xdc]
push edx
mov ecx, esi
call fcn.00421960
lea ecx, [esp + 0xd4]
jmp 0x42d56f
add ebp, 4
mov ecx, ebp
call fcn.0040c640
cmp eax, 3
jb 0x42c8bc
push 0
mov ecx, ebp
call fcn.004161f0
push eax
push edi
lea eax, [esp + 0xdc]
push eax
mov ecx, esi
call fcn.0042e470
push 1
mov ecx, ebp
mov dword [esp + 0xb04], 0x32
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
push 2
mov ecx, ebp
mov ebx, eax
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
mov ecx, ebp
mov dword [esp + 0x18], eax
call fcn.0040c640
cmp eax, 3
jbe 0x429e6b
push 3
mov ecx, ebp
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
jmp 0x429e6d
xor eax, eax
push eax
push edi
mov ecx, esi
call fcn.00421910
mov ecx, dword [esp + 0x18]
push eax
push ecx
push ebx
lea edx, [esp + 0xe0]
push edx
mov ecx, esi
call fcn.00421990
lea ecx, [esp + 0xd4]
jmp 0x42d56f
add ebp, 4
mov ecx, ebp
call fcn.0040c640
cmp eax, 2
jb 0x42c8bc
push 0
mov ecx, ebp
call fcn.004161f0
push eax
push edi
lea eax, [esp + 0xdc]
push eax
mov ecx, esi
call fcn.0042e470
push 1
mov ecx, ebp
mov dword [esp + 0xb04], 0x33
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
mov ecx, ebp
mov ebx, eax
call fcn.0040c640
cmp eax, 2
jbe 0x429f04
push 2
mov ecx, ebp
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
jmp 0x429f06
xor eax, eax
push eax
push edi
mov ecx, esi
call fcn.00421910
push eax
push ebx
lea ecx, [esp + 0xdc]
push ecx
mov ecx, esi
call fcn.004219d0
lea ecx, [esp + 0xd4]
jmp 0x42d56f
add ebp, 4
mov ecx, ebp
call fcn.0040c640
cmp eax, 2
jb 0x42c8bc
push 0
mov ecx, ebp
call fcn.004161f0
push eax
push edi
lea edx, [esp + 0xdc]
push edx
mov ecx, esi
call fcn.0042e470
push 1
mov ecx, ebp
mov dword [esp + 0xb04], 0x34
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
mov ecx, ebp
mov ebx, eax
call fcn.0040c640
cmp eax, 2
jbe 0x429f98
push 2
mov ecx, ebp
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
jmp 0x429f9a
xor eax, eax
push eax
push edi
mov ecx, esi
call fcn.00421910
push eax
push ebx
lea eax, [esp + 0xdc]
push eax
mov ecx, esi
call fcn.00421a10
lea ecx, [esp + 0xd4]
jmp 0x42d56f
add ebp, 4
mov ecx, ebp
call fcn.0040c640
cmp eax, 2
jb 0x42c8bc
push 0
mov ecx, ebp
call fcn.004161f0
push eax
push edi
lea ecx, [esp + 0xdc]
push ecx
mov ecx, esi
call fcn.0042e470
push 1
mov ecx, ebp
mov dword [esp + 0xb04], 0x35
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
mov ecx, ebp
mov ebx, eax
call fcn.0040c640
cmp eax, 2
jbe 0x42a02c
push 2
mov ecx, ebp
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
jmp 0x42a02e
xor eax, eax
push eax
push edi
mov ecx, esi
call fcn.00421910
push eax
push ebx
lea edx, [esp + 0xdc]
push edx
mov ecx, esi
call fcn.00421a50
lea ecx, [esp + 0xd4]
jmp 0x42d56f
add ebp, 4
mov ecx, ebp
call fcn.0040c640
cmp eax, 3
jb 0x42c8bc
push 0
mov ecx, ebp
call fcn.004161f0
push eax
push edi
lea eax, [esp + 0xdc]
push eax
mov ecx, esi
call fcn.0042e470
push 1
mov ecx, ebp
mov dword [esp + 0xb04], 0x36
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
push 2
mov ecx, ebp
mov dword [esp + 0x48], eax
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
mov ecx, ebp
mov dword [esp + 0x18], eax
call fcn.0040c640
cmp eax, 3
jbe 0x42a0da
push 3
mov ecx, ebp
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
mov ebx, eax
jmp 0x42a0dc
xor ebx, ebx
lea ecx, [esp + 0xd4]
push ecx
lea ecx, [esi + 0x2a0]
call fcn.0043e450
push ebx
mov ebp, eax
push edi
mov ecx, esi
add ebp, 0xc
call fcn.00421910
push eax
lea ecx, [ebp + 0x10]
call fcn.00404fb0
call fcn.0058a5f0
add eax, dword [esp + 0x1c]
mov ecx, ebp
push eax
call fcn.00404fb0
call fcn.0058a5f0
add eax, dword [esp + 0x4c]
lea edx, [esp + 0xdc]
push eax
push edx
mov ecx, esi
call fcn.00421990
lea ecx, [esp + 0xd4]
jmp 0x42d56f
add ebp, 4
mov ecx, ebp
call fcn.0040c640
cmp eax, 3
jb 0x42c8bc
push 0
mov ecx, ebp
call fcn.004161f0
push eax
push edi
lea eax, [esp + 0xdc]
push eax
mov ecx, esi
call fcn.0042e470
push 1
mov ecx, ebp
mov dword [esp + 0xb04], 0x37
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
push 2
mov ecx, ebp
mov ebx, eax
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
mov ecx, ebp
mov dword [esp + 0x18], eax
call fcn.0040c640
cmp eax, 3
jbe 0x42a1be
push 3
mov ecx, ebp
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
jmp 0x42a1c0
xor eax, eax
push eax
push edi
mov ecx, esi
call fcn.00421910
mov ecx, dword [esp + 0x18]
push eax
push ecx
push ebx
lea edx, [esp + 0xe0]
push edx
mov ecx, esi
call fcn.00421a90
lea ecx, [esp + 0xd4]
jmp 0x42d56f
add ebp, 4
mov ecx, ebp
call fcn.0040c640
cmp eax, 2
jb 0x42c8bc
push 0
mov ecx, ebp
call fcn.004161f0
push eax
push edi
lea eax, [esp + 0xdc]
push eax
mov ecx, esi
call fcn.0042e470
push 1
mov ecx, ebp
mov dword [esp + 0xb04], 0x38
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
mov ecx, ebp
mov ebx, eax
call fcn.0040c640
cmp eax, 2
jbe 0x42a257
push 2
mov ecx, ebp
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
jmp 0x42a259
xor eax, eax
push eax
push edi
mov ecx, esi
call fcn.00421910
push eax
push ebx
lea ecx, [esp + 0xdc]
push ecx
mov ecx, esi
call fcn.00421af0
lea ecx, [esp + 0xd4]
jmp 0x42d56f
add ebp, 4
mov ecx, ebp
call fcn.0040c640
cmp eax, 2
jb 0x42c8bc
push 0
mov ecx, ebp
call fcn.004161f0
push eax
push edi
lea edx, [esp + 0xdc]
push edx
mov ecx, esi
call fcn.0042e470
push 1
mov ecx, ebp
mov dword [esp + 0xb04], 0x39
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
mov ecx, ebp
mov ebx, eax
call fcn.0040c640
cmp eax, 2
jbe 0x42a2eb
push 2
mov ecx, ebp
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
jmp 0x42a2ed
xor eax, eax
push eax
push edi
mov ecx, esi
call fcn.00421910
push eax
push ebx
lea eax, [esp + 0xdc]
push eax
mov ecx, esi
call fcn.00421b40
lea ecx, [esp + 0xd4]
jmp 0x42d56f
add ebp, 4
mov ecx, ebp
call fcn.0040c640
cmp eax, 2
jb 0x42c8bc
push 0
mov ecx, ebp
call fcn.004161f0
push eax
push edi
lea ecx, [esp + 0xdc]
push ecx
mov ecx, esi
call fcn.0042e470
push 1
mov ecx, ebp
mov dword [esp + 0xb04], 0x3a
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
mov ecx, ebp
mov ebx, eax
call fcn.0040c640
cmp eax, 2
jbe 0x42a37f
push 2
mov ecx, ebp
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
jmp 0x42a381
xor eax, eax
push eax
push edi
mov ecx, esi
call fcn.00421910
push eax
push ebx
lea edx, [esp + 0xdc]
push edx
mov ecx, esi
call fcn.00421b90
lea ecx, [esp + 0xd4]
jmp 0x42d56f
add ebp, 4
mov ecx, ebp
call fcn.0040c640
cmp eax, 5
jb 0x42c8bc
push 0
mov ecx, ebp
call fcn.004161f0
push eax
push edi
lea eax, [esp + 0xdc]
push eax
mov ecx, esi
call fcn.0042e470
push 1
mov ecx, ebp
mov dword [esp + 0xb04], 0x3b
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
push 2
mov ecx, ebp
mov ebx, eax
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
push 3
mov ecx, ebp
mov dword [esp + 0xa4], eax
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
push 4
mov ecx, ebp
mov dword [esp + 0x48], eax
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
mov ecx, ebp
mov dword [esp + 0x18], eax
call fcn.0040c640
cmp eax, 5
jbe 0x42a458
push 5
mov ecx, ebp
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
jmp 0x42a45a
xor eax, eax
push eax
push edi
mov ecx, esi
call fcn.00421910
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x44]
push eax
mov eax, dword [esp + 0xa4]
push ecx
push edx
push eax
push ebx
lea ecx, [esp + 0xe8]
push ecx
mov ecx, esi
call fcn.00421f20
lea ecx, [esp + 0xd4]
jmp 0x42d56f
add ebp, 4
mov ecx, ebp
call fcn.0040c640
cmp eax, 5
jb 0x42c8bc
push 0
mov ecx, ebp
call fcn.004161f0
push eax
push edi
lea edx, [esp + 0xdc]
push edx
mov ecx, esi
call fcn.0042e470
push 1
mov ecx, ebp
mov dword [esp + 0xb04], 0x3c
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
push 2
mov ecx, ebp
fstp dword [esp + 0x48]
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
push 3
mov ecx, ebp
fstp dword [esp + 0xa4]
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
push 4
mov ecx, ebp
fstp dword [esp + 0x24]
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
lea eax, [esp + 0xd4]
push eax
lea ecx, [esi + 0x2a0]
fstp dword [esp + 0x1c]
call fcn.0043e450
fld dword [esp + 0x44]
fstp dword [esp + 0x4c]
push ecx
fld dword [esp + 0xa4]
lea ecx, [esp + 0x50]
fstp dword [esp + 0x54]
fld dword [esp + 0x24]
fstp dword [esp + 0x58]
fld dword [esp + 0x1c]
fmul qword [0x5d2c40]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fstp dword [esp]
push ecx
lea ecx, [eax + 0xc]
call fcn.0043c920
lea ecx, [esp + 0xd4]
jmp 0x42d56f
add ebp, 4
mov ecx, ebp
call fcn.0040c640
cmp eax, 2
jb 0x42c8bc
push 0
mov ecx, ebp
call fcn.004161f0
push eax
push edi
lea edx, [esp + 0xdc]
push edx
mov ecx, esi
call fcn.0042e470
push 1
mov ecx, ebp
mov dword [esp + 0xb04], 0x3d
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
mov ecx, ebp
mov ebx, eax
call fcn.0040c640
cmp eax, 2
jbe 0x42a60e
push 2
mov ecx, ebp
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
jmp 0x42a610
xor eax, eax
push eax
push edi
mov ecx, esi
call fcn.00421910
push eax
push ebx
lea eax, [esp + 0xdc]
push eax
mov ecx, esi
call fcn.00421be0
lea ecx, [esp + 0xd4]
jmp 0x42d56f
add ebp, 4
mov ecx, ebp
call fcn.0040c640
cmp eax, 4
jb 0x42c8bc
push 0
mov ecx, ebp
call fcn.004161f0
push eax
push edi
lea ecx, [esp + 0xdc]
push ecx
mov ecx, esi
call fcn.0042e470
push 1
mov ecx, ebp
mov dword [esp + 0xb04], 0x3e
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
push 2
mov ecx, ebp
mov ebx, eax
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
push 3
mov ecx, ebp
mov dword [esp + 0x48], eax
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
mov ecx, ebp
mov dword [esp + 0x18], eax
call fcn.0040c640
cmp eax, 4
jbe 0x42a6ce
push 4
mov ecx, ebp
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
jmp 0x42a6d0
xor eax, eax
push eax
push edi
mov ecx, esi
call fcn.00421910
mov edx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x48]
push edx
push eax
push ebx
lea ecx, [esp + 0xe4]
push ecx
mov ecx, esi
call fcn.00421c30
lea ecx, [esp + 0xd4]
jmp 0x42d56f
add ebp, 4
mov ecx, ebp
call fcn.0040c640
cmp eax, 2
jb 0x42c8bc
push 0
mov ecx, ebp
call fcn.004161f0
push eax
push edi
lea edx, [esp + 0xdc]
push edx
mov ecx, esi
call fcn.0042e470
push 1
mov ecx, ebp
mov dword [esp + 0xb04], 0x3f
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
mov ecx, ebp
mov ebx, eax
call fcn.0040c640
cmp eax, 2
jbe 0x42a76c
push 2
mov ecx, ebp
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
jmp 0x42a76e
xor eax, eax
push eax
push edi
mov ecx, esi
call fcn.00421910
push eax
push ebx
lea eax, [esp + 0xdc]
push eax
mov ecx, esi
call fcn.00421cb0
lea ecx, [esp + 0xd4]
jmp 0x42d56f
add ebp, 4
mov ecx, ebp
call fcn.0040c640
cmp eax, 2
jb 0x42c8bc
push 0
mov ecx, ebp
call fcn.004161f0
push eax
push edi
lea ecx, [esp + 0xdc]
push ecx
mov ecx, esi
call fcn.0042e470
push 1
mov ecx, ebp
mov dword [esp + 0xb04], 0x40
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
mov ecx, ebp
mov ebx, eax
call fcn.0040c640
cmp eax, 2
jbe 0x42a800
push 2
mov ecx, ebp
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
jmp 0x42a802
xor eax, eax
push eax
push edi
mov ecx, esi
call fcn.00421910
push eax
push ebx
lea edx, [esp + 0xdc]
push edx
mov ecx, esi
call fcn.00421d00
lea ecx, [esp + 0xd4]
jmp 0x42d56f
add ebp, 4
mov ecx, ebp
call fcn.0040c640
cmp eax, 2
jb 0x42c8bc
push 0
mov ecx, ebp
call fcn.004161f0
push eax
push edi
lea eax, [esp + 0xdc]
push eax
mov ecx, esi
call fcn.0042e470
push 1
mov ecx, ebp
mov dword [esp + 0xb04], 0x41
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
mov ecx, ebp
mov ebx, eax
call fcn.0040c640
cmp eax, 2
jbe 0x42a894
push 2
mov ecx, ebp
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
jmp 0x42a896
xor eax, eax
push eax
push edi
mov ecx, esi
call fcn.00421910
push eax
push ebx
lea ecx, [esp + 0xdc]
push ecx
mov ecx, esi
call fcn.00421d50
lea ecx, [esp + 0xd4]
jmp 0x42d56f
add ebp, 4
mov ecx, ebp
call fcn.0040c640
cmp eax, 1
jb 0x42c8bc
push 0
mov ecx, ebp
call fcn.004161f0
push eax
push edi
lea edx, [esp + 0xdc]
push edx
mov ecx, esi
call fcn.0042e470
lea eax, [esp + 0xd4]
push eax
lea ecx, [esi + 0x2a0]
mov dword [esp + 0xb04], 0x42
call fcn.0043df40
lea ecx, [esp + 0xd4]
jmp 0x42d56f
lea ecx, [esi + 0x2a0]
call fcn.0043dff0
jmp case.0x4288ce.14
add ebp, 4
mov ecx, ebp
call fcn.0040c640
cmp eax, 2
jb 0x42c8bc
push 0
mov ecx, ebp
call fcn.004161f0
push eax
push edi
lea ecx, [esp + 0xdc]
push ecx
mov ecx, esi
call fcn.0042e470
push 1
mov ecx, ebp
mov dword [esp + 0xb04], 0x43
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
push eax
push edi
mov ecx, esi
call fcn.00421910
push eax
lea edx, [esp + 0xd8]
push edx
lea ecx, [esi + 0x2a0]
call fcn.0043dd40
lea ecx, [esp + 0xd4]
jmp 0x42d56f
add ebp, 4
mov ecx, ebp
call fcn.0040c640
cmp eax, 3
jb 0x42c8bc
push 0
mov ecx, ebp
call fcn.004161f0
push eax
push edi
lea eax, [esp + 0x910]
push eax
mov ecx, esi
call fcn.0042e470
push 1
mov ecx, ebp
mov dword [esp + 0xb04], 0x44
call fcn.004161f0
push eax
push edi
lea ecx, [esp + 0x5ac]
push ecx
mov ecx, esi
call fcn.0042e470
push eax
lea edx, [esp + 0xbc]
push edx
mov byte [esp + 0xb08], 0x45
call fcn.00495d30
add esp, 8
lea ecx, [esp + 0x5a4]
mov byte [esp + 0xb00], 0x47
call fcn.004176e0
push 2
mov ecx, ebp
call fcn.004161f0
push eax
push edi
lea eax, [esp + 0x574]
push eax
mov ecx, esi
call fcn.0042e470
push eax
lea ecx, [esp + 0xd8]
push ecx
mov byte [esp + 0xb08], 0x48
call fcn.00495d30
add esp, 8
lea ecx, [esp + 0x56c]
mov byte [esp + 0xb00], 0x4a
call fcn.004176e0
push str.play
lea ecx, [esp + 0x244]
call fcn.00402290
lea edx, [esp + 0x240]
push edx
lea eax, [esp + 0x538]
push eax
mov byte [esp + 0xb08], 0x4b
call fcn.00495c50
push eax
lea ecx, [esp + 0xc4]
push ecx
mov byte [esp + 0xb10], 0x4c
call fcn.00401ba0
add esp, 0x10
lea ecx, [esp + 0x534]
mov byte [esp + 0x44], al
call fcn.004176e0
lea ecx, [esp + 0x240]
mov byte [esp + 0xb00], 0x4a
call fcn.00401a50
push str.play
lea ecx, [esp + 0x20c]
call fcn.00402290
mov byte [esp + 0xb00], 0x4d
lea edx, [esp + 0x208]
push edx
lea eax, [esp + 0x500]
push eax
call fcn.00495c50
push eax
lea ecx, [esp + 0xe0]
push ecx
mov byte [esp + 0xb10], 0x4e
call fcn.00401ba0
add esp, 0x10
lea ecx, [esp + 0x4fc]
mov byte [esp + 0x18], al
call fcn.004176e0
lea ecx, [esp + 0x208]
mov byte [esp + 0xb00], 0x4a
call fcn.00401a50
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x44]
push edx
push eax
lea ecx, [esp + 0x910]
push ecx
lea ecx, [esi + 0x2a0]
call fcn.0043ddf0
lea ecx, [esp + 0xd4]
call fcn.004176e0
lea ecx, [esp + 0xb8]
call fcn.004176e0
lea ecx, [esp + 0x908]
jmp 0x42d56f
add ebp, 4
mov ecx, ebp
call fcn.0040c640
cmp eax, 2
jb 0x42c8bc
push 0
mov ecx, ebp
call fcn.004161f0
push eax
push edi
lea edx, [esp + 0x910]
push edx
mov ecx, esi
call fcn.0042e470
push 1
mov ecx, ebp
mov dword [esp + 0xb04], 0x4f
call fcn.004161f0
push eax
push edi
lea eax, [esp + 0xc0]
push eax
mov ecx, esi
call fcn.0042e470
mov bl, 0x50
push 0x5d3038
lea ecx, [esp + 0x1d4]
mov byte [esp + 0xb04], bl
xor edi, edi
call fcn.00402290
lea ecx, [esp + 0x1d0]
push ecx
lea edx, [esp + 0x4e4]
push edx
mov byte [esp + 0xb08], 0x51
call fcn.00495c50
push eax
lea eax, [esp + 0xc4]
push eax
mov byte [esp + 0xb10], 0x52
call fcn.00401ba0
add esp, 0x10
lea ecx, [esp + 0x4e0]
mov byte [esp + 0x17], al
call fcn.004176e0
lea ecx, [esp + 0x1d0]
mov byte [esp + 0xb00], bl
call fcn.00401a50
cmp byte [esp + 0x17], 0
jne 0x42af9a
push 0x5d3030
lea ecx, [esp + 0x19c]
call fcn.00402290
lea ecx, [esp + 0x198]
push ecx
lea edx, [esp + 0x714]
push edx
mov byte [esp + 0xb08], 0x53
call fcn.00495c50
push eax
lea eax, [esp + 0xc4]
push eax
mov byte [esp + 0xb10], 0x54
call fcn.00401ba0
add esp, 0x10
lea ecx, [esp + 0x710]
mov byte [esp + 0x17], al
call fcn.004176e0
lea ecx, [esp + 0x198]
mov byte [esp + 0xb00], bl
call fcn.00401a50
cmp byte [esp + 0x17], 0
je 0x42acc0
mov edi, 1
jmp 0x42af9a
push 0x5d3028
lea ecx, [esp + 0x164]
call fcn.00402290
lea ecx, [esp + 0x160]
push ecx
lea edx, [esp + 0x82c]
push edx
mov byte [esp + 0xb08], 0x55
call fcn.00495c50
push eax
lea eax, [esp + 0xc4]
push eax
mov byte [esp + 0xb10], 0x56
call fcn.00401ba0
add esp, 0x10
lea ecx, [esp + 0x828]
mov byte [esp + 0x17], al
call fcn.004176e0
lea ecx, [esp + 0x160]
mov byte [esp + 0xb00], bl
call fcn.00401a50
cmp byte [esp + 0x17], 0
je 0x42ad3b
mov edi, 2
jmp 0x42af9a
push 0x5d3020
lea ecx, [esp + 0x12c]
call fcn.00402290
lea ecx, [esp + 0x128]
push ecx
lea edx, [esp + 0x6dc]
push edx
mov byte [esp + 0xb08], 0x57
call fcn.00495c50
push eax
lea eax, [esp + 0xc4]
push eax
mov byte [esp + 0xb10], 0x58
call fcn.00401ba0
add esp, 0x10
lea ecx, [esp + 0x6d8]
mov byte [esp + 0x17], al
call fcn.004176e0
lea ecx, [esp + 0x128]
mov byte [esp + 0xb00], bl
call fcn.00401a50
cmp byte [esp + 0x17], 0
je 0x42adb6
mov edi, 3
jmp 0x42af9a
push 0x5d3014
lea ecx, [esp + 0x490]
call fcn.00402290
lea ecx, [esp + 0x48c]
push ecx
lea edx, [esp + 0x8f0]
push edx
mov byte [esp + 0xb08], 0x59
call fcn.00495c50
push eax
lea eax, [esp + 0xc4]
push eax
mov byte [esp + 0xb10], 0x5a
call fcn.00401ba0
add esp, 0x10
lea ecx, [esp + 0x8ec]
mov byte [esp + 0x17], al
call fcn.004176e0
lea ecx, [esp + 0x48c]
mov byte [esp + 0xb00], bl
call fcn.00401a50
cmp byte [esp + 0x17], 0
je 0x42ae31
mov edi, 4
jmp 0x42af9a
push 0x5d300c
lea ecx, [esp + 0x2d0]
call fcn.00402290
lea ecx, [esp + 0x2cc]
push ecx
lea edx, [esp + 0x6a4]
push edx
mov byte [esp + 0xb08], 0x5b
call fcn.00495c50
push eax
lea eax, [esp + 0xc4]
push eax
mov byte [esp + 0xb10], 0x5c
call fcn.00401ba0
add esp, 0x10
lea ecx, [esp + 0x6a0]
mov byte [esp + 0x17], al
call fcn.004176e0
lea ecx, [esp + 0x2cc]
mov byte [esp + 0xb00], bl
call fcn.00401a50
cmp byte [esp + 0x17], 0
je 0x42aeac
mov edi, 5
jmp 0x42af9a
push 0x5d3000
lea ecx, [esp + 0x3b0]
call fcn.00402290
lea ecx, [esp + 0x3ac]
push ecx
lea edx, [esp + 0x7f4]
push edx
mov byte [esp + 0xb08], 0x5d
call fcn.00495c50
push eax
lea eax, [esp + 0xc4]
push eax
mov byte [esp + 0xb10], 0x5e
call fcn.00401ba0
add esp, 0x10
lea ecx, [esp + 0x7f0]
mov byte [esp + 0x17], al
call fcn.004176e0
lea ecx, [esp + 0x3ac]
mov byte [esp + 0xb00], bl
call fcn.00401a50
cmp byte [esp + 0x17], 0
je 0x42af24
mov edi, 6
jmp 0x42af9a
push 0x5d2ff8
lea ecx, [esp + 0x298]
call fcn.00402290
lea ecx, [esp + 0x294]
push ecx
lea edx, [esp + 0x66c]
push edx
mov byte [esp + 0xb08], 0x5f
call fcn.00495c50
push eax
lea eax, [esp + 0xc4]
push eax
mov byte [esp + 0xb10], 0x60
call fcn.00401ba0
add esp, 0x10
lea ecx, [esp + 0x668]
mov byte [esp + 0x17], al
call fcn.004176e0
lea ecx, [esp + 0x294]
mov byte [esp + 0xb00], bl
call fcn.00401a50
cmp byte [esp + 0x17], 0
je 0x42af9a
mov edi, 7
lea ecx, [esp + 0x908]
push ecx
lea ecx, [esi + 0x2a0]
call fcn.0043e450
push edi
lea ecx, [eax + 0xc]
call fcn.0043c960
lea ecx, [esp + 0xb8]
call fcn.004176e0
lea ecx, [esp + 0x908]
jmp 0x42d56f
add ebp, 4
mov ecx, ebp
call fcn.0040c640
cmp eax, 3
jb 0x42c8bc
push 0
mov ecx, ebp
call fcn.004161f0
push eax
push edi
lea edx, [esp + 0x910]
push edx
mov ecx, esi
call fcn.0042e470
push 1
mov ecx, ebp
mov dword [esp + 0xb04], 0x61
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
push 2
mov ecx, ebp
mov ebx, eax
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
mov edi, eax
lea eax, [esp + 0x908]
push eax
lea ecx, [esi + 0x2a0]
call fcn.0043e450
push edi
push ebx
mov ecx, eax
call fcn.00435c30
lea ecx, [esp + 0x908]
jmp 0x42d56f
add ebp, 4
mov ecx, ebp
call fcn.0040c640
cmp eax, 1
jb 0x42c8bc
push 0
mov ecx, ebp
call fcn.004161f0
push eax
push edi
lea ecx, [esp + 0x910]
push ecx
mov ecx, esi
call fcn.0042e470
lea edx, [esp + 0x908]
push edx
lea ecx, [esi + 0x2a0]
mov dword [esp + 0xb04], 0x62
call fcn.0043e450
mov ecx, eax
call fcn.00435c60
lea ecx, [esp + 0x908]
jmp 0x42d56f
add ebp, 4
mov ecx, ebp
call fcn.0040c640
cmp eax, 1
jb 0x42c8bc
push 0
mov ecx, ebp
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
mov ebx, eax
cmp ebx, 5
ja case.default.0x42b0e4
jmp dword [ebx*4 + 0x42d728]
lea ecx, [esi + 0x2bc]
call fcn.00410710
jmp case.0x4288ce.14
mov ecx, ebp
call fcn.0040c640
cmp eax, 2
jb 0x42c8bc
push 1
mov ecx, ebp
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
push ecx
lea ecx, [esi + 0x2bc]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fmul qword [0x5d2c40]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fstp dword [esp]
call fcn.004144f0
jmp case.0x4288ce.14
lea ecx, [esi + 0x2bc]
call fcn.00414190
jmp case.0x4288ce.14
lea ecx, [esi + 0x2bc]
call fcn.004142b0
jmp case.0x4288ce.14
lea ecx, [esi + 0x2bc]
call fcn.00410570
jmp case.0x4288ce.14
lea ecx, [esi + 0x2bc]
call fcn.004143d0
jmp case.0x4288ce.14
push 1
push 0x2e2
push str.._scene_adv_sceneadv3.cpp
lea ecx, [esp + 0xa50]
call fcn.00496f50
push 0x5d2fe4
lea ecx, [esp + 0x420]
mov dword [esp + 0xb04], 0x63
call fcn.00402290
lea eax, [esp + 0x41c]
push eax
lea ecx, [esp + 0x89c]
push ecx
mov byte [esp + 0xb08], 0x64
call fcn.00495c50
add esp, 8
push ebx
push eax
lea edx, [esp + 0xa4c]
push edx
mov byte [esp + 0xb0c], 0x65
call fcn.00496550
add esp, 8
mov ecx, eax
call fcn.00408aa0
lea ecx, [esp + 0x898]
call fcn.004176e0
lea ecx, [esp + 0x41c]
mov byte [esp + 0xb00], 0x63
call fcn.00401a50
lea ecx, [esp + 0xa44]
call fcn.00496c20
test al, al
je 0x42b235
int3
lea ecx, [esp + 0xa44]
mov dword [esp + 0xb00], 0xffffffff
call fcn.00402270
jmp case.0x4288ce.14
lea ecx, [esi + 0x2bc]
call fcn.0040fe40
jmp case.0x4288ce.14
lea ecx, [ebp + 4]
mov dword [esp + 0x18], ecx
call fcn.0040c640
push eax
lea ecx, [esp + 0xbc]
call fcn.00520f60
mov eax, dword [esp + 0xc8]
sub eax, dword [esp + 0xc4]
xor ebx, ebx
mov dword [esp + 0xb00], 0x66
test eax, 0xfffffffc
jle 0x42b2db
lea esp, [esp]
push ebx
lea ecx, [esp + 0xbc]
call fcn.00414920
mov ecx, dword [esp + 0x18]
push ebx
mov ebp, eax
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
mov dword [ebp], eax
mov ecx, dword [esp + 0xc8]
sub ecx, dword [esp + 0xc4]
inc ebx
sar ecx, 2
cmp ebx, ecx
jl 0x42b2a0
lea edx, [esp + 0xb8]
push edx
lea ecx, [esi + 0x2bc]
call fcn.004112b0
lea ecx, [esp + 0xb8]
call fcn.004e45c0
jmp case.0x4288ce.14
add ebp, 4
mov ecx, ebp
call fcn.0040c640
cmp eax, 4
jb 0x42c8bc
push 0
mov ecx, ebp
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
push 1
mov ecx, ebp
fstp dword [esp + 0xa4]
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
push 2
mov ecx, ebp
fstp dword [esp + 0x48]
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
mov ecx, esi
fstp dword [esp + 0x18]
call fcn.0041cd20
test al, al
je 0x42b37e
xor eax, eax
jmp 0x42b390
push 3
mov ecx, ebp
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
push eax
push edi
mov ecx, esi
call fcn.00421910
fld dword [esp + 0x18]
push eax
sub esp, 0xc
fstp dword [esp + 8]
lea ecx, [esi + 0x180]
fld dword [esp + 0x54]
fstp dword [esp + 4]
fld dword [esp + 0xb0]
fstp dword [esp]
call fcn.0040a2d0
jmp case.0x4288ce.14
add ebp, 4
mov ecx, ebp
call fcn.0040c640
cmp eax, 2
jb 0x42c8bc
push 0
mov ecx, ebp
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
mov ecx, esi
fstp dword [esp + 0x18]
call fcn.0041cd20
test al, al
je 0x42b407
xor eax, eax
jmp 0x42b419
push 1
mov ecx, ebp
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
push eax
push edi
mov ecx, esi
call fcn.00421910
fld dword [esp + 0x18]
fmul qword [0x5d2c40]
push eax
push ecx
lea ecx, [esi + 0x180]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp dword [esp]
call fcn.0040a330
jmp case.0x4288ce.14
add ebp, 4
mov ecx, ebp
call fcn.0040c640
cmp eax, 1
jb 0x42c8bc
push 0
mov ecx, ebp
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
mov ebx, eax
cmp ebx, 0xffffffff
je 0x42b5ae
test ebx, ebx
je 0x42b530
push 1
push 0x323
push str.._scene_adv_sceneadv3.cpp
lea ecx, [esp + 0xa50]
call fcn.00496f50
push 0x5d2fc8
lea ecx, [esp + 0x260]
mov dword [esp + 0xb04], 0x67
call fcn.00402290
lea eax, [esp + 0x25c]
push eax
lea ecx, [esp + 0x634]
push ecx
mov byte [esp + 0xb08], 0x68
call fcn.00495c50
add esp, 8
push ebx
push eax
lea edx, [esp + 0xa4c]
push edx
mov byte [esp + 0xb0c], 0x69
call fcn.00496550
add esp, 8
mov ecx, eax
call fcn.00408aa0
lea ecx, [esp + 0x630]
call fcn.004176e0
lea ecx, [esp + 0x25c]
mov byte [esp + 0xb00], 0x67
call fcn.00401a50
lea ecx, [esp + 0xa44]
call fcn.00496c20
test al, al
je 0x42b235
int3
mov ecx, ebp
call fcn.0040c640
cmp eax, 5
jb 0x42c8bc
push 1
mov ecx, ebp
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
push 2
mov ecx, ebp
mov ebx, eax
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
push 3
mov ecx, ebp
mov dword [esp + 0x48], eax
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
push 4
mov ecx, ebp
mov dword [esp + 0x1c], eax
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
mov ecx, dword [esp + 0x44]
push eax
mov eax, dword [esp + 0x1c]
push eax
push ecx
push ebx
lea ecx, [esi + 0x180]
call fcn.0040c480
jmp case.0x4288ce.14
lea ecx, [esi + 0x180]
call fcn.0040a0c0
jmp case.0x4288ce.14
push 0x1b0
call fcn.00589ab7
add esp, 4
mov dword [esp + 0x18], eax
xor ebx, ebx
mov dword [esp + 0xb00], 0x6a
cmp eax, ebx
je 0x42b5e9
mov ecx, eax
call fcn.00425f30
jmp 0x42b5eb
xor eax, eax
lea edi, [esi + 0x150]
push eax
mov ecx, edi
mov dword [esp + 0xb04], 0xffffffff
call fcn.00427440
mov ecx, dword [edi]
lea edx, [esi + 0x180]
push edx
call fcn.00421e10
mov ecx, dword [edi]
lea eax, [esi + 0x2a0]
push eax
add ecx, 0x120
call fcn.00427210
mov ecx, dword [edi]
push 8
add esi, 0x158
push esi
add ecx, 0x13c
call fcn.00499ab0
mov eax, dword [edi]
lea ecx, [eax + 0x13c]
cmp ecx, ebx
je 0x42b64d
add ecx, 0x34
jmp 0x42b64f
xor ecx, ecx
push 0x19
push ecx
lea ecx, [eax + 0x198]
call fcn.004ce550
fld1
mov edi, dword [edi]
fst dword [edi + 0x1a0]
add edi, 0x1a0
fstp dword [edi + 4]
mov dword [edi + 8], ebx
mov dword [edi + 0xc], ebx
jmp case.0x4288ce.14
cmp dword [esi + 0x150], 0
lea ebx, [esi + 0x150]
je case.0x4288ce.14
add ebp, 4
mov ecx, ebp
call fcn.0040c640
cmp eax, 1
jb 0x42c8bc
mov ecx, esi
call fcn.0041cd20
test al, al
jne 0x42b6cb
push 0
mov ecx, ebp
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
push eax
push edi
mov ecx, esi
call fcn.00421910
test eax, eax
jne 0x42b6d7
mov ecx, ebx
call fcn.00487d50
jmp case.0x4288ce.14
mov ecx, dword [ebx]
fld1
add ecx, 0x1a0
fstp dword [ecx]
fldz
mov dword [ecx + 8], eax
fstp dword [ecx + 4]
mov dword [ecx + 0xc], 0
jmp case.0x4288ce.14
add ebp, 4
mov ecx, ebp
call fcn.0040c640
cmp eax, 1
jb 0x42c8bc
push 0
mov ecx, ebp
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
mov ebp, eax
call fcn.00403570
push ebp
lea ecx, [eax + 0xdc0]
call fcn.0048ae80
call fcn.00403570
push ebp
lea ecx, [eax + 0xe88]
call fcn.0048edd0
mov dword [esi + 0x1750], ebp
mov byte [esi + 0x1758], bl
push edi
mov ecx, esi
call fcn.004178c0
test al, al
je 0x4298ce
push 5
mov ecx, esi
call fcn.004161e0
mov eax, 1
jmp 0x42d576
add ebp, 4
mov ecx, ebp
call fcn.0040c640
cmp eax, 1
jae 0x42b78b
mov dword [esp + 0xa0], 0xffffffff
jmp 0x42b7a4
push 0
mov ecx, ebp
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
mov dword [esp + 0xa0], eax
mov ecx, ebp
call fcn.0040c640
cmp eax, 2
jae 0x42b7ba
mov byte [esp + 0x20], 1
jmp 0x42b84d
push str.once
lea ecx, [esp + 0x378]
call fcn.00402290
lea ecx, [esp + 0x374]
push ecx
lea edx, [esp + 0x7bc]
push edx
mov dword [esp + 0xb08], 0x6b
mov dword [esp + 0x28], 1
call fcn.00495c50
add esp, 8
mov dword [esp + 0x18], eax
push 1
mov ecx, ebp
mov dword [esp + 0xb04], 0x6c
mov dword [esp + 0x24], 3
call fcn.004161f0
push eax
push edi
lea eax, [esp + 0x600]
push eax
mov ecx, esi
call fcn.0042e470
mov ecx, dword [esp + 0x18]
push ecx
mov ebx, 7
push eax
mov dword [esp + 0xb08], 0x6d
mov dword [esp + 0x28], ebx
call fcn.004222a0
add esp, 8
mov byte [esp + 0x20], al
test bl, 4
je 0x42b861
lea ecx, [esp + 0x5f8]
and ebx, 0xfffffffb
call fcn.004176e0
test bl, 2
je 0x42b875
lea ecx, [esp + 0x7b8]
and ebx, 0xfffffffd
call fcn.004176e0
mov dword [esp + 0xb00], 0xffffffff
test bl, 1
je 0x42b891
lea ecx, [esp + 0x374]
call fcn.00401a50
call fcn.00403570
fild dword [esp + 0xa0]
mov edx, dword [esp + 0x20]
push edx
fdiv qword [0x5d1f38]
sub esp, 8
lea ecx, [eax + 0xdc0]
fstp qword [esp]
call fcn.0048aeb0
mov al, byte [esp + 0x20]
mov byte [esi + 0x1758], al
jmp case.0x4288ce.14
call fcn.00403570
lea ecx, [eax + 0xdc0]
call fcn.0048a390
mov byte [esi + 0x1758], bl
jmp case.0x4288ce.14
add ebp, 4
mov ecx, ebp
call fcn.0040c640
cmp eax, 1
jb 0x42c8bc
mov ecx, esi
call fcn.0041cd20
test al, al
je 0x42b90e
mov dword [esp + 0xa0], 0x64
jmp 0x42b927
push 0
mov ecx, ebp
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
mov dword [esp + 0xa0], eax
call fcn.00403570
fild dword [esp + 0xa0]
sub esp, 8
lea ecx, [eax + 0xdc0]
fdiv qword [0x5d1f38]
fstp qword [esp]
call fcn.0048a3c0
mov byte [esi + 0x1758], bl
jmp case.0x4288ce.14
add ebp, 4
mov ecx, ebp
call fcn.0040c640
cmp eax, 1
jb 0x42c8bc
xor ebx, ebx
push ebx
mov ecx, ebp
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
mov ecx, ebp
mov dword [esp + 0x18], eax
call fcn.0040c640
cmp eax, 1
jbe 0x42b9a3
push 1
mov ecx, ebp
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
mov dword [esp + 0x20], eax
jmp 0x42b9a7
mov dword [esp + 0x20], ebx
mov ecx, esi
call fcn.0041cd20
test al, al
je 0x42b9b6
mov dword [esp + 0x20], ebx
fild dword [esp + 0x18]
fdiv qword [0x5d1f38]
fstp dword [esp + 0xa0]
call fcn.00403570
fild dword [esp + 0x20]
sub esp, 0xc
lea ecx, [eax + 0xdc0]
fdiv qword [0x5d1f38]
fstp qword [esp + 4]
fld dword [esp + 0xac]
fstp dword [esp]
call fcn.0048a3e0
fld dword [esp + 0xa0]
fstp dword [esi + 0x1754]
jmp case.0x4288ce.14
add ebp, 4
mov ecx, ebp
call fcn.0040c640
cmp eax, 2
jb 0x42c8bc
push 0
mov ecx, ebp
call fcn.004161f0
push eax
push edi
lea ecx, [esp + 0x910]
push ecx
mov ecx, esi
call fcn.0042e470
push 1
mov ecx, ebp
mov dword [esp + 0xb04], 0x6e
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
push eax
lea edx, [esp + 0x90c]
push edx
mov ecx, esi
call fcn.00427570
push edi
mov ecx, esi
call fcn.004178c0
test al, al
je 0x42ba73
push 5
mov ecx, esi
call fcn.004161e0
lea ecx, [esp + 0x908]
call fcn.004176e0
mov eax, 1
jmp 0x42d576
add ebp, 4
mov ecx, ebp
call fcn.0040c640
cmp eax, 2
jb 0x42c8bc
push 0
mov ecx, ebp
call fcn.004161f0
push eax
push edi
lea eax, [esp + 0x910]
push eax
mov ecx, esi
call fcn.0042e470
push 1
mov ecx, ebp
mov dword [esp + 0xb04], 0x6f
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
push eax
lea ecx, [esp + 0x90c]
push ecx
mov ecx, esi
call fcn.00427850
lea ecx, [esp + 0x908]
jmp 0x42d56f
add ebp, 4
mov ecx, ebp
call fcn.0040c640
cmp eax, 1
jb 0x42c8bc
push 0
mov ecx, ebp
call fcn.004161f0
push eax
push edi
lea edx, [esp + 0xc0]
push edx
mov ecx, esi
call fcn.0042e470
mov eax, dword [esi + 0x1774]
mov ecx, dword [esi + 0x175c]
add esi, 0x175c
lea edx, [esp + 0x18]
mov dword [esp + 0x1c], eax
push edx
mov dword [esp + 0x1c], ecx
lea eax, [esp + 0xbc]
push eax
lea ecx, [esp + 0x44]
push ecx
mov ecx, esi
mov dword [esp + 0xb0c], 0x70
call fcn.00422820
mov ecx, eax
call fcn.0040f7c0
test al, al
je 0x42bc29
push 1
push 0x38d
push str.._scene_adv_sceneadv3.cpp
lea ecx, [esp + 0xa50]
call fcn.00496f50
mov bl, 0x71
push 0x5d2e68
lea ecx, [esp + 0x228]
mov byte [esp + 0xb04], bl
call fcn.00402290
lea edx, [esp + 0x224]
push edx
lea eax, [esp + 0x8b8]
push eax
mov byte [esp + 0xb08], 0x72
call fcn.00495c50
add esp, 8
push eax
lea ecx, [esp + 0xbc]
push ecx
lea edx, [esp + 0xa4c]
push edx
mov byte [esp + 0xb0c], 0x73
call fcn.00496550
add esp, 8
push eax
call fcn.00496550
add esp, 8
lea ecx, [esp + 0x8b4]
call fcn.004176e0
lea ecx, [esp + 0x224]
mov byte [esp + 0xb00], bl
call fcn.00401a50
lea ecx, [esp + 0xa44]
call fcn.00496c20
test al, al
je 0x42bc15
int3
lea ecx, [esp + 0xa44]
mov byte [esp + 0xb00], 0x70
call fcn.00402270
lea eax, [esp + 0xb8]
push eax
mov ecx, esi
call fcn.004272d0
mov esi, eax
lea ecx, [esi + 8]
call fcn.004b08c0
mov byte [esi + 0x88], 0
lea ecx, [esp + 0xb8]
jmp 0x42d56f
add ebp, 4
mov ecx, ebp
call fcn.0040c640
cmp eax, 2
jb 0x42c8bc
push 0
mov ecx, ebp
call fcn.004161f0
push eax
push edi
lea ecx, [esp + 0xc0]
push ecx
mov ecx, esi
call fcn.0042e470
mov ecx, esi
mov dword [esp + 0xb00], 0x74
call fcn.0041cd20
test al, al
je 0x42bca5
mov dword [esp + 0xa0], 0
jmp 0x42bcbe
push 1
mov ecx, ebp
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
mov dword [esp + 0xa0], eax
mov edx, dword [esi + 0x1774]
mov eax, dword [esi + 0x175c]
add esi, 0x175c
lea ecx, [esp + 0x18]
push ecx
mov dword [esp + 0x20], edx
lea edx, [esp + 0xbc]
mov dword [esp + 0x1c], eax
push edx
lea eax, [esp + 0x3c]
push eax
mov ecx, esi
call fcn.00422820
mov ecx, eax
call fcn.0040f7c0
test al, al
je 0x42bdc0
push 1
push 0x39a
push str.._scene_adv_sceneadv3.cpp
lea ecx, [esp + 0xa50]
call fcn.00496f50
mov bl, 0x75
push 0x5d2e68
lea ecx, [esp + 0x458]
mov byte [esp + 0xb04], bl
call fcn.00402290
lea ecx, [esp + 0x454]
push ecx
lea edx, [esp + 0x5c4]
push edx
mov byte [esp + 0xb08], 0x76
call fcn.00495c50
add esp, 8
push eax
lea eax, [esp + 0xbc]
push eax
lea ecx, [esp + 0xa4c]
push ecx
mov byte [esp + 0xb0c], 0x77
call fcn.00496550
add esp, 8
push eax
call fcn.00496550
add esp, 8
lea ecx, [esp + 0x5c0]
call fcn.004176e0
lea ecx, [esp + 0x454]
mov byte [esp + 0xb00], bl
call fcn.00401a50
lea ecx, [esp + 0xa44]
call fcn.00496c20
test al, al
je 0x42bdac
int3
lea ecx, [esp + 0xa44]
mov byte [esp + 0xb00], 0x74
call fcn.00402270
lea edx, [esp + 0xb8]
push edx
mov ecx, esi
call fcn.004272d0
fild dword [esp + 0xa0]
mov esi, eax
sub esp, 8
fdiv qword [0x5d1f38]
lea ecx, [esi + 8]
fstp qword [esp]
call fcn.004b14d0
mov byte [esi + 0x88], 0
lea ecx, [esp + 0xb8]
jmp 0x42d56f
add ebp, 4
mov ecx, ebp
call fcn.0040c640
cmp eax, 2
jb 0x42c8bc
xor ebx, ebx
push ebx
mov ecx, ebp
call fcn.004161f0
push eax
push edi
lea eax, [esp + 0xc0]
push eax
mov ecx, esi
call fcn.0042e470
push 1
mov ecx, ebp
mov dword [esp + 0xb04], 0x78
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
mov ecx, ebp
mov dword [esp + 0x18], eax
call fcn.0040c640
cmp eax, 2
jbe 0x42be72
push 2
mov ecx, ebp
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
mov dword [esp + 0x20], eax
jmp 0x42be76
mov dword [esp + 0x20], ebx
mov ecx, esi
call fcn.0041cd20
test al, al
je 0x42be85
mov dword [esp + 0x20], ebx
mov ecx, dword [esi + 0x1774]
mov edx, dword [esi + 0x175c]
add esi, 0x175c
mov dword [esp + 0x48], ecx
lea eax, [esp + 0x44]
push eax
lea ecx, [esp + 0xbc]
mov dword [esp + 0x48], edx
push ecx
lea edx, [esp + 0x34]
push edx
mov ecx, esi
call fcn.00422820
mov ecx, eax
call fcn.0040f7c0
test al, al
je 0x42bf87
push 1
push 0x3a9
push str.._scene_adv_sceneadv3.cpp
lea ecx, [esp + 0xa50]
call fcn.00496f50
mov bl, 0x79
push 0x5d2e68
lea ecx, [esp + 0x1f0]
mov byte [esp + 0xb04], bl
call fcn.00402290
lea eax, [esp + 0x1ec]
push eax
lea ecx, [esp + 0x784]
push ecx
mov byte [esp + 0xb08], 0x7a
call fcn.00495c50
add esp, 8
push eax
lea edx, [esp + 0xbc]
push edx
lea eax, [esp + 0xa4c]
push eax
mov byte [esp + 0xb0c], 0x7b
call fcn.00496550
add esp, 8
push eax
call fcn.00496550
add esp, 8
lea ecx, [esp + 0x780]
call fcn.004176e0
lea ecx, [esp + 0x1ec]
mov byte [esp + 0xb00], bl
call fcn.00401a50
lea ecx, [esp + 0xa44]
call fcn.00496c20
test al, al
je 0x42bf73
int3
lea ecx, [esp + 0xa44]
mov byte [esp + 0xb00], 0x78
call fcn.00402270
fild dword [esp + 0x20]
sub esp, 0x10
fld qword [0x5d1f38]
lea ecx, [esp + 0xc8]
fdiv st(1), st(0)
fxch st(1)
fstp qword [esp + 8]
fidivr dword [esp + 0x28]
fstp qword [esp]
push ecx
mov ecx, esi
call fcn.004272d0
mov ecx, eax
add ecx, 8
call fcn.004b1460
lea ecx, [esp + 0xb8]
jmp 0x42d56f
add ebp, 4
mov ecx, ebp
call fcn.0040c640
cmp eax, 2
jb 0x42c8bc
push 0
mov ecx, ebp
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
push 1
mov ecx, ebp
mov ebx, eax
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
push eax
lea ecx, [esp + 0x340]
call fcn.00481e80
lea edx, [esp + 0x33c]
push edx
push ebx
lea ecx, [esi + 0x160]
mov dword [esp + 0xb08], 0x7c
call fcn.0040f280
lea ecx, [esp + 0x33c]
call fcn.004176e0
jmp case.0x4288ce.14
add ebp, 4
mov ecx, ebp
call fcn.0040c640
cmp eax, 1
jb 0x42c8bc
push 0
mov ecx, ebp
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
test eax, eax
setne al
lea ecx, [edi + 0x8c]
lea ebx, [edi + 0x1c]
mov dword [esp + 0xa0], ecx
test al, al
je 0x42c088
push 1
call fcn.00427250
jmp case.0x4288ce.14
mov ecx, ebx
mov dword [esp + 0x20], 0
call fcn.004355b0
test al, al
jne case.0x4288ce.14
nop
mov ecx, ebx
call fcn.00435580
mov dword [esp + 0x44], eax
lea eax, [esp + 0xd4]
push eax
mov ecx, ebx
call fcn.004358d0
lea ecx, [esp + 0xd4]
push ecx
mov ecx, esi
mov dword [esp + 0xb04], 0x7d
call fcn.00418170
push edi
mov ecx, esi
mov ebp, eax
call fcn.004178c0
test al, al
je 0x42c0ef
cmp ebp, 5
jne 0x42c0ef
inc dword [esi + 0x1738]
jmp 0x42c11d
cmp ebp, 0x48
jne 0x42c0fa
inc dword [esp + 0x20]
jmp 0x42c11d
cmp ebp, 0x4b
jne 0x42c10c
cmp dword [esp + 0x20], 0
je 0x42c148
dec dword [esp + 0x20]
jmp 0x42c11d
cmp ebp, 0x49
je 0x42c116
cmp ebp, 0x4a
jne 0x42c11d
cmp dword [esp + 0x20], 0
je 0x42c15d
lea ecx, [esp + 0xd4]
mov dword [esp + 0xb00], 0xffffffff
call fcn.004176e0
mov ecx, ebx
call fcn.004355b0
test al, al
je 0x42c0a0
jmp case.0x4288ce.14
mov ecx, dword [esp + 0xa0]
push 0
call fcn.00427250
mov edx, dword [esp + 0x44]
push edx
jmp 0x42c170
mov ecx, dword [esp + 0xa0]
push 0
call fcn.00427250
mov eax, dword [esp + 0x44]
push eax
mov ecx, ebx
call fcn.00435590
lea ecx, [esp + 0xd4]
mov dword [esp + 0xb00], 0xffffffff
call fcn.004176e0
mov ecx, esi
call fcn.00428080
jmp case.0x4288ce.14
cmp eax, 0x49
jne 0x42c1a6
mov byte [esp + 0x17], 1
jmp 0x42c1d2
add ebp, 4
mov ecx, ebp
call fcn.0040c640
cmp eax, 1
jb 0x42c8bc
push 0
mov ecx, ebp
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
test eax, eax
setne byte [esp + 0x17]
mov eax, dword [edi + 0x94]
lea ebp, [edi + 0x8c]
lea ebx, [edi + 0x1c]
test eax, eax
jne 0x42c245
push 1
push 0x3ff
push str.._scene_adv_sceneadv3.cpp
lea ecx, [esp + 0xa50]
call fcn.00496f50
lea ecx, [esp + 0xa44]
push 0x5d2f9c
push ecx
mov dword [esp + 0xb08], 0x7e
call fcn.00402cc0
add esp, 8
lea ecx, [esp + 0xa44]
call fcn.00496c20
test al, al
je 0x42c22e
int3
lea ecx, [esp + 0xa44]
mov dword [esp + 0xb00], 0xffffffff
call fcn.00402270
lea edx, [esp + 0x7c]
push edx
mov ecx, ebp
call fcn.00422d20
mov ecx, eax
call fcn.004228b0
test al, al
jne 0x42c28f
cmp byte [esp + 0x17], al
je 0x42c28f
lea eax, [esp + 0x64]
push eax
mov ecx, ebp
call fcn.00422d20
mov edi, eax
mov ecx, edi
call fcn.004226e0
mov ecx, dword [edi + 8]
mov edx, 1
shl edx, cl
mov ecx, esi
or dword [eax], edx
call fcn.00428080
jmp case.0x4288ce.14
mov ecx, ebx
mov dword [esp + 0x20], 0
call fcn.004355b0
test al, al
jne case.0x4288ce.14
mov ecx, ebx
call fcn.00435580
mov dword [esp + 0x44], eax
lea eax, [esp + 0xd4]
push eax
mov ecx, ebx
call fcn.004358d0
lea ecx, [esp + 0xd4]
push ecx
mov ecx, esi
mov dword [esp + 0xb04], 0x7f
call fcn.00418170
push edi
mov ecx, esi
mov ebp, eax
call fcn.004178c0
test al, al
je 0x42c2f5
cmp ebp, 5
jne 0x42c2f5
inc dword [esi + 0x1738]
jmp 0x42c32b
cmp ebp, 0x48
jne 0x42c300
inc dword [esp + 0x20]
jmp 0x42c32b
cmp ebp, 0x4b
jne 0x42c316
cmp dword [esp + 0x20], 0
je 0x42c156
dec dword [esp + 0x20]
jmp 0x42c32b
cmp ebp, 0x49
je 0x42c320
cmp ebp, 0x4a
jne 0x42c32b
cmp dword [esp + 0x20], 0
je 0x42c16b
lea ecx, [esp + 0xd4]
mov dword [esp + 0xb00], 0xffffffff
call fcn.004176e0
mov ecx, ebx
call fcn.004355b0
test al, al
je 0x42c2a6
jmp case.0x4288ce.14
lea ecx, [edi + 0x8c]
call fcn.00426a80
jmp case.0x4288ce.14
push edi
mov ecx, esi
call fcn.004178c0
test al, al
jne 0x42c3d2
push 1
push 0x435
push str.._scene_adv_sceneadv3.cpp
lea ecx, [esp + 0xa50]
call fcn.00496f50
lea ecx, [esp + 0xa44]
push 0x5d3060
push ecx
mov dword [esp + 0xb08], 0x80
call fcn.00402cc0
add esp, 8
lea ecx, [esp + 0xa44]
call fcn.00496c20
test al, al
je 0x42c3bb
int3
lea ecx, [esp + 0xa44]
mov dword [esp + 0xb00], 0xffffffff
call fcn.00402270
add ebp, 4
mov ecx, ebp
call fcn.0040c660
test al, al
je 0x42c3f0
lea ecx, [esi + 0x1528]
call fcn.0043ffc0
jmp case.0x4288ce.14
mov ecx, ebp
call fcn.0040c640
cmp eax, 2
jb 0x42c8bc
push 0
mov ecx, ebp
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
push 1
mov ecx, ebp
mov ebx, eax
call fcn.004161f0
push eax
push edi
lea edx, [esp + 0x910]
push edx
mov ecx, esi
call fcn.0042e470
lea eax, [esp + 0x908]
push eax
push ebx
lea ecx, [esi + 0x1528]
mov dword [esp + 0xb08], 0x81
call fcn.00440030
lea ecx, [esp + 0x908]
jmp 0x42d56f
push edi
mov ecx, esi
call fcn.004178c0
test al, al
jne 0x42c4c5
push 1
push 0x448
push str.._scene_adv_sceneadv3.cpp
lea ecx, [esp + 0xa50]
call fcn.00496f50
lea ecx, [esp + 0xa44]
push 0x5d3060
push ecx
mov dword [esp + 0xb08], 0x82
call fcn.00402cc0
add esp, 8
lea ecx, [esp + 0xa44]
call fcn.00496c20
test al, al
je 0x42c4ae
int3
lea ecx, [esp + 0xa44]
mov dword [esp + 0xb00], 0xffffffff
call fcn.00402270
lea ecx, [esi + 0x1528]
call fcn.004408a0
push 4
mov ecx, esi
call fcn.004161e0
mov eax, 1
jmp 0x42d576
add ebp, 4
mov ecx, ebp
call fcn.0040c640
cmp eax, 1
jb 0x42c8bc
push 0
mov ecx, ebp
call fcn.004161f0
push eax
push edi
lea edx, [esp + 0xc0]
push edx
mov ecx, esi
call fcn.0042e470
lea ebp, [edi + 0x1c]
mov ecx, ebp
mov dword [esp + 0xb00], 0x83
call fcn.00435580
mov ecx, ebp
mov dword [esp + 0x18], eax
call fcn.004355b0
test al, al
jne 0x42c67e
lea eax, [esp + 0xd4]
push eax
mov ecx, ebp
call fcn.004358d0
lea ecx, [esp + 0x93c]
mov byte [esp + 0xb00], 0x84
call fcn.0041bd70
lea ecx, [esp + 0x93c]
push ecx
lea edx, [esp + 0xd8]
push edx
mov ecx, esi
mov byte [esp + 0xb08], 0x85
call fcn.0041e120
push edi
mov ecx, esi
call fcn.004178c0
test al, al
mov eax, dword [esp + 0x93c]
je 0x42c59d
cmp eax, 5
jne 0x42c59d
inc dword [esi + 0x1738]
jmp 0x42c64f
cmp eax, 0x48
jne 0x42c5b4
push 1
lea ecx, [edi + 0x8c]
call fcn.00427250
jmp 0x42c64f
cmp eax, 0x49
jne 0x42c5e2
lea eax, [esp + 0x58]
push eax
lea ecx, [edi + 0x8c]
call fcn.00422d20
mov ebx, eax
mov ecx, ebx
call fcn.004226e0
mov ecx, dword [ebx + 8]
mov edx, 1
shl edx, cl
not edx
and dword [eax], edx
jmp 0x42c64f
cmp eax, 0x4a
jne 0x42c611
lea eax, [esp + 0x88]
push eax
lea ecx, [edi + 0x8c]
call fcn.00422d20
mov ebx, eax
mov ecx, ebx
call fcn.004226e0
mov ecx, dword [ebx + 8]
mov edx, 1
shl edx, cl
or dword [eax], edx
jmp 0x42c64f
cmp eax, 0x4b
jne 0x42c623
lea ecx, [edi + 0x8c]
call fcn.00426a80
jmp 0x42c64f
cmp eax, 0x4f
jne 0x42c64f
lea eax, [esp + 0xb8]
push eax
push 0
lea ecx, [esp + 0x948]
call fcn.004161f0
push eax
call fcn.00401ba0
add esp, 8
test al, al
jne 0x42c8c6
lea ecx, [esp + 0x93c]
call fcn.0041bd90
lea ecx, [esp + 0xd4]
mov byte [esp + 0xb00], 0x83
call fcn.004176e0
mov ecx, ebp
call fcn.004355b0
test al, al
je 0x42c538
mov ecx, ebp
call fcn.004355a0
mov ecx, ebp
mov dword [esi + 0x1738], 0
call fcn.004355b0
test al, al
jne 0x42c7e4
lea ecx, [esp + 0xd4]
push ecx
mov ecx, ebp
call fcn.004358d0
lea ecx, [esp + 0x93c]
mov byte [esp + 0xb00], 0x89
call fcn.0041bd70
lea edx, [esp + 0x93c]
push edx
lea eax, [esp + 0xd8]
push eax
mov ecx, esi
mov byte [esp + 0xb08], 0x8a
call fcn.0041e120
push edi
mov ecx, esi
call fcn.004178c0
test al, al
mov eax, dword [esp + 0x93c]
je 0x42c703
cmp eax, 5
jne 0x42c703
inc dword [esi + 0x1738]
jmp 0x42c7b5
cmp eax, 0x48
jne 0x42c71a
push 1
lea ecx, [edi + 0x8c]
call fcn.00427250
jmp 0x42c7b5
cmp eax, 0x49
jne 0x42c74b
lea ecx, [esp + 0x94]
push ecx
lea ecx, [edi + 0x8c]
call fcn.00422d20
mov ebx, eax
mov ecx, ebx
call fcn.004226e0
mov ecx, dword [ebx + 8]
mov edx, 1
shl edx, cl
not edx
and dword [eax], edx
jmp 0x42c7b5
cmp eax, 0x4a
jne 0x42c777
lea eax, [esp + 0x70]
push eax
lea ecx, [edi + 0x8c]
call fcn.00422d20
mov ebx, eax
mov ecx, ebx
call fcn.004226e0
mov ecx, dword [ebx + 8]
mov edx, 1
shl edx, cl
or dword [eax], edx
jmp 0x42c7b5
cmp eax, 0x4b
jne 0x42c789
lea ecx, [edi + 0x8c]
call fcn.00426a80
jmp 0x42c7b5
cmp eax, 0x4f
jne 0x42c7b5
lea eax, [esp + 0xb8]
push eax
push 0
lea ecx, [esp + 0x948]
call fcn.004161f0
push eax
call fcn.00401ba0
add esp, 8
test al, al
jne 0x42c8c6
lea ecx, [esp + 0x93c]
call fcn.0041bd90
lea ecx, [esp + 0xd4]
mov byte [esp + 0xb00], 0x83
call fcn.004176e0
mov ecx, ebp
call fcn.004355b0
test al, al
je 0x42c69e
push 1
push 0x479
push str.._scene_adv_sceneadv3.cpp
lea ecx, [esp + 0xa50]
call fcn.00496f50
mov bl, 0x86
push 0x5d2f74
lea ecx, [esp + 0x1b8]
mov byte [esp + 0xb04], bl
call fcn.00402290
lea ecx, [esp + 0x1b4]
push ecx
lea edx, [esp + 0x58c]
push edx
mov byte [esp + 0xb08], 0x87
call fcn.00495c50
add esp, 8
lea ecx, [esp + 0xb8]
push ecx
push eax
lea edx, [esp + 0xa4c]
push edx
mov byte [esp + 0xb0c], 0x88
call fcn.00496550
add esp, 8
push eax
call fcn.00496550
add esp, 8
lea ecx, [esp + 0x588]
call fcn.004176e0
lea ecx, [esp + 0x1b4]
mov byte [esp + 0xb00], bl
call fcn.00401a50
lea ecx, [esp + 0xa44]
call fcn.00496c20
test al, al
je 0x42c890
int3
lea ecx, [esp + 0xa44]
mov byte [esp + 0xb00], 0x83
call fcn.00402270
mov eax, dword [esp + 0x18]
push eax
mov ecx, ebp
call fcn.00435590
lea ecx, [esp + 0xb8]
call fcn.004176e0
mov eax, 2
jmp 0x42d576
mov ecx, esi
call fcn.00428080
lea ecx, [esp + 0x93c]
call fcn.0041bd90
lea ecx, [esp + 0xd4]
call fcn.004176e0
lea ecx, [esp + 0xb8]
jmp 0x42d56f
add edi, 0x1c
mov ecx, edi
call fcn.004355b0
or ebp, 0xffffffff
test al, al
jne 0x42c95c
mov ebx, 0x8c
jmp 0x42c910
lea ecx, [esp + 0xd4]
push ecx
mov ecx, edi
call fcn.004358d0
lea edx, [esp + 0xd4]
push edx
mov ecx, esi
mov dword [esp + 0xb04], ebx
call fcn.00418170
lea ecx, [esp + 0xd4]
cmp eax, 0x56
je 0x42d56f
mov dword [esp + 0xb00], ebp
call fcn.004176e0
mov ecx, edi
call fcn.004355b0
test al, al
je 0x42c910
push 1
push 0x49f
push str.._scene_adv_sceneadv3.cpp
lea ecx, [esp + 0xa50]
call fcn.00496f50
lea eax, [esp + 0xa44]
push str._EndComment_
push eax
mov dword [esp + 0xb08], 0x8b
call fcn.00402cc0
add esp, 8
lea ecx, [esp + 0xa44]
call fcn.00496c20
test al, al
je 0x42c9a5
int3
lea ecx, [esp + 0xa44]
mov dword [esp + 0xb00], ebp
call fcn.00402270
jmp case.0x4288ce.14
add ebp, 4
mov ecx, ebp
call fcn.0040c640
cmp eax, 1
jb 0x42c8bc
push 0
mov ecx, ebp
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
mov esi, eax
inc esi
call fcn.00403570
push 1
push esi
lea ecx, [eax + 0xe88]
call fcn.00490860
jmp case.0x4288ce.14
mov byte [esi + 0x1731], 1
call fcn.00403570
mov ecx, eax
call fcn.004826b0
jmp case.0x4288ce.14
add ebp, 4
mov ecx, ebp
call fcn.0040c640
cmp eax, 1
jb 0x42c8bc
push 0
mov ecx, ebp
call fcn.004161f0
push eax
push edi
mov ecx, esi
call fcn.0042fbb0
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
push edi
mov ecx, esi
fdiv qword [0x5d1f38]
fstp qword [esi + 0xe0]
call fcn.004178c0
test al, al
je 0x4298ce
push 6
mov ecx, esi
call fcn.004161e0
mov eax, 1
jmp 0x42d576
lea ebp, [edi + 0x1c]
mov ecx, ebp
call fcn.004355b0
test al, al
jne 0x42cb1f
mov ebx, 0x8d
jmp 0x42ca90
lea ecx, [esp + 0x908]
push ecx
mov ecx, ebp
call fcn.004358d0
lea ecx, [esp + 0xd4]
mov dword [esp + 0xb00], ebx
call fcn.0041bd70
lea edx, [esp + 0xd4]
push edx
lea eax, [esp + 0x90c]
push eax
mov ecx, esi
mov byte [esp + 0xb08], 0x8e
call fcn.0041e120
push edi
mov ecx, esi
call fcn.004178c0
test al, al
je 0x42caed
cmp dword [esp + 0xd4], 5
jne 0x42caed
inc dword [esi + 0x1738]
lea ecx, [esp + 0xd4]
call fcn.0041bd90
lea ecx, [esp + 0x908]
mov dword [esp + 0xb00], 0xffffffff
call fcn.004176e0
mov ecx, ebp
call fcn.004355b0
test al, al
je 0x42ca90
call fcn.00403570
mov ecx, dword [esi + 0x1738]
mov edx, dword [esi + 0x1734]
push ecx
push edx
lea ecx, [eax + 0xe88]
call fcn.0048ed80
mov eax, 3
jmp 0x42d576
add ebp, 4
mov ecx, ebp
call fcn.0040c640
cmp eax, 2
jb 0x42c8bc
push 0
mov ecx, ebp
call fcn.004161f0
push eax
push edi
lea eax, [esp + 0xc0]
push eax
mov ecx, esi
call fcn.0042e470
push 1
mov ecx, ebp
mov dword [esp + 0xb04], 0x8f
call fcn.004161f0
push eax
push edi
lea ecx, [esp + 0xdc]
push ecx
mov ecx, esi
call fcn.0042e470
mov edx, dword [str.main]
push edx
lea ecx, [esp + 0x3e8]
mov byte [esp + 0xb04], 0x90
call fcn.00402290
lea eax, [esp + 0x3e4]
push eax
lea ecx, [esp + 0x864]
push ecx
mov byte [esp + 0xb08], 0x91
call fcn.00495c50
push eax
lea edx, [esp + 0xc4]
push edx
mov byte [esp + 0xb10], 0x92
call fcn.00401ba0
add esp, 0x10
lea ecx, [esp + 0x860]
mov bl, al
call fcn.004176e0
lea ecx, [esp + 0x3e4]
mov byte [esp + 0xb00], 0x90
call fcn.00401a50
test bl, bl
je 0x42cc6a
push 1
push 0x4e9
push str.._scene_adv_sceneadv3.cpp
lea ecx, [esp + 0xa50]
call fcn.00496f50
lea eax, [esp + 0xa44]
push 0x5d2f34
push eax
mov byte [esp + 0xb08], 0x93
call fcn.00402cc0
add esp, 8
lea ecx, [esp + 0xa44]
call fcn.00496c20
test al, al
je 0x42cc56
int3
lea ecx, [esp + 0xa44]
mov byte [esp + 0xb00], 0x90
call fcn.00402270
mov ecx, dword [esi + 0xd4]
mov ecx, dword [ecx]
mov edx, dword [esi + 0xc0]
lea eax, [esi + 0xc0]
mov dword [esp + 0x44], eax
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x18], edx
mov bl, 0x94
lea esp, [esp]
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x14]
mov edx, dword [eax]
lea eax, [esp + 0xa0]
mov dword [esp + 0xa4], ecx
push eax
lea ecx, [esp + 0x1c]
mov dword [esp + 0xa4], edx
call fcn.004da2e0
test al, al
je 0x42cdae
lea ecx, [esp + 0xb8]
push ecx
lea ecx, [esp + 0x1c]
call fcn.00416c50
push eax
call fcn.00401ba0
add esp, 8
test al, al
je 0x42cda0
push 1
push 0x4ee
push str.._scene_adv_sceneadv3.cpp
lea ecx, [esp + 0xa50]
call fcn.00496f50
push 0x5d2f1c
lea ecx, [esp + 0x180]
mov byte [esp + 0xb04], bl
call fcn.00402290
lea edx, [esp + 0x17c]
push edx
lea eax, [esp + 0x4c8]
push eax
mov byte [esp + 0xb08], 0x95
call fcn.00495c50
add esp, 8
lea ecx, [esp + 0xb8]
push ecx
push eax
lea edx, [esp + 0xa4c]
push edx
mov byte [esp + 0xb0c], 0x96
call fcn.00496550
add esp, 8
push eax
call fcn.00496550
add esp, 8
lea ecx, [esp + 0x4c4]
call fcn.004176e0
lea ecx, [esp + 0x17c]
mov byte [esp + 0xb00], bl
call fcn.00401a50
lea ecx, [esp + 0xa44]
call fcn.00496c20
test al, al
je 0x42cd8c
int3
lea ecx, [esp + 0xa44]
mov byte [esp + 0xb00], 0x90
call fcn.00402270
lea ecx, [esp + 0x18]
call fcn.004da2a0
jmp 0x42cc90
lea ecx, [esp + 0x974]
call fcn.00427540
push 0xffffffffffffffff
push 0
lea eax, [esp + 0xc0]
push eax
lea ecx, [esp + 0x980]
mov byte [esp + 0xb0c], 0x97
call fcn.00406e60
mov ecx, dword [str.adv_subtask.txt]
push ecx
lea ecx, [esp + 0x308]
call fcn.00402290
lea edx, [esp + 0x304]
push edx
lea eax, [esp + 0x74c]
push eax
mov byte [esp + 0xb08], 0x98
call fcn.00495c50
add esp, 8
push eax
lea ecx, [esp + 0x994]
mov byte [esp + 0xb04], 0x99
call fcn.00435b90
lea ecx, [esp + 0x748]
call fcn.004176e0
lea ecx, [esp + 0x304]
mov byte [esp + 0xb00], 0x97
call fcn.00401a50
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0xdc]
push ecx
lea ecx, [esp + 0xa30]
mov byte [esp + 0xa4c], 1
call fcn.00406e60
mov ecx, dword [ebp + 0x10]
sub ecx, dword [ebp + 0xc]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
mov ebx, 2
add eax, edx
cmp eax, ebx
jle 0x42cee4
push ebx
mov ecx, ebp
call fcn.004161f0
push eax
push edi
lea ecx, [esp + 0x520]
push ecx
mov ecx, esi
call fcn.0042e470
push eax
lea ecx, [esp + 0x9ec]
mov byte [esp + 0xb04], 0x9a
call fcn.0041ded0
lea ecx, [esp + 0x518]
mov byte [esp + 0xb00], 0x97
call fcn.004176e0
mov ecx, dword [ebp + 0x10]
sub ecx, dword [ebp + 0xc]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
inc ebx
add eax, edx
cmp ebx, eax
jl 0x42ce84
lea ecx, [esp + 0x974]
push ecx
mov ecx, dword [esp + 0x48]
call fcn.00428820
lea ecx, [esp + 0x974]
mov byte [esp + 0xb00], 0x90
call fcn.0041cce0
lea ecx, [esp + 0xd4]
call fcn.004176e0
lea ecx, [esp + 0xb8]
jmp 0x42d56f
add ebp, 4
mov ecx, ebp
call fcn.0040c640
cmp eax, 1
jb 0x42c8bc
push 0
mov ecx, ebp
call fcn.004161f0
push eax
push edi
lea edx, [esp + 0xdc]
push edx
mov ecx, esi
call fcn.0042e470
mov eax, dword [str.main]
push eax
lea ecx, [esp + 0x4ac]
mov dword [esp + 0xb04], 0x9b
call fcn.00402290
lea ecx, [esp + 0x4a8]
push ecx
lea edx, [esp + 0x8d4]
push edx
mov byte [esp + 0xb08], 0x9c
call fcn.00495c50
push eax
lea eax, [esp + 0xe0]
push eax
mov byte [esp + 0xb10], 0x9d
call fcn.00401ba0
add esp, 0x10
lea ecx, [esp + 0x8d0]
mov bl, al
call fcn.004176e0
lea ecx, [esp + 0x4a8]
mov byte [esp + 0xb00], 0x9b
call fcn.00401a50
test bl, bl
je 0x42d021
push 1
push 0x504
push str.._scene_adv_sceneadv3.cpp
lea ecx, [esp + 0xa50]
call fcn.00496f50
lea ecx, [esp + 0xa44]
push 0x5d2f00
push ecx
mov byte [esp + 0xb08], 0x9e
call fcn.00402cc0
add esp, 8
lea ecx, [esp + 0xa44]
call fcn.00496c20
test al, al
je 0x42d00d
int3
lea ecx, [esp + 0xa44]
mov byte [esp + 0xb00], 0x9b
call fcn.00402270
mov edx, dword [esi + 0xd4]
mov eax, dword [edx]
mov ecx, dword [esi + 0xc0]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], ecx
jmp 0x42d040
mov edx, dword [esi + 0xd4]
mov eax, dword [esi + 0xc0]
lea ecx, [esp + 0x44]
push ecx
lea ecx, [esp + 0x1c]
mov dword [esp + 0x4c], edx
mov dword [esp + 0x48], eax
call fcn.004da2e0
test al, al
je 0x42932e
lea edx, [esp + 0xd4]
push edx
lea ecx, [esp + 0x1c]
call fcn.00416c50
push eax
call fcn.00401ba0
add esp, 8
lea ecx, [esp + 0x18]
test al, al
jne 0x42d093
call fcn.004da2a0
jmp 0x42d040
call fcn.00416c50
mov byte [eax + 0x65], 1
lea ecx, [esp + 0xd4]
jmp 0x42d56f
add ebp, 4
mov ecx, ebp
call fcn.0040c640
cmp eax, 1
jb 0x42c8bc
push 0
mov ecx, ebp
call fcn.004161f0
push eax
push edi
lea eax, [esp + 0xdc]
push eax
mov ecx, esi
call fcn.0042e470
mov ecx, dword [str.main]
push ecx
lea ecx, [esp + 0x148]
mov dword [esp + 0xb04], 0x9f
call fcn.00402290
lea edx, [esp + 0x144]
push edx
lea eax, [esp + 0x880]
push eax
mov byte [esp + 0xb08], 0xa0
call fcn.00495c50
push eax
lea ecx, [esp + 0xe0]
push ecx
mov byte [esp + 0xb10], 0xa1
call fcn.00401ba0
add esp, 0x10
lea ecx, [esp + 0x87c]
mov bl, al
call fcn.004176e0
lea ecx, [esp + 0x144]
mov byte [esp + 0xb00], 0x9f
call fcn.00401a50
test bl, bl
je 0x42d1a9
push 1
push 0x518
push str.._scene_adv_sceneadv3.cpp
lea ecx, [esp + 0xa50]
call fcn.00496f50
lea edx, [esp + 0xa44]
push 0x5d2ee4
push edx
mov byte [esp + 0xb08], 0xa2
call fcn.00402cc0
add esp, 8
lea ecx, [esp + 0xa44]
call fcn.00496c20
test al, al
je 0x42d195
int3
lea ecx, [esp + 0xa44]
mov byte [esp + 0xb00], 0x9f
call fcn.00402270
mov eax, dword [esi + 0xd4]
mov ecx, dword [eax]
mov edx, dword [esi + 0xc0]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x18], edx
nop
mov ecx, dword [esi + 0xc0]
mov eax, dword [esi + 0xd4]
lea edx, [esp + 0x44]
mov dword [esp + 0x44], ecx
push edx
lea ecx, [esp + 0x1c]
mov dword [esp + 0x4c], eax
call fcn.004da2e0
test al, al
je 0x42932e
lea eax, [esp + 0xd4]
push eax
lea ecx, [esp + 0x1c]
call fcn.00416c50
push eax
call fcn.00401ba0
add esp, 8
lea ecx, [esp + 0x18]
test al, al
jne 0x42d213
call fcn.004da2a0
jmp 0x42d1c0
call fcn.00416c50
mov byte [eax + 0x64], 0
lea ecx, [esp + 0xd4]
jmp 0x42d56f
add ebp, 4
mov ecx, ebp
call fcn.0040c640
cmp eax, 1
jb 0x42c8bc
push 0
mov ecx, ebp
call fcn.004161f0
push eax
push edi
lea ecx, [esp + 0xdc]
push ecx
mov ecx, esi
call fcn.0042e470
mov edx, dword [str.main]
push edx
lea ecx, [esp + 0x394]
mov dword [esp + 0xb04], 0xa3
call fcn.00402290
lea eax, [esp + 0x390]
push eax
lea ecx, [esp + 0x554]
push ecx
mov byte [esp + 0xb08], 0xa4
call fcn.00495c50
push eax
lea edx, [esp + 0xe0]
push edx
mov byte [esp + 0xb10], 0xa5
call fcn.00401ba0
add esp, 0x10
lea ecx, [esp + 0x550]
mov bl, al
call fcn.004176e0
lea ecx, [esp + 0x390]
mov byte [esp + 0xb00], 0xa3
call fcn.00401a50
test bl, bl
je 0x42d329
push 1
push 0x52c
push str.._scene_adv_sceneadv3.cpp
lea ecx, [esp + 0xa50]
call fcn.00496f50
lea eax, [esp + 0xa44]
push 0x5d2ec4
push eax
mov byte [esp + 0xb08], 0xa6
call fcn.00402cc0
add esp, 8
lea ecx, [esp + 0xa44]
call fcn.00496c20
test al, al
je 0x42d315
int3
lea ecx, [esp + 0xa44]
mov byte [esp + 0xb00], 0xa3
call fcn.00402270
mov ecx, dword [esi + 0xd4]
mov edx, dword [ecx]
mov eax, dword [esi + 0xc0]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x18], eax
nop
mov ecx, dword [esi + 0xd4]
mov edx, dword [esi + 0xc0]
lea eax, [esp + 0x44]
mov dword [esp + 0x48], ecx
push eax
lea ecx, [esp + 0x1c]
mov dword [esp + 0x48], edx
call fcn.004da2e0
test al, al
je 0x42932e
lea ecx, [esp + 0xd4]
push ecx
lea ecx, [esp + 0x1c]
call fcn.00416c50
push eax
call fcn.00401ba0
add esp, 8
lea ecx, [esp + 0x18]
test al, al
jne 0x42d393
call fcn.004da2a0
jmp 0x42d340
call fcn.00416c50
mov byte [eax + 0x64], 1
lea ecx, [esp + 0xd4]
jmp 0x42d56f
push edi
mov ecx, esi
call fcn.004178c0
test al, al
je 0x42d414
push 1
push 0x543
push str.._scene_adv_sceneadv3.cpp
lea ecx, [esp + 0xa50]
call fcn.00496f50
lea edx, [esp + 0xa44]
push 0x5d2ea0
push edx
mov dword [esp + 0xb08], 0xa7
call fcn.00402cc0
add esp, 8
lea ecx, [esp + 0xa44]
call fcn.00496c20
test al, al
je 0x42d3fd
int3
lea ecx, [esp + 0xa44]
mov dword [esp + 0xb00], 0xffffffff
call fcn.00402270
mov byte [edi + 0x65], 1
mov eax, 1
jmp 0x42d576
push edi
mov ecx, esi
call fcn.004178c0
test al, al
je 0x42d48e
push 1
push 0x54b
push str.._scene_adv_sceneadv3.cpp
lea ecx, [esp + 0xa50]
call fcn.00496f50
lea eax, [esp + 0xa44]
push 0x5d2ea0
push eax
mov dword [esp + 0xb08], 0xa8
call fcn.00402cc0
add esp, 8
lea ecx, [esp + 0xa44]
call fcn.00496c20
test al, al
je 0x42d477
int3
lea ecx, [esp + 0xa44]
mov dword [esp + 0xb00], 0xffffffff
call fcn.00402270
mov ecx, dword [edi + 0x68]
push ecx
lea ecx, [edi + 0x1c]
call fcn.00435590
jmp case.0x4288ce.14
add ebp, 4
mov ecx, ebp
call fcn.0040c640
cmp eax, 1
jb 0x42c8bc
push 0
mov ecx, ebp
call fcn.004161f0
push eax
push edi
lea edx, [esp + 0x814]
push edx
mov ecx, esi
call fcn.0042e470
push eax
lea eax, [esp + 0x940]
push eax
mov dword [esp + 0xb08], 0xa9
call fcn.00495d30
add esp, 8
lea ecx, [esp + 0x80c]
mov byte [esp + 0xb00], 0xab
call fcn.004176e0
push 0x5d2e9c
lea ecx, [esp + 0x474]
call fcn.00402290
lea ecx, [esp + 0x470]
push ecx
lea edx, [esp + 0x848]
push edx
mov byte [esp + 0xb08], 0xac
call fcn.00495c50
push eax
lea eax, [esp + 0x948]
push eax
mov byte [esp + 0xb10], 0xad
call fcn.00401ba0
add esp, 0x10
mov bl, al
call fcn.00403570
lea ecx, [esp + 0x844]
mov byte [eax + 0x1148], bl
call fcn.004176e0
lea ecx, [esp + 0x470]
call fcn.00401a50
lea ecx, [esp + 0x93c]
call fcn.004176e0
xor eax, eax
mov ecx, dword [esp + 0xaf8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0xae0]
xor ecx, esp
call fcn.00589f78
add esp, 0xaf0
ret 8