Function at 0x401f64
Capabilities:
Check http status code
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffdf8
push ebx
push esi
push edi
mov ebx, 0x5fbb04
mov esi, 0x60d444
mov edi, 0x5fbb10
mov eax, 0x5d65f8
call fcn.00417fdc
push 0xfffffffffffffffe
call fcn.00592878
pop ecx
call fcn.00592690
push 0
push 0
push 0
call fcn.0040e1c0
add esp, 0xc
cmp dword [0x593338], 1
jne 0x401fc4
push 0xfa
push 0xb4
push 0xa0
call fcn.0040e1c0
add esp, 0xc
cmp dword [0x593338], 2
jne 0x401fdb
push 0xa
push 0xa
push 0xa
call fcn.0040e1c0
add esp, 0xc
cmp dword [0x593338], 3
jne 0x401ffb
push 0xfa
push 0xb4
push 0xa0
call fcn.0040e1c0
add esp, 0xc
cmp dword [0x593338], 4
jne 0x402012
push 0xa
push 0xa
push 0xa
call fcn.0040e1c0
add esp, 0xc
mov edx, dword [0x593388]
push edx
mov ecx, dword [0x593384]
push ecx
push 0
push 0
call fcn.0040e270
add esp, 0x10
cmp dword [0x593330], 1
jne 0x405c2e
cmp dword [0x5fbb1c], 1
jl 0x405c2e
xor eax, eax
mov dword [ebx], eax
jmp 0x40226a
mov edx, dword [ebx]
mov ecx, dword [edx*4 + 0x604448]
sub ecx, dword [0x593370]
mov dword [esi], ecx
mov eax, dword [ebx]
mov edx, dword [eax*4 + 0x6044ec]
sub edx, dword [0x593374]
mov dword [esi + 4], edx
mov ecx, dword [ebx]
mov eax, dword [ecx*4 + 0x6046d8]
mov edx, dword [eax*4 + 0x60477c]
shl edx, 2
lea edx, [edx + edx*4]
lea edx, [edx + edx*4]
mov dword [esi + 8], edx
mov ecx, dword [ebx]
mov eax, dword [eax*4 + 0x604820]
shl eax, 2
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
mov dword [esi + 0xc], eax
mov dword [esi + 8], 0x3e80
mov dword [esi + 0xc], 0x3e80
mov ecx, dword [esi]
mov edx, ecx
add edx, dword [esi + 8]
cmp edx, 0xfffffff6
jl 0x402268
cmp ecx, dword [0x593384]
jg 0x402268
mov eax, dword [esi + 4]
add eax, dword [esi + 0xc]
cmp eax, 0xfffffff6
jl 0x402268
mov edx, dword [esi + 0xc]
cmp edx, dword [0x593388]
jg 0x402268
mov eax, dword [ebx]
cmp dword [eax*4 + 0x6046d8], 3
je 0x40212b
mov eax, dword [esi + 4]
push ecx
mov ecx, 0x64
cdq
idiv ecx
pop ecx
push eax
mov eax, ecx
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, dword [ebx]
mov edx, dword [eax*4 + 0x6046d8]
shl edx, 5
mov ecx, dword [edx + 0x5fa3c8]
push ecx
call fcn.0040e2ec
add esp, 0xc
mov eax, dword [ebx]
cmp dword [eax*4 + 0x6046d8], 3
jne 0x40216c
mov eax, dword [esi + 4]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, dword [esi]
mov ecx, 0x64
cdq
idiv ecx
add eax, 0xfffffffb
push eax
mov eax, dword [ebx]
mov edx, dword [eax*4 + 0x6046d8]
shl edx, 5
mov ecx, dword [edx + 0x5fa3c8]
push ecx
call fcn.0040e2ec
add esp, 0xc
mov eax, dword [ebx]
cmp dword [eax*4 + 0x6046d8], 0x64
jne 0x4021c0
push 0x5d5b79
push 0xff
push 0xff
push 0xff
call fcn.005925a4
add esp, 0xc
push eax
mov eax, dword [esi + 4]
mov ecx, 0x64
cdq
idiv ecx
add eax, dword [0x59337c]
push eax
mov eax, dword [esi]
mov ecx, 0x64
cdq
idiv ecx
add eax, dword [0x593378]
push eax
call fcn.00592824
add esp, 0x10
mov eax, dword [ebx]
cmp dword [eax*4 + 0x6046d8], 0x65
jne 0x402214
push 0x5d5b7c
push 0xff
push 0xff
push 0xff
call fcn.005925a4
add esp, 0xc
push eax
mov eax, dword [esi + 4]
mov ecx, 0x64
cdq
idiv ecx
add eax, dword [0x59337c]
push eax
mov eax, dword [esi]
mov ecx, 0x64
cdq
idiv ecx
add eax, dword [0x593378]
push eax
call fcn.00592824
add esp, 0x10
mov eax, dword [ebx]
cmp dword [eax*4 + 0x6046d8], 0x66
jne 0x402268
push 0x5d5b8b
push 0xff
push 0xff
push 0xff
call fcn.005925a4
add esp, 0xc
push eax
mov eax, dword [esi + 4]
mov ecx, 0x64
cdq
idiv ecx
add eax, dword [0x59337c]
push eax
mov eax, dword [esi]
mov ecx, 0x64
cdq
idiv ecx
add eax, dword [0x593378]
push eax
call fcn.00592824
add esp, 0x10
inc dword [ebx]
cmp dword [ebx], 0x29
jl 0x40204f
xor eax, eax
mov dword [ebx], eax
jmp 0x40253b
mov edx, dword [ebx]
mov ecx, dword [edx*4 + 0x600ff8]
sub ecx, dword [0x593370]
mov dword [esi], ecx
mov eax, dword [ebx]
mov edx, dword [eax*4 + 0x60131c]
sub edx, dword [0x593374]
mov dword [esi + 4], edx
mov ecx, dword [ebx]
mov eax, dword [ecx*4 + 0x601640]
mov ecx, 0x64
cdq
idiv ecx
mov dword [esi + 8], eax
mov eax, dword [ebx]
mov eax, dword [eax*4 + 0x601964]
mov ecx, 0x64
cdq
idiv ecx
mov dword [esi + 0xc], eax
mov eax, dword [esi + 8]
shl eax, 2
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
add eax, dword [esi]
cmp eax, 0xfffffff6
jl 0x402539
mov edx, dword [esi + 4]
cmp edx, dword [0x593384]
jg 0x402539
mov ecx, dword [esi + 0xc]
shl ecx, 2
lea ecx, [ecx + ecx*4]
lea ecx, [ecx + ecx*4]
add ecx, dword [esi + 4]
cmp ecx, 0xffffe0b6
jl 0x402539
mov eax, dword [esi + 0xc]
cmp eax, dword [0x593388]
jg 0x402539
mov edx, dword [ebx]
cmp dword [edx*4 + 0x602c3c], 0
jne 0x40234b
mov eax, dword [esi + 4]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, dword [esi]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, 0x5fa3b8
mov edx, dword [eax + 8]
push edx
call fcn.0040e2ec
add esp, 0xc
mov ecx, dword [ebx]
cmp dword [ecx*4 + 0x602c3c], 1
jne 0x40240c
cmp dword [0x593338], 1
jle 0x40236d
cmp dword [0x593338], 3
jne 0x40237e
push 0x30
push 0x60
push 0x90
call fcn.0040e1c0
add esp, 0xc
cmp dword [0x593338], 2
jne 0x402398
push 0xa0
push 0x78
push 0
call fcn.0040e1c0
add esp, 0xc
cmp dword [0x593338], 4
jne 0x4023b8
push 0xc0
push 0xc0
push 0xc0
call fcn.0040e1c0
add esp, 0xc
push 7
push 7
mov eax, dword [esi + 4]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, dword [esi]
mov ecx, 0x64
cdq
idiv ecx
push eax
call fcn.0040e2c4
add esp, 0x10
push 0
push 0
push 0
call fcn.0040e1c0
add esp, 0xc
push 7
push 7
mov eax, dword [esi + 4]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, dword [esi]
mov ecx, 0x64
cdq
idiv ecx
push eax
call fcn.0040e29c
add esp, 0x10
mov eax, dword [ebx]
cmp dword [eax*4 + 0x602c3c], 2
je 0x402424
mov edx, dword [ebx]
cmp dword [edx*4 + 0x602c3c], 3
jne 0x40246a
mov ecx, dword [ebx]
cmp dword [ecx*4 + 0x602c3c], 3
jne 0x40243a
mov dword [0x5fb8a4], 1
mov eax, dword [esi + 4]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, dword [esi]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, 0x5fa3b8
mov edx, dword [eax + 0x14]
push edx
call fcn.0040e2ec
add esp, 0xc
xor ecx, ecx
mov dword [0x5fb8a4], ecx
mov eax, dword [ebx]
cmp dword [eax*4 + 0x602c3c], 4
jne 0x402539
call fcn.0040e1f8
mov edx, dword [esi + 0xc]
push edx
push 0xa
mov eax, dword [esi + 4]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, dword [esi]
mov ecx, 0x64
cdq
idiv ecx
add eax, 0xa
push eax
call fcn.0040e270
add esp, 0x10
call fcn.0040e1e0
mov eax, dword [esi + 0xc]
push eax
push 0xa
mov eax, dword [esi + 4]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, dword [esi]
mov ecx, 0x64
cdq
idiv ecx
add eax, 0xa
push eax
call fcn.0040e244
add esp, 0x10
push 0
push 0xfa
push 0xfa
call fcn.0040e1c0
add esp, 0xc
push 0xa
push 0xa
mov eax, dword [esi + 4]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, dword [esi]
mov ecx, 0x64
cdq
idiv ecx
add eax, 0xe
push eax
call fcn.0040e2c4
add esp, 0x10
call fcn.0040e1e0
push 0xa
push 0xa
mov eax, dword [esi + 4]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, dword [esi]
mov ecx, 0x64
cdq
idiv ecx
add eax, 0xe
push eax
call fcn.0040e29c
add esp, 0x10
inc dword [ebx]
cmp dword [ebx], 0xc9
jl 0x40227c
xor eax, eax
mov dword [ebx], eax
jmp 0x40294a
mov edx, dword [ebx]
mov ecx, dword [edx*4 + 0x604a10]
sub ecx, dword [0x593370]
mov dword [esi], ecx
mov eax, dword [ebx]
mov edx, dword [eax*4 + 0x604a64]
sub edx, dword [0x593374]
mov dword [esi + 4], edx
mov ecx, dword [ebx]
mov ecx, dword [ecx*4 + 0x604ab8]
mov eax, ecx
add eax, dword [esi]
cmp eax, 0xfffffff6
jl 0x402948
mov edx, dword [0x593384]
add edx, 0x2f44
cmp edx, dword [esi + 4]
jl 0x402948
mov eax, dword [ebx]
mov eax, ecx
mov ecx, 0x64
cdq
idiv ecx
dec eax
jl 0x402948
mov dword [esi + 8], 0xe
mov eax, dword [ebx]
cmp dword [eax*4 + 0x604d04], 1
jne 0x4025cb
mov dword [esi + 8], 0xc
mov edx, dword [ebx]
cmp dword [edx*4 + 0x604d04], 9
jle 0x4025e7
mov ecx, dword [ebx]
cmp dword [ecx*4 + 0x604d04], 0x14
jl 0x402730
push 0
push 0xdc
push 0xdc
call fcn.0040e1c0
add esp, 0xc
mov eax, dword [ebx]
cmp dword [eax*4 + 0x604d04], 2
jne 0x402618
push 0
push 0xdc
push 0
call fcn.0040e1c0
add esp, 0xc
mov edx, dword [ebx]
cmp dword [edx*4 + 0x604d04], 0x15
jne 0x40263b
push 0xb4
push 0xb4
push 0xb4
call fcn.0040e1c0
add esp, 0xc
mov ecx, dword [esi + 8]
push ecx
mov eax, dword [ebx]
mov eax, dword [eax*4 + 0x604ab8]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, dword [ebx]
mov eax, dword [eax*4 + 0x604a64]
sub eax, dword [0x593374]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, dword [ebx]
mov eax, dword [eax*4 + 0x604a10]
sub eax, dword [0x593370]
mov ecx, 0x64
cdq
idiv ecx
push eax
call fcn.0040e270
add esp, 0x10
push 0
push 0xb4
push 0xb4
call fcn.0040e1c0
add esp, 0xc
mov eax, dword [ebx]
cmp dword [eax*4 + 0x604d04], 2
jne 0x4026ba
push 0
push 0xb4
push 0
call fcn.0040e1c0
add esp, 0xc
mov edx, dword [ebx]
cmp dword [edx*4 + 0x604d04], 0x15
jne 0x4026dd
push 0x96
push 0x96
push 0x96
call fcn.0040e1c0
add esp, 0xc
mov ecx, dword [esi + 8]
push ecx
mov eax, dword [ebx]
mov eax, dword [eax*4 + 0x604ab8]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, dword [ebx]
mov eax, dword [eax*4 + 0x604a64]
sub eax, dword [0x593374]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, dword [ebx]
mov eax, dword [eax*4 + 0x604a10]
sub eax, dword [0x593370]
mov ecx, 0x64
cdq
idiv ecx
push eax
call fcn.0040e244
add esp, 0x10
jmp 0x4028dc
mov eax, dword [ebx]
cmp dword [eax*4 + 0x604d04], 0xe
jg 0x4028dc
mov edx, dword [ebx]
cmp dword [edx*4 + 0x604ab8], 0x1388
jl 0x4028dc
push 0
push 0xc8
push 0
call fcn.0040e1c0
add esp, 0xc
push 0x1e
mov ecx, dword [ebx]
mov eax, dword [ecx*4 + 0x604ab8]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, dword [ebx]
mov eax, dword [eax*4 + 0x604a64]
sub eax, dword [0x593374]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, dword [ebx]
mov eax, dword [eax*4 + 0x604a10]
sub eax, dword [0x593370]
mov ecx, 0x64
cdq
idiv ecx
push eax
call fcn.0040e270
add esp, 0x10
push 0
push 0xa0
push 0
call fcn.0040e1c0
add esp, 0xc
push 0x1e
mov eax, dword [ebx]
mov eax, dword [eax*4 + 0x604ab8]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, dword [ebx]
mov eax, dword [eax*4 + 0x604a64]
sub eax, dword [0x593374]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, dword [ebx]
mov eax, dword [eax*4 + 0x604a10]
sub eax, dword [0x593370]
mov ecx, 0x64
cdq
idiv ecx
push eax
call fcn.0040e244
add esp, 0x10
push 0x3c
push 0x78
push 0xb4
call fcn.0040e1c0
add esp, 0xc
push 0x1e0
mov eax, dword [ebx]
mov eax, dword [eax*4 + 0x604ab8]
mov ecx, 0x64
cdq
idiv ecx
add eax, 0xffffffd8
push eax
mov eax, dword [ebx]
mov eax, dword [eax*4 + 0x604a64]
sub eax, dword [0x593374]
mov ecx, 0x64
cdq
idiv ecx
add eax, 0x1e
push eax
mov eax, dword [ebx]
mov eax, dword [eax*4 + 0x604a10]
sub eax, dword [0x593370]
mov ecx, 0x64
cdq
idiv ecx
add eax, 0x14
push eax
call fcn.0040e270
add esp, 0x10
push 0x14
push 0x50
push 0x64
call fcn.0040e1c0
add esp, 0xc
push 0x1e0
mov eax, dword [ebx]
mov eax, dword [eax*4 + 0x604ab8]
mov ecx, 0x64
cdq
idiv ecx
add eax, 0xffffffd8
push eax
mov eax, dword [ebx]
mov eax, dword [eax*4 + 0x604a64]
sub eax, dword [0x593374]
mov ecx, 0x64
cdq
idiv ecx
add eax, 0x1e
push eax
mov eax, dword [ebx]
mov eax, dword [eax*4 + 0x604a10]
sub eax, dword [0x593370]
mov ecx, 0x64
cdq
idiv ecx
add eax, 0x14
push eax
call fcn.0040e244
add esp, 0x10
mov eax, dword [ebx]
cmp dword [eax*4 + 0x604d04], 0xf
jne 0x402948
xor edx, edx
mov dword [edi], edx
jmp 0x402943
mov ecx, 1
mov dword [esi + 0x18], ecx
mov eax, dword [ebx]
mov eax, dword [eax*4 + 0x604a64]
push ecx
sub eax, dword [0x593374]
mov ecx, 0x64
cdq
idiv ecx
pop ecx
push eax
mov eax, dword [ebx]
mov eax, dword [eax*4 + 0x604a10]
push ecx
sub eax, dword [0x593370]
mov ecx, 0x64
cdq
idiv ecx
imul edx, dword [edi], 0x1d
add eax, edx
pop ecx
shl ecx, 5
push eax
mov eax, dword [ecx + 0x5fa3bc]
push eax
call fcn.0040e2ec
add esp, 0xc
inc dword [edi]
cmp dword [edi], 2
jle 0x4028ee
inc dword [ebx]
cmp dword [ebx], 0x15
jl 0x402550
push 0xff
push 0
push 0
call fcn.0040e1c0
add esp, 0xc
cmp dword [0x5fbf48], 0x7d0
jl 0x402997
sub dword [0x5fbf48], 0x7d0
cmp dword [0x5fbf4c], 0
jne 0x40298f
mov dword [0x5fbf4c], 1
jmp 0x402997
xor ecx, ecx
mov dword [0x5fbf4c], ecx
cmp dword [0x5fbf6c], 0
jne 0x4029aa
mov dword [0x5fb8a4], 1
cmp dword [0x5fbf50], 0xc8
je 0x402a75
cmp dword [0x5fbf50], 1
je 0x402a75
cmp dword [0x5fbf60], 1
jne 0x402a3a
cmp dword [0x5fbf4c], 0
jne 0x402a05
mov eax, dword [0x5fbf1c]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, dword [0x5fbf18]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, 0x5fa3b8
mov edx, dword [eax]
push edx
call fcn.0040e2ec
add esp, 0xc
cmp dword [0x5fbf4c], 1
jne 0x402a3a
mov eax, dword [0x5fbf1c]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, dword [0x5fbf18]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, 0x5fa3d8
mov edx, dword [eax]
push edx
call fcn.0040e2ec
add esp, 0xc
cmp dword [0x5fbf60], 0
jne 0x402ae4
mov eax, dword [0x5fbf1c]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, dword [0x5fbf18]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, 0x5fa3f8
mov edx, dword [eax]
push edx
call fcn.0040e2ec
add esp, 0xc
jmp 0x402ae4
cmp dword [0x5fbf50], 1
jne 0x402aac
mov eax, dword [0x5fbf1c]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, dword [0x5fbf18]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, 0x5fa8d8
mov edx, dword [eax]
push edx
call fcn.0040e2ec
add esp, 0xc
jmp 0x402ae4
cmp dword [0x5fbf50], 0xc8
jne 0x402ae4
mov eax, dword [0x5fbf1c]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, dword [0x5fbf18]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, 0x5fa418
mov edx, dword [eax]
push edx
call fcn.0040e2ec
add esp, 0xc
xor ecx, ecx
mov dword [0x5fb8a4], ecx
xor eax, eax
mov dword [ebx], eax
jmp 0x4032de
mov edx, dword [ebx]
mov ecx, dword [edx*4 + 0x602f64]
sub ecx, dword [0x593370]
mov dword [esi], ecx
mov eax, dword [ebx]
mov edx, dword [eax*4 + 0x602fc4]
sub edx, dword [0x593374]
mov dword [esi + 4], edx
mov ecx, dword [ebx]
mov eax, dword [ecx*4 + 0x603024]
mov ecx, 0x64
cdq
idiv ecx
mov dword [esi + 8], eax
mov ecx, 0x64
mov eax, dword [ebx]
mov eax, dword [eax*4 + 0x603084]
cdq
idiv ecx
mov dword [esi + 0xc], eax
xor eax, eax
mov dword [esi + 0x38], 0xbb8
mov dword [esi + 0x40], eax
mov ecx, 0xfffffff6
mov edx, dword [esi + 8]
sub ecx, dword [esi + 0x38]
shl edx, 2
lea edx, [edx + edx*4]
lea edx, [edx + edx*4]
add edx, dword [esi]
cmp edx, ecx
jl 0x4032dc
mov eax, dword [0x593384]
add eax, dword [esi + 0x38]
cmp eax, dword [esi + 4]
jl 0x4032dc
mov edx, dword [esi + 0xc]
shl edx, 2
lea edx, [edx + edx*4]
lea edx, [edx + edx*4]
add edx, dword [esi + 4]
cmp edx, 0xfffffff6
jl 0x4032dc
mov ecx, dword [esi + 0xc]
cmp ecx, dword [0x593388]
jg 0x4032dc
mov eax, dword [ebx]
cmp dword [eax*4 + 0x603504], 1
jne 0x402bb8
mov dword [0x5fb8a4], 1
mov edx, dword [ebx]
cmp dword [edx*4 + 0x603444], 3
jne 0x402c2c
mov ecx, dword [ebx]
cmp dword [ecx*4 + 0x6034a4], 1
jne 0x402c2c
push 0
push 1
mov eax, dword [ebx]
fld qword [0x593360]
mov edx, dword [eax*4 + 0x603444]
shl edx, 5
mov ecx, dword [edx + 0x5fa3c4]
push ecx
fmul dword [0x406364]
add esp, 0xfffffff8
fstp qword [esp]
push 0x3ff00000
push 0
mov eax, dword [esi + 4]
mov ecx, 0x64
cdq
idiv ecx
add eax, 0xf
push eax
mov eax, dword [esi]
mov ecx, 0x64
cdq
idiv ecx
add eax, 0xd
push eax
call fcn.005926d8
add esp, 0x24
mov dword [esi + 0x40], 1
mov eax, dword [ebx]
cmp dword [eax*4 + 0x603444], 9
jne 0x402ca0
mov edx, dword [ebx]
cmp dword [edx*4 + 0x603144], 1
jl 0x402ca0
push 0
push 1
mov ecx, dword [ebx]
fld qword [0x593360]
mov eax, dword [ecx*4 + 0x603444]
shl eax, 5
mov edx, dword [eax + 0x5fa3c4]
push edx
fmul dword [0x406364]
add esp, 0xfffffff8
fstp qword [esp]
push 0x3ff00000
push 0
mov eax, dword [esi + 4]
mov ecx, 0x64
cdq
idiv ecx
add eax, 0xf
push eax
mov eax, dword [esi]
mov ecx, 0x64
cdq
idiv ecx
add eax, 0xd
push eax
call fcn.005926d8
add esp, 0x24
mov dword [esi + 0x40], 1
mov eax, dword [ebx]
cmp dword [eax*4 + 0x603444], 0x64
jl 0x402cc0
mov edx, dword [ebx]
cmp dword [edx*4 + 0x603504], 1
jne 0x402cc0
xor ecx, ecx
mov dword [0x5fb8a4], ecx
mov eax, dword [ebx]
cmp dword [eax*4 + 0x603444], 0xc8
jge 0x402d63
cmp dword [esi + 0x40], 0
jne 0x402d63
mov edx, dword [ebx]
cmp dword [edx*4 + 0x603444], 6
je 0x402d63
mov ecx, dword [ebx]
cmp dword [ecx*4 + 0x603444], 0x4f
je 0x402d63
mov eax, dword [ebx]
cmp dword [eax*4 + 0x603444], 0x56
je 0x402d63
mov edx, dword [ebx]
cmp dword [edx*4 + 0x603444], 0x1e
je 0x402d63
mov ecx, dword [ebx]
cmp dword [ecx*4 + 0x603444], 0x50
je 0x402d25
mov eax, dword [ebx]
cmp dword [eax*4 + 0x603444], 0x51
jne 0x402d31
mov edx, dword [ebx]
cmp dword [edx*4 + 0x6034a4], 1
je 0x402d63
mov eax, dword [esi + 4]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, dword [esi]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, dword [ebx]
mov edx, dword [eax*4 + 0x603444]
shl edx, 5
mov ecx, dword [edx + 0x5fa3c4]
push ecx
call fcn.0040e2ec
add esp, 0xc
mov eax, dword [ebx]
cmp dword [eax*4 + 0x603444], 6
jne 0x402e04
mov edx, dword [ebx]
cmp dword [edx*4 + 0x603b24], 0xa
jl 0x402d8b
mov ecx, dword [ebx]
cmp dword [ecx*4 + 0x603b24], 0x13
jle 0x402db2
mov eax, dword [ebx]
cmp dword [eax*4 + 0x603b24], 0x64
jl 0x402da3
mov edx, dword [ebx]
cmp dword [edx*4 + 0x603b24], 0x77
jle 0x402db2
mov ecx, dword [ebx]
cmp dword [ecx*4 + 0x603b24], 0xc8
jl 0x402ddc
mov eax, dword [esi + 4]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, dword [esi]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, 0x5fb678
mov edx, dword [eax + 0xc]
push edx
call fcn.0040e2ec
add esp, 0xc
jmp 0x402e04
mov eax, dword [esi + 4]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, dword [esi]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, 0x5fa478
mov edx, dword [eax + 0xc]
push edx
call fcn.0040e2ec
add esp, 0xc
mov ecx, dword [ebx]
cmp dword [ecx*4 + 0x603444], 0x1e
jne 0x402e78
mov eax, dword [ebx]
cmp dword [eax*4 + 0x6034a4], 0
jne 0x402e44
mov eax, dword [esi + 4]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, dword [esi]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, 0x5fa778
mov edx, dword [eax + 0xc]
push edx
call fcn.0040e2ec
add esp, 0xc
mov ecx, dword [ebx]
cmp dword [ecx*4 + 0x6034a4], 1
jne 0x402e78
mov eax, dword [esi + 4]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, dword [esi]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, 0x5fb718
mov edx, dword [eax + 0xc]
push edx
call fcn.0040e2ec
add esp, 0xc
mov ecx, dword [ebx]
cmp dword [ecx*4 + 0x603444], 0x51
jne 0x402eb8
mov eax, dword [ebx]
cmp dword [eax*4 + 0x6034a4], 1
jne 0x402eb8
mov eax, dword [esi + 4]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, dword [esi]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, 0x5fb3f8
mov edx, dword [eax + 0xc]
push edx
call fcn.0040e2ec
add esp, 0xc
mov ecx, dword [ebx]
cmp dword [ecx*4 + 0x603444], 0x4f
jne 0x402f2b
push 0
push 0xfa
push 0xfa
call fcn.0040e1c0
add esp, 0xc
mov eax, dword [esi + 0xc]
push eax
mov edx, dword [esi + 8]
push edx
mov eax, dword [esi + 4]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, dword [esi]
mov ecx, 0x64
cdq
idiv ecx
push eax
call fcn.0040e270
add esp, 0x10
call fcn.0040e1e0
mov eax, dword [esi + 0xc]
push eax
mov edx, dword [esi + 8]
push edx
mov eax, dword [esi + 4]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, dword [esi]
mov ecx, 0x64
cdq
idiv ecx
push eax
call fcn.0040e244
add esp, 0x10
mov eax, dword [ebx]
cmp dword [eax*4 + 0x603444], 0x52
jne 0x40303b
mov edx, dword [ebx]
cmp dword [edx*4 + 0x6034a4], 0
jne 0x402fa1
xor ecx, ecx
mov dword [esi + 0x24], ecx
cmp dword [0x593338], 2
jne 0x402f5c
mov dword [esi + 0x24], 0x1e
cmp dword [0x593338], 4
jne 0x402f6c
mov dword [esi + 0x24], 0x3c
mov eax, dword [esi + 0x24]
add eax, 5
mov dword [esi + 0x18], eax
mov eax, dword [esi + 4]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, dword [esi]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, dword [esi + 0x18]
shl eax, 5
mov edx, dword [eax + 0x5fa3bc]
push edx
call fcn.0040e2ec
add esp, 0xc
mov ecx, dword [ebx]
cmp dword [ecx*4 + 0x6034a4], 1
jne 0x403007
xor eax, eax
mov dword [esi + 0x24], eax
cmp dword [0x593338], 2
jne 0x402fc2
mov dword [esi + 0x24], 0x1e
cmp dword [0x593338], 4
jne 0x402fd2
mov dword [esi + 0x24], 0x3c
mov edx, dword [esi + 0x24]
add edx, 4
mov dword [esi + 0x18], edx
mov eax, dword [esi + 4]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, dword [esi]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, dword [esi + 0x18]
shl eax, 5
mov edx, dword [eax + 0x5fa3bc]
push edx
call fcn.0040e2ec
add esp, 0xc
mov ecx, dword [ebx]
cmp dword [ecx*4 + 0x6034a4], 2
jne 0x40303b
mov eax, dword [esi + 4]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, dword [esi]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, 0x5fa3d8
mov edx, dword [eax + 0x14]
push edx
call fcn.0040e2ec
add esp, 0xc
mov ecx, dword [ebx]
cmp dword [ecx*4 + 0x603444], 0x53
jne 0x403123
mov eax, dword [ebx]
cmp dword [eax*4 + 0x6034a4], 0
jne 0x4030b7
xor edx, edx
mov dword [esi + 0x24], edx
cmp dword [0x593338], 2
jne 0x40306c
mov dword [esi + 0x24], 0x1e
cmp dword [0x593338], 4
jne 0x40307c
mov dword [esi + 0x24], 0x3c
mov ecx, dword [esi + 0x24]
add ecx, 5
mov dword [esi + 0x18], ecx
mov eax, dword [esi + 4]
mov ecx, 0x64
cdq
idiv ecx
add eax, 9
push eax
mov eax, dword [esi]
mov ecx, 0x64
cdq
idiv ecx
add eax, 0xa
push eax
mov eax, dword [esi + 0x18]
shl eax, 5
mov edx, dword [eax + 0x5fa3bc]
push edx
call fcn.0040e2ec
add esp, 0xc
mov ecx, dword [ebx]
cmp dword [ecx*4 + 0x6034a4], 1
jne 0x403123
xor eax, eax
mov dword [esi + 0x24], eax
cmp dword [0x593338], 2
jne 0x4030d8
mov dword [esi + 0x24], 0x1e
cmp dword [0x593338], 4
jne 0x4030e8
mov dword [esi + 0x24], 0x3c
mov edx, dword [esi + 0x24]
add edx, 4
mov dword [esi + 0x18], edx
mov eax, dword [esi + 4]
mov ecx, 0x64
cdq
idiv ecx
add eax, 9
push eax
mov eax, dword [esi]
mov ecx, 0x64
cdq
idiv ecx
add eax, 0xa
push eax
mov eax, dword [esi + 0x18]
shl eax, 5
mov edx, dword [eax + 0x5fa3bc]
push edx
call fcn.0040e2ec
add esp, 0xc
mov ecx, dword [ebx]
cmp dword [ecx*4 + 0x603444], 0x55
jne 0x4031f2
call fcn.0040e1f8
mov eax, dword [esi + 0xc]
push eax
push 0xa
mov eax, dword [esi + 4]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, dword [esi]
mov ecx, 0x64
cdq
idiv ecx
add eax, 0xa
push eax
call fcn.0040e270
add esp, 0x10
call fcn.0040e1e0
mov eax, dword [esi + 0xc]
push eax
push 0xa
mov eax, dword [esi + 4]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, dword [esi]
mov ecx, 0x64
cdq
idiv ecx
add eax, 0xa
push eax
call fcn.0040e244
add esp, 0x10
push 0xc8
push 0xfa
push 0
call fcn.0040e1c0
add esp, 0xc
push 0xa
push 0xa
mov eax, dword [esi + 4]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, dword [esi]
mov ecx, 0x64
cdq
idiv ecx
add eax, 0xe
push eax
call fcn.0040e2c4
add esp, 0x10
call fcn.0040e1e0
push 0xa
push 0xa
mov eax, dword [esi + 4]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, dword [esi]
mov ecx, 0x64
cdq
idiv ecx
add eax, 0xe
push eax
call fcn.0040e29c
add esp, 0x10
mov eax, dword [ebx]
cmp dword [eax*4 + 0x603444], 0x56
jne 0x40329d
mov edx, dword [ebx]
mov ecx, dword [edx*4 + 0x602f64]
sub ecx, dword [0x593370]
sub ecx, dword [0x5fbf20]
add ecx, 0xfffff060
cmp ecx, dword [0x5fbf18]
jg 0x403275
mov eax, dword [ebx]
mov ecx, dword [ebx]
mov edx, dword [eax*4 + 0x602f64]
sub edx, dword [0x593370]
add edx, dword [ecx*4 + 0x603024]
add edx, 0xfa0
cmp edx, dword [0x5fbf18]
jl 0x403275
mov eax, dword [esi + 4]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, dword [esi]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, 0x5fb6b8
mov edx, dword [eax + 0xc]
push edx
call fcn.0040e2ec
add esp, 0xc
jmp 0x40329d
mov eax, dword [esi + 4]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, dword [esi]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, 0x5fae78
mov edx, dword [eax + 0xc]
push edx
call fcn.0040e2ec
add esp, 0xc
mov ecx, dword [ebx]
cmp dword [ecx*4 + 0x603444], 0xc8
jne 0x4032d4
mov eax, dword [esi + 4]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, dword [esi]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, 0x5fa3b8
mov edx, dword [eax + 0xc]
push edx
call fcn.0040e2ec
add esp, 0xc
xor ecx, ecx
mov dword [0x5fb8a4], ecx
inc dword [ebx]
cmp dword [ebx], 0x18
jl 0x402af5
xor eax, eax
mov dword [ebx], eax
jmp 0x403822
mov edx, dword [ebx]
mov ecx, dword [edx*4 + 0x5fbfb8]
sub ecx, dword [0x593370]
mov dword [esi], ecx
mov ecx, 0x20
mov eax, dword [ebx]
mov edx, dword [eax*4 + 0x5fc9bc]
sub edx, dword [0x593374]
mov dword [esi + 4], edx
mov dword [esi + 8], ecx
mov eax, dword [esi + 8]
mov dword [esi + 0xc], eax
mov edx, dword [esi + 8]
shl edx, 2
lea edx, [edx + edx*4]
lea edx, [edx + edx*4]
add edx, dword [esi]
cmp edx, 0xfffffff6
jl 0x403820
mov ecx, dword [esi + 4]
cmp ecx, dword [0x593384]
jg 0x403820
xor eax, eax
mov dword [esi + 0x24], eax
cmp dword [0x593338], 2
jne 0x40335c
mov dword [esi + 0x24], 0x1e
cmp dword [0x593338], 4
jne 0x40336c
mov dword [esi + 0x24], 0x3c
mov edx, dword [ebx]
cmp dword [edx*4 + 0x5ff1cc], 0x64
jge 0x4033b3
mov ecx, dword [ebx]
mov eax, dword [ecx*4 + 0x5ff1cc]
add eax, dword [esi + 0x24]
mov dword [esi + 0x18], eax
mov eax, dword [esi + 4]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, dword [esi]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, dword [esi + 0x18]
shl eax, 5
mov edx, dword [eax + 0x5fa3bc]
push edx
call fcn.0040e2ec
add esp, 0xc
mov ecx, dword [ebx]
cmp dword [ecx*4 + 0x6005d4], 0xa
je 0x403544
mov eax, dword [ebx]
cmp dword [eax*4 + 0x5ff1cc], 0x64
je 0x40342f
mov edx, dword [ebx]
cmp dword [edx*4 + 0x5ff1cc], 0x65
je 0x40342f
mov ecx, dword [ebx]
cmp dword [ecx*4 + 0x5ff1cc], 0x66
je 0x40342f
mov eax, dword [ebx]
cmp dword [eax*4 + 0x5ff1cc], 0x67
je 0x40342f
mov edx, dword [ebx]
cmp dword [edx*4 + 0x5ff1cc], 0x68
jne 0x40340b
mov ecx, dword [ebx]
cmp dword [ecx*4 + 0x6005d4], 1
je 0x40342f
mov eax, dword [ebx]
cmp dword [eax*4 + 0x5ff1cc], 0x72
jne 0x403423
mov edx, dword [ebx]
cmp dword [edx*4 + 0x6005d4], 1
je 0x40342f
mov ecx, dword [ebx]
cmp dword [ecx*4 + 0x5ff1cc], 0x74
jne 0x403464
mov eax, dword [esi + 0x24]
add eax, 2
mov dword [esi + 0x18], eax
mov eax, dword [esi + 4]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, dword [esi]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, dword [esi + 0x18]
shl eax, 5
mov edx, dword [eax + 0x5fa3bc]
push edx
call fcn.0040e2ec
add esp, 0xc
mov ecx, dword [ebx]
cmp dword [ecx*4 + 0x5ff1cc], 0x70
je 0x4034a0
mov eax, dword [ebx]
cmp dword [eax*4 + 0x5ff1cc], 0x68
jne 0x403488
mov edx, dword [ebx]
cmp dword [edx*4 + 0x6005d4], 0
je 0x4034a0
mov ecx, dword [ebx]
cmp dword [ecx*4 + 0x5ff1cc], 0x73
jne 0x4034d3
mov eax, dword [ebx]
cmp dword [eax*4 + 0x6005d4], 1
jne 0x4034d3
mov edx, dword [esi + 0x24]
inc edx
mov dword [esi + 0x18], edx
mov eax, dword [esi + 4]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, dword [esi]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, dword [esi + 0x18]
shl eax, 5
mov edx, dword [eax + 0x5fa3bc]
push edx
call fcn.0040e2ec
add esp, 0xc
mov ecx, dword [ebx]
cmp dword [ecx*4 + 0x5ff1cc], 0x6f
je 0x40350f
mov eax, dword [ebx]
cmp dword [eax*4 + 0x5ff1cc], 0x71
je 0x40350f
mov edx, dword [ebx]
cmp dword [edx*4 + 0x5ff1cc], 0x73
jne 0x403503
mov ecx, dword [ebx]
cmp dword [ecx*4 + 0x6005d4], 0
je 0x40350f
mov eax, dword [ebx]
cmp dword [eax*4 + 0x5ff1cc], 0x7c
jne 0x403544
mov edx, dword [esi + 0x24]
add edx, 3
mov dword [esi + 0x18], edx
mov eax, dword [esi + 4]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, dword [esi]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, dword [esi + 0x18]
shl eax, 5
mov edx, dword [eax + 0x5fa3bc]
push edx
call fcn.0040e2ec
add esp, 0xc
mov ecx, dword [ebx]
cmp dword [ecx*4 + 0x5ff1cc], 0x75
jne 0x403584
mov eax, dword [ebx]
cmp dword [eax*4 + 0x6005d4], 1
jne 0x403584
mov eax, dword [esi + 4]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, dword [esi]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, 0x5fa438
mov edx, dword [eax + 0x14]
push edx
call fcn.0040e2ec
add esp, 0xc
mov ecx, dword [ebx]
cmp dword [ecx*4 + 0x5ff1cc], 0x75
jne 0x4035c4
mov eax, dword [ebx]
cmp dword [eax*4 + 0x6005d4], 3
jl 0x4035c4
mov eax, dword [esi + 4]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, dword [esi]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, 0x5fa418
mov edx, dword [eax + 0x14]
push edx
call fcn.0040e2ec
add esp, 0xc
mov ecx, dword [ebx]
cmp dword [ecx*4 + 0x5ff1cc], 0x73
jne 0x40360f
mov eax, dword [ebx]
cmp dword [eax*4 + 0x6005d4], 3
jne 0x40360f
mov edx, dword [esi + 0x24]
inc edx
mov dword [esi + 0x18], edx
mov eax, dword [esi + 4]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, dword [esi]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, dword [esi + 0x18]
shl eax, 5
mov edx, dword [eax + 0x5fa3bc]
push edx
call fcn.0040e2ec
add esp, 0xc
mov ecx, dword [ebx]
cmp dword [ecx*4 + 0x5ff1cc], 0x78
jne 0x403655
mov eax, dword [ebx]
cmp dword [eax*4 + 0x6005d4], 1
je 0x403655
mov eax, dword [esi + 4]
mov ecx, 0x64
cdq
idiv ecx
add eax, 2
push eax
mov eax, dword [esi]
mov ecx, 0x64
cdq
idiv ecx
add eax, 3
push eax
mov eax, 0x5fa5b8
mov edx, dword [eax + 4]
push edx
call fcn.0040e2ec
add esp, 0xc
mov ecx, dword [ebx]
cmp dword [ecx*4 + 0x5ff1cc], 0x82
jne 0x40368c
mov eax, dword [esi + 4]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, dword [esi]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, 0x5fa4f8
mov edx, dword [eax + 0x14]
push edx
call fcn.0040e2ec
add esp, 0xc
mov ecx, dword [ebx]
cmp dword [ecx*4 + 0x5ff1cc], 0x83
jne 0x4036c3
mov eax, dword [esi + 4]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, dword [esi]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, 0x5fa518
mov edx, dword [eax + 0x14]
push edx
call fcn.0040e2ec
add esp, 0xc
mov ecx, dword [ebx]
cmp dword [ecx*4 + 0x5ff1cc], 0x8c
jne 0x4036fa
mov eax, dword [esi + 4]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, dword [esi]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, 0x5fa538
mov edx, dword [eax + 0x14]
push edx
call fcn.0040e2ec
add esp, 0xc
mov ecx, dword [ebx]
cmp dword [ecx*4 + 0x5ff1cc], 0x8d
jne 0x403731
mov eax, dword [esi + 4]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, dword [esi]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, 0x5fa558
mov edx, dword [eax + 0x14]
push edx
call fcn.0040e2ec
add esp, 0xc
mov ecx, dword [ebx]
cmp dword [ecx*4 + 0x5ff1cc], 0x8e
jne 0x403768
mov eax, dword [esi + 4]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, dword [esi]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, 0x5fa578
mov edx, dword [eax + 0x14]
push edx
call fcn.0040e2ec
add esp, 0xc
mov ecx, dword [ebx]
cmp dword [ecx*4 + 0x5ff1cc], 0x12c
je 0x403786
mov eax, dword [ebx]
cmp dword [eax*4 + 0x5ff1cc], 0x12d
jne 0x4037ae
mov eax, dword [esi + 4]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, dword [esi]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, 0x5fa3d8
mov edx, dword [eax + 0x14]
push edx
call fcn.0040e2ec
add esp, 0xc
mov ecx, dword [ebx]
cmp dword [ecx*4 + 0x5ff1cc], 0x190
jne 0x4037e5
mov eax, dword [esi + 4]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, dword [esi]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, 0x5fa3f8
mov edx, dword [eax + 0x14]
push edx
call fcn.0040e2ec
add esp, 0xc
mov ecx, dword [ebx]
cmp dword [ecx*4 + 0x5ff1cc], 0x320
jne 0x403820
mov eax, dword [esi + 4]
mov ecx, 0x64
cdq
idiv ecx
inc eax
push eax
mov eax, dword [esi]
mov ecx, 0x64
cdq
idiv ecx
add eax, 2
push eax
mov eax, 0x5fa3b8
mov edx, dword [eax + 8]
push edx
call fcn.0040e2ec
add esp, 0xc
inc dword [ebx]
cmp dword [ebx], 0x281
jl 0x4032f0
xor ecx, ecx
mov dword [ebx], ecx
jmp 0x404659
mov eax, dword [ebx]
mov ecx, dword [ebx]
mov edx, dword [eax*4 + 0x5fbb34]
sub edx, dword [0x593370]
add edx, dword [ecx*4 + 0x5fbc2c]
cmp edx, 0xfffffff6
jl 0x404657
mov eax, dword [ebx]
mov ecx, dword [0x593384]
add ecx, 0x44c
mov edx, dword [eax*4 + 0x5fbb34]
sub edx, dword [0x593370]
cmp edx, ecx
jg 0x404657
mov eax, dword [ebx]
cmp dword [eax*4 + 0x5fbd24], 0
jne 0x40396c
push 0x28
push 0xc8
push 0x28
call fcn.0040e1c0
add esp, 0xc
mov edx, dword [ebx]
mov eax, dword [edx*4 + 0x5fbca8]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, dword [ebx]
mov eax, dword [eax*4 + 0x5fbc2c]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, dword [ebx]
mov eax, dword [eax*4 + 0x5fbbb0]
sub eax, dword [0x593374]
mov ecx, 0x64
cdq
idiv ecx
add eax, dword [0x59337c]
push eax
mov eax, dword [ebx]
mov eax, dword [eax*4 + 0x5fbb34]
sub eax, dword [0x593370]
mov ecx, 0x64
cdq
idiv ecx
add eax, dword [0x593378]
push eax
call fcn.0040e270
add esp, 0x10
mov eax, dword [ebx]
mov eax, dword [eax*4 + 0x5fbca8]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, dword [ebx]
mov eax, dword [eax*4 + 0x5fbc2c]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, dword [ebx]
mov eax, dword [eax*4 + 0x5fbbb0]
sub eax, dword [0x593374]
mov ecx, 0x64
cdq
idiv ecx
add eax, dword [0x59337c]
push eax
mov eax, dword [ebx]
mov eax, dword [eax*4 + 0x5fbb34]
sub eax, dword [0x593370]
mov ecx, 0x64
cdq
idiv ecx
add eax, dword [0x593378]
push eax
call fcn.0040e244
add esp, 0x10
mov eax, dword [ebx]
cmp dword [eax*4 + 0x5fbd24], 1
jne 0x403a62
push 0
push 0xe6
push 0
call fcn.0040e1c0
add esp, 0xc
mov edx, dword [ebx]
mov eax, dword [edx*4 + 0x5fbca8]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, dword [ebx]
mov eax, dword [eax*4 + 0x5fbc2c]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, dword [ebx]
mov eax, dword [eax*4 + 0x5fbbb0]
sub eax, dword [0x593374]
mov ecx, 0x64
cdq
idiv ecx
add eax, dword [0x59337c]
push eax
mov eax, dword [ebx]
mov eax, dword [eax*4 + 0x5fbb34]
sub eax, dword [0x593370]
mov ecx, 0x64
cdq
idiv ecx
add eax, dword [0x593378]
push eax
call fcn.0040e270
add esp, 0x10
call fcn.0040e1e0
mov eax, dword [ebx]
mov eax, dword [eax*4 + 0x5fbca8]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, dword [ebx]
mov eax, dword [eax*4 + 0x5fbc2c]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, dword [ebx]
mov eax, dword [eax*4 + 0x5fbbb0]
sub eax, dword [0x593374]
mov ecx, 0x64
cdq
idiv ecx
add eax, dword [0x59337c]
push eax
mov eax, dword [ebx]
mov eax, dword [eax*4 + 0x5fbb34]
sub eax, dword [0x593370]
mov ecx, 0x64
cdq
idiv ecx
add eax, dword [0x593378]
push eax
call fcn.0040e244
add esp, 0x10
mov eax, dword [ebx]
cmp dword [eax*4 + 0x5fbd24], 2
jne 0x403c4d
push 0
push 0xe6
push 0
call fcn.0040e1c0
add esp, 0xc
mov edx, dword [ebx]
mov eax, dword [edx*4 + 0x5fbca8]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, dword [ebx]
mov eax, dword [eax*4 + 0x5fbc2c]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, dword [ebx]
mov eax, dword [eax*4 + 0x5fbbb0]
sub eax, dword [0x593374]
mov ecx, 0x64
cdq
idiv ecx
add eax, dword [0x59337c]
inc eax
push eax
mov eax, dword [ebx]
mov eax, dword [eax*4 + 0x5fbb34]
sub eax, dword [0x593370]
mov ecx, 0x64
cdq
idiv ecx
add eax, dword [0x593378]
push eax
call fcn.0040e270
add esp, 0x10
call fcn.0040e1e0
mov eax, dword [ebx]
mov ecx, 0x64
mov eax, dword [eax*4 + 0x5fbbb0]
sub eax, dword [0x593374]
cdq
idiv ecx
mov ecx, eax
mov eax, dword [ebx]
add ecx, dword [0x59337c]
mov eax, dword [eax*4 + 0x5fbca8]
cdq
push ecx
mov ecx, 0x64
idiv ecx
pop ecx
add ecx, eax
push ecx
mov ecx, dword [ebx]
mov eax, dword [ecx*4 + 0x5fbb34]
mov ecx, 0x64
sub eax, dword [0x593370]
cdq
idiv ecx
add eax, dword [0x593378]
mov ecx, 0x64
push eax
mov eax, dword [ebx]
mov eax, dword [eax*4 + 0x5fbbb0]
sub eax, dword [0x593374]
cdq
idiv ecx
add eax, dword [0x59337c]
mov ecx, 0x64
push eax
mov eax, dword [ebx]
mov eax, dword [eax*4 + 0x5fbb34]
sub eax, dword [0x593370]
cdq
idiv ecx
add eax, dword [0x593378]
push eax
call fcn.0040e21c
mov eax, dword [ebx]
mov ecx, 0x64
add esp, 0x10
mov eax, dword [eax*4 + 0x5fbbb0]
sub eax, dword [0x593374]
cdq
idiv ecx
mov ecx, eax
mov eax, dword [ebx]
add ecx, dword [0x59337c]
mov eax, dword [eax*4 + 0x5fbca8]
cdq
push ecx
mov ecx, 0x64
idiv ecx
pop ecx
add ecx, eax
push ecx
mov ecx, dword [ebx]
mov eax, dword [ecx*4 + 0x5fbb34]
mov ecx, 0x64
sub eax, dword [0x593370]
cdq
idiv ecx
mov ecx, eax
mov eax, dword [ebx]
add ecx, dword [0x593378]
mov eax, dword [eax*4 + 0x5fbc2c]
cdq
push ecx
mov ecx, 0x64
idiv ecx
pop ecx
add ecx, eax
push ecx
mov ecx, dword [ebx]
mov eax, dword [ecx*4 + 0x5fbbb0]
mov ecx, 0x64
sub eax, dword [0x593374]
cdq
idiv ecx
add eax, dword [0x59337c]
mov ecx, 0x64
push eax
mov eax, dword [ebx]
mov eax, dword [eax*4 + 0x5fbb34]
sub eax, dword [0x593370]
cdq
idiv ecx
mov ecx, eax
mov eax, dword [ebx]
add ecx, dword [0x593378]
mov eax, dword [eax*4 + 0x5fbc2c]
cdq
push ecx
mov ecx, 0x64
idiv ecx
pop ecx
add ecx, eax
push ecx
call fcn.0040e21c
add esp, 0x10
mov ecx, dword [ebx]
cmp dword [ecx*4 + 0x5fbd24], 5
jne 0x403e38
push 0
push 0xe6
push 0
call fcn.0040e1c0
add esp, 0xc
mov eax, dword [ebx]
mov eax, dword [eax*4 + 0x5fbca8]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, dword [ebx]
mov eax, dword [eax*4 + 0x5fbc2c]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, dword [ebx]
mov eax, dword [eax*4 + 0x5fbbb0]
sub eax, dword [0x593374]
mov ecx, 0x64
cdq
idiv ecx
add eax, dword [0x59337c]
inc eax
push eax
mov eax, dword [ebx]
mov eax, dword [eax*4 + 0x5fbb34]
sub eax, dword [0x593370]
mov ecx, 0x64
cdq
idiv ecx
add eax, dword [0x593378]
push eax
call fcn.0040e270
add esp, 0x10
call fcn.0040e1e0
mov eax, dword [ebx]
mov ecx, 0x64
mov eax, dword [eax*4 + 0x5fbbb0]
sub eax, dword [0x593374]
cdq
idiv ecx
add eax, dword [0x59337c]
mov ecx, 0x64
push eax
mov eax, dword [ebx]
mov eax, dword [eax*4 + 0x5fbb34]
sub eax, dword [0x593370]
cdq
idiv ecx
mov ecx, eax
mov eax, dword [ebx]
add ecx, dword [0x593378]
mov eax, dword [eax*4 + 0x5fbc2c]
cdq
push ecx
mov ecx, 0x64
idiv ecx
pop ecx
add ecx, eax
push ecx
mov ecx, dword [ebx]
mov eax, dword [ecx*4 + 0x5fbbb0]
mov ecx, 0x64
sub eax, dword [0x593374]
cdq
idiv ecx
add eax, dword [0x59337c]
mov ecx, 0x64
push eax
mov eax, dword [ebx]
mov eax, dword [eax*4 + 0x5fbb34]
sub eax, dword [0x593370]
cdq
idiv ecx
add eax, dword [0x593378]
push eax
call fcn.0040e21c
mov eax, dword [ebx]
mov ecx, 0x64
add esp, 0x10
mov eax, dword [eax*4 + 0x5fbbb0]
sub eax, dword [0x593374]
cdq
idiv ecx
mov ecx, eax
mov eax, dword [ebx]
add ecx, dword [0x59337c]
mov eax, dword [eax*4 + 0x5fbca8]
cdq
push ecx
mov ecx, 0x64
idiv ecx
pop ecx
add ecx, eax
push ecx
mov ecx, dword [ebx]
mov eax, dword [ecx*4 + 0x5fbb34]
mov ecx, 0x64
sub eax, dword [0x593370]
cdq
idiv ecx
mov ecx, eax
mov eax, dword [ebx]
add ecx, dword [0x593378]
mov eax, dword [eax*4 + 0x5fbc2c]
cdq
push ecx
mov ecx, 0x64
idiv ecx
pop ecx
add ecx, eax
push ecx
mov ecx, dword [ebx]
mov eax, dword [ecx*4 + 0x5fbbb0]
mov ecx, 0x64
sub eax, dword [0x593374]
cdq
idiv ecx
mov ecx, eax
mov eax, dword [ebx]
add ecx, dword [0x59337c]
mov eax, dword [eax*4 + 0x5fbca8]
cdq
push ecx
mov ecx, 0x64
idiv ecx
pop ecx
add ecx, eax
push ecx
mov ecx, dword [ebx]
mov eax, dword [ecx*4 + 0x5fbb34]
mov ecx, 0x64
sub eax, dword [0x593370]
cdq
idiv ecx
add eax, dword [0x593378]
push eax
call fcn.0040e21c
add esp, 0x10
mov eax, dword [ebx]
cmp dword [eax*4 + 0x5fbd24], 0x33
jne 0x4040f6
mov edx, dword [ebx]
cmp dword [edx*4 + 0x5fbda0], 0
jne 0x403ee0
xor ecx, ecx
mov dword [0x5fbb14], ecx
jmp 0x403ec7
mov eax, dword [ebx]
mov eax, dword [eax*4 + 0x5fbbb0]
sub eax, dword [0x593374]
mov ecx, 0x64
cdq
idiv ecx
add eax, dword [0x59337c]
push eax
mov eax, dword [ebx]
mov eax, dword [eax*4 + 0x5fbb34]
sub eax, dword [0x593370]
mov ecx, 0x64
cdq
idiv ecx
add eax, dword [0x593378]
mov edx, dword [0x5fbb14]
mov ecx, edx
shl edx, 3
sub edx, ecx
lea edx, [ecx + edx*4]
add eax, edx
push eax
mov eax, 0x5fa3d8
mov eax, dword [eax + 4]
push eax
call fcn.0040e2ec
add esp, 0xc
inc dword [0x5fbb14]
mov edx, dword [ebx]
mov eax, dword [edx*4 + 0x5fbc2c]
mov ecx, 0xbb8
cdq
idiv ecx
cmp eax, dword [0x5fbb14]
jge 0x403e62
mov eax, dword [ebx]
cmp dword [eax*4 + 0x5fbda0], 1
je 0x403efc
mov edx, dword [ebx]
cmp dword [edx*4 + 0x5fbda0], 2
jne 0x403f84
xor ecx, ecx
mov dword [0x5fbb14], ecx
jmp 0x403f6b
mov eax, dword [ebx]
mov eax, dword [eax*4 + 0x5fbbb0]
sub eax, dword [0x593374]
mov ecx, 0x64
cdq
idiv ecx
add eax, dword [0x59337c]
push eax
mov eax, dword [ebx]
mov eax, dword [eax*4 + 0x5fbb34]
sub eax, dword [0x593370]
mov ecx, 0x64
cdq
idiv ecx
add eax, dword [0x593378]
mov edx, dword [0x5fbb14]
mov ecx, edx
shl edx, 3
sub edx, ecx
lea edx, [ecx + edx*4]
add eax, edx
push eax
mov eax, 0x5fa798
mov eax, dword [eax + 4]
push eax
call fcn.0040e2ec
add esp, 0xc
inc dword [0x5fbb14]
mov edx, dword [ebx]
mov eax, dword [edx*4 + 0x5fbc2c]
mov ecx, 0xbb8
cdq
idiv ecx
cmp eax, dword [0x5fbb14]
jge 0x403f06
mov eax, dword [ebx]
cmp dword [eax*4 + 0x5fbda0], 3
je 0x403fa0
mov edx, dword [ebx]
cmp dword [edx*4 + 0x5fbda0], 4
jne 0x40405e
xor ecx, ecx
mov dword [0x5fbb14], ecx
jmp 0x404041
xor eax, eax
mov dword [edi], eax
jmp 0x404022
mov edx, dword [ebx]
mov eax, dword [edx*4 + 0x5fbbb0]
sub eax, dword [0x593374]
mov ecx, 0x64
cdq
idiv ecx
mov edx, dword [edi]
mov ecx, edx
shl edx, 3
sub edx, ecx
lea edx, [ecx + edx*4]
add eax, edx
add eax, dword [0x59337c]
push eax
mov eax, dword [ebx]
mov eax, dword [eax*4 + 0x5fbb34]
sub eax, dword [0x593370]
mov ecx, 0x64
cdq
idiv ecx
add eax, dword [0x593378]
mov edx, dword [0x5fbb14]
mov ecx, edx
shl edx, 3
sub edx, ecx
lea edx, [ecx + edx*4]
add eax, edx
push eax
mov eax, 0x5fabd8
mov eax, dword [eax + 4]
push eax
call fcn.0040e2ec
add esp, 0xc
inc dword [edi]
mov edx, dword [ebx]
mov eax, dword [edx*4 + 0x5fbca8]
mov ecx, 0xbb8
cdq
idiv ecx
cmp eax, dword [edi]
jge 0x403fb3
inc dword [0x5fbb14]
mov eax, dword [ebx]
mov eax, dword [eax*4 + 0x5fbc2c]
mov ecx, 0xbb8
cdq
idiv ecx
cmp eax, dword [0x5fbb14]
jge 0x403fad
mov eax, dword [ebx]
cmp dword [eax*4 + 0x5fbda0], 0xa
jne 0x4040f6
xor edx, edx
mov dword [0x5fbb14], edx
jmp 0x4040dd
mov ecx, dword [ebx]
mov eax, dword [ecx*4 + 0x5fbbb0]
sub eax, dword [0x593374]
mov ecx, 0x64
cdq
idiv ecx
add eax, dword [0x59337c]
push eax
mov eax, dword [ebx]
mov eax, dword [eax*4 + 0x5fbb34]
sub eax, dword [0x593370]
mov ecx, 0x64
cdq
idiv ecx
add eax, dword [0x593378]
mov edx, dword [0x5fbb14]
mov ecx, edx
shl edx, 3
sub edx, ecx
lea edx, [ecx + edx*4]
add eax, edx
push eax
mov eax, 0x5fabd8
mov eax, dword [eax + 4]
push eax
call fcn.0040e2ec
add esp, 0xc
inc dword [0x5fbb14]
mov edx, dword [ebx]
mov eax, dword [edx*4 + 0x5fbc2c]
mov ecx, 0xbb8
cdq
idiv ecx
cmp eax, dword [0x5fbb14]
jge 0x404078
mov eax, dword [ebx]
cmp dword [eax*4 + 0x5fbd24], 0x34
jne 0x4043e9
xor edx, edx
mov dword [esi + 0x74], edx
cmp dword [0x593338], 2
jne 0x40411b
mov dword [esi + 0x74], 0x1e
cmp dword [0x593338], 4
jne 0x40412b
mov dword [esi + 0x74], 0x3c
xor ecx, ecx
mov dword [0x5fbb14], ecx
jmp 0x4043cc
mov eax, dword [ebx]
cmp dword [eax*4 + 0x5fbda0], 0
jne 0x404282
mov edx, dword [ebx]
mov eax, dword [edx*4 + 0x5fbbb0]
sub eax, dword [0x593374]
mov ecx, 0x64
cdq
idiv ecx
add eax, dword [0x59337c]
push eax
mov eax, dword [ebx]
mov eax, dword [eax*4 + 0x5fbb34]
sub eax, dword [0x593370]
mov ecx, 0x64
cdq
idiv ecx
add eax, dword [0x593378]
mov edx, dword [0x5fbb14]
mov ecx, edx
shl edx, 3
sub edx, ecx
lea edx, [ecx + edx*4]
add eax, edx
push eax
mov eax, dword [esi + 0x74]
shl eax, 5
mov eax, dword [eax + 0x5fa45c]
push eax
call fcn.0040e2ec
add esp, 0xc
cmp dword [0x593338], 4
je 0x40421c
mov edx, dword [ebx]
mov eax, dword [edx*4 + 0x5fbbb0]
sub eax, dword [0x593374]
mov ecx, 0x64
cdq
idiv ecx
add eax, dword [0x59337c]
add eax, 0x1d
push eax
mov eax, dword [ebx]
mov eax, dword [eax*4 + 0x5fbb34]
sub eax, dword [0x593370]
mov ecx, 0x64
cdq
idiv ecx
add eax, dword [0x593378]
mov edx, dword [0x5fbb14]
mov ecx, edx
shl edx, 3
sub edx, ecx
lea edx, [ecx + edx*4]
add eax, edx
push eax
mov eax, dword [esi + 0x74]
shl eax, 5
mov eax, dword [eax + 0x5fa47c]
push eax
call fcn.0040e2ec
add esp, 0xc
jmp 0x404282
mov edx, dword [ebx]
mov eax, dword [edx*4 + 0x5fbbb0]
sub eax, dword [0x593374]
mov ecx, 0x64
cdq
idiv ecx
add eax, dword [0x59337c]
add eax, 0x1d
push eax
mov eax, dword [ebx]
mov eax, dword [eax*4 + 0x5fbb34]
sub eax, dword [0x593370]
mov ecx, 0x64
cdq
idiv ecx
add eax, dword [0x593378]
mov edx, dword [0x5fbb14]
mov ecx, edx
shl edx, 3
sub edx, ecx
lea edx, [ecx + edx*4]
add eax, edx
push eax
mov eax, dword [esi + 0x74]
shl eax, 5
mov eax, dword [eax + 0x5fa45c]
push eax
call fcn.0040e2ec
add esp, 0xc
mov edx, dword [ebx]
cmp dword [edx*4 + 0x5fbda0], 1
jne 0x404324
xor ecx, ecx
mov dword [edi], ecx
jmp 0x40430b
mov eax, dword [ebx]
mov eax, dword [eax*4 + 0x5fbbb0]
sub eax, dword [0x593374]
mov ecx, 0x64
cdq
idiv ecx
add eax, dword [0x59337c]
mov edx, dword [edi]
mov ecx, edx
shl edx, 3
sub edx, ecx
lea edx, [ecx + edx*4]
add eax, edx
push eax
mov eax, dword [ebx]
mov eax, dword [eax*4 + 0x5fbb34]
sub eax, dword [0x593370]
mov ecx, 0x64
cdq
idiv ecx
add eax, dword [0x593378]
mov edx, dword [0x5fbb14]
mov ecx, edx
shl edx, 3
sub edx, ecx
lea edx, [ecx + edx*4]
add eax, edx
push eax
mov eax, dword [esi + 0x74]
shl eax, 5
mov eax, dword [eax + 0x5fa3dc]
push eax
call fcn.0040e2ec
add esp, 0xc
inc dword [edi]
mov edx, dword [ebx]
mov eax, dword [edx*4 + 0x5fbca8]
mov ecx, 0xbb8
cdq
idiv ecx
cmp eax, dword [edi]
jge 0x404298
mov eax, dword [ebx]
cmp dword [eax*4 + 0x5fbda0], 2
jne 0x4043c6
xor edx, edx
mov dword [edi], edx
jmp 0x4043ad
mov ecx, dword [ebx]
mov eax, dword [ecx*4 + 0x5fbbb0]
sub eax, dword [0x593374]
mov ecx, 0x64
cdq
idiv ecx
add eax, dword [0x59337c]
mov edx, dword [edi]
mov ecx, edx
shl edx, 3
sub edx, ecx
lea edx, [ecx + edx*4]
add eax, edx
push eax
mov eax, dword [ebx]
mov eax, dword [eax*4 + 0x5fbb34]
sub eax, dword [0x593370]
mov ecx, 0x64
cdq
idiv ecx
add eax, dword [0x593378]
mov edx, dword [0x5fbb14]
mov ecx, edx
shl edx, 3
sub edx, ecx
lea edx, [ecx + edx*4]
add eax, edx
push eax
mov eax, dword [esi + 0x74]
shl eax, 5
mov eax, dword [eax + 0x5fa45c]
push eax
call fcn.0040e2ec
add esp, 0xc
inc dword [edi]
mov edx, dword [ebx]
mov eax, dword [edx*4 + 0x5fbca8]
mov ecx, 0xbb8
cdq
idiv ecx
cmp eax, dword [edi]
jge 0x40433a
inc dword [0x5fbb14]
mov eax, dword [ebx]
mov eax, dword [eax*4 + 0x5fbc2c]
mov ecx, 0xbb8
cdq
idiv ecx
cmp eax, dword [0x5fbb14]
jge 0x404138
cmp dword [0x59334c], 1
jne 0x4044af
mov eax, dword [ebx]
cmp dword [eax*4 + 0x5fbd24], 0x64
jl 0x4044af
mov edx, dword [ebx]
cmp dword [edx*4 + 0x5fbd24], 0x12b
jg 0x4044af
cmp dword [0x593338], 1
jle 0x40442b
cmp dword [0x593338], 3
jne 0x404430
call fcn.0040e1e0
cmp dword [0x593338], 2
je 0x404442
cmp dword [0x593338], 4
jne 0x404447
call fcn.0040e1f8
mov ecx, dword [ebx]
mov eax, dword [ecx*4 + 0x5fbca8]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, dword [ebx]
mov eax, dword [eax*4 + 0x5fbc2c]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, dword [ebx]
mov eax, dword [eax*4 + 0x5fbbb0]
sub eax, dword [0x593374]
mov ecx, 0x64
cdq
idiv ecx
add eax, dword [0x59337c]
push eax
mov eax, dword [ebx]
mov eax, dword [eax*4 + 0x5fbb34]
sub eax, dword [0x593370]
mov ecx, 0x64
cdq
idiv ecx
add eax, dword [0x593378]
push eax
call fcn.0040e244
add esp, 0x10
mov eax, dword [ebx]
cmp dword [eax*4 + 0x5fbd24], 0x12c
jne 0x404607
call fcn.0040e1f8
mov edx, dword [ebx]
mov eax, dword [edx*4 + 0x5fbca8]
mov ecx, 0x64
cdq
idiv ecx
add eax, 0xfffffff8
push eax
push 0xa
mov eax, dword [ebx]
mov eax, dword [eax*4 + 0x5fbbb0]
sub eax, dword [0x593374]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, dword [ebx]
mov eax, dword [eax*4 + 0x5fbb34]
sub eax, dword [0x593370]
mov ecx, 0x64
cdq
idiv ecx
add eax, 0xa
push eax
call fcn.0040e270
add esp, 0x10
call fcn.0040e1e0
mov eax, dword [ebx]
mov eax, dword [eax*4 + 0x5fbca8]
mov ecx, 0x64
cdq
idiv ecx
add eax, 0xfffffff8
push eax
push 0xa
mov eax, dword [ebx]
mov eax, dword [eax*4 + 0x5fbbb0]
sub eax, dword [0x593374]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, dword [ebx]
mov eax, dword [eax*4 + 0x5fbb34]
sub eax, dword [0x593370]
mov ecx, 0x64
cdq
idiv ecx
add eax, 0xa
push eax
call fcn.0040e244
add esp, 0x10
push 0
push 0xfa
push 0xfa
call fcn.0040e1c0
add esp, 0xc
push 0xa
push 0xa
mov eax, dword [ebx]
mov eax, dword [eax*4 + 0x5fbbb0]
sub eax, dword [0x593374]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, dword [ebx]
mov eax, dword [eax*4 + 0x5fbb34]
sub eax, dword [0x593370]
mov ecx, 0x64
cdq
idiv ecx
add eax, 0xe
push eax
call fcn.0040e2c4
add esp, 0x10
call fcn.0040e1e0
push 0xa
push 0xa
mov eax, dword [ebx]
mov eax, dword [eax*4 + 0x5fbbb0]
sub eax, dword [0x593374]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, dword [ebx]
mov eax, dword [eax*4 + 0x5fbb34]
sub eax, dword [0x593370]
mov ecx, 0x64
cdq
idiv ecx
add eax, 0xe
push eax
call fcn.0040e29c
add esp, 0x10
mov eax, dword [ebx]
cmp dword [eax*4 + 0x5fbd24], 0x1f4
jne 0x404657
mov edx, dword [ebx]
mov eax, dword [edx*4 + 0x5fbbb0]
sub eax, dword [0x593374]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, dword [ebx]
mov eax, dword [eax*4 + 0x5fbb34]
sub eax, dword [0x593370]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, 0x5fa638
mov edx, dword [eax + 0x10]
push edx
call fcn.0040e2ec
add esp, 0xc
inc dword [ebx]
cmp dword [ebx], 0x1f
jl 0x403837
xor ecx, ecx
mov dword [ebx], ecx
jmp 0x404ae9
mov eax, dword [ebx]
mov ecx, dword [ebx]
mov edx, dword [eax*4 + 0x5fbb34]
sub edx, dword [0x593370]
add edx, dword [ecx*4 + 0x5fbc2c]
cmp edx, 0xfffffff6
jl 0x404ae7
mov eax, dword [ebx]
mov ecx, dword [0x593384]
add ecx, 0x44c
mov edx, dword [eax*4 + 0x5fbb34]
sub edx, dword [0x593370]
cmp edx, ecx
jg 0x404ae7
mov eax, dword [ebx]
cmp dword [eax*4 + 0x5fbd24], 0x28
jne 0x4047a7
push 0
push 0xe6
push 0
call fcn.0040e1c0
add esp, 0xc
mov edx, dword [ebx]
mov eax, dword [edx*4 + 0x5fbca8]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, dword [ebx]
mov eax, dword [eax*4 + 0x5fbc2c]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, dword [ebx]
mov eax, dword [eax*4 + 0x5fbbb0]
sub eax, dword [0x593374]
mov ecx, 0x64
cdq
idiv ecx
add eax, dword [0x59337c]
inc eax
push eax
mov eax, dword [ebx]
mov eax, dword [eax*4 + 0x5fbb34]
sub eax, dword [0x593370]
mov ecx, 0x64
cdq
idiv ecx
add eax, dword [0x593378]
push eax
call fcn.0040e270
add esp, 0x10
call fcn.0040e1e0
mov eax, dword [ebx]
mov eax, dword [eax*4 + 0x5fbca8]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, dword [ebx]
mov eax, dword [eax*4 + 0x5fbc2c]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, dword [ebx]
mov eax, dword [eax*4 + 0x5fbbb0]
sub eax, dword [0x593374]
mov ecx, 0x64
cdq
idiv ecx
add eax, dword [0x59337c]
inc eax
push eax
mov eax, dword [ebx]
mov eax, dword [eax*4 + 0x5fbb34]
sub eax, dword [0x593370]
mov ecx, 0x64
cdq
idiv ecx
add eax, dword [0x593378]
push eax
call fcn.0040e244
add esp, 0x10
mov eax, dword [ebx]
cmp dword [eax*4 + 0x5fbd24], 0x32
jne 0x404a16
push 0
push 0xe6
push 0
call fcn.0040e1c0
add esp, 0xc
mov edx, dword [ebx]
mov eax, dword [edx*4 + 0x5fbca8]
mov ecx, 0x64
cdq
idiv ecx
add eax, 0xffffffe2
push eax
push 0x32
mov eax, dword [ebx]
mov eax, dword [eax*4 + 0x5fbbb0]
sub eax, dword [0x593374]
mov ecx, 0x64
cdq
idiv ecx
add eax, dword [0x59337c]
add eax, 0x1e
push eax
mov eax, dword [ebx]
mov eax, dword [eax*4 + 0x5fbb34]
sub eax, dword [0x593370]
mov ecx, 0x64
cdq
idiv ecx
add eax, dword [0x593378]
add eax, 5
push eax
call fcn.0040e270
add esp, 0x10
call fcn.0040e1e0
mov eax, dword [ebx]
mov ecx, 0x64
mov eax, dword [eax*4 + 0x5fbbb0]
sub eax, dword [0x593374]
cdq
idiv ecx
mov ecx, eax
mov eax, dword [ebx]
add ecx, dword [0x59337c]
mov eax, dword [eax*4 + 0x5fbca8]
cdq
push ecx
mov ecx, 0x64
idiv ecx
pop ecx
add ecx, eax
push ecx
mov ecx, dword [ebx]
mov eax, dword [ecx*4 + 0x5fbb34]
mov ecx, 0x64
sub eax, dword [0x593370]
cdq
idiv ecx
add eax, dword [0x593378]
mov ecx, 0x64
add eax, 5
push eax
mov eax, dword [ebx]
mov eax, dword [eax*4 + 0x5fbbb0]
sub eax, dword [0x593374]
cdq
idiv ecx
add eax, dword [0x59337c]
mov ecx, 0x64
add eax, 0x1e
push eax
mov eax, dword [ebx]
mov eax, dword [eax*4 + 0x5fbb34]
sub eax, dword [0x593370]
cdq
idiv ecx
add eax, dword [0x593378]
add eax, 5
push eax
call fcn.0040e21c
mov eax, dword [ebx]
mov ecx, 0x64
add esp, 0x10
mov eax, dword [eax*4 + 0x5fbbb0]
sub eax, dword [0x593374]
cdq
idiv ecx
mov ecx, eax
mov eax, dword [ebx]
add ecx, dword [0x59337c]
mov eax, dword [eax*4 + 0x5fbca8]
cdq
push ecx
mov ecx, 0x64
idiv ecx
pop ecx
add ecx, eax
push ecx
mov ecx, dword [ebx]
mov eax, dword [ecx*4 + 0x5fbb34]
mov ecx, 0x64
sub eax, dword [0x593370]
cdq
idiv ecx
add eax, dword [0x593378]
mov ecx, 0x64
add eax, 0x37
push eax
mov eax, dword [ebx]
mov eax, dword [eax*4 + 0x5fbbb0]
sub eax, dword [0x593374]
cdq
idiv ecx
add eax, dword [0x59337c]
mov ecx, 0x64
add eax, 0x1e
push eax
mov eax, dword [ebx]
mov eax, dword [eax*4 + 0x5fbb34]
sub eax, dword [0x593370]
cdq
idiv ecx
add eax, dword [0x593378]
add eax, 0x37
push eax
call fcn.0040e21c
add esp, 0x10
push 0
push 0xe6
push 0
call fcn.0040e1c0
add esp, 0xc
push 0x1e
push 0x3c
mov eax, dword [ebx]
mov eax, dword [eax*4 + 0x5fbbb0]
sub eax, dword [0x593374]
mov ecx, 0x64
cdq
idiv ecx
add eax, dword [0x59337c]
inc eax
push eax
mov eax, dword [ebx]
mov eax, dword [eax*4 + 0x5fbb34]
sub eax, dword [0x593370]
mov ecx, 0x64
cdq
idiv ecx
add eax, dword [0x593378]
push eax
call fcn.0040e270
add esp, 0x10
call fcn.0040e1e0
push 0x1e
push 0x3c
mov eax, dword [ebx]
mov eax, dword [eax*4 + 0x5fbbb0]
sub eax, dword [0x593374]
mov ecx, 0x64
cdq
idiv ecx
add eax, dword [0x59337c]
inc eax
push eax
mov eax, dword [ebx]
mov eax, dword [eax*4 + 0x5fbb34]
sub eax, dword [0x593370]
mov ecx, 0x64
cdq
idiv ecx
add eax, dword [0x593378]
push eax
call fcn.0040e244
add esp, 0x10
mov eax, dword [ebx]
cmp dword [eax*4 + 0x5fbd24], 0xc8
jne 0x404ae7
xor edx, edx
mov dword [0x5fbb14], edx
jmp 0x404aca
xor ecx, ecx
mov dword [edi], ecx
jmp 0x404aab
mov eax, dword [ebx]
mov eax, dword [eax*4 + 0x5fbbb0]
sub eax, dword [0x593374]
mov ecx, 0x64
cdq
idiv ecx
mov edx, dword [edi]
mov ecx, edx
shl edx, 3
sub edx, ecx
lea edx, [ecx + edx*4]
add eax, edx
add eax, dword [0x59337c]
push eax
mov eax, dword [ebx]
mov eax, dword [eax*4 + 0x5fbb34]
sub eax, dword [0x593370]
mov ecx, 0x64
cdq
idiv ecx
add eax, dword [0x593378]
mov edx, dword [0x5fbb14]
mov ecx, edx
shl edx, 3
sub edx, ecx
lea edx, [ecx + edx*4]
add eax, edx
push eax
mov eax, 0x5fabd8
mov eax, dword [eax + 4]
push eax
call fcn.0040e2ec
add esp, 0xc
inc dword [edi]
mov edx, dword [ebx]
mov eax, dword [edx*4 + 0x5fbca8]
mov ecx, 0xbb8
cdq
idiv ecx
cmp eax, dword [edi]
jge 0x404a3c
inc dword [0x5fbb14]
mov eax, dword [ebx]
mov eax, dword [eax*4 + 0x5fbc2c]
mov ecx, 0xbb8
cdq
idiv ecx
cmp eax, dword [0x5fbb14]
jge 0x404a36
inc dword [ebx]
cmp dword [ebx], 0x1f
jl 0x40466b
xor eax, eax
mov dword [ebx], eax
jmp 0x404d7a
mov edx, dword [ebx]
mov ecx, dword [edx*4 + 0x602f64]
sub ecx, dword [0x593370]
mov dword [esi], ecx
xor ecx, ecx
mov eax, dword [ebx]
mov edx, dword [eax*4 + 0x602fc4]
sub edx, dword [0x593374]
mov dword [esi + 4], edx
mov dword [esi + 0x38], 0x2ee0
mov dword [esi + 0x40], ecx
mov eax, dword [ebx]
cmp dword [eax*4 + 0x603444], 0x57
je 0x404b46
mov edx, dword [ebx]
cmp dword [edx*4 + 0x603444], 0x58
jne 0x404d78
mov ecx, dword [esi + 8]
mov eax, 0xfffffff6
shl ecx, 2
sub eax, dword [esi + 0x38]
lea ecx, [ecx + ecx*4]
lea ecx, [ecx + ecx*4]
add ecx, dword [esi]
cmp ecx, eax
jl 0x404d78
mov edx, dword [0x593384]
add edx, dword [esi + 0x38]
cmp edx, dword [esi + 4]
jl 0x404d78
mov ecx, dword [esi + 0xc]
shl ecx, 2
lea ecx, [ecx + ecx*4]
lea ecx, [ecx + ecx*4]
add ecx, dword [esi + 4]
cmp ecx, 0xfffffff6
jl 0x404d78
mov eax, dword [esi + 0xc]
cmp eax, dword [0x593388]
jg 0x404d78
xor edx, edx
mov dword [0x5fbb08], edx
jmp 0x404d5b
mov ecx, 0x12
mov dword [esi + 0x68], ecx
mov eax, dword [ebx]
fild dword [eax*4 + 0x603b24]
fmul qword [0x593360]
fld xword [0x406368]
fmulp st(1)
fmul dword [0x406374]
add esp, 0xfffffff8
fstp qword [esp]
call fcn.0041e4c0
add esp, 8
mov edx, dword [0x5fbb08]
imul edx, dword [esi + 0x68]
mov dword [ebp - 0x208], edx
fild dword [ebp - 0x208]
fmulp st(1)
fstp qword [0x60d5d0]
mov ecx, dword [ebx]
fild dword [ecx*4 + 0x603b24]
fmul qword [0x593360]
fld xword [0x406368]
fmulp st(1)
fmul dword [0x406374]
add esp, 0xfffffff8
fstp qword [esp]
call fcn.0041ff74
add esp, 8
mov eax, dword [0x5fbb08]
imul dword [esi + 0x68]
mov dword [ebp - 0x208], eax
fild dword [ebp - 0x208]
fmulp st(1)
fstp qword [0x60d5d8]
fld qword [0x60d5d0]
call fcn.0041e7d8
mov dword [esi + 0x60], eax
fld qword [0x60d5d8]
call fcn.0041e7d8
mov dword [esi + 0x64], eax
push 0
push 0x78
push 0xe6
call fcn.0040e1c0
add esp, 0xc
mov edx, 8
mov dword [esi + 0x5c], edx
mov ecx, dword [ebx]
cmp dword [ecx*4 + 0x603444], 0x57
jne 0x404ced
mov eax, dword [esi + 0x5c]
push eax
mov edx, dword [esi + 0x5c]
push edx
mov eax, dword [esi + 4]
mov ecx, 0x64
cdq
idiv ecx
add eax, dword [esi + 0x64]
push eax
mov eax, dword [esi]
mov ecx, 0x64
cdq
idiv ecx
add eax, dword [esi + 0x60]
push eax
call fcn.0040e2c4
add esp, 0x10
push 0
push 0
push 0
call fcn.0040e1c0
add esp, 0xc
mov eax, dword [esi + 0x5c]
push eax
mov edx, dword [esi + 0x5c]
push edx
mov eax, dword [esi + 4]
mov ecx, 0x64
cdq
idiv ecx
add eax, dword [esi + 0x64]
push eax
mov eax, dword [esi]
mov ecx, 0x64
cdq
idiv ecx
add eax, dword [esi + 0x60]
push eax
call fcn.0040e29c
add esp, 0x10
jmp 0x404d55
mov eax, dword [esi + 0x5c]
push eax
mov edx, dword [esi + 0x5c]
push edx
mov eax, dword [esi + 4]
mov ecx, 0x64
cdq
idiv ecx
add eax, dword [esi + 0x64]
push eax
mov eax, dword [esi]
mov ecx, 0x64
cdq
idiv ecx
sub eax, dword [esi + 0x60]
push eax
call fcn.0040e2c4
add esp, 0x10
push 0
push 0
push 0
call fcn.0040e1c0
add esp, 0xc
mov eax, dword [esi + 0x5c]
push eax
mov edx, dword [esi + 0x5c]
push edx
mov eax, dword [esi + 4]
mov ecx, 0x64
cdq
idiv ecx
add eax, dword [esi + 0x64]
push eax
mov eax, dword [esi]
mov ecx, 0x64
cdq
idiv ecx
sub eax, dword [esi + 0x60]
push eax
call fcn.0040e29c
add esp, 0x10
inc dword [0x5fbb08]
mov eax, dword [ebx]
mov eax, dword [eax*4 + 0x6034a4]
mov ecx, 0x64
cdq
idiv ecx
cmp edx, dword [0x5fbb08]
jge 0x404baa
inc dword [ebx]
cmp dword [ebx], 0x18
jl 0x404afb
call fcn.0040e1e0
cmp dword [0x5fbfac], 1
jl 0x40527e
dec dword [0x5fbfac]
push 0x5d5ba6
push 0x60d608
call fcn.004163e4
add esp, 8
cmp dword [0x5fbfb0], 1
jne 0x404dc8
push 0x5d5ba7
push 0x60d608
call fcn.004163e4
add esp, 8
cmp dword [0x5fbfb0], 2
jne 0x404de3
push 0x5d5bb6
push 0x60d608
call fcn.004163e4
add esp, 8
cmp dword [0x5fbfb0], 3
jne 0x404dfe
push 0x5d5bc5
push 0x60d608
call fcn.004163e4
add esp, 8
cmp dword [0x5fbfb0], 0xa
jne 0x404e19
push 0x5d5bd0
push 0x60d608
call fcn.004163e4
add esp, 8
cmp dword [0x5fbfb0], 0xb
jne 0x404e34
push 0x5d5be9
push 0x60d608
call fcn.004163e4
add esp, 8
cmp dword [0x5fbfb0], 0x32
jne 0x404e4f
push 0x5d5bfa
push 0x60d608
call fcn.004163e4
add esp, 8
cmp dword [0x5fbfb0], 0x33
jne 0x404e6a
push 0x5d5c0d
push 0x60d608
call fcn.004163e4
add esp, 8
cmp dword [0x5fbfb0], 0x34
jne 0x404e85
push 0x5d5c1a
push 0x60d608
call fcn.004163e4
add esp, 8
cmp dword [0x5fbfb0], 0x35
jne 0x404ea0
push 0x5d5c27
push 0x60d608
call fcn.004163e4
add esp, 8
cmp dword [0x5fbfb0], 0x36
jne 0x404ebb
push 0x5d5c36
push 0x60d608
call fcn.004163e4
add esp, 8
cmp dword [0x5fbfb0], 0x37
jne 0x404ed6
push 0x5d5c48
push 0x60d608
call fcn.004163e4
add esp, 8
call fcn.0040e1e0
mov eax, dword [0x5fbf1c]
mov ecx, 0x64
cdq
idiv ecx
dec eax
mov ecx, 0x64
push eax
mov eax, dword [0x5fbf18]
add eax, dword [0x5fbf20]
add eax, 0x12c
cdq
idiv ecx
dec eax
xor edx, edx
push eax
mov eax, 0x60d608
mov word [ebp - 0x14], 0x14
mov dword [ebp - 0x28], eax
add esp, 0xfffffff0
mov dword [ebp - 0x2c], edx
mov ecx, dword [ebp - 0x2c]
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x28]
mov edx, dword [eax + 8]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
jle 0x404f6b
mov eax, dword [ebp - 0x28]
mov edx, dword [eax + 8]
mov eax, esp
mov dword [ebp - 0x30], edx
mov ecx, dword [ebp - 0x30]
mov dword [esp + 8], ecx
mov dword [ebp - 0x34], eax
mov edx, dword [ebp - 0x34]
mov ecx, dword [edx + 8]
mov edx, 0x5d8158
mov dword [ebp - 0x18c], ecx
mov eax, dword [esp + 8]
add eax, 0xfffffff4
mov dword [ebp - 0x38], eax
cmp edx, dword [ebp - 0x38]
je 0x404fda
mov ecx, dword [ebp - 0x38]
inc dword [ecx]
jmp 0x404fda
mov eax, dword [ebp - 0x28]
mov edx, dword [eax + 8]
mov ecx, dword [edx - 4]
mov dword [ebp - 0x3c], ecx
mov eax, dword [ebp - 0x3c]
push eax
mov edx, dword [ebp - 0x3c]
push edx
lea ecx, [esp + 8]
push ecx
call fcn.00416850
mov dword [ebp - 0x44], eax
add esp, 0xc
mov eax, dword [ebp - 0x44]
mov ecx, esp
add eax, 0xc
mov dword [ebp - 0x40], eax
mov edx, dword [ebp - 0x40]
mov dword [esp + 8], edx
mov dword [ebp - 0x48], ecx
mov eax, dword [ebp - 0x48]
mov edx, dword [eax + 8]
mov dword [ebp - 0x19c], edx
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x4c], ecx
mov eax, dword [ebp - 0x28]
mov edx, dword [eax + 8]
mov dword [ebp - 0x50], edx
mov ecx, dword [esp + 8]
mov dword [ebp - 0x54], ecx
mov eax, dword [ebp - 0x4c]
push eax
mov edx, dword [ebp - 0x50]
push edx
mov ecx, dword [ebp - 0x54]
push ecx
call fcn.00417be8
add esp, 0xc
inc dword [ebp - 8]
mov word [ebp - 0x14], 8
dec dword [ebp - 8]
call fcn.0040e32c
add esp, 0x18
mov eax, dword [0x5fbf1c]
mov ecx, 0x64
cdq
idiv ecx
inc eax
push eax
mov eax, dword [0x5fbf18]
add eax, dword [0x5fbf20]
add eax, 0x12c
mov ecx, 0x64
cdq
idiv ecx
inc eax
push eax
add esp, 0xfffffff0
mov word [ebp - 0x14], 0x38
mov eax, 0x60d608
mov dword [ebp - 0x58], eax
xor edx, edx
mov dword [ebp - 0x5c], edx
mov ecx, dword [ebp - 0x5c]
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x58]
mov edx, dword [eax + 8]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
jle 0x40507e
mov eax, dword [ebp - 0x58]
mov edx, dword [eax + 8]
mov eax, esp
mov dword [ebp - 0x60], edx
mov ecx, dword [ebp - 0x60]
mov dword [esp + 8], ecx
mov dword [ebp - 0x64], eax
mov edx, dword [ebp - 0x64]
mov ecx, dword [edx + 8]
mov edx, 0x5d8158
mov dword [ebp - 0x1ac], ecx
mov eax, dword [esp + 8]
add eax, 0xfffffff4
mov dword [ebp - 0x68], eax
cmp edx, dword [ebp - 0x68]
je 0x4050f3
mov ecx, dword [ebp - 0x68]
inc dword [ecx]
jmp 0x4050f3
mov eax, dword [ebp - 0x58]
mov edx, dword [eax + 8]
mov ecx, dword [edx - 4]
mov dword [ebp - 0x6c], ecx
mov eax, dword [ebp - 0x6c]
push eax
mov edx, dword [ebp - 0x6c]
push edx
lea ecx, [esp + 8]
push ecx
call fcn.00416850
mov dword [ebp - 0x74], eax
add esp, 0xc
mov eax, dword [ebp - 0x74]
mov ecx, esp
add eax, 0xc
mov dword [ebp - 0x70], eax
mov edx, dword [ebp - 0x70]
mov dword [esp + 8], edx
mov dword [ebp - 0x78], ecx
mov eax, dword [ebp - 0x78]
mov edx, dword [eax + 8]
mov dword [ebp - 0x1bc], edx
mov ecx, dword [ebp - 0x6c]
mov dword [ebp - 0x7c], ecx
mov eax, dword [ebp - 0x58]
mov edx, dword [eax + 8]
mov dword [ebp - 0x80], edx
mov ecx, dword [esp + 8]
mov dword [ebp - 0x84], ecx
mov eax, dword [ebp - 0x7c]
push eax
mov edx, dword [ebp - 0x80]
push edx
mov ecx, dword [ebp - 0x84]
push ecx
call fcn.00417be8
add esp, 0xc
inc dword [ebp - 8]
mov word [ebp - 0x14], 0x2c
dec dword [ebp - 8]
call fcn.0040e32c
add esp, 0x18
call fcn.0040e1f8
mov eax, dword [0x5fbf1c]
mov ecx, 0x64
cdq
idiv ecx
push eax
mov eax, dword [0x5fbf18]
add eax, dword [0x5fbf20]
add eax, 0x12c
mov ecx, 0x64
cdq
idiv ecx
push eax
add esp, 0xfffffff0
mov word [ebp - 0x14], 0x5c
mov eax, 0x60d608
mov dword [ebp - 0x88], eax
xor edx, edx
mov dword [ebp - 0x8c], edx
mov ecx, dword [ebp - 0x8c]
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x88]
mov edx, dword [eax + 8]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
jle 0x4051c5
mov eax, dword [ebp - 0x88]
mov edx, dword [eax + 8]
mov eax, esp
mov dword [ebp - 0x90], edx
mov ecx, dword [ebp - 0x90]
mov dword [esp + 8], ecx
mov dword [ebp - 0x94], eax
mov edx, dword [ebp - 0x94]
mov ecx, dword [edx + 8]
mov edx, 0x5d8158
mov dword [ebp - 0x1cc], ecx
mov eax, dword [esp + 8]
add eax, 0xfffffff4
mov dword [ebp - 0x98], eax
cmp edx, dword [ebp - 0x98]
je 0x40526a
mov ecx, dword [ebp - 0x98]
inc dword [ecx]
jmp 0x40526a
mov eax, dword [ebp - 0x88]
mov edx, dword [eax + 8]
mov ecx, dword [edx - 4]
mov dword [ebp - 0x9c], ecx
mov eax, dword [ebp - 0x9c]
push eax
mov edx, dword [ebp - 0x9c]
push edx
lea ecx, [esp + 8]
push ecx
call fcn.00416850
mov dword [ebp - 0xa4], eax
add esp, 0xc
mov eax, dword [ebp - 0xa4]
mov ecx, esp
add eax, 0xc
mov dword [ebp - 0xa0], eax
mov edx, dword [ebp - 0xa0]
mov dword [esp + 8], edx
mov dword [ebp - 0xa8], ecx
mov eax, dword [ebp - 0xa8]
mov edx, dword [eax + 8]
mov dword [ebp - 0x1dc], edx
mov ecx, dword [ebp - 0x9c]
mov dword [ebp - 0xac], ecx
mov eax, dword [ebp - 0x88]
mov edx, dword [eax + 8]
mov dword [ebp - 0xb0], edx
mov ecx, dword [esp + 8]
mov dword [ebp - 0xb4], ecx
mov eax, dword [ebp - 0xac]
push eax
mov edx, dword [ebp - 0xb0]
push edx
mov ecx, dword [ebp - 0xb4]
push ecx
call fcn.00417be8
add esp, 0xc
inc dword [ebp - 8]
mov word [ebp - 0x14], 0x50
dec dword [ebp - 8]
call fcn.0040e32c
add esp, 0x18
call fcn.0040e1e0
xor eax, eax
mov dword [ebx], eax
jmp 0x405a7c
mov edx, dword [ebx]
cmp dword [edx*4 + 0x603be4], 1
jl 0x405a7a
mov ecx, dword [ebx]
dec dword [ecx*4 + 0x603be4]
push 0x5d5c5d
push 0x60d608
call fcn.004163e4
add esp, 8
mov eax, dword [ebx]
cmp dword [eax*4 + 0x603c44], 0x3e9
jne 0x4052d8
push 0x5d5c5e
push 0x60d608
call fcn.004163e4
add esp, 8
mov edx, dword [ebx]
cmp dword [edx*4 + 0x603c44], 0x3ea
jne 0x4052f9
push 0x5d5c69
push 0x60d608
call fcn.004163e4
add esp, 8
mov ecx, dword [ebx]
cmp dword [ecx*4 + 0x603c44], 0x3eb
jne 0x40531a
push 0x5d5c7e
push 0x60d608
call fcn.004163e4
add esp, 8
mov eax, dword [ebx]
cmp dword [eax*4 + 0x603c44], 0x3ec
jne 0x40533b
push 0x5d5c96
push 0x60d608
call fcn.004163e4
add esp, 8
mov edx, dword [ebx]
cmp dword [edx*4 + 0x603c44], 0x3ed
jne 0x40535c
push 0x5d5caf
push 0x60d608
call fcn.004163e4
add esp, 8
mov ecx, dword [ebx]
cmp dword [ecx*4 + 0x603c44], 0x3ee
jne 0x40537d
push 0x5d5cba
push 0x60d608
call fcn.004163e4
add esp, 8
mov eax, dword [ebx]
cmp dword [eax*4 + 0x603c44], 0x3ef
jne 0x40539e
push 0x5d5ccb
push 0x60d608
call fcn.004163e4
add esp, 8
mov edx, dword [ebx]
cmp dword [edx*4 + 0x603c44], 0x3f0
jne 0x4053bf
push 0x5d5ce4
push 0x60d608
call fcn.004163e4
add esp, 8
mov ecx, dword [ebx]
cmp dword [ecx*4 + 0x603c44], 0x3f3
jne 0x4053e0
push 0x5d5cef
push 0x60d608
call fcn.004163e4
add esp, 8
mov eax, dword [ebx]
cmp dword [eax*4 + 0x603c44], 0x3f4
jne 0x405401
push 0x5d5cfa
push 0x60d608
call fcn.004163e4
add esp, 8
mov edx, dword [ebx]
cmp dword [edx*4 + 0x603c44], 0x3f5
jne 0x405422
push 0x5d5d0f
push 0x60d608
call fcn.004163e4
add esp, 8
mov ecx, dword [ebx]
cmp dword [ecx*4 + 0x603c44], 0x3f6
jne 0x405443
push 0x5d5d27
push 0x60d608
call fcn.004163e4
add esp, 8
mov eax, dword [ebx]
cmp dword [eax*4 + 0x603c44], 0x3f7
jne 0x405464
push 0x5d5d3a
push 0x60d608
call fcn.004163e4
add esp, 8
mov edx, dword [ebx]
cmp dword [edx*4 + 0x603c44], 0x3f8
jne 0x405485
push 0x5d5d49
push 0x60d608
call fcn.004163e4
add esp, 8
mov ecx, dword [ebx]
cmp dword [ecx*4 + 0x603c44], 0x3f9
jne 0x4054a6
push 0x5d5d58
push 0x60d608
call fcn.004163e4
add esp, 8
mov eax, dword [ebx]
cmp dword [eax*4 + 0x603c44], 0x3fa
jne 0x4054c7
push 0x5d5d5f
push 0x60d608
call fcn.004163e4
add esp, 8
mov edx, dword [ebx]
cmp dword [edx*4 + 0x603c44], 0x3fd
jne 0x4054e8
push 0x5d5d6a
push 0x60d608
call fcn.004163e4
add esp, 8
mov ecx, dword [ebx]
cmp dword [ecx*4 + 0x603c44], 0x3fe
jne 0x405509
push 0x5d5d75
push 0x60d608
call fcn.004163e4
add esp, 8
mov eax, dword [ebx]
cmp dword [eax*4 + 0x603c44], 0x3ff
jne 0x40552a
push 0x5d5d8a
push 0x60d608
call fcn.004163e4
add esp, 8
mov edx, dword [ebx]
cmp dword [edx*4 + 0x603c44], 0x400
jne 0x40554b
push 0x5d5da3
push 0x60d608
call fcn.004163e4
add esp, 8
mov ecx, dword [ebx]
cmp dword [ecx*4 + 0x603c44], 0x401
jne 0x40556c
push 0x5d5db6
push 0x60d608
call fcn.004163e4
add esp, 8
mov eax, dword [ebx]
cmp dword [eax*4 + 0x603c44], 0x402
jne 0x40558d
push 0x5d5dc9
push 0x60d608
call fcn.004163e4
add esp, 8
mov edx, dword [ebx]
cmp dword [edx*4 + 0x603c44], 0x403
jne 0x4055ae
push 0x5d5de0
push 0x60d608
call fcn.004163e4
add esp, 8
mov ecx, dword [ebx]
cmp dword [ecx*4 + 0x603c44], 0x404
jne 0x4055cf
push 0x5d5e01
push 0x60d608
call fcn.004163e4
add esp, 8
mov eax, dword [ebx]
cmp dword [eax*4 + 0x603c44], 0x407
jne 0x4055f0
push 0x5d5e0c
push 0x60d608
call fcn.004163e4
add esp, 8
mov edx, dword [ebx]
cmp dword [edx*4 + 0x603c44], 0x408
jne 0x405611
push 0x5d5e17
push 0x60d608
call fcn.004163e4
add esp, 8
mov ecx, dword [ebx]
cmp dword [ecx*4 + 0x603c44], 0x409
jne 0x405632
push 0x5d5e2c
push 0x60d608
call fcn.004163e4
add esp, 8
mov eax, dword [ebx]
cmp dword [eax*4 + 0x603c44], 0x40a
jne 0x405653
push 0x5d5e44
push 0x60d608
call fcn.004163e4
add esp, 8
mov edx, dword [ebx]
cmp dword [edx*4 + 0x603c44], 0x40b
jne 0x405674
push 0x5d5e57
push 0x60d608
call fcn.004163e4
add esp, 8
mov ecx, dword [ebx]
cmp dword [ecx*4 + 0x603c44], 0x40c
jne 0x405695
push 0x5d5e66
push 0x60d608
call fcn.004163e4
add esp, 8
mov eax, dword [ebx]
cmp dword [eax*4 + 0x603c44], 0x40d
jne 0x4056b6
push 0x5d5e75
push 0x60d608
call fcn.004163e4
add esp, 8
mov edx, dword [ebx]
cmp dword [edx*4 + 0x603c44], 0x40e
jne 0x4056d7
push 0x5d5e7c
push 0x60d608
call fcn.004163e4
add esp, 8
mov ecx, dword [ebx]
cmp dword [ecx*4 + 0x603c44], 0xf
jne 0x4056f5
push 0x5d5e87
push 0x60d608
call fcn.004163e4
add esp, 8
mov eax, dword [ebx]
cmp dword [eax*4 + 0x603c44], 0xf
jne 0x405713
push 0x5d5e9c
push 0x60d608
call fcn.004163e4
add esp, 8
mov edx, dword [ebx]
cmp dword [edx*4 + 0x603c44], 0xf
jne 0x405731
push 0x5d5eb0
push 0x60d608
call fcn.004163e4
add esp, 8
mov ecx, dword [ebx]
cmp dword [ecx*4 + 0x603c44], 0x12
jne 0x40574f
push 0x5d5eb9
push 0x60d608
call fcn.004163e4
add esp, 8
mov eax, dword [ebx]
cmp dword [eax*4 + 0x603c44], 0x14
jne 0x40576d
push 0x5d5ec4
push 0x60d608
call fcn.004163e4
add esp, 8
mov edx, dword [ebx]
cmp dword [edx*4 + 0x603c44], 0x15
jne 0x40578b
push 0x5d5ec8
push 0x60d608
call fcn.004163e4
add esp, 8
mov ecx, dword [ebx]
cmp dword [ecx*4 + 0x603c44], 0x18
jne 0x4057a9
push 0x5d5ed3
push 0x60d608
call fcn.004163e4
add esp, 8
mov eax, dword [ebx]
cmp dword [eax*4 + 0x603c44], 0x19
jne 0x4057c7
push 0x5d5ed5
push 0x60d608
call fcn.004163e4
add esp, 8
mov edx, dword [ebx]
cmp dword [edx*4 + 0x603c44], 0x1e
jne 0x4057e5
push 0x5d5eee
push 0x60d608
call fcn.004163e4
add esp, 8
mov ecx, dword [ebx]
cmp dword [ecx*4 + 0x603c44], 0x1f
jne 0x405803
push 0x5d5ef7
push 0x60d608
call fcn.004163e4
add esp, 8
mov eax, dword [ebx]
cmp dword [eax*4 + 0x603c44], 0x20
jne 0x405821
push 0x5d5f0b
push 0x60d608
call fcn.004163e4
add esp, 8
mov edx, dword [ebx]
cmp dword [edx*4 + 0x603c44], 0x32
jne 0x40583f
push 0x5d5f16
push 0x60d608
call fcn.004163e4
add esp, 8
mov ecx, dword [ebx]
cmp dword [ecx*4 + 0x603c44], 0x55
jne 0x40585d
push 0x5d5f1f
push 0x60d608
call fcn.004163e4
add esp, 8
mov eax, dword [ebx]
cmp dword [eax*4 + 0x603c44], 0x56
jne 0x40587b
push 0x5d5f39
push 0x60d608
call fcn.004163e4
add esp, 8
mov edx, dword [ebx]
cmp dword [edx*4 + 0x603c44], 0x1f
je 0x4058cb
mov ecx, dword [ebx]
mov edx, dword [ebx]
mov eax, dword [ecx*4 + 0x602f64]
mov ecx, 0x64
add eax, dword [edx*4 + 0x603024]
add eax, 0x12c
sub eax, dword [0x593370]
cdq
idiv ecx
mov dword [esi + 0x14], eax
mov ecx, 0x64
mov eax, dword [ebx]
mov eax, dword [eax*4 + 0x602fc4]
sub eax, dword [0x593374]
cdq
idiv ecx
mov dword [esi + 0x18], eax
jmp 0x405912
mov eax, dword [ebx]
mov edx, dword [ebx]
mov ecx, 0x64
mov eax, dword [eax*4 + 0x602f64]
add eax, dword [edx*4 + 0x603024]
add eax, 0x12c
sub eax, dword [0x593370]
cdq
idiv ecx
mov dword [esi + 0x14], eax
mov ecx, 0x64
mov eax, dword [ebx]
mov eax, dword [eax*4 + 0x602fc4]
sub eax, dword [0x593374]
add eax, 0xfffffce0
cdq
idiv ecx
mov dword [esi + 0x18], eax
push 1
call fcn.00592948
pop ecx
call fcn.0040e1f8
mov eax, dword [esi + 0x18]
mov ecx, 0x60d608
push eax
xor eax, eax
mov edx, dword [esi + 0x14]
push edx
add esp, 0xfffffff0
mov word [ebp - 0x14], 0x80
mov dword [ebp - 0xb8], ecx
mov dword [ebp - 0xbc], eax
mov edx, dword [ebp - 0xbc]
mov dword [esp + 8], edx
mov ecx, dword [ebp - 0xb8]
mov eax, dword [ecx + 8]
mov edx, dword [eax - 0xc]
inc edx
test edx, edx
jle 0x4059b9
mov ecx, dword [ebp - 0xb8]
mov eax, dword [ecx + 8]
mov ecx, esp
mov dword [ebp - 0xc0], eax
mov edx, dword [ebp - 0xc0]
mov dword [esp + 8], edx
mov dword [ebp - 0xc4], ecx
mov eax, dword [ebp - 0xc4]
mov edx, dword [eax + 8]
mov eax, 0x5d8158
mov dword [ebp - 0x1ec], edx
mov ecx, dword [esp + 8]
add ecx, 0xfffffff4
mov dword [ebp - 0xc8], ecx
cmp eax, dword [ebp - 0xc8]
je 0x405a5e
mov edx, dword [ebp - 0xc8]
inc dword [edx]
jmp 0x405a5e
mov ecx, dword [ebp - 0xb8]
mov eax, dword [ecx + 8]
mov edx, dword [eax - 4]
mov dword [ebp - 0xcc], edx
mov ecx, dword [ebp - 0xcc]
push ecx
mov eax, dword [ebp - 0xcc]
push eax
lea edx, [esp + 8]
push edx
call fcn.00416850
mov dword [ebp - 0xd4], eax
add esp, 0xc
mov ecx, dword [ebp - 0xd4]
mov edx, esp
add ecx, 0xc
mov dword [ebp - 0xd0], ecx
mov eax, dword [ebp - 0xd0]
mov dword [esp + 8], eax
mov dword [ebp - 0xd8], edx
mov ecx, dword [ebp - 0xd8]
mov eax, dword [ecx + 8]
mov dword [ebp - 0x1fc], eax
mov edx, dword [ebp - 0xcc]
mov dword [ebp - 0xdc], edx
mov ecx, dword [ebp - 0xb8]
mov eax, dword [ecx + 8]
mov dword [ebp - 0xe0], eax
mov edx, dword [esp + 8]
mov dword [ebp - 0xe4], edx
mov ecx, dword [ebp - 0xdc]
push ecx
mov eax, dword [ebp - 0xe0]
push eax
mov edx, dword [ebp - 0xe4]
push edx
call fcn.00417be8
add esp, 0xc
inc dword [ebp - 8]
mov word [ebp - 0x14], 0x74
dec dword [ebp - 8]
call fcn.0040e32c
add esp, 0x18
push 0
call fcn.00592948
pop ecx
inc dword [ebx]
cmp dword [ebx], 0x18
jl 0x40528c
cmp dword [0x600fd8], 0
jle 0x405b45
call fcn.00413944
cmp dword [0x600fdc], 1
jne 0x405ad2
mov ecx, 0x4b0
mov dword [esi], ecx
mov eax, dword [esi]
add dword [0x600fe4], eax
cmp dword [0x600fd8], 1
jne 0x405b3f
mov dword [0x600fd8], 0x4c4b400
mov dword [0x600fdc], 2
jmp 0x405b3f
cmp dword [0x600fdc], 2
jne 0x405af9
xor edx, edx
mov dword [0x600fe4], edx
mov dword [0x600fdc], 3
mov dword [0x600fd8], 0x10
jmp 0x405b3f
cmp dword [0x600fdc], 3
jne 0x405b3f
mov ecx, 0x4b0
mov dword [esi], ecx
mov eax, dword [esi]
add dword [0x600fe4], eax
cmp dword [0x600fd8], 0xf
jne 0x405b1f
call fcn.005924ec
cmp dword [0x600fd8], 1
jne 0x405b3f
xor edx, edx
mov dword [0x600fd8], edx
xor ecx, ecx
mov dword [0x600fdc], ecx
xor eax, eax
mov dword [0x600fe4], eax
dec dword [0x600fd8]
cmp dword [0x5fbf14], 1
jl 0x405bec
push 4
push 0x14
call fcn.004144b8
add esp, 8
cmp dword [0x5fbf14], 1
jne 0x405b90
push str.WELCOME_TO_OWATA_ZONE
push 0xff
push 0xff
push 0xff
call fcn.005925a4
add esp, 0xc
push eax
push 0x64
push 0x7e
call fcn.00592824
add esp, 0x10
cmp dword [0x5fbf14], 1
jne 0x405be0
xor edx, edx
mov dword [edi], edx
jmp 0x405bdb
push 0x5d5f62
push 0xff
push 0xff
push 0xff
call fcn.005925a4
add esp, 0xc
push eax
push 0xd2
mov ecx, dword [edi]
mov eax, ecx
lea ecx, [eax + ecx*8]
shl ecx, 4
sub ecx, eax
add ecx, 0x58
push ecx
call fcn.00592824
add esp, 0x10
inc dword [edi]
cmp dword [edi], 2
jle 0x405b9f
push 5
push 0x14
call fcn.004144b8
add esp, 8
cmp dword [0x59338c], 0
jle 0x405c2e
dec dword [0x59338c]
mov edx, dword [0x593388]
push edx
mov ecx, dword [0x593384]
push ecx
push 0
push 0
call fcn.0040e270
add esp, 0x10
cmp dword [0x59338c], 0
jne 0x405c2e
cmp dword [0x593390], 1
jne 0x405c2e
xor eax, eax
mov dword [0x5fbb1c], eax
cmp dword [0x593330], 2
jne 0x40618b
push 0xff
push 0xff
push 0xff
call fcn.0040e1c0
add esp, 0xc
mov eax, dword [esi + 0x30]
mov ecx, 0x64
cdq
idiv ecx
push eax
push 0x6e
add esp, 0xfffffff0
mov word [ebp - 0x14], 0xa4
lea eax, [ebp - 0xec]
push eax
push 0x5d5f64
lea edx, [esp + 8]
push edx
call fcn.004166ac
add esp, 0xc
inc dword [ebp - 8]
mov word [ebp - 0x14], 0x98
dec dword [ebp - 8]
call fcn.0040e32c
add esp, 0x18
mov eax, dword [esi + 0x34]
mov ecx, 0x64
cdq
idiv ecx
push eax
push 0x96
add esp, 0xfffffff0
mov word [ebp - 0x14], 0xbc
lea eax, [ebp - 0xf4]
push eax
push 0x5d5f7f
lea edx, [esp + 8]
push edx
call fcn.004166ac
add esp, 0xc
inc dword [ebp - 8]
mov word [ebp - 0x14], 0xb0
dec dword [ebp - 8]
call fcn.0040e32c
add esp, 0x18
mov eax, dword [esi + 0x38]
mov ecx, 0x64
cdq
idiv ecx
push eax
push 0xb4
add esp, 0xfffffff0
mov word [ebp - 0x14], 0xd4
lea eax, [ebp - 0xfc]
push eax
push 0x5d5f92
lea edx, [esp + 8]
push edx
call fcn.004166ac
add esp, 0xc
inc dword [ebp - 8]
mov word [ebp - 0x14], 0xc8
dec dword [ebp - 8]
call fcn.0040e32c
add esp, 0x18
mov eax, dword [esi + 0x3c]
mov ecx, 0x64
cdq
idiv ecx
push eax
push 0x96
add esp, 0xfffffff0
mov word [ebp - 0x14], 0xec
lea eax, [ebp - 0x104]
push eax
push 0x5d5f9f
lea edx, [esp + 8]
push edx
call fcn.004166ac
add esp, 0xc
inc dword [ebp - 8]
mov word [ebp - 0x14], 0xe0
dec dword [ebp - 8]
call fcn.0040e32c
add esp, 0x18
mov eax, dword [esi + 0x40]
mov ecx, 0x64
cdq
idiv ecx
push eax
push 0xa0
add esp, 0xfffffff0
mov word [ebp - 0x14], 0x104
lea eax, [ebp - 0x10c]
push eax
push 0x5d5fb2
lea edx, [esp + 8]
push edx
call fcn.004166ac
add esp, 0xc
inc dword [ebp - 8]
mov word [ebp - 0x14], 0xf8
dec dword [ebp - 8]
call fcn.0040e32c
add esp, 0x18
mov eax, dword [esi + 0x44]
mov ecx, 0x64
cdq
idiv ecx
push eax
push 0x96
add esp, 0xfffffff0
mov word [ebp - 0x14], 0x11c
lea eax, [ebp - 0x114]
push eax
push 0x5d5fc3
lea edx, [esp + 8]
push edx
call fcn.004166ac
add esp, 0xc
inc dword [ebp - 8]
mov word [ebp - 0x14], 0x110
dec dword [ebp - 8]
call fcn.0040e32c
add esp, 0x18
mov eax, dword [esi + 0x48]
mov ecx, 0x64
cdq
idiv ecx
push eax
push 0xa0
add esp, 0xfffffff0
mov word [ebp - 0x14], 0x134
lea eax, [ebp - 0x11c]
push eax
push 0x5d5fd6
lea edx, [esp + 8]
push edx
call fcn.004166ac
add esp, 0xc
inc dword [ebp - 8]
mov word [ebp - 0x14], 0x128
dec dword [ebp - 8]
call fcn.0040e32c
add esp, 0x18
mov eax, dword [esi + 0x4c]
mov ecx, 0x64
cdq
idiv ecx
push eax
push 0x96
add esp, 0xfffffff0
mov word [ebp - 0x14], 0x14c
lea eax, [ebp - 0x124]
push eax
push 0x5d5fe7
lea edx, [esp + 8]
push edx
call fcn.004166ac
add esp, 0xc
inc dword [ebp - 8]
mov word [ebp - 0x14], 0x140
dec dword [ebp - 8]
call fcn.0040e32c
add esp, 0x18
mov eax, dword [esi + 0x50]
mov ecx, 0x64
cdq
idiv ecx
push eax
push 0xb4
add esp, 0xfffffff0
mov word [ebp - 0x14], 0x164
lea eax, [ebp - 0x12c]
push eax
push 0x5d5ffa
lea edx, [esp + 8]
push edx
call fcn.004166ac
add esp, 0xc
inc dword [ebp - 8]
mov word [ebp - 0x14], 0x158
dec dword [ebp - 8]
call fcn.0040e32c
add esp, 0x18
mov eax, dword [esi + 0x54]
mov ecx, 0x64
cdq
idiv ecx
push eax
push 0xd2
add esp, 0xfffffff0
mov word [ebp - 0x14], 0x17c
lea eax, [ebp - 0x134]
push eax
push 0x5d6007
lea edx, [esp + 8]
push edx
call fcn.004166ac
add esp, 0xc
inc dword [ebp - 8]
mov word [ebp - 0x14], 0x170
dec dword [ebp - 8]
call fcn.0040e32c
add esp, 0x18
mov eax, dword [esi + 0x58]
mov ecx, 0x64
cdq
idiv ecx
push eax
push 0xd2
add esp, 0xfffffff0
mov word [ebp - 0x14], 0x194
lea eax, [ebp - 0x13c]
push eax
push 0x5d600e
lea edx, [esp + 8]
push edx
call fcn.004166ac
add esp, 0xc
inc dword [ebp - 8]
mov word [ebp - 0x14], 0x188
dec dword [ebp - 8]
call fcn.0040e32c
add esp, 0x18
mov eax, dword [esi + 0x5c]
mov ecx, 0x64
cdq
idiv ecx
push eax
push 0xd2
add esp, 0xfffffff0
mov word [ebp - 0x14], 0x1ac
lea eax, [ebp - 0x144]
push eax
push 0x5d6015
lea edx, [esp + 8]
push edx
call fcn.004166ac
add esp, 0xc
inc dword [ebp - 8]
mov word [ebp - 0x14], 0x1a0
dec dword [ebp - 8]
call fcn.0040e32c
add esp, 0x18
mov eax, dword [esi + 0x60]
mov ecx, 0x64
cdq
idiv ecx
push eax
push 0xb4
add esp, 0xfffffff0
mov word [ebp - 0x14], 0x1c4
lea eax, [ebp - 0x14c]
push eax
push 0x5d601c
lea edx, [esp + 8]
push edx
call fcn.004166ac
add esp, 0xc
inc dword [ebp - 8]
mov word [ebp - 0x14], 0x1b8
dec dword [ebp - 8]
call fcn.0040e32c
add esp, 0x18
mov eax, dword [esi + 0x64]
mov ecx, 0x64
cdq
idiv ecx
push eax
push 0xd2
add esp, 0xfffffff0
mov word [ebp - 0x14], 0x1dc
lea eax, [ebp - 0x154]
push eax
push 0x5d6029
lea edx, [esp + 8]
push edx
call fcn.004166ac
add esp, 0xc
inc dword [ebp - 8]
mov word [ebp - 0x14], 0x1d0
dec dword [ebp - 8]
call fcn.0040e32c
add esp, 0x18
mov eax, dword [esi + 0x68]
mov ecx, 0x64
cdq
idiv ecx
push eax
push 0x50
add esp, 0xfffffff0
mov word [ebp - 0x14], 0x1f4
lea eax, [ebp - 0x15c]
push eax
push 0x5d6030
lea edx, [esp + 8]
push edx
call fcn.004166ac
add esp, 0xc
inc dword [ebp - 8]
mov word [ebp - 0x14], 0x1e8
dec dword [ebp - 8]
call fcn.0040e32c
add esp, 0x18
mov eax, dword [esi + 0x6c]
mov ecx, 0x64
cdq
idiv ecx
push eax
push 0xbe
add esp, 0xfffffff0
mov word [ebp - 0x14], 0x20c
lea eax, [ebp - 0x164]
push eax
push str.willowlet
lea edx, [esp + 8]
push edx
call fcn.004166ac
add esp, 0xc
inc dword [ebp - 8]
mov word [ebp - 0x14], pe_nt_image_headers32
dec dword [ebp - 8]
call fcn.0040e32c
add esp, 0x18
mov eax, dword [esi + 0x70]
mov ecx, 0x64
cdq
idiv ecx
push eax
push 0x50
add esp, 0xfffffff0
mov word [ebp - 0x14], 0x224
lea eax, [ebp - 0x16c]
push eax
push 0x5d605c
lea edx, [esp + 8]
push edx
call fcn.004166ac
add esp, 0xc
inc dword [ebp - 8]
mov word [ebp - 0x14], 0x218
dec dword [ebp - 8]
call fcn.0040e32c
add esp, 0x18
mov eax, dword [esi + 0x74]
mov ecx, 0x64
cdq
idiv ecx
push eax
push 0xdc
add esp, 0xfffffff0
mov word [ebp - 0x14], 0x23c
lea eax, [ebp - 0x174]
push eax
push 0x5d607d
lea edx, [esp + 8]
push edx
call fcn.004166ac
add esp, 0xc
inc dword [ebp - 8]
mov word [ebp - 0x14], 0x230
dec dword [ebp - 8]
call fcn.0040e32c
add esp, 0x18
mov eax, dword [esi + 0x78]
mov ecx, 0x64
cdq
idiv ecx
push eax
push 0x14
add esp, 0xfffffff0
mov word [ebp - 0x14], 0x254
lea eax, [ebp - 0x17c]
push eax
push 0x5d6082
lea edx, [esp + 8]
push edx
call fcn.004166ac
add esp, 0xc
inc dword [ebp - 8]
mov word [ebp - 0x14], 0x248
dec dword [ebp - 8]
call fcn.0040e32c
add esp, 0x18
cmp dword [0x593330], 0xa
jne 0x406211
call fcn.0040e1e0
mov ecx, dword [0x593388]
push ecx
mov eax, dword [0x593384]
push eax
push 0
push 0
call fcn.0040e270
add esp, 0x10
push 0x10
call fcn.00592908
pop ecx
push 4
call fcn.00592928
pop ecx
mov edx, 0x5fa3b8
push 0xbe
push 0xbe
mov ecx, dword [edx]
push ecx
call fcn.0040e2ec
add esp, 0xc
mov eax, dword [0x593368]
push eax
push 0x5d60af
push 0xff
push 0xff
push 0xff
call fcn.005925a4
add esp, 0xc
push eax
push 0xc8
push 0xe6
call fcn.00592824
add esp, 0x14
cmp dword [0x593330], 0x64
jne 0x40634f
push 0xfa
push 0xb4
push 0xa0
call fcn.0040e1c0
add esp, 0xc
mov edx, dword [0x593388]
push edx
mov ecx, dword [0x593384]
push ecx
push 0
push 0
call fcn.0040e270
add esp, 0x10
mov eax, dword [0x5fb850]
push 0x3c
push 0x32
push eax
call fcn.0040e2ec
add esp, 0xc
mov edx, 0x5fa3b8
push 0x116
push 0x168
mov ecx, dword [edx + 0x10]
push ecx
call fcn.0040e2ec
add esp, 0xc
mov eax, 0x5fa3d8
push 0x150
push 0xb4
mov edx, dword [eax + 0x10]
push edx
call fcn.0040e2ec
add esp, 0xc
mov ecx, 0x5fa3b8
push 0x14a
push 0x3c
mov eax, dword [ecx]
push eax
call fcn.0040e2ec
add esp, 0xc
xor edx, edx
mov dword [ebx], edx
jmp 0x4062fc
push 0x16d
mov edx, 0x5fa458
mov ecx, dword [ebx]
mov eax, ecx
shl ecx, 3
sub ecx, eax
lea ecx, [eax + ecx*4]
push ecx
mov ecx, dword [edx + 4]
push ecx
call fcn.0040e2ec
add esp, 0xc
mov ecx, 0x5fa478
push 0x18a
mov eax, dword [ebx]
mov edx, eax
shl eax, 3
sub eax, edx
lea eax, [edx + eax*4]
push eax
mov eax, dword [ecx + 4]
push eax
call fcn.0040e2ec
add esp, 0xc
inc dword [ebx]
cmp dword [ebx], 0x10
jle 0x4062b4
push 0
push 0
push 0
call fcn.0040e1c0
add esp, 0xc
push 0xfa
push 0xa0
add esp, 0xfffffff0
mov word [ebp - 0x14], 0x26c
lea edx, [ebp - 0x184]
push edx
push str.Enter
lea ecx, [esp + 8]
push ecx
call fcn.004166ac
add esp, 0xc
inc dword [ebp - 8]
mov word [ebp - 0x14], 0x260
dec dword [ebp - 8]
call fcn.0040e32c
add esp, 0x18
call fcn.00592620
mov eax, dword [ebp - 0x24]
mov dword fs:[0], eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret