Function at 0x600fe0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x140]
cmp eax, dword [ecx + 8]
jbe 0x60274c
sub esp, 0x1c0
mov ebx, dword [esp + 0x1c8]
movzx ebp, byte [ebx]
xchg ebp, eax
cmp al, 9
xchg ebp, eax
ja 0x6017c1
xchg ebp, eax
cmp al, 4
xchg ebp, eax
ja 0x601324
xchg ebp, eax
cmp al, 2
xchg ebp, eax
jbe 0x6011d1
xchg ebp, eax
cmp al, 3
xchg ebp, eax
jne 0x601170
mov ebp, dword [ebx + 0x18]
test ebp, ebp
je 0x601063
mov dword [esp + 0x88], ebp
mov esi, dword [esp + 0x1c4]
xor eax, eax
xor ecx, ecx
xor edx, edx
xor edi, edi
xor eax, eax
mov dword [esp + 0x5c], eax
xor eax, eax
jmp 0x6025c1
mov ecx, dword [esp + 0x1c4]
mov edx, dword [ecx]
nop
mov edx, dword [edx + 4]
mov dword [esp + 0x88], edx
lea edi, [esp + 0x190]
xor eax, eax
call fcn.00463d4a
mov byte [esp + 0x190], 6
mov ecx, dword [esp + 0x1c4]
mov ecx, dword [ecx]
mov ebx, dword [ecx]
mov ebp, dword [ecx + 8]
mov eax, edx
mov edx, dword [ecx + 4]
inc edx
cmp ebp, edx
jae 0x601104
mov dword [esp + 0xb4], ecx
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 1
lea eax, [0x68a2a0]
mov dword [esp + 0x10], eax
call fcn.0044acd0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0xb4]
mov dword [edi + 8], edx
mov edx, dword [0x8ef4b0]
test edx, edx
jne 0x6010f2
mov dword [edi], eax
jmp 0x6010f7
call fcn.00463ab0
mov edx, ecx
mov ebx, eax
mov eax, dword [esp + 0x88]
mov ecx, edi
mov dword [ecx + 4], edx
lea ecx, [edx + edx*2]
lea edi, [ebx + ecx*8 - 0x18]
mov ecx, dword [0x8ef4b0]
test ecx, ecx
jne 0x601126
lea esi, [esp + 0x190]
call fcn.00464224
jmp 0x60114a
lea eax, [0x68a2a0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x190]
mov dword [esp + 8], eax
call fcn.00411050
mov eax, dword [esp + 0x88]
mov dword [esp + 0x1cc], eax
shl eax, 1
mov dword [esp + 0x1d0], eax
mov dword [esp + 0x1d4], eax
mov byte [esp + 0x1d8], 1
add esp, 0x1c0
ret
mov eax, dword [ebx + 0x14]
mov ecx, dword [ebx + 0x18]
mov edx, dword [ebx + 0x1c]
movzx ebx, word [ebx + 2]
mov ebp, dword [esp + 0x1c4]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov word [esp + 0x10], bx
call fcn.00602db0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
movzx ebx, byte [esp + 0x20]
mov dword [esp + 0x1cc], eax
mov dword [esp + 0x1d0], ecx
mov dword [esp + 0x1d4], edx
mov byte [esp + 0x1d8], bl
add esp, 0x1c0
ret
xchg ebp, eax
cmp al, 1
xchg ebp, eax
je 0x6012f4
xchg ebp, eax
cmp al, 2
xchg ebp, eax
jne 0x6022d1
mov ecx, dword [esp + 0x1c4]
mov edx, dword [ecx]
nop
mov edx, dword [edx + 4]
mov dword [esp + 0x88], edx
lea edi, [esp + 0x1a8]
xor eax, eax
call fcn.00463d4a
mov byte [esp + 0x1a8], 6
mov ecx, dword [esp + 0x1c4]
mov ecx, dword [ecx]
mov ebx, dword [ecx]
mov ebp, dword [ecx + 8]
mov eax, edx
mov edx, dword [ecx + 4]
inc edx
cmp ebp, edx
jae 0x601288
mov dword [esp + 0xb4], ecx
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 1
lea eax, [0x68a2a0]
mov dword [esp + 0x10], eax
call fcn.0044acd0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0xb4]
mov dword [edi + 8], edx
mov edx, dword [0x8ef4b0]
test edx, edx
jne 0x601276
mov dword [edi], eax
jmp 0x60127b
call fcn.00463ab0
mov edx, ecx
mov ebx, eax
mov eax, dword [esp + 0x88]
mov ecx, edi
mov dword [ecx + 4], edx
lea ecx, [edx + edx*2]
lea edi, [ebx + ecx*8 - 0x18]
mov ecx, dword [0x8ef4b0]
test ecx, ecx
jne 0x6012aa
lea esi, [esp + 0x1a8]
call fcn.00464224
jmp 0x6012ce
lea eax, [0x68a2a0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x1a8]
mov dword [esp + 8], eax
call fcn.00411050
mov eax, dword [esp + 0x88]
mov dword [esp + 0x1cc], eax
shl eax, 1
mov dword [esp + 0x1d0], eax
mov dword [esp + 0x1d4], eax
mov byte [esp + 0x1d8], 1
add esp, 0x1c0
ret
mov dword [esp + 0x1cc], 0
mov dword [esp + 0x1d0], 0
mov dword [esp + 0x1d4], 0
mov byte [esp + 0x1d8], 0
add esp, 0x1c0
ret
xchg ebp, eax
cmp al, 6
xchg ebp, eax
ja 0x601406
xchg ebp, eax
cmp al, 5
xchg ebp, eax
jne 0x60139e
mov eax, dword [0x8c3828]
mov ecx, dword [0x8c382c]
mov edx, dword [0x8c3830]
mov ebx, dword [esp + 0x1c4]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov word [esp + 0x10], 0
call fcn.00602db0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
movzx ebx, byte [esp + 0x20]
mov dword [esp + 0x1cc], eax
mov dword [esp + 0x1d0], ecx
mov dword [esp + 0x1d4], edx
mov byte [esp + 0x1d8], bl
add esp, 0x1c0
ret
mov eax, dword [0x8c3818]
mov ecx, dword [0x8c381c]
mov edx, dword [0x8c3820]
mov ebx, dword [esp + 0x1c4]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov word [esp + 0x10], 0
call fcn.00602db0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
movzx ebx, byte [esp + 0x20]
mov dword [esp + 0x1cc], eax
mov dword [esp + 0x1d0], ecx
mov dword [esp + 0x1d4], edx
mov byte [esp + 0x1d8], bl
add esp, 0x1c0
ret
xchg ebp, eax
cmp al, 7
xchg ebp, eax
jne 0x601548
mov ecx, dword [esp + 0x1c4]
mov edx, dword [ecx]
nop
mov edx, dword [edx + 4]
mov dword [esp + 0x88], edx
lea edi, [esp + 0x178]
xor eax, eax
call fcn.00463d4a
mov byte [esp + 0x178], 3
mov ecx, dword [esp + 0x1c4]
mov ebx, dword [ecx]
mov ebp, dword [ebx]
mov eax, edx
mov edx, dword [ebx + 8]
mov esi, ecx
mov ecx, dword [ebx + 4]
inc ecx
cmp edx, ecx
jae 0x6014b9
mov dword [esp + 0xb4], ebx
mov dword [esp], ebp
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x68a2a0]
mov dword [esp + 0x10], eax
call fcn.0044acd0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0xb4]
mov dword [edi + 8], edx
mov edx, dword [0x8ef4b0]
test edx, edx
jne 0x6014a2
mov dword [edi], eax
jmp 0x6014a7
call fcn.00463ab0
mov ebx, edi
mov esi, dword [esp + 0x1c4]
mov ebp, eax
mov eax, dword [esp + 0x88]
mov dword [ebx + 4], ecx
lea ecx, [ecx + ecx*2]
lea edi, [ebp + ecx*8 - 0x18]
mov ecx, dword [0x8ef4b0]
test ecx, ecx
jne 0x6014db
lea esi, [esp + 0x178]
call fcn.00464224
jmp 0x6014ff
lea eax, [0x68a2a0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x178]
mov dword [esp + 8], eax
call fcn.00411050
mov eax, dword [esp + 0x88]
mov edx, dword [esp + 0x1c4]
mov edx, dword [edx]
mov ecx, dword [edx + 4]
mov edx, dword [edx]
cmp eax, ecx
jae 0x602588
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*8 + 8]
mov dword [ecx], 1
mov dword [esp + 0x1cc], eax
shl eax, 1
mov dword [esp + 0x1d0], eax
mov dword [esp + 0x1d4], eax
mov byte [esp + 0x1d8], 1
add esp, 0x1c0
ret
xchg ebp, eax
cmp al, 8
xchg ebp, eax
jne 0x60168a
mov ecx, dword [esp + 0x1c4]
mov edx, dword [ecx]
nop
mov edx, dword [edx + 4]
mov dword [esp + 0x88], edx
lea edi, [esp + 0x160]
xor eax, eax
call fcn.00463d4a
mov byte [esp + 0x160], 3
mov ecx, dword [esp + 0x1c4]
mov ebx, dword [ecx]
mov ebp, dword [ebx]
mov eax, edx
mov edx, dword [ebx + 8]
mov esi, ecx
mov ecx, dword [ebx + 4]
inc ecx
cmp edx, ecx
jae 0x6015fb
mov dword [esp + 0xb4], ebx
mov dword [esp], ebp
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x68a2a0]
mov dword [esp + 0x10], eax
call fcn.0044acd0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0xb4]
mov dword [edi + 8], edx
mov edx, dword [0x8ef4b0]
test edx, edx
jne 0x6015e4
mov dword [edi], eax
jmp 0x6015e9
call fcn.00463ab0
mov ebx, edi
mov esi, dword [esp + 0x1c4]
mov ebp, eax
mov eax, dword [esp + 0x88]
mov dword [ebx + 4], ecx
lea ecx, [ecx + ecx*2]
lea edi, [ebp + ecx*8 - 0x18]
mov ecx, dword [0x8ef4b0]
test ecx, ecx
jne 0x60161d
lea esi, [esp + 0x160]
call fcn.00464224
jmp 0x601641
lea eax, [0x68a2a0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x160]
mov dword [esp + 8], eax
call fcn.00411050
mov eax, dword [esp + 0x88]
mov edx, dword [esp + 0x1c4]
mov edx, dword [edx]
mov ecx, dword [edx + 4]
mov edx, dword [edx]
cmp eax, ecx
jae 0x602583
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*8 + 8]
mov dword [ecx], 2
mov dword [esp + 0x1cc], eax
shl eax, 1
mov dword [esp + 0x1d0], eax
mov dword [esp + 0x1d4], eax
mov byte [esp + 0x1d8], 1
add esp, 0x1c0
ret
mov ecx, dword [esp + 0x1c4]
mov edx, dword [ecx]
nop
mov edx, dword [edx + 4]
mov dword [esp + 0x88], edx
lea edi, [esp + 0x148]
xor eax, eax
call fcn.00463d4a
mov byte [esp + 0x148], 3
mov ecx, dword [esp + 0x1c4]
mov ebx, dword [ecx]
mov ebp, dword [ebx]
mov eax, edx
mov edx, dword [ebx + 8]
mov esi, ecx
mov ecx, dword [ebx + 4]
inc ecx
cmp edx, ecx
jae 0x601732
mov dword [esp + 0xb4], ebx
mov dword [esp], ebp
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x68a2a0]
mov dword [esp + 0x10], eax
call fcn.0044acd0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0xb4]
mov dword [edi + 8], edx
mov edx, dword [0x8ef4b0]
test edx, edx
jne 0x60171b
mov dword [edi], eax
jmp 0x601720
call fcn.00463ab0
mov ebx, edi
mov esi, dword [esp + 0x1c4]
mov ebp, eax
mov eax, dword [esp + 0x88]
mov dword [ebx + 4], ecx
lea ecx, [ecx + ecx*2]
lea edi, [ebp + ecx*8 - 0x18]
mov ecx, dword [0x8ef4b0]
test ecx, ecx
jne 0x601754
lea esi, [esp + 0x148]
call fcn.00464224
jmp 0x601778
lea eax, [0x68a2a0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x148]
mov dword [esp + 8], eax
call fcn.00411050
mov eax, dword [esp + 0x88]
mov edx, dword [esp + 0x1c4]
mov edx, dword [edx]
mov ecx, dword [edx + 4]
mov edx, dword [edx]
cmp eax, ecx
jae 0x60257e
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*8 + 8]
mov dword [ecx], 4
mov dword [esp + 0x1cc], eax
shl eax, 1
mov dword [esp + 0x1d0], eax
mov dword [esp + 0x1d4], eax
mov byte [esp + 0x1d8], 1
add esp, 0x1c0
ret
xchg ebp, eax
cmp al, 0xd
xchg ebp, eax
ja 0x601e66
xchg ebp, eax
cmp al, 0xb
xchg ebp, eax
jbe 0x601bed
xchg ebp, eax
cmp al, 0xc
xchg ebp, eax
je 0x601ab6
mov ecx, dword [esp + 0x1c4]
mov edx, dword [ecx]
mov ebp, dword [ebx + 0x30]
mov dword [esp + 0x88], ebp
nop
mov edx, dword [edx + 4]
mov dword [esp + 0x84], edx
lea edi, [esp + 0xe8]
xor eax, eax
call fcn.00463d4a
mov byte [esp + 0xe8], 2
mov ecx, dword [esp + 0x1c4]
mov esi, ebx
mov ebx, dword [ecx]
mov edi, ebp
mov ebp, dword [ebx]
mov edx, dword [ebx + 8]
mov ecx, dword [ebx + 4]
inc ecx
cmp edx, ecx
jae 0x601896
mov dword [esp + 0xb4], ebx
mov dword [esp], ebp
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x68a2a0]
mov dword [esp + 0x10], eax
call fcn.0044acd0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0xb4]
mov dword [edi + 8], edx
mov edx, dword [0x8ef4b0]
test edx, edx
jne 0x60187d
mov dword [edi], eax
jmp 0x601882
call fcn.00463ab0
mov ebx, edi
mov esi, dword [esp + 0x1c8]
mov edi, dword [esp + 0x88]
mov ebp, eax
xor eax, eax
mov dword [ebx + 4], ecx
lea ecx, [ecx + ecx*2]
lea ecx, [ebp + ecx*8 - 0x18]
mov edx, dword [0x8ef4b0]
test edx, edx
jne 0x6018be
mov edx, edi
mov edi, ecx
mov ebx, esi
lea esi, [esp + 0xe8]
call fcn.00464224
jmp 0x6018eb
lea eax, [0x68a2a0]
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [esp + 0xe8]
mov dword [esp + 8], eax
call fcn.00411050
xor eax, eax
mov edx, dword [esp + 0x88]
mov ebx, dword [esp + 0x1c8]
mov ebp, dword [esp + 0x1c4]
mov esi, dword [ebp]
mov ecx, dword [esi + 4]
mov esi, dword [esi]
mov edi, dword [esp + 0x84]
cmp edi, ecx
jae 0x602577
shl edx, 1
mov ecx, edi
lea edi, [edi + edi*2]
lea esi, [esi + edi*8 + 8]
mov dword [esi], edx
mov esi, dword [ebp]
inc edx
cmp dword [esi + 0x10], edx
jge 0x601922
mov dword [esi + 0x10], edx
mov edx, dword [ebx + 8]
mov esi, dword [ebx + 4]
test edx, edx
jbe 0x60256e
mov eax, dword [esi]
mov dword [esp], ebp
mov dword [esp + 4], eax
call fcn.00600fe0
mov eax, dword [esp + 0x1c4]
mov ecx, dword [eax]
mov edx, dword [esp + 0x1c8]
mov edx, dword [edx + 0x30]
mov dword [esp + 0x88], edx
mov ebx, dword [esp + 0xc]
mov dword [esp + 0x80], ebx
nop
mov ebp, dword [esp + 8]
mov dword [esp + 0x7c], ebp
movzx esi, byte [esp + 0x14]
xchg esi, eax
mov byte [esp + 0x37], al
xchg esi, eax
mov ecx, dword [ecx + 4]
mov dword [esp + 0x78], ecx
lea edi, [esp + 0xd0]
xor eax, eax
call fcn.00463d4a
mov byte [esp + 0xd0], 2
mov eax, dword [esp + 0x1c4]
mov ecx, dword [eax]
mov edi, dword [ecx]
mov ebx, dword [ecx + 8]
mov esi, dword [ecx + 4]
inc esi
cmp ebx, esi
jae 0x601a14
mov dword [esp + 0xb4], ecx
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x68a2a0]
mov dword [esp + 0x10], eax
call fcn.0044acd0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0xb4]
mov dword [edi + 8], edx
mov edx, dword [0x8ef4b0]
test edx, edx
jne 0x6019f7
mov dword [edi], eax
jmp 0x6019fc
call fcn.00463ab0
mov edx, dword [esp + 0x88]
mov ebp, dword [esp + 0x7c]
mov esi, ecx
mov ecx, edi
mov edi, eax
mov eax, dword [esp + 0x1c4]
mov dword [ecx + 4], esi
lea ecx, [esi + esi*2]
lea edi, [edi + ecx*8 - 0x18]
mov ecx, dword [0x8ef4b0]
test ecx, ecx
jne 0x601a36
lea esi, [esp + 0xd0]
call fcn.00464224
jmp 0x601a65
lea eax, [0x68a2a0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0xd0]
mov dword [esp + 8], eax
call fcn.00411050
mov eax, dword [esp + 0x1c4]
mov edx, dword [esp + 0x88]
mov ebp, dword [esp + 0x7c]
mov ebx, dword [eax]
mov ecx, dword [ebx + 4]
mov ebx, dword [ebx]
mov esi, dword [esp + 0x78]
cmp esi, ecx
jae 0x602567
shl edx, 1
or edx, 1
lea edi, [esi + esi*2]
lea ebx, [ebx + edi*8 + 8]
mov dword [ebx], edx
mov ebx, dword [eax]
inc edx
cmp dword [ebx + 0x10], edx
jge 0x601a91
mov dword [ebx + 0x10], edx
mov edx, dword [esp + 0x84]
test edx, edx
je 0x601aa0
test ebp, ebp
jne 0x601aab
xor ebx, ebx
xor ecx, ecx
xor edx, edx
jmp 0x6024c3
mov ebx, edx
shl edx, 1
mov edi, dword [eax]
jmp 0x60247b
mov ecx, dword [esp + 0x1c4]
mov edx, dword [ecx]
nop
mov edx, dword [edx + 4]
mov dword [esp + 0x88], edx
lea edi, [esp + 0x100]
xor eax, eax
call fcn.00463d4a
mov byte [esp + 0x100], 3
mov ecx, dword [esp + 0x1c4]
mov ebx, dword [ecx]
mov ebp, dword [ebx]
mov eax, edx
mov edx, dword [ebx + 8]
mov esi, ecx
mov ecx, dword [ebx + 4]
inc ecx
cmp edx, ecx
jae 0x601b5e
mov dword [esp + 0xb4], ebx
mov dword [esp], ebp
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x68a2a0]
mov dword [esp + 0x10], eax
call fcn.0044acd0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0xb4]
mov dword [edi + 8], edx
mov edx, dword [0x8ef4b0]
test edx, edx
jne 0x601b47
mov dword [edi], eax
jmp 0x601b4c
call fcn.00463ab0
mov ebx, edi
mov esi, dword [esp + 0x1c4]
mov ebp, eax
mov eax, dword [esp + 0x88]
mov dword [ebx + 4], ecx
lea ecx, [ecx + ecx*2]
lea edi, [ebp + ecx*8 - 0x18]
mov ecx, dword [0x8ef4b0]
test ecx, ecx
jne 0x601b80
lea esi, [esp + 0x100]
call fcn.00464224
jmp 0x601ba4
lea eax, [0x68a2a0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x100]
mov dword [esp + 8], eax
call fcn.00411050
mov eax, dword [esp + 0x88]
mov edx, dword [esp + 0x1c4]
mov edx, dword [edx]
mov ecx, dword [edx + 4]
mov edx, dword [edx]
cmp eax, ecx
jae 0x60246b
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*8 + 8]
mov dword [ecx], 0x20
mov dword [esp + 0x1cc], eax
shl eax, 1
mov dword [esp + 0x1d0], eax
mov dword [esp + 0x1d4], eax
mov byte [esp + 0x1d8], 1
add esp, 0x1c0
ret
xchg ebp, eax
cmp al, 0xa
xchg ebp, eax
jne 0x601d2f
mov ecx, dword [esp + 0x1c4]
mov edx, dword [ecx]
nop
mov edx, dword [edx + 4]
mov dword [esp + 0x88], edx
lea edi, [esp + 0x130]
xor eax, eax
call fcn.00463d4a
mov byte [esp + 0x130], 3
mov ecx, dword [esp + 0x1c4]
mov ebx, dword [ecx]
mov ebp, dword [ebx]
mov eax, edx
mov edx, dword [ebx + 8]
mov esi, ecx
mov ecx, dword [ebx + 4]
inc ecx
cmp edx, ecx
jae 0x601ca0
mov dword [esp + 0xb4], ebx
mov dword [esp], ebp
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x68a2a0]
mov dword [esp + 0x10], eax
call fcn.0044acd0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0xb4]
mov dword [edi + 8], edx
mov edx, dword [0x8ef4b0]
test edx, edx
jne 0x601c89
mov dword [edi], eax
jmp 0x601c8e
call fcn.00463ab0
mov ebx, edi
mov esi, dword [esp + 0x1c4]
mov ebp, eax
mov eax, dword [esp + 0x88]
mov dword [ebx + 4], ecx
lea ecx, [ecx + ecx*2]
lea edi, [ebp + ecx*8 - 0x18]
mov ecx, dword [0x8ef4b0]
test ecx, ecx
jne 0x601cc2
lea esi, [esp + 0x130]
call fcn.00464224
jmp 0x601ce6
lea eax, [0x68a2a0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x130]
mov dword [esp + 8], eax
call fcn.00411050
mov eax, dword [esp + 0x88]
mov edx, dword [esp + 0x1c4]
mov edx, dword [edx]
mov ecx, dword [edx + 4]
mov edx, dword [edx]
cmp eax, ecx
jae 0x602466
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*8 + 8]
mov dword [ecx], 8
mov dword [esp + 0x1cc], eax
shl eax, 1
mov dword [esp + 0x1d0], eax
mov dword [esp + 0x1d4], eax
mov byte [esp + 0x1d8], 1
add esp, 0x1c0
ret
mov ecx, dword [esp + 0x1c4]
mov edx, dword [ecx]
nop
mov edx, dword [edx + 4]
mov dword [esp + 0x88], edx
lea edi, [esp + 0x118]
xor eax, eax
call fcn.00463d4a
mov byte [esp + 0x118], 3
mov ecx, dword [esp + 0x1c4]
mov ebx, dword [ecx]
mov ebp, dword [ebx]
mov eax, edx
mov edx, dword [ebx + 8]
mov esi, ecx
mov ecx, dword [ebx + 4]
inc ecx
cmp edx, ecx
jae 0x601dd7
mov dword [esp + 0xb4], ebx
mov dword [esp], ebp
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x68a2a0]
mov dword [esp + 0x10], eax
call fcn.0044acd0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0xb4]
mov dword [edi + 8], edx
mov edx, dword [0x8ef4b0]
test edx, edx
jne 0x601dc0
mov dword [edi], eax
jmp 0x601dc5
call fcn.00463ab0
mov ebx, edi
mov esi, dword [esp + 0x1c4]
mov ebp, eax
mov eax, dword [esp + 0x88]
mov dword [ebx + 4], ecx
lea ecx, [ecx + ecx*2]
lea edi, [ebp + ecx*8 - 0x18]
mov ecx, dword [0x8ef4b0]
test ecx, ecx
jne 0x601df9
lea esi, [esp + 0x118]
call fcn.00464224
jmp 0x601e1d
lea eax, [0x68a2a0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x118]
mov dword [esp + 8], eax
call fcn.00411050
mov eax, dword [esp + 0x88]
mov edx, dword [esp + 0x1c4]
mov edx, dword [edx]
mov ecx, dword [edx + 4]
mov edx, dword [edx]
cmp eax, ecx
jae 0x602461
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*8 + 8]
mov dword [ecx], 0x10
mov dword [esp + 0x1cc], eax
shl eax, 1
mov dword [esp + 0x1d0], eax
mov dword [esp + 0x1d4], eax
mov byte [esp + 0x1d8], 1
add esp, 0x1c0
ret
xchg ebp, eax
cmp al, 0xf
xchg ebp, eax
jbe 0x602089
xchg ebp, eax
cmp al, 0x10
xchg ebp, eax
je 0x601fe9
xchg ebp, eax
cmp al, 0x12
xchg ebp, eax
jne 0x601fbb
mov ecx, dword [ebx + 8]
mov edx, dword [ebx + 4]
test ecx, ecx
je 0x601eae
mov dword [esp + 0x88], ecx
mov dword [esp + 0xb0], edx
xor eax, eax
xor ebx, ebx
xor ebp, ebp
xor esi, esi
xor edi, edi
jmp 0x60230f
mov ecx, dword [esp + 0x1c4]
mov edx, dword [ecx]
nop
mov edx, dword [edx + 4]
mov dword [esp + 0x88], edx
lea edi, [esp + 0xb8]
xor eax, eax
call fcn.00463d4a
mov byte [esp + 0xb8], 6
mov ecx, dword [esp + 0x1c4]
mov ecx, dword [ecx]
mov ebx, dword [ecx]
mov ebp, dword [ecx + 8]
mov eax, edx
mov edx, dword [ecx + 4]
inc edx
cmp ebp, edx
jae 0x601f4f
mov dword [esp + 0xb4], ecx
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 1
lea eax, [0x68a2a0]
mov dword [esp + 0x10], eax
call fcn.0044acd0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0xb4]
mov dword [edi + 8], edx
mov edx, dword [0x8ef4b0]
test edx, edx
jne 0x601f3d
mov dword [edi], eax
jmp 0x601f42
call fcn.00463ab0
mov edx, ecx
mov ebx, eax
mov eax, dword [esp + 0x88]
mov ecx, edi
mov dword [ecx + 4], edx
lea ecx, [edx + edx*2]
lea edi, [ebx + ecx*8 - 0x18]
mov ecx, dword [0x8ef4b0]
test ecx, ecx
jne 0x601f71
lea esi, [esp + 0xb8]
call fcn.00464224
jmp 0x601f95
lea eax, [0x68a2a0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0xb8]
mov dword [esp + 8], eax
call fcn.00411050
mov eax, dword [esp + 0x88]
mov dword [esp + 0x1cc], eax
shl eax, 1
mov dword [esp + 0x1d0], eax
mov dword [esp + 0x1d4], eax
mov byte [esp + 0x1d8], 1
add esp, 0x1c0
ret
xchg ebp, eax
cmp al, 0x13
xchg ebp, eax
jne 0x6022d1
mov eax, dword [ebx + 4]
mov dword [esp + 0xac], eax
mov ecx, dword [ebx + 8]
mov dword [esp + 0x88], ecx
xor edx, edx
xor ebx, ebx
xor ebp, ebp
xor esi, esi
xor edi, edi
jmp 0x6022a4
mov edx, dword [ebx + 8]
mov ebp, dword [ebx + 4]
test edx, edx
jbe 0x6021f0
mov eax, dword [ebp]
mov ecx, dword [esp + 0x1c4]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00600fe0
mov eax, dword [esp + 0x1c8]
movzx eax, word [eax + 2]
test ax, 0x20
setne al
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
movzx ebp, byte [esp + 0x14]
mov esi, dword [esp + 0x1c4]
mov dword [esp], esi
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
xchg ebp, eax
mov byte [esp + 0x10], al
xchg ebp, eax
mov byte [esp + 0x14], al
call fcn.00602970
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
movzx ebx, byte [esp + 0x24]
mov dword [esp + 0x1cc], eax
mov dword [esp + 0x1d0], ecx
mov dword [esp + 0x1d4], edx
mov byte [esp + 0x1d8], bl
add esp, 0x1c0
ret
xchg ebp, eax
cmp al, 0xe
xchg ebp, eax
jne 0x602134
mov edx, dword [ebx + 8]
mov ebp, dword [ebx + 4]
test edx, edx
jbe 0x6021e7
mov eax, dword [ebp]
mov ecx, dword [esp + 0x1c4]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00600fe0
mov eax, dword [esp + 0x1c8]
movzx eax, word [eax + 2]
test ax, 0x20
setne al
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
movzx ebp, byte [esp + 0x14]
mov esi, dword [esp + 0x1c4]
mov dword [esp], esi
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
xchg ebp, eax
mov byte [esp + 0x10], al
xchg ebp, eax
mov byte [esp + 0x14], al
call fcn.00602c90
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
movzx ebx, byte [esp + 0x24]
mov dword [esp + 0x1cc], eax
mov dword [esp + 0x1d0], ecx
mov dword [esp + 0x1d4], edx
mov byte [esp + 0x1d8], bl
add esp, 0x1c0
ret
mov edx, dword [ebx + 8]
mov ebp, dword [ebx + 4]
test edx, edx
jbe 0x6021de
mov eax, dword [ebp]
mov ecx, dword [esp + 0x1c4]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00600fe0
mov eax, dword [esp + 0x1c8]
movzx eax, word [eax + 2]
test ax, 0x20
setne al
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 8]
mov dword [esp + 0x3c], ebx
movzx ebp, byte [esp + 0x14]
xchg ebp, eax
mov byte [esp + 0x36], al
xchg ebp, eax
mov esi, dword [esp + 0x1c4]
mov dword [esp], esi
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
xchg ebp, eax
mov byte [esp + 0x10], al
xchg ebp, eax
mov byte [esp + 0x14], al
call fcn.00602b00
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x1cc], edx
mov dword [esp + 0x1d0], eax
mov dword [esp + 0x1d4], ecx
movzx eax, byte [esp + 0x36]
mov byte [esp + 0x1d8], al
add esp, 0x1c0
ret
xor eax, eax
mov ecx, eax
call fcn.00463b30
xor eax, eax
mov ecx, eax
call fcn.00463b30
xor eax, eax
mov ecx, eax
call fcn.00463b30
mov dword [esp + 0x58], ebx
mov dword [esp + 0x60], ebp
xchg edi, eax
mov byte [esp + 0x38], al
xchg edi, eax
mov dword [esp + 0x6c], esi
mov dword [esp + 0x84], edx
mov ecx, dword [eax + edx*4]
mov ebx, dword [esp + 0x1c4]
mov dword [esp], ebx
mov dword [esp + 4], ecx
call fcn.00600fe0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
movzx ebx, byte [esp + 0x14]
mov ebp, dword [esp + 0x1c4]
mov dword [esp], ebp
mov esi, dword [esp + 0x6c]
mov dword [esp + 4], esi
mov esi, dword [esp + 0x60]
mov dword [esp + 8], esi
mov esi, dword [esp + 0x58]
mov dword [esp + 0xc], esi
movzx esi, byte [esp + 0x38]
xchg esi, eax
mov byte [esp + 0x10], al
xchg esi, eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], edx
mov byte [esp + 0x20], bl
call fcn.00602760
mov eax, dword [esp + 0x84]
lea edx, [eax + 1]
mov esi, dword [esp + 0x24]
mov ebp, dword [esp + 0x28]
mov ebx, dword [esp + 0x2c]
movzx edi, byte [esp + 0x30]
mov eax, dword [esp + 0xac]
mov ecx, dword [esp + 0x88]
cmp edx, ecx
jl 0x6021f9
mov dword [esp + 0x1cc], esi
mov dword [esp + 0x1d0], ebp
mov dword [esp + 0x1d4], ebx
xchg edi, eax
mov byte [esp + 0x1d8], al
xchg edi, eax
add esp, 0x1c0
ret
lea eax, [0x66c280]
mov dword [esp], eax
lea eax, [0x7102f0]
mov dword [esp + 4], eax
call fcn.00435e60
mov edx, dword [esp + 0x44]
inc edx
mov esi, eax
mov edi, ecx
mov ecx, dword [esp + 0x88]
mov eax, edx
mov edx, dword [esp + 0xb0]
mov ecx, ebx
mov ebx, ebp
mov ebp, ecx
mov ecx, dword [esp + 0x88]
cmp eax, ecx
jge 0x6023db
mov dword [esp + 0x44], eax
mov edi, dword [edx + eax*4]
test eax, eax
jne 0x60234e
mov eax, dword [esp + 0x1c4]
mov dword [esp], eax
mov dword [esp + 4], edi
call fcn.00600fe0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
movzx ebx, byte [esp + 0x14]
mov ebp, eax
mov eax, ecx
mov ecx, edx
jmp 0x6022e9
xchg ebp, eax
mov byte [esp + 0x39], al
xchg ebp, eax
mov dword [esp + 0x64], esi
mov dword [esp + 0x70], ebx
mov eax, dword [esp + 0x1c4]
mov dword [esp], eax
mov dword [esp + 4], edi
call fcn.00600fe0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 8]
movzx ebx, byte [esp + 0x14]
mov ebp, dword [esp + 0x70]
test ebp, ebp
je 0x60238c
test edx, edx
jne 0x602399
xor ecx, ecx
xor ebp, ebp
xor eax, eax
xor ebx, ebx
jmp 0x6022e9
mov byte [esp + 0x3b], bl
mov edi, dword [esp + 0x1c4]
mov esi, edi
mov edi, dword [edi]
mov dword [esp + 0x9c], edi
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x94]
jmp 0x60241b
movzx edx, byte [esp + 0x39]
test dl, dl
jne 0x6022e9
xor ebx, ebx
jmp 0x6022e9
mov dword [esp + 0x1cc], ebx
mov dword [esp + 0x1d0], esi
mov dword [esp + 0x1d4], edi
xchg ebp, eax
mov byte [esp + 0x1d8], al
xchg ebp, eax
add esp, 0x1c0
ret
mov edi, dword [esp + 0x9c]
movzx ebx, byte [esp + 0x3b]
mov esi, dword [esp + 0x1c4]
mov dword [esp + 0x48], ebp
mov ebp, dword [esp + 0x70]
mov esi, dword [esp + 0x48]
test esi, esi
je 0x6023c7
mov ebp, dword [edi]
mov ebx, dword [edi + 4]
shr esi, 1
cmp ebx, esi
jbe 0x602458
lea ebx, [esi + esi*2]
lea esi, [ebp + ebx*8]
mov edi, dword [esp + 0x48]
test edi, 1
jne 0x60244b
lea ebx, [ebp + ebx*8 + 4]
mov ebp, dword [ebx]
mov dword [ebx], edx
jmp 0x602400
mov esi, dword [esi + 8]
lea ebx, [ebp + ebx*8 + 8]
mov dword [ebx], edx
mov ebp, esi
jmp 0x602400
mov eax, esi
mov ecx, ebx
call fcn.00463b40
call fcn.00463b40
call fcn.00463b40
call fcn.00463b40
mov esi, ecx
mov edx, ebx
mov ebx, dword [esp + 0x84]
test edx, edx
je 0x6024b7
mov dword [esp + 0x50], edx
mov ecx, esi
mov esi, dword [edi]
mov ebx, dword [edi + 4]
shr edx, 1
cmp ebx, edx
jbe 0x60255e
lea edx, [edx + edx*2]
mov ebx, dword [esp + 0x50]
test ebx, 1
jne 0x6024ad
lea edx, [esi + edx*8 + 4]
mov ebx, dword [edx]
mov dword [edx], ebp
jmp 0x602470
lea edx, [esi + edx*8 + 8]
mov ebx, dword [edx]
mov dword [edx], ebp
jmp 0x602470
mov ecx, dword [esp + 0x80]
movzx edx, byte [esp + 0x37]
test ebx, ebx
je 0x6024d6
test esi, esi
je 0x6024d6
mov ebp, dword [eax]
mov dword [esp + 0xa0], ebp
jmp 0x60250e
xor eax, eax
xor ecx, ecx
xor edx, edx
mov dword [esp + 0x1cc], ecx
mov dword [esp + 0x1d0], eax
mov dword [esp + 0x1d4], eax
mov byte [esp + 0x1d8], dl
add esp, 0x1c0
ret
mov ebp, dword [esp + 0xa0]
mov edx, eax
mov edi, ebx
mov ebx, ecx
mov ecx, edi
test ecx, ecx
je 0x60254d
mov dword [esp + 0x4c], ecx
mov edi, dword [ebp]
mov eax, edx
mov edx, dword [ebp + 4]
shr ecx, 1
cmp edx, ecx
jbe 0x602555
lea edx, [ecx + ecx*2]
mov ecx, ebx
lea ebx, [edi + edx*8]
mov ebp, dword [esp + 0x4c]
test ebp, 1
jne 0x602542
lea edx, [edi + edx*8 + 4]
mov ebx, dword [edx]
mov dword [edx], esi
jmp 0x6024ff
mov ebx, dword [ebx + 8]
lea edx, [edi + edx*8 + 8]
mov dword [edx], esi
jmp 0x6024ff
shl esi, 1
mov eax, esi
mov ecx, ebx
jmp 0x6024dc
mov eax, ecx
mov ecx, edx
call fcn.00463b40
mov eax, edx
mov ecx, ebx
call fcn.00463b40
mov eax, esi
call fcn.00463b40
xor eax, eax
mov ecx, eax
call fcn.00463b30
mov eax, edi
call fcn.00463b40
call fcn.00463b40
call fcn.00463b40
call fcn.00463b40
mov ebx, dword [esp + 0x1c8]
mov eax, dword [esp + 0x88]
mov edi, dword [esp + 0x1c4]
mov eax, dword [esp + 0x84]
mov edi, esi
mov dword [esp + 0x5c], edx
mov esi, dword [esp + 0x1c4]
mov edx, ecx
mov ecx, ebp
mov ebp, dword [esp + 0x88]
cmp eax, ebp
jge 0x6026b1
xchg edi, eax
mov byte [esp + 0x3a], al
xchg edi, eax
mov edi, dword [ebx + 0x1c]
mov ebp, dword [ebx + 0x14]
mov dword [esp + 0xa8], ebp
lea ebp, [eax + 1]
cmp edi, ebp
jb 0x602742
cmp eax, ebp
ja 0x60273b
mov dword [esp + 0x40], eax
mov dword [esp + 0x84], ebp
mov dword [esp + 0x74], ecx
mov dword [esp + 0x68], edx
movzx ecx, word [ebx + 2]
mov dword [esp], esi
sub edi, eax
mov edx, edi
xchg edi, ebx
neg ebx
xchg edi, ebx
shl eax, 2
sar edi, 0x1f
and eax, edi
mov edi, dword [esp + 0xa8]
add eax, edi
mov dword [esp + 4], eax
mov dword [esp + 8], 1
mov dword [esp + 0xc], edx
mov word [esp + 0x10], cx
call fcn.00602db0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
movzx ebx, byte [esp + 0x20]
mov ebp, dword [esp + 0x40]
test ebp, ebp
jne 0x602660
mov ebp, eax
mov esi, ebx
jmp 0x60258d
mov ebp, dword [esp + 0x74]
test ebp, ebp
je 0x60266c
test eax, eax
jne 0x602679
xor ecx, ecx
xor ebp, ebp
xor edx, edx
xor esi, esi
jmp 0x60258d
mov byte [esp + 0x3b], bl
mov esi, dword [esp + 0x1c4]
mov edi, dword [esi]
mov dword [esp + 0xa4], edi
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x8c]
jmp 0x6026f5
movzx esi, byte [esp + 0x3a]
and esi, ebx
jmp 0x60258d
mov dword [esp + 0x1cc], ecx
mov dword [esp + 0x1d0], edx
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x1d4], eax
xchg edi, eax
mov byte [esp + 0x1d8], al
xchg edi, eax
add esp, 0x1c0
ret
mov edi, dword [esp + 0xa4]
movzx ebx, byte [esp + 0x3b]
mov esi, dword [esp + 0x1c4]
mov dword [esp + 0x54], ebp
mov ebp, dword [esp + 0x74]
mov esi, dword [esp + 0x54]
test esi, esi
je 0x6026a5
mov ebp, dword [edi]
mov ebx, dword [edi + 4]
shr esi, 1
cmp ebx, esi
jbe 0x602732
lea ebx, [esi + esi*2]
lea esi, [ebp + ebx*8]
mov edi, dword [esp + 0x54]
test edi, 1
jne 0x602725
lea ebx, [ebp + ebx*8 + 4]
mov ebp, dword [ebx]
mov dword [ebx], eax
jmp 0x6026da
mov esi, dword [esi + 8]
lea ebx, [ebp + ebx*8 + 8]
mov dword [ebx], eax
mov ebp, esi
jmp 0x6026da
mov eax, esi
mov ecx, ebx
call fcn.00463b40
mov ecx, ebp
call fcn.00463b90
mov ecx, ebp
mov edx, edi
call fcn.00463b70
nop
call fcn.004626a0
jmp fcn.00600fe0