Function at 0x45c402
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x88
push 8
call 0x47b647
add esp, 4
mov dword [ebp - 4], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebp - 8], 0
push 8
call 0x47b647
add esp, 4
mov dword [ebp - 0xc], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
push 8
call 0x47b647
add esp, 4
mov dword [ebp - 0x18], eax
mov edi, eax
mov esi, 0x40bf80
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x1c], 0
push 0xc
call 0x47b647
add esp, 4
mov dword [ebp - 0x20], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx], 0x418b7a
push ebx
add ebx, 4
push ebx
push 8
call 0x47b647
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
pop ebx
add ebx, 4
push ebx
push 8
call 0x47b647
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
pop ebx
pop ebx
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x5c], 0
push 0
push 0
push 0
push 0x3004f
push 0
mov ebx, dword [ebp + 8]
push dword [ebx]
push 0x10030
push 0
push dword [ebp - 4]
push 3
mov ebx, 0x9b4
call 0x47b659
add esp, 0x28
push 0
push 0
push 0
push 0x80000004
push 0
push 0x4191ac
push 0x10030
push 0
push dword [ebp - 4]
push 3
mov ebx, 0x934
call 0x47b659
add esp, 0x28
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], edx
fld qword [ebp - 0x6c]
call fcn.00424870
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0x2584
jne 0x45c6aa
push 0
push 0
push 0
push 0x80000004
push 0
push 0x419827
push 0x10030
push 0
push dword [0xbc04dc]
push 3
mov ebx, 0x940
call 0x47b659
add esp, 0x28
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x60]
push eax
mov ebx, dword [ebp - 0xc]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x924
call 0x47b659
add esp, 0x10
call 0x47b641
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
push 0x10030
push 0
push dword [ebp - 0xc]
push 1
mov ebx, 0x928
call 0x47b659
add esp, 0x10
test eax, eax
je 0x45c663
jmp 0x45f5bf
push 0
push 0
push 0
push 0x80000004
push 0
push 0x4191ac
push 0x10030
push 0
push dword [ebp - 0xc]
push 3
mov ebx, 0x934
call 0x47b659
add esp, 0x28
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], edx
fld qword [ebp - 0x6c]
call fcn.00424870
push eax
call fcn.0045f700
jmp 0x45f5bf
cmp dword [ebp - 8], 5
jne 0x45c8a3
push 0x80000301
push 0
push 0
push 0x80000004
push 0
push 0x41919c
push 0x10030
push 0
push dword [0xbc04cc]
push 3
mov ebx, 0x948
call 0x47b659
add esp, 0x28
push 0x80000004
push 0
push 0x419833
push 0x80000004
push 0
push 0x41988d
push 0x10030
push 0
push dword [0xbc04cc]
push 3
mov ebx, 0x948
call 0x47b659
add esp, 0x28
push 0x80000004
push 0
push 0x40be21
push 0x80000004
push 0
push 0x419894
push 0x10030
push 0
push dword [0xbc04cc]
push 3
mov ebx, 0x948
call 0x47b659
add esp, 0x28
push 0x80000004
push 0
push 0x40be21
push 0x80000004
push 0
push 0x41989c
push 0x10030
push 0
push dword [0xbc04cc]
push 3
mov ebx, 0x948
call 0x47b659
add esp, 0x28
push 0xa0000301
push 0
push 0xbc03f8
push 0x80000004
push 0
push 0x4198a5
push 0x10030
push 0
push dword [0xbc04cc]
push 3
mov ebx, 0x948
call 0x47b659
add esp, 0x28
push 0
push 0
push 0
push 0x80000004
push 0
push 0x4198b0
push 0x10030
push 0
push dword [0xbc04cc]
push 3
mov ebx, 0x958
call 0x47b659
add esp, 0x28
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], edx
fld qword [ebp - 0x6c]
fsub qword [0x418b48]
ftst
fnstsw ax
test ah, 1
je 0x45c812
fchs
fcomp qword [0x418b30]
fnstsw ax
test ah, 0x41
jne 0x45c828
jmp 0x45f5bf
push 0
mov ebx, 0x674
call 0x47b659
add esp, 4
push 0
push 0
push 0
push 0x80000004
push 0
push 0x41989c
push 0x10030
push 0
push dword [0xbc04cc]
push 3
mov ebx, 0x930
call 0x47b659
add esp, 0x28
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
call fcn.00460903
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x45c887
push ebx
call 0x47b641
add esp, 4
push 0
mov ebx, 0x678
call 0x47b659
add esp, 4
jmp 0x45f5bf
cmp dword [ebp - 8], 1
jne 0x45c8eb
mov dword [ebp - 0x60], esp
push 0
push 0
push 0x10
push dword [0xbc03f8]
mov eax, 0x62
call 0x47b653
cmp dword [ebp - 0x60], esp
je 0x45c8e1
push 6
call 0x47b64d
add esp, 4
jmp 0x45f5bf
cmp dword [ebp - 8], 0x192
jne 0x45c928
push 6
call fcn.0042c603
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
call fcn.00462024
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x45c91e
push ebx
call 0x47b641
add esp, 4
jmp 0x45f5bf
cmp dword [ebp - 8], 0x193
jne 0x45ca55
lea eax, [ebp - 0x14]
push eax
call fcn.004625a5
mov dword [ebp - 0x10], eax
push 0x40be21
push dword [ebp - 0x14]
call fcn.00427992
add esp, 8
cmp eax, 0
je 0x45c98e
mov dword [ebp - 0x64], esp
push dword [0xbc03f8]
mov eax, 0x65
call 0x47b653
cmp dword [ebp - 0x64], esp
je 0x45c97f
push 6
call 0x47b64d
add esp, 4
test eax, eax
je 0x45c98e
mov eax, 1
jmp 0x45c990
xor eax, eax
test eax, eax
je 0x45ca4b
cmp dword [ebp - 0x10], 0
je 0x45ca19
push 2
call fcn.0042c603
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x64], esp
push dword [ebp - 0x60]
mov eax, 0xa
call 0x47b653
cmp dword [ebp - 0x64], esp
je 0x45c9d1
push 6
call 0x47b64d
add esp, 4
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x45c9e4
push ebx
call 0x47b641
add esp, 4
mov dword [ebp - 0x6c], esp
push 0x40
push dword [ebp - 0x68]
push dword [ebp - 0x14]
push dword [0xbc03f8]
mov eax, 0xc
call 0x47b653
cmp dword [ebp - 0x6c], esp
je 0x45ca14
push 6
call 0x47b64d
add esp, 4
jmp 0x45ca4b
mov dword [ebp - 0x60], esp
push 0x10
push 0
push dword [ebp - 0x14]
push dword [0xbc03f8]
mov eax, 0xc
call 0x47b653
cmp dword [ebp - 0x60], esp
je 0x45ca4b
push 6
call 0x47b64d
add esp, 4
jmp 0x45f5bf
cmp dword [ebp - 8], 0x195
jne 0x45cd76
mov ecx, 7
push ecx
shl ecx, 2
add ecx, 8
push ecx
call 0x47b647
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
mov dword [edi], 7
add edi, 4
mov ebx, dword [ebp - 0x18]
call fcn.00424837
pop edx
test ecx, ecx
je 0x45cabc
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x45cab2
push ebx
call 0x47b641
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x45caa1
pop edx
pop edi
test edx, edx
je 0x45caca
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
push dword [ebp - 0x18]
call 0x47b641
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x18]
call fcn.00424837
mov eax, 0
cmp eax, ecx
jl 0x45caf7
push 1
call 0x47b64d
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
push 0
push 0x195
call fcn.0044b232
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 0x60]
mov ebx, dword [ebx]
test ebx, ebx
je 0x45cb27
push ebx
call 0x47b641
add esp, 4
pop eax
mov ebx, dword [ebp - 0x60]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x18]
call fcn.00424837
mov eax, 1
cmp eax, ecx
jl 0x45cb4b
push 1
call 0x47b64d
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
push 2
call fcn.0042c603
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 0x60]
mov ebx, dword [ebx]
test ebx, ebx
je 0x45cb76
push ebx
call 0x47b641
add esp, 4
pop eax
mov ebx, dword [ebp - 0x60]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x18]
call fcn.00424837
mov eax, 2
cmp eax, ecx
jl 0x45cb9a
push 1
call 0x47b64d
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
push 0
push 0x196
call fcn.0044b232
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 0x60]
mov ebx, dword [ebx]
test ebx, ebx
je 0x45cbca
push ebx
call 0x47b641
add esp, 4
pop eax
mov ebx, dword [ebp - 0x60]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x18]
call fcn.00424837
mov eax, 3
cmp eax, ecx
jl 0x45cbee
push 1
call 0x47b64d
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
push 0
push 0x197
call fcn.0044b232
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 0x60]
mov ebx, dword [ebx]
test ebx, ebx
je 0x45cc1e
push ebx
call 0x47b641
add esp, 4
pop eax
mov ebx, dword [ebp - 0x60]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x18]
call fcn.00424837
mov eax, 4
cmp eax, ecx
jl 0x45cc42
push 1
call 0x47b64d
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
push 0
push 0x198
call fcn.0044b232
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 0x60]
mov ebx, dword [ebx]
test ebx, ebx
je 0x45cc72
push ebx
call 0x47b641
add esp, 4
pop eax
mov ebx, dword [ebp - 0x60]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x18]
call fcn.00424837
mov eax, 5
cmp eax, ecx
jl 0x45cc96
push 1
call 0x47b64d
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
push 0
push 0x199
call fcn.0044b232
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 0x60]
mov ebx, dword [ebx]
test ebx, ebx
je 0x45ccc6
push ebx
call 0x47b641
add esp, 4
pop eax
mov ebx, dword [ebp - 0x60]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x18]
call fcn.00424837
mov eax, 6
cmp eax, ecx
jl 0x45ccea
push 1
call 0x47b64d
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
push 3
call fcn.0042c603
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 0x60]
mov ebx, dword [ebx]
test ebx, ebx
je 0x45cd15
push ebx
call 0x47b641
add esp, 4
pop eax
mov ebx, dword [ebp - 0x60]
mov dword [ebx], eax
push 6
call fcn.0042c603
mov dword [ebp - 0x60], eax
push 7
call fcn.0042c603
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x18]
push eax
push dword [0xbc03f8]
call fcn.00463064
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x45cd5c
push ebx
call 0x47b641
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x45cd6c
push ebx
call 0x47b641
add esp, 4
jmp 0x45f5bf
cmp dword [ebp - 8], 0x190
jne 0x45ce3c
push 6
call fcn.0042c603
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
call fcn.00462024
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x45cda9
push ebx
call 0x47b641
add esp, 4
mov ebx, dword [0xbc03f0]
add ebx, 0x10
mov dword [ebp - 0x60], ebx
push 0x4198b9
mov ebx, dword [ebp - 0x60]
push dword [ebx]
mov ecx, 2
call fcn.004247db
add esp, 8
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x68], esp
push 5
push 0x40be21
push 0x40be21
push dword [ebp - 0x64]
push 0x4198d0
push dword [0xbc03f8]
mov eax, 0x8e
call 0x47b653
cmp dword [ebp - 0x68], esp
je 0x45ce0b
push 6
call 0x47b64d
add esp, 4
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x45ce1e
push ebx
call 0x47b641
add esp, 4
cmp dword [ebp - 0x6c], 0
jne 0x45ce2d
jmp 0x45ce37
cmp dword [ebp - 0x1c], 0
je 0x45ce37
jmp 0x45f5bf
mov ebx, dword [0xbc03fc]
add ebx, 4
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
mov eax, dword [ebx]
and eax, 1
xor eax, 1
push 0x80000002
push 0
push eax
push 1
mov ebx, 0x9dc
call 0x47b659
add esp, 0x10
xor ecx, ecx
inc ecx
push ecx
push eax
cmp ecx, eax
jg 0x45ce83
jmp 0x45f5bf
add esp, 8
cmp dword [ebp - 8], 0x65
jne 0x45ea7f
mov eax, 0x4198d5
push eax
mov ebx, dword [0xbc055c]
test ebx, ebx
je 0x45cea9
push ebx
call 0x47b641
add esp, 4
pop eax
mov dword [0xbc055c], eax
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
mov eax, 0x419909
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x20]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x45cefd
push ebx
call 0x47b641
add esp, 4
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
mov eax, 0x419924
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
call fcn.00453732
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x45cf36
push ebx
call 0x47b641
add esp, 4
push 0
push 0
push 0
push 0x80000004
push 0
push 0x4191e6
push 0x10030
push 0
push dword [ebp - 4]
push 3
mov ebx, 0x930
call 0x47b659
add esp, 0x28
mov dword [ebp - 0x60], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x45cf7a
mov eax, 0x40be21
push eax
push 1
mov ebx, 0x9dc
call 0x47b659
add esp, 0x10
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x45cfa0
push ebx
call 0x47b641
add esp, 4
mov eax, dword [ebp - 0x64]
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0x66
jne 0x45d2d9
push 0x3004f
push 0
mov ebx, dword [ebp + 8]
push dword [ebx]
push 1
mov ebx, 0x708
mov eax, 2
call 0x47b665
add esp, 0x10
mov dword [ebp - 0x60], eax
mov ebx, 6
call fcn.00427a2f
push 0x80000301
push 0
push 0x67
push 0x80000301
push 0
push 6
push 0x3005e
push 0
push dword [ebp - 0x60]
push 5
mov ebx, 0xc54
mov eax, 2
call 0x47b665
add esp, 0x40
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
push ebx
push 0x3005e
push 0
push ebx
push 1
mov ebx, 0xc28
mov eax, 2
call 0x47b665
add esp, 0x10
call 0x47b641
add esp, 4
push 0
push 0
push 0
push 0x3004f
push 0
push dword [ebp - 0x64]
push 0x10030
push 0
push dword [ebp - 0xc]
push 3
mov ebx, 0x9b4
call 0x47b659
add esp, 0x28
mov ebx, dword [ebp - 0x64]
push ebx
push 0x3004f
push 0
push ebx
push 1
mov ebx, 0x6e8
mov eax, 2
call 0x47b665
add esp, 0x10
call 0x47b641
add esp, 4
push 0
push 0
push 0
push 0x80000004
push 0
push 0x41934c
push 0x10030
push 0
push dword [ebp - 0xc]
push 3
mov ebx, 0x930
call 0x47b659
add esp, 0x28
mov dword [ebp - 0x60], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x45d0dc
mov eax, 0x40be21
push eax
push 1
mov ebx, 0x178
call 0x47b659
add esp, 0x10
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x45d102
push ebx
call 0x47b641
add esp, 4
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x45d116
push ebx
call 0x47b641
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x45d12d
mov eax, 0x40be21
push eax
push 1
mov ebx, 0x164
call 0x47b659
add esp, 0x10
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], edx
fld qword [ebp - 0x6c]
ftst
fnstsw ax
test ah, 1
je 0x45d154
fchs
fcomp qword [0x418b30]
fnstsw ax
test ah, 0x41
je 0x45d1aa
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x20]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x24]
push 3
push 1
lea eax, [ebp - 0x20]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x20]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x60]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x45d1a6
push ebx
call 0x47b641
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x45d1bd
mov eax, 0x40be21
push eax
push 1
mov ebx, 0x164
call 0x47b659
add esp, 0x10
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], edx
fld qword [ebp - 0x6c]
ftst
fnstsw ax
test ah, 1
je 0x45d1e4
fchs
fcomp qword [0x418b30]
fnstsw ax
test ah, 0x41
je 0x45d277
push 0
push 0x70
call fcn.0044b232
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x60]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x45d21b
push ebx
call 0x47b641
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
lea eax, [ebp - 0x28]
push eax
call fcn.00453732
mov dword [ebp - 0x60], esp
push 0x10
push 0
push dword [ebp - 0x28]
push dword [0xbc03f8]
mov eax, 0xc
call 0x47b653
cmp dword [ebp - 0x60], esp
je 0x45d272
push 6
call 0x47b64d
add esp, 4
jmp 0x45f5bf
mov dword [0xbc0560], 1
push 0
mov ebx, 0x274
call 0x47b659
add esp, 4
mov dword [ebp - 0x2c], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x45d2a9
mov eax, 0x40be21
push eax
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 2
mov ebx, 0x2a0
call 0x47b659
add esp, 0x1c
mov dword [ebp - 0x10], 1
mov dword [ebp - 0x30], 0
jmp 0x45dc22
cmp dword [ebp - 8], 0x68
jne 0x45d6ed
mov ecx, 2
push ecx
shl ecx, 2
add ecx, 8
push ecx
call 0x47b647
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
mov dword [edi], 2
add edi, 4
mov ebx, dword [ebp - 0x18]
call fcn.00424837
pop edx
test ecx, ecx
je 0x45d33d
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x45d333
push ebx
call 0x47b641
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x45d322
pop edx
pop edi
test edx, edx
je 0x45d34b
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
push dword [ebp - 0x18]
call 0x47b641
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
push 0x3004f
push 0
mov ebx, dword [ebp + 8]
push dword [ebx]
push 1
mov ebx, 0x708
mov eax, 2
call 0x47b665
add esp, 0x10
mov dword [ebp - 0x60], eax
mov ebx, 6
call fcn.00427a2f
push 0x80000301
push 0
push 0x69
push 0x80000301
push 0
push 6
push 0x3005e
push 0
push dword [ebp - 0x60]
push 5
mov ebx, 0xc54
mov eax, 2
call 0x47b665
add esp, 0x40
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
push ebx
push 0x3005e
push 0
push ebx
push 1
mov ebx, 0xc28
mov eax, 2
call 0x47b665
add esp, 0x10
call 0x47b641
add esp, 4
push 0
push 0
push 0
push 0x3004f
push 0
push dword [ebp - 0x64]
push 0x10030
push 0
push dword [ebp - 0xc]
push 3
mov ebx, 0x9b4
call 0x47b659
add esp, 0x28
mov ebx, dword [ebp - 0x64]
push ebx
push 0x3004f
push 0
push ebx
push 1
mov ebx, 0x6e8
mov eax, 2
call 0x47b665
add esp, 0x10
call 0x47b641
add esp, 4
mov ebx, dword [ebp - 0x18]
call fcn.00424837
mov eax, 0
cmp eax, ecx
jl 0x45d460
push 1
call 0x47b64d
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
push 0
push 0
push 0
push 0x80000004
push 0
push 0x41934c
push 0x10030
push 0
push dword [ebp - 0xc]
push 3
mov ebx, 0x930
call 0x47b659
add esp, 0x28
mov dword [ebp - 0x64], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x45d4ac
mov eax, 0x40be21
push eax
push 1
mov ebx, 0x178
call 0x47b659
add esp, 0x10
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x45d4d2
push ebx
call 0x47b641
add esp, 4
mov eax, dword [ebp - 0x68]
push eax
mov ebx, dword [ebp - 0x60]
mov ebx, dword [ebx]
test ebx, ebx
je 0x45d4e8
push ebx
call 0x47b641
add esp, 4
pop eax
mov ebx, dword [ebp - 0x60]
mov dword [ebx], eax
push 0x3004f
push 0
mov ebx, dword [ebp + 8]
push dword [ebx]
push 1
mov ebx, 0x708
mov eax, 2
call 0x47b665
add esp, 0x10
mov dword [ebp - 0x60], eax
mov ebx, 6
call fcn.00427a2f
push 0x80000301
push 0
push 0x6a
push 0x80000301
push 0
push 6
push 0x3005e
push 0
push dword [ebp - 0x60]
push 5
mov ebx, 0xc54
mov eax, 2
call 0x47b665
add esp, 0x40
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
push ebx
push 0x3005e
push 0
push ebx
push 1
mov ebx, 0xc28
mov eax, 2
call 0x47b665
add esp, 0x10
call 0x47b641
add esp, 4
push 0
push 0
push 0
push 0x3004f
push 0
push dword [ebp - 0x64]
push 0x10030
push 0
push dword [ebp - 0xc]
push 3
mov ebx, 0x9b4
call 0x47b659
add esp, 0x28
mov ebx, dword [ebp - 0x64]
push ebx
push 0x3004f
push 0
push ebx
push 1
mov ebx, 0x6e8
mov eax, 2
call 0x47b665
add esp, 0x10
call 0x47b641
add esp, 4
mov ebx, dword [ebp - 0x18]
call fcn.00424837
mov eax, 1
cmp eax, ecx
jl 0x45d5f4
push 1
call 0x47b64d
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
push 0
push 0
push 0
push 0x80000004
push 0
push 0x41934c
push 0x10030
push 0
push dword [ebp - 0xc]
push 3
mov ebx, 0x930
call 0x47b659
add esp, 0x28
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 0x60]
mov ebx, dword [ebx]
test ebx, ebx
je 0x45d643
push ebx
call 0x47b641
add esp, 4
pop eax
mov ebx, dword [ebp - 0x60]
mov dword [ebx], eax
mov dword [0xbc0560], 1
push 0
mov ebx, 0x274
call 0x47b659
add esp, 4
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x18]
call fcn.00424837
mov eax, 0
cmp eax, ecx
jl 0x45d686
push 1
call 0x47b64d
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x18]
call fcn.00424837
mov eax, 1
cmp eax, ecx
jl 0x45d6ac
push 1
call 0x47b64d
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x64], ebx
push dword [ebp - 0x64]
push dword [ebp - 0x60]
push dword [ebp - 0x2c]
call fcn.00465723
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 0
mov eax, 0
setg al
mov dword [ebp - 0x10], eax
mov ebx, dword [0xbc04bc]
add ebx, 0x4c
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
mov eax, dword [ebx]
mov dword [ebp - 0x30], eax
jmp 0x45dc22
cmp dword [ebp - 8], 0x6b
jne 0x45dc14
push 0x3004f
push 0
mov ebx, dword [ebp + 8]
push dword [ebx]
push 1
mov ebx, 0x708
mov eax, 2
call 0x47b665
add esp, 0x10
mov dword [ebp - 0x60], eax
mov ebx, 6
call fcn.00427a2f
push 0x80000301
push 0
push 0x6c
push 0x80000301
push 0
push 6
push 0x3005e
push 0
push dword [ebp - 0x60]
push 5
mov ebx, 0xc54
mov eax, 2
call 0x47b665
add esp, 0x40
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
push ebx
push 0x3005e
push 0
push ebx
push 1
mov ebx, 0xc28
mov eax, 2
call 0x47b665
add esp, 0x10
call 0x47b641
add esp, 4
push 0
push 0
push 0
push 0x3004f
push 0
push dword [ebp - 0x64]
push 0x10030
push 0
push dword [ebp - 0xc]
push 3
mov ebx, 0x9b4
call 0x47b659
add esp, 0x28
mov ebx, dword [ebp - 0x64]
push ebx
push 0x3004f
push 0
push ebx
push 1
mov ebx, 0x6e8
mov eax, 2
call 0x47b665
add esp, 0x10
call 0x47b641
add esp, 4
mov dword [ebp - 0x60], esp
mov eax, 9
call 0x47b653
cmp dword [ebp - 0x60], esp
je 0x45d7fe
push 6
call 0x47b64d
add esp, 4
push 0
push 0
push 0
push 0x80000004
push 0
push 0x41934c
push 0x10030
push 0
push dword [ebp - 0xc]
push 3
mov ebx, 0x930
call 0x47b659
add esp, 0x28
mov dword [ebp - 0x60], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x45d842
mov eax, 0x40be21
push eax
push 1
mov ebx, 0x174
call 0x47b659
add esp, 0x10
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x45d868
push ebx
call 0x47b641
add esp, 4
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x45d87c
push ebx
call 0x47b641
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
push 0x40be21
push dword [ebp - 0x24]
call fcn.00427992
add esp, 8
cmp eax, 0
jne 0x45d91b
push 2
push 0x70
call fcn.0044b232
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x60]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x45d8bf
push ebx
call 0x47b641
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
lea eax, [ebp - 0x28]
push eax
call fcn.00453732
mov dword [ebp - 0x60], esp
push 0x10
push 0
push dword [ebp - 0x28]
push dword [0xbc03f8]
mov eax, 0xc
call 0x47b653
cmp dword [ebp - 0x60], esp
je 0x45d916
push 6
call 0x47b64d
add esp, 4
jmp 0x45f5bf
push 0x80000301
push 0
push 3
push 0x80000301
push 0
push 1
push 0x80000004
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x45d946
mov eax, 0x40be21
push eax
push 3
mov ebx, 0x270
call 0x47b659
add esp, 0x28
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jne 0x45da10
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
call fcn.00427889
mov dword [ebp - 0x64], eax
push dword [ebp - 0x24]
push dword [ebp - 0x64]
mov ecx, 2
call fcn.004247db
add esp, 8
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x45d9a0
push ebx
call 0x47b641
add esp, 4
mov eax, dword [ebp - 0x68]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x45d9b4
push ebx
call 0x47b641
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
lea eax, [ebp - 0x28]
push eax
call fcn.00453732
mov dword [ebp - 0x60], esp
push 0x10
push 0
push dword [ebp - 0x28]
push dword [0xbc03f8]
mov eax, 0xc
call 0x47b653
cmp dword [ebp - 0x60], esp
je 0x45da0b
push 6
call 0x47b64d
add esp, 4
jmp 0x45f5bf
mov dword [0xbc0560], 1
push 0
mov ebx, 0x274
call 0x47b659
add esp, 4
mov dword [ebp - 0x2c], eax
push 0
push 0
push 0
push 0x80000301
push 0
push dword [ebp - 0x1c]
push 2
mov ebx, 0x2b4
call 0x47b659
add esp, 0x1c
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0
jne 0x45dbcd
push 0x80000301
push 0
push dword [ebp - 0x1c]
push 1
mov ebx, 0x2a4
call 0x47b659
add esp, 0x10
mov dword [ebp - 0x60], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x45da90
mov eax, 0x40be21
push eax
push 1
mov ebx, 0x178
call 0x47b659
add esp, 0x10
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x45dab6
push ebx
call 0x47b641
add esp, 4
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x45daca
push ebx
call 0x47b641
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x45dae1
mov eax, 0x40be21
push eax
push 1
mov ebx, 0x164
call 0x47b659
add esp, 0x10
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], edx
fld qword [ebp - 0x6c]
ftst
fnstsw ax
test ah, 1
je 0x45db08
fchs
fcomp qword [0x418b30]
fnstsw ax
test ah, 0x41
je 0x45db98
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x20]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x24]
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 1
jne 0x45db93
push 3
push 1
lea eax, [ebp - 0x20]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x20]
mov dword [ebp - 0x60], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x45db66
mov eax, 0x40be21
push eax
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 2
mov ebx, 0x2a8
call 0x47b659
add esp, 0x1c
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x45db93
push ebx
call 0x47b641
add esp, 4
jmp 0x45dbc8
push 0x80000004
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x45dbab
mov eax, 0x40be21
push eax
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 2
mov ebx, 0x2a8
call 0x47b659
add esp, 0x1c
jmp 0x45da2f
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 1
mov ebx, 0x2bc
call 0x47b659
add esp, 0x10
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0
mov eax, 0
setne al
mov dword [ebp - 0x10], eax
mov ebx, dword [0xbc04bc]
add ebx, 0x50
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
mov eax, dword [ebx]
mov dword [ebp - 0x30], eax
jmp 0x45dc22
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x30], 0
cmp dword [ebp - 0x10], 0
je 0x45e26f
cmp dword [ebp - 0x30], 0
je 0x45dd54
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
mov dword [ebp - 0x6c], 0
push 0
lea eax, [ebp - 0x6c]
push eax
mov dword [ebp - 0x70], 0
push 0
push dword [ebp - 0x70]
mov eax, 0x41993a
mov dword [ebp - 0x74], eax
lea eax, [ebp - 0x74]
push eax
push dword [0xbc03f8]
lea eax, [ebp - 0x34]
push eax
call fcn.00466344
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x45dca1
push ebx
call 0x47b641
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x45dcb1
push ebx
call 0x47b641
add esp, 4
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
je 0x45dd4f
mov dword [ebp - 0x60], esp
push 0
push dword [ebp - 0x34]
push dword [0xbc03f8]
mov eax, 0x8c
call 0x47b653
cmp dword [ebp - 0x60], esp
je 0x45dcee
push 6
call 0x47b64d
add esp, 4
push 0x419958
push dword [ebp - 0x34]
mov ecx, 2
call fcn.004247db
add esp, 8
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x60]
push eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x45dd1a
push ebx
call 0x47b641
add esp, 4
pop eax
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
test eax, eax
je 0x45dd3a
push eax
mov ebx, eax
call fcn.00424770
inc eax
push eax
call 0x47b647
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x45dd4b
push ebx
call 0x47b641
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
jmp 0x45dfa5
push 0x80000301
push 0
push 0
push 0x80000004
push 0
push 0x41919c
push 0x10030
push 0
push dword [0xbc04cc]
push 3
mov ebx, 0x948
call 0x47b659
add esp, 0x28
push 0x80000004
push 0
push 0x41995a
push 0x80000004
push 0
push 0x41988d
push 0x10030
push 0
push dword [0xbc04cc]
push 3
mov ebx, 0x948
call 0x47b659
add esp, 0x28
push 0x80000004
push 0
push 0x40be21
push 0x80000004
push 0
push 0x419894
push 0x10030
push 0
push dword [0xbc04cc]
push 3
mov ebx, 0x948
call 0x47b659
add esp, 0x28
push 0x80000004
push 0
push 0x40be21
push 0x80000004
push 0
push 0x41989c
push 0x10030
push 0
push dword [0xbc04cc]
push 3
mov ebx, 0x948
call 0x47b659
add esp, 0x28
push 0xa0000301
push 0
push 0xbc03f8
push 0x80000004
push 0
push 0x4198a5
push 0x10030
push 0
push dword [0xbc04cc]
push 3
mov ebx, 0x948
call 0x47b659
add esp, 0x28
push 0
push 0
push 0
push 0x80000004
push 0
push 0x4198b0
push 0x10030
push 0
push dword [0xbc04cc]
push 3
mov ebx, 0x958
call 0x47b659
add esp, 0x28
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], edx
fld qword [ebp - 0x6c]
fsub qword [0x418b48]
ftst
fnstsw ax
test ah, 1
je 0x45deb2
fchs
fcomp qword [0x418b30]
fnstsw ax
test ah, 0x41
jne 0x45decf
mov dword [ebp - 0x10], 0
jmp 0x45df22
mov dword [ebp - 0x10], 1
push 0
push 0
push 0
push 0x80000004
push 0
push 0x41989c
push 0x10030
push 0
push dword [0xbc04cc]
push 3
mov ebx, 0x930
call 0x47b659
add esp, 0x28
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x60]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x45df1e
push ebx
call 0x47b641
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x45df3e
push eax
mov ebx, eax
call fcn.00424770
inc eax
push eax
call 0x47b647
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x45df4f
push ebx
call 0x47b641
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x60], esp
push dword [ebp - 0x38]
mov eax, 0x8f
call 0x47b653
cmp dword [ebp - 0x60], esp
je 0x45df75
push 6
call 0x47b64d
add esp, 4
push 0x419958
push dword [ebp - 0x38]
mov ecx, 2
call fcn.004247db
add esp, 8
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x60]
push eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x45dfa1
push ebx
call 0x47b641
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
push 0x41996c
push dword [ebp - 0x38]
mov ecx, 2
call fcn.004247db
add esp, 8
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x60]
push eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x45dfd1
push ebx
call 0x47b641
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x10], 0
je 0x45e26f
push 0x80000301
push 0
push 3
push 0x80000301
push 0
push 4
push 0x80000004
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x45e00a
mov eax, 0x40be21
push eax
push 3
mov ebx, 0x270
call 0x47b659
add esp, 0x28
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0
mov eax, 0
setne al
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
je 0x45e204
cmp dword [ebp - 0x30], 0
jne 0x45e1ff
mov dword [ebp - 0x60], esp
mov eax, 9
call 0x47b653
cmp dword [ebp - 0x60], esp
je 0x45e062
push 6
call 0x47b64d
add esp, 4
push 1
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.004666a5
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x45e085
mov dword [ebp - 0x10], 0
mov ebx, dword [0xbc04bc]
add ebx, 8
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
cmp dword [ebx], 2
je 0x45e1ff
push 0x80000002
push 0
push 1
push 0
push 0
push 0
push 0x80000004
push 0
push 0x418d87
push 0x80000004
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x45e0ce
mov eax, 0x40be21
push eax
push 4
mov ebx, 0x14c
call 0x47b659
add esp, 0x34
mov dword [ebp - 0x68], eax
fild dword [ebp - 0x68]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
fsub qword [0x418b48]
fstp qword [ebp - 0x70]
fld qword [ebp - 0x70]
call fcn.00424870
push 0x80000301
push 0
push eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x45e119
mov eax, 0x40be21
push eax
push 2
mov ebx, 0x134
call 0x47b659
add esp, 0x1c
mov dword [ebp - 0x74], eax
push 0x419958
push dword [ebp - 0x74]
mov ecx, 2
call fcn.004247db
add esp, 8
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x45e157
push ebx
call 0x47b641
add esp, 4
mov eax, dword [ebp - 0x78]
push eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x45e16b
push ebx
call 0x47b641
add esp, 4
pop eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x60], esp
push 0
push dword [ebp - 0x48]
push dword [0xbc03f8]
mov eax, 0x8c
call 0x47b653
cmp dword [ebp - 0x60], esp
je 0x45e19c
push 6
call 0x47b64d
add esp, 4
mov ebx, dword [0xbc03f0]
add ebx, 0x10
mov dword [ebp - 0x60], ebx
push 0x41997b
mov ebx, dword [ebp - 0x60]
push dword [ebx]
mov ecx, 2
call fcn.004247db
add esp, 8
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x68], esp
push 0
push dword [ebp - 0x64]
push dword [0xbc03f8]
mov eax, 0x8c
call 0x47b653
cmp dword [ebp - 0x68], esp
je 0x45e1ef
push 6
call 0x47b64d
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x45e1ff
push ebx
call 0x47b641
add esp, 4
jmp 0x45e26f
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
call fcn.00427889
mov dword [ebp - 0x64], eax
push dword [ebp - 0x38]
push dword [ebp - 0x64]
mov ecx, 2
call fcn.004247db
add esp, 8
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x45e23e
push ebx
call 0x47b641
add esp, 4
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
mov dword [ebp - 0x70], 0
push 0
push dword [ebp - 0x70]
lea eax, [ebp - 0x68]
push eax
call fcn.00453732
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x45e26f
push ebx
call 0x47b641
add esp, 4
cmp dword [ebp - 0x10], 0
je 0x45e6b2
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 1
mov ebx, 0x28c
call 0x47b659
add esp, 0x10
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
je 0x45e6a8
push 0
push 0
push 0
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 2
mov ebx, 0x2b4
call 0x47b659
add esp, 0x1c
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0
jne 0x45e2e5
cmp dword [0xbc0560], 0
je 0x45e2e5
mov eax, 1
jmp 0x45e2e7
xor eax, eax
test eax, eax
je 0x45e695
inc dword [ebp - 0x4c]
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 1
mov ebx, 0x2a4
call 0x47b659
add esp, 0x10
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x60]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x45e325
push ebx
call 0x47b641
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x30], 0
je 0x45e470
push 0x419983
push dword [ebp - 0x14]
push dword [ebp - 0x34]
mov ecx, 3
call fcn.004247db
add esp, 0xc
mov dword [ebp - 0x60], eax
push 1
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.004666a5
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x45e370
push ebx
call 0x47b641
add esp, 4
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x40], eax
mov ebx, dword [0xbc04bc]
add ebx, 8
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
cmp dword [ebx], 2
jne 0x45e3ad
mov eax, 0x40be21
push eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x45e3a4
push ebx
call 0x47b641
add esp, 4
pop eax
mov dword [ebp - 0x48], eax
jmp 0x45e470
push 0x419958
push dword [ebp - 0x14]
push dword [ebp - 0x34]
mov ecx, 3
call fcn.004247db
add esp, 0xc
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x60]
push eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x45e3dc
push ebx
call 0x47b641
add esp, 4
pop eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x60], esp
push 0
push dword [ebp - 0x48]
push dword [0xbc03f8]
mov eax, 0x8c
call 0x47b653
cmp dword [ebp - 0x60], esp
je 0x45e40d
push 6
call 0x47b64d
add esp, 4
mov ebx, dword [0xbc03f0]
add ebx, 0x10
mov dword [ebp - 0x60], ebx
push 0x41997b
mov ebx, dword [ebp - 0x60]
push dword [ebx]
mov ecx, 2
call fcn.004247db
add esp, 8
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x68], esp
push 0
push dword [ebp - 0x64]
push dword [0xbc03f8]
mov eax, 0x8c
call 0x47b653
cmp dword [ebp - 0x68], esp
je 0x45e460
push 6
call 0x47b64d
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x45e470
push ebx
call 0x47b641
add esp, 4
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x45e48c
push eax
mov ebx, eax
call fcn.00424770
inc eax
push eax
call 0x47b647
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x45e49d
push ebx
call 0x47b641
add esp, 4
pop eax
mov dword [ebp - 0x50], eax
mov eax, 0x40be21
push eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x45e4b7
push ebx
call 0x47b641
add esp, 4
pop eax
mov dword [ebp - 0x54], eax
mov eax, 0x40be21
push eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x45e4d1
push ebx
call 0x47b641
add esp, 4
pop eax
mov dword [ebp - 0x58], eax
push 0x80000301
push 0
push dword [ebp - 0x4c]
push 1
mov ebx, 0x168
call 0x47b659
add esp, 0x10
mov dword [ebp - 0x60], eax
push dword [ebp - 0x50]
push 0x419988
push dword [ebp - 0x60]
push 0x419992
mov ecx, 4
call fcn.004247db
add esp, 0x10
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x45e524
push ebx
call 0x47b641
add esp, 4
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
lea eax, [ebp - 0x64]
push eax
call fcn.00453732
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x45e555
push ebx
call 0x47b641
add esp, 4
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x48]
push eax
push dword [ebp - 0x40]
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.00466898
test eax, eax
je 0x45e5d4
push 0x41999e
push dword [ebp - 0x44]
push 0x418d89
push dword [ebp - 0x50]
push 0x4199a6
mov ecx, 5
call fcn.004247db
add esp, 0x14
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
lea eax, [ebp - 0x60]
push eax
call fcn.00453732
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x45e5cf
push ebx
call 0x47b641
add esp, 4
jmp 0x45e658
push dword [ebp - 0x44]
push 0x4199b0
push dword [ebp - 0x50]
push 0x4199a6
mov ecx, 4
call fcn.004247db
add esp, 0x10
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
lea eax, [ebp - 0x60]
push eax
call fcn.00453732
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x45e625
push ebx
call 0x47b641
add esp, 4
push 0x80000004
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x45e638
mov eax, 0x40be21
push eax
push 0x80000301
push 0
push dword [ebp - 0x3c]
push 2
mov ebx, 0x2a8
call 0x47b659
add esp, 0x1c
inc dword [ebp - 0x5c]
cmp dword [ebp - 0x30], 0
je 0x45e67e
push 0x80000301
push 0
push dword [ebp - 0x40]
push 1
mov ebx, 0x278
call 0x47b659
add esp, 0x10
push 0
mov ebx, 0x350
call 0x47b659
add esp, 4
jmp 0x45e2a2
mov eax, dword [ebp - 0x4c]
cmp dword [ebp - 0x5c], eax
jl 0x45e6a8
mov dword [ebp - 0x10], 0
jmp 0x45e6b2
push 0x80000301
push 0
push dword [ebp - 0x40]
push 1
mov ebx, 0x278
call 0x47b659
add esp, 0x10
push 0x80000301
push 0
push dword [ebp - 0x3c]
push 1
mov ebx, 0x278
call 0x47b659
add esp, 0x10
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 1
mov ebx, 0x278
call 0x47b659
add esp, 0x10
cmp dword [0xbc0560], 0
je 0x45e98b
cmp dword [ebp - 0x30], 0
je 0x45e775
cmp dword [ebp - 0x10], 0
je 0x45e770
push dword [ebp - 0x34]
push 0x4199b8
mov ecx, 2
call fcn.004247db
add esp, 8
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
lea eax, [ebp - 0x60]
push eax
call fcn.00453732
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x45e770
push ebx
call 0x47b641
add esp, 4
jmp 0x45e829
cmp dword [ebp - 0x10], 0
je 0x45e829
push dword [ebp - 0x24]
push 0x4199d3
mov ecx, 2
call fcn.004247db
add esp, 8
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
lea eax, [ebp - 0x60]
push eax
call fcn.00453732
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x45e7c8
push ebx
call 0x47b641
add esp, 4
mov ebx, dword [0xbc04bc]
add ebx, 8
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
cmp dword [ebx], 2
je 0x45e829
push dword [ebp - 0x48]
push 0x4199e6
mov ecx, 2
call fcn.004247db
add esp, 8
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
lea eax, [ebp - 0x60]
push eax
call fcn.00453732
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x45e829
push ebx
call 0x47b641
add esp, 4
cmp dword [ebp - 0x5c], 0
jg 0x45e85e
push 0x80000004
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x45e846
mov eax, 0x40be21
push eax
push 1
mov ebx, 0x244
call 0x47b659
add esp, 0x10
jmp 0x45e8a7
push dword [ebp - 0x38]
push 0x4199f9
mov ecx, 2
call fcn.004247db
add esp, 8
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
lea eax, [ebp - 0x60]
push eax
call fcn.00453732
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x45e8a7
push ebx
call 0x47b641
add esp, 4
fild dword [ebp - 0x4c]
fstp qword [ebp - 0x64]
fld qword [ebp - 0x64]
fild dword [ebp - 0x5c]
fstp qword [ebp - 0x6c]
fsub qword [ebp - 0x6c]
fstp qword [ebp - 0x74]
push 0x80000601
push dword [ebp - 0x70]
push dword [ebp - 0x74]
push 1
mov ebx, 0x168
call 0x47b659
add esp, 0x10
mov dword [ebp - 0x78], eax
push 0x80000301
push 0
push dword [ebp - 0x5c]
push 1
mov ebx, 0x168
call 0x47b659
add esp, 0x10
mov dword [ebp - 0x7c], eax
push 0x419a14
push dword [ebp - 0x7c]
push 0x419a1e
push dword [ebp - 0x78]
push 0x419a31
mov ecx, 5
call fcn.004247db
add esp, 0x14
mov dword [ebp - 0x80], eax
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x45e933
push ebx
call 0x47b641
add esp, 4
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x45e943
push ebx
call 0x47b641
add esp, 4
mov dword [ebp - 0x84], 0
push 0
push dword [ebp - 0x84]
mov dword [ebp - 0x88], 0
push 0
push dword [ebp - 0x88]
lea eax, [ebp - 0x80]
push eax
call fcn.00453732
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x45e986
push ebx
call 0x47b641
add esp, 4
jmp 0x45ea6b
cmp dword [ebp - 0x30], 0
je 0x45e9c0
push 0x80000004
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x45e9a8
mov eax, 0x40be21
push eax
push 1
mov ebx, 0x238
call 0x47b659
add esp, 0x10
jmp 0x45ea0c
push 0x80000004
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x45e9d3
mov eax, 0x40be21
push eax
push 1
mov ebx, 0x244
call 0x47b659
add esp, 0x10
push 0x80000004
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x45e9f9
mov eax, 0x40be21
push eax
push 1
mov ebx, 0x238
call 0x47b659
add esp, 0x10
push 0x80000004
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x45ea1f
mov eax, 0x40be21
push eax
push 1
mov ebx, 0x244
call 0x47b659
add esp, 0x10
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
mov eax, 0x419a52
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
call fcn.00453732
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x45ea6b
push ebx
call 0x47b641
add esp, 4
mov dword [0xbc0560], 0
jmp 0x45f5bf
cmp dword [ebp - 8], 0x6c
jne 0x45ed68
push 0x80000301
push 0
push 0
push 0x80000004
push 0
push 0x41919c
push 0x10030
push 0
push dword [0xbc04cc]
push 3
mov ebx, 0x948
call 0x47b659
add esp, 0x28
push 0x80000004
push 0
push 0x419a74
push 0x80000004
push 0
push 0x41988d
push 0x10030
push 0
push dword [0xbc04cc]
push 3
mov ebx, 0x948
call 0x47b659
add esp, 0x28
push 0x80000004
push 0
push 0x40be21
push 0x80000004
push 0
push 0x419894
push 0x10030
push 0
push dword [0xbc04cc]
push 3
mov ebx, 0x948
call 0x47b659
add esp, 0x28
push 0x80000004
push 0
push 0x40be21
push 0x80000004
push 0
push 0x41989c
push 0x10030
push 0
push dword [0xbc04cc]
push 3
mov ebx, 0x948
call 0x47b659
add esp, 0x28
push 0xa0000301
push 0
push 0xbc03f8
push 0x80000004
push 0
push 0x4198a5
push 0x10030
push 0
push dword [0xbc04cc]
push 3
mov ebx, 0x948
call 0x47b659
add esp, 0x28
push 0
push 0
push 0
push 0x80000004
push 0
push 0x419a87
push 0x10030
push 0
push dword [0xbc04cc]
push 3
mov ebx, 0x958
call 0x47b659
add esp, 0x28
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], edx
fld qword [ebp - 0x6c]
fsub qword [0x418b48]
ftst
fnstsw ax
test ah, 1
je 0x45ebe7
fchs
fcomp qword [0x418b30]
fnstsw ax
test ah, 0x41
jne 0x45ebfd
jmp 0x45f5bf
push 0x3004f
push 0
mov ebx, dword [ebp + 8]
push dword [ebx]
push 1
mov ebx, 0x708
mov eax, 2
call 0x47b665
add esp, 0x10
mov dword [ebp - 0x60], eax
mov ebx, 6
call fcn.00427a2f
push 0x80000301
push 0
push dword [ebp - 8]
push 0x80000301
push 0
push 6
push 0x3005e
push 0
push dword [ebp - 0x60]
push 5
mov ebx, 0xc54
mov eax, 2
call 0x47b665
add esp, 0x40
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
push ebx
push 0x3005e
push 0
push ebx
push 1
mov ebx, 0xc28
mov eax, 2
call 0x47b665
add esp, 0x10
call 0x47b641
add esp, 4
push 0
push 0
push 0
push 0x3004f
push 0
push dword [ebp - 0x64]
push 0x10030
push 0
push dword [ebp - 0xc]
push 3
mov ebx, 0x9b4
call 0x47b659
add esp, 0x28
mov ebx, dword [ebp - 0x64]
push ebx
push 0x3004f
push 0
push ebx
push 1
mov ebx, 0x6e8
mov eax, 2
call 0x47b665
add esp, 0x10
call 0x47b641
add esp, 4
push 0
push 0
push 0
push 0x80000004
push 0
push 0x41989c
push 0x10030
push 0
push dword [0xbc04cc]
push 3
mov ebx, 0x930
call 0x47b659
add esp, 0x28
mov dword [ebp - 0x60], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x45ed2a
mov eax, 0x40be21
push eax
push 0x80000004
push 0
push 0x41934c
push 0x10030
push 0
push dword [ebp - 0xc]
push 3
mov ebx, 0x948
call 0x47b659
add esp, 0x28
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x45ed63
push ebx
call 0x47b641
add esp, 4
jmp 0x45ee47
cmp dword [ebp - 8], 0x6e
jne 0x45ed86
mov dword [0xbc0560], 0
call fcn.0046e433
jmp 0x45ee47
cmp dword [ebp - 8], 0x6f
jne 0x45ee47
push 0
push 0
push 0
push 0x80000004
push 0
push 0x4191e6
push 0x10030
push 0
push dword [ebp - 4]
push 3
mov ebx, 0x934
call 0x47b659
add esp, 0x28
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], edx
fld qword [ebp - 0x6c]
call fcn.00424870
mov dword [ebp - 8], eax
push 0
push 0
push 0
push 0x80000004
push 0
push 0x419a90
push 0x10030
push 0
push dword [ebp - 4]
push 3
mov ebx, 0x938
call 0x47b659
add esp, 0x28
and eax, 1
xor eax, 1
mov dword [ebp - 0x10], eax
cmp dword [ebp - 8], 0x68
jne 0x45ee29
mov ebx, dword [0xbc04bc]
add ebx, 0x4c
mov dword [ebp - 0x60], ebx
mov eax, dword [ebp - 0x10]
mov ebx, dword [ebp - 0x60]
mov dword [ebx], eax
jmp 0x45ee47
cmp dword [ebp - 8], 0x6b
jne 0x45ee47
mov ebx, dword [0xbc04bc]
add ebx, 0x50
mov dword [ebp - 0x60], ebx
mov eax, dword [ebp - 0x10]
mov ebx, dword [ebp - 0x60]
mov dword [ebx], eax
cmp dword [ebp - 8], 0x6d
jne 0x45ee8d
push 0x80000002
push 0
push 0
push 0x80000004
push 0
push 0x4192b4
push 0x10030
push 0
push dword [0xbc0508]
push 3
mov ebx, 0x948
call 0x47b659
add esp, 0x28
jmp 0x45f5bf
cmp dword [ebp - 8], 0x1f6
je 0x45eeb8
cmp dword [ebp - 8], 0x1f8
je 0x45eeb8
cmp dword [ebp - 8], 0x1f7
je 0x45eeb8
xor eax, eax
jmp 0x45eebd
mov eax, 1
test eax, eax
je 0x45ef48
mov ebx, dword [0xbc04bc]
add ebx, 8
mov dword [ebp - 0x60], ebx
push 0
push 0
push 0
push 0x80000004
push 0
push 0x4191e6
push 0x10030
push 0
push dword [ebp - 4]
push 3
mov ebx, 0x930
call 0x47b659
add esp, 0x28
mov dword [ebp - 0x64], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x45ef15
mov eax, 0x40be21
push eax
push 1
mov ebx, 0x9dc
call 0x47b659
add esp, 0x10
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x45ef3b
push ebx
call 0x47b641
add esp, 4
mov eax, dword [ebp - 0x68]
mov ebx, dword [ebp - 0x60]
mov dword [ebx], eax
jmp 0x45f5bf
cmp dword [ebp - 8], 0x1f9
jne 0x45ef72
mov ebx, dword [0xbc04bc]
add ebx, 0xc
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
and dword [ebx], 1
mov ebx, dword [ebp - 0x60]
xor dword [ebx], 1
jmp 0x45f5bf
cmp dword [ebp - 8], 0x1fa
jne 0x45ef9c
mov ebx, dword [0xbc04bc]
add ebx, 0x10
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
and dword [ebx], 1
mov ebx, dword [ebp - 0x60]
xor dword [ebx], 1
jmp 0x45f5bf
cmp dword [ebp - 8], 0x1fb
jne 0x45efc6
mov ebx, dword [0xbc04bc]
add ebx, 0x14
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
and dword [ebx], 1
mov ebx, dword [ebp - 0x60]
xor dword [ebx], 1
jmp 0x45f5bf
cmp dword [ebp - 8], 0xc9
jne 0x45f06d
push 0
push 0
push 0
push 0x80000004
push 0
push 0x41934c
push 0x10030
push 0
push dword [ebp - 4]
push 3
mov ebx, 0x930
call 0x47b659
add esp, 0x28
mov dword [ebp - 0x60], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x45f017
mov eax, 0x40be21
push eax
push 1
mov ebx, 0x9dc
call 0x47b659
add esp, 0x10
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x45f03d
push ebx
call 0x47b641
add esp, 4
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jge 0x45f054
mov dword [ebp - 0x1c], 0
mov ebx, dword [0xbc04bc]
add ebx, 0x18
mov dword [ebp - 0x60], ebx
mov eax, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x60]
mov dword [ebx], eax
jmp 0x45f5bf
cmp dword [ebp - 8], 0xca
jne 0x45f111
mov ebx, dword [0xbc04bc]
add ebx, 0x1c
mov dword [ebp - 0x60], ebx
push 0
push 0
push 0
push 0x80000004
push 0
push 0x41934c
push 0x10030
push 0
push dword [ebp - 4]
push 3
mov ebx, 0x930
call 0x47b659
add esp, 0x28
mov dword [ebp - 0x64], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x45f0ca
mov eax, 0x40be21
push eax
push 1
mov ebx, 0x178
call 0x47b659
add esp, 0x10
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x45f0f0
push ebx
call 0x47b641
add esp, 4
mov eax, dword [ebp - 0x68]
push eax
mov ebx, dword [ebp - 0x60]
mov ebx, dword [ebx]
test ebx, ebx
je 0x45f106
push ebx
call 0x47b641
add esp, 4
pop eax
mov ebx, dword [ebp - 0x60]
mov dword [ebx], eax
jmp 0x45f5bf
cmp dword [ebp - 8], 0xcb
jne 0x45f1b5
mov ebx, dword [0xbc04bc]
add ebx, 0x20
mov dword [ebp - 0x60], ebx
push 0
push 0
push 0
push 0x80000004
push 0
push 0x41934c
push 0x10030
push 0
push dword [ebp - 4]
push 3
mov ebx, 0x930
call 0x47b659
add esp, 0x28
mov dword [ebp - 0x64], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x45f16e
mov eax, 0x40be21
push eax
push 1
mov ebx, 0x178
call 0x47b659
add esp, 0x10
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x45f194
push ebx
call 0x47b641
add esp, 4
mov eax, dword [ebp - 0x68]
push eax
mov ebx, dword [ebp - 0x60]
mov ebx, dword [ebx]
test ebx, ebx
je 0x45f1aa
push ebx
call 0x47b641
add esp, 4
pop eax
mov ebx, dword [ebp - 0x60]
mov dword [ebx], eax
jmp 0x45f5bf
cmp dword [ebp - 8], 0xcc
je 0x45f1fa
cmp dword [ebp - 8], 0xcd
je 0x45f1fa
cmp dword [ebp - 8], 0xce
je 0x45f1fa
cmp dword [ebp - 8], 0xd1
je 0x45f1fa
cmp dword [ebp - 8], 0xcf
je 0x45f1fa
xor eax, eax
jmp 0x45f1ff
mov eax, 1
test eax, eax
je 0x45f335
push 0
push 0
push 0
push 0x80000004
push 0
push 0x41934c
push 0x10030
push 0
push dword [ebp - 4]
push 3
mov ebx, 0x930
call 0x47b659
add esp, 0x28
mov dword [ebp - 0x60], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x45f24b
mov eax, 0x40be21
push eax
push 1
mov ebx, 0x9dc
call 0x47b659
add esp, 0x10
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x45f271
push ebx
call 0x47b641
add esp, 4
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 8], 0xcc
jne 0x45f29d
mov ebx, dword [0xbc04bc]
add ebx, 0x24
mov dword [ebp - 0x60], ebx
mov eax, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x60]
mov dword [ebx], eax
jmp 0x45f330
cmp dword [ebp - 8], 0xcd
jne 0x45f2c3
mov ebx, dword [0xbc04bc]
add ebx, 0x28
mov dword [ebp - 0x60], ebx
mov eax, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x60]
mov dword [ebx], eax
jmp 0x45f330
cmp dword [ebp - 8], 0xce
jne 0x45f2e9
mov ebx, dword [0xbc04bc]
add ebx, 0x2c
mov dword [ebp - 0x60], ebx
mov eax, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x60]
mov dword [ebx], eax
jmp 0x45f330
cmp dword [ebp - 8], 0xd1
jne 0x45f30f
mov ebx, dword [0xbc04bc]
add ebx, 0x30
mov dword [ebp - 0x60], ebx
mov eax, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x60]
mov dword [ebx], eax
jmp 0x45f330
cmp dword [ebp - 8], 0xcf
jne 0x45f330
mov ebx, dword [0xbc04bc]
add ebx, 0x34
mov dword [ebp - 0x60], ebx
mov eax, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x60]
mov dword [ebx], eax
jmp 0x45f5bf
cmp dword [ebp - 8], 0xd0
jne 0x45f3f2
push 0
push 0
push 0
push 0x80000004
push 0
push 0x41934c
push 0x10030
push 0
push dword [ebp - 4]
push 3
mov ebx, 0x930
call 0x47b659
add esp, 0x28
mov dword [ebp - 0x60], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x45f386
mov eax, 0x40be21
push eax
push 1
mov ebx, 0x9dc
call 0x47b659
add esp, 0x10
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x45f3ac
push ebx
call 0x47b641
add esp, 4
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jge 0x45f3c8
mov dword [ebp - 0x1c], 0
jmp 0x45f3d9
cmp dword [ebp - 0x1c], 0x20
jle 0x45f3d9
mov dword [ebp - 0x1c], 0x20
mov ebx, dword [0xbc04bc]
add ebx, 0x38
mov dword [ebp - 0x60], ebx
mov eax, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x60]
mov dword [ebx], eax
jmp 0x45f5bf
cmp dword [ebp - 8], 0xd4
je 0x45f41d
cmp dword [ebp - 8], 0xd2
je 0x45f41d
cmp dword [ebp - 8], 0xd3
je 0x45f41d
xor eax, eax
jmp 0x45f422
mov eax, 1
test eax, eax
je 0x45f51d
push 0
push 0
push 0
push 0x80000004
push 0
push 0x41934c
push 0x10030
push 0
push dword [ebp - 4]
push 3
mov ebx, 0x930
call 0x47b659
add esp, 0x28
mov dword [ebp - 0x60], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x45f46e
mov eax, 0x40be21
push eax
push 1
mov ebx, 0x9dc
call 0x47b659
add esp, 0x10
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x45f494
push ebx
call 0x47b641
add esp, 4
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0xffffffff
jge 0x45f4ab
mov dword [ebp - 0x1c], 0xffffffff
cmp dword [ebp - 8], 0xd4
jne 0x45f4d1
mov ebx, dword [0xbc04bc]
add ebx, 0x44
mov dword [ebp - 0x60], ebx
mov eax, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x60]
mov dword [ebx], eax
jmp 0x45f518
cmp dword [ebp - 8], 0xd2
jne 0x45f4f7
mov ebx, dword [0xbc04bc]
add ebx, 0x3c
mov dword [ebp - 0x60], ebx
mov eax, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x60]
mov dword [ebx], eax
jmp 0x45f518
cmp dword [ebp - 8], 0xd3
jne 0x45f518
mov ebx, dword [0xbc04bc]
add ebx, 0x40
mov dword [ebp - 0x60], ebx
mov eax, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x60]
mov dword [ebx], eax
jmp 0x45f5bf
cmp dword [ebp - 8], 0xd5
jne 0x45f5bf
push 0
push 0
push 0
push 0x80000004
push 0
push 0x41934c
push 0x10030
push 0
push dword [ebp - 4]
push 3
mov ebx, 0x930
call 0x47b659
add esp, 0x28
mov dword [ebp - 0x60], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x45f56e
mov eax, 0x40be21
push eax
push 1
mov ebx, 0x9dc
call 0x47b659
add esp, 0x10
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x45f594
push ebx
call 0x47b641
add esp, 4
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jge 0x45f5ab
mov dword [ebp - 0x1c], 0
mov ebx, dword [0xbc04bc]
add ebx, 0x48
mov dword [ebp - 0x60], ebx
mov eax, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x60]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x924
call 0x47b659
add esp, 0x10
call 0x47b641
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x924
call 0x47b659
add esp, 0x10
call 0x47b641
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x45f615
push ebx
call 0x47b641
add esp, 4
mov ebx, dword [ebp - 0x18]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x45f633
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x45f62f
imul eax, dword [ebx]
jmp 0x45f624
mov ecx, eax
test ecx, ecx
je 0x45f652
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x45f64b
push ebx
push eax
call 0x47b641
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x45f639
call 0x47b641
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
mov eax, dword [ebx]
call dword [eax]
call 0x47b641
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x45f67a
push ebx
call 0x47b641
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x45f68a
push ebx
call 0x47b641
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x45f69a
push ebx
call 0x47b641
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x45f6aa
push ebx
call 0x47b641
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x45f6ba
push ebx
call 0x47b641
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x45f6ca
push ebx
call 0x47b641
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x45f6da
push ebx
call 0x47b641
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x45f6ea
push ebx
call 0x47b641
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x45f6fa
push ebx
call 0x47b641
add esp, 4
mov esp, ebp
pop ebp
ret 4