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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0xfc]
cmp eax, dword [ecx + 8]
jbe 0x60e1f7
sub esp, 0x17c
mov dword [esp + 0x19c], 0
mov dword [esp + 0x1a0], 0
mov dword [esp + 0x1a4], 0
mov dword [esp + 0x1a8], 0
mov eax, dword [esp + 0x194]
mov dword [esp], eax
mov eax, dword [esp + 0x198]
mov dword [esp + 4], eax
call fcn.0060e430
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
test ebx, ebx
jne 0x60d12e
mov dword [esp + 0x44], ecx
mov dword [esp + 0x4c], edx
mov dword [esp + 0xe4], eax
lea edi, [esp + 0x134]
xor eax, eax
call fcn.0045facb
mov ecx, dword [esp + 0x184]
mov edx, dword [ecx + 0x10]
mov ebx, dword [esp + 0x188]
mov dword [esp], ebx
call edx
movzx ecx, byte [esp + 0x18]
mov byte [esp + 0x27], cl
lea edi, [esp + 0x134]
lea esi, [esp + 4]
call fcn.0045ffae
lea edi, [esp + 0x120]
lea esi, [esp + 0x134]
call fcn.0045ffae
movzx ecx, byte [esp + 0x27]
test cl, cl
je 0x60ccef
lea edi, [esp + 0x10c]
lea esi, [esp + 0x120]
call fcn.0045ffae
mov eax, dword [esp + 0x10c]
mov ecx, dword [esp + 0x110]
test ecx, 0x80000000
je 0x60ccb9
shl ecx, 1
mov edx, eax
shr eax, 0x1f
or eax, ecx
mov ecx, edx
shl edx, 1
mov ebx, eax
shl eax, 1
shr edx, 0x1f
or eax, edx
mov edx, eax
add eax, 0xd7b17f80
shr ebx, 0x1f
add edx, 0xd7b17f80
adc ebx, 0xd
jmp 0x60cccd
mov ecx, dword [esp + 0x114]
mov ebx, dword [esp + 0x118]
mov edx, ecx
mov ecx, eax
mov eax, edx
test ebx, ebx
sete dl
test eax, eax
sete al
and edx, eax
test dl, dl
je 0x60cce8
test ecx, 0x3fffffff
sete al
jmp 0x60ccea
xor eax, eax
xor eax, 1
jmp 0x60ccf1
xor eax, eax
test al, al
je 0x60cdb1
mov eax, dword [esp + 0x18c]
mov ecx, dword [eax + 0x20]
mov dword [esp + 0x70], ecx
mov edx, dword [esp + 0x190]
mov dword [esp], edx
lea edi, [esp + 4]
lea esi, [esp + 0x120]
call fcn.0045ffae
mov ecx, dword [esp + 0x70]
call ecx
mov eax, dword [esp + 0x18c]
test byte [eax], al
lea edi, [esp + 0x148]
lea esi, [0x86de10]
call fcn.0045ffae
lea edi, [esp + 0x15c]
xor eax, eax
call fcn.0045fac8
lea eax, [0x60e3e0]
mov dword [esp + 0x15c], eax
mov eax, dword [esp + 0x18c]
mov dword [esp + 0x160], eax
mov ecx, dword [esp + 0x190]
mov dword [esp + 0x164], ecx
lea edi, [esp + 0x168]
lea esi, [esp + 0x148]
call fcn.0045ffae
lea ecx, [esp + 0x15c]
mov dword [esp + 0xb4], ecx
lea ecx, [esp + 0xa8]
mov dword [esp], ecx
call fcn.00433140
test eax, eax
jne 0x60d122
mov eax, dword [0x86c59c]
mov ecx, dword [esp + 0x184]
lea edx, [0x704200]
cmp ecx, edx
jne 0x60cdec
mov dword [esp], ecx
mov ecx, dword [esp + 0x188]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.004033c0
movzx eax, byte [esp + 0xc]
test al, al
jne 0x60cf70
lea eax, [0x658f40]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.004044d0
mov eax, dword [esp + 8]
mov dword [esp + 0xe8], eax
lea ecx, [0x6591c0]
mov dword [esp], ecx
mov dword [esp + 4], 0
call fcn.004044d0
mov eax, dword [esp + 8]
mov dword [esp + 0xec], eax
mov dword [esp + 0xfc], 0
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
lea ecx, [0x60e350]
mov dword [esp + 0xfc], ecx
mov dword [esp + 0x100], eax
lea ecx, [esp + 0x1a4]
mov dword [esp + 0x104], ecx
mov ecx, dword [esp + 0xe8]
mov dword [esp + 0x108], ecx
lea edx, [esp + 0xfc]
mov dword [esp + 0x90], edx
lea edx, [esp + 0x84]
mov dword [esp], edx
call fcn.00433140
test eax, eax
jne 0x60d116
lea eax, [0x676800]
mov dword [esp], eax
call fcn.0040b400
mov eax, dword [esp + 4]
lea ecx, [0x60e210]
mov dword [eax], ecx
mov ecx, dword [esp + 0x184]
mov dword [eax + 4], ecx
mov ecx, dword [0x894e10]
test ecx, ecx
jne 0x60cee9
mov ecx, dword [esp + 0x188]
mov dword [eax + 8], ecx
jmp 0x60cf03
lea edi, [eax + 8]
mov ecx, eax
mov eax, dword [esp + 0x188]
call fcn.0045f830
mov eax, ecx
mov ecx, dword [esp + 0x188]
mov edx, dword [esp + 0x18c]
mov dword [eax + 0xc], edx
mov edx, dword [0x894e10]
test edx, edx
jne 0x60cf37
mov edx, dword [esp + 0x190]
mov dword [eax + 0x10], edx
mov ebx, dword [esp + 0xe8]
mov dword [eax + 0x14], ebx
mov ebx, dword [esp + 0xec]
mov dword [eax + 0x18], ebx
jmp 0x60cf68
lea edi, [eax + 0x10]
mov edx, eax
mov eax, dword [esp + 0x190]
call fcn.0045f830
lea edi, [edx + 0x14]
mov eax, dword [esp + 0xe8]
call fcn.0045f830
lea edi, [edx + 0x18]
mov eax, dword [esp + 0xec]
call fcn.0045f830
mov eax, edx
mov dword [esp], eax
call fcn.0043f490
lea eax, [0x65f440]
mov dword [esp], eax
mov dword [esp + 4], 0
mov ecx, dword [esp + 0x4c]
lea edx, [ecx + 6]
mov dword [esp + 0x54], edx
mov dword [esp + 8], edx
call fcn.004483c0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x54]
cmp ecx, 1
jb 0x60cfa9
mov edx, 1
jmp 0x60cfe2
lea edx, [0x65f440]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 1
call fcn.00448480
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
inc ecx
mov ebx, edx
mov edx, ecx
mov ecx, ebx
mov dword [esp + 0x50], edx
mov byte [eax], 5
mov ebx, dword [esp + 0x180]
mov ebp, dword [ebx + 0x1c]
mov esi, dword [ebx + 0x18]
test ebp, ebp
je 0x60d0cd
mov edi, dword [ebx + 0x24]
test edi, edi
je 0x60d0cd
cmp ebp, 0xff
jg 0x60d076
mov dword [esp + 0x6c], ebp
mov dword [esp + 0xf4], esi
lea edi, [edx + 1]
cmp ecx, edi
jae 0x60d068
lea ebx, [0x65f440]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edi
call fcn.00448480
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
lea edi, [ecx + 1]
mov ebx, dword [esp + 0x180]
mov ebp, dword [esp + 0x6c]
mov esi, dword [esp + 0xf4]
mov ecx, edx
mov edx, dword [esp + 0x50]
xchg ebp, ebx
mov byte [eax + edx], bl
xchg ebp, ebx
xor edx, edx
jmp 0x60e195
lea eax, [0x667e60]
mov dword [esp], eax
call fcn.0040b400
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1f
lea ecx, [0x69cbca]
mov dword [eax], ecx
mov dword [esp + 0x19c], 0
mov dword [esp + 0x1a0], 0
lea ecx, [0x703160]
mov dword [esp + 0x1a4], ecx
mov dword [esp + 0x1a8], eax
call fcn.00433730
add esp, 0x17c
ret
lea ebp, [edx + 2]
cmp ecx, ebp
jae 0x60d10e
lea ebx, [0x65f440]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebp
call fcn.00448480
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
lea ebp, [ecx + 2]
mov ebx, dword [esp + 0x180]
mov ecx, edx
mov edx, dword [esp + 0x50]
mov word [eax + edx], 1
jmp 0x60d15e
call fcn.00433730
add esp, 0x17c
ret
call fcn.00433730
add esp, 0x17c
ret
mov dword [esp + 0x19c], 0
mov dword [esp + 0x1a0], 0
mov dword [esp + 0x1a4], ebp
mov dword [esp + 0x1a8], esi
call fcn.00433730
add esp, 0x17c
ret
mov dword [esp + 0x54], ecx
mov dword [esp + 0x50], ebp
mov dword [esp + 0xf0], eax
mov edx, dword [esp + 0x18c]
mov ebx, dword [edx + 0x2c]
mov esi, dword [esp + 0x190]
mov dword [esp], esi
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ecx
call ebx
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x1a4], eax
mov dword [esp + 0x1a8], ecx
test edx, edx
jne 0x60d656
mov edx, dword [esp + 0x54]
cmp edx, 2
jb 0x60e170
lea eax, [0x6660c0]
mov dword [esp], eax
mov ecx, dword [esp + 0x18c]
mov dword [esp + 4], ecx
call fcn.00408ec0
mov eax, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp + 0x190]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0xf0]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 2
mov edx, dword [esp + 0x54]
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], 2
call fcn.00468290
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x1a4], eax
mov dword [esp + 0x1a8], ecx
test edx, edx
jne 0x60d64a
mov ecx, dword [esp + 0x50]
test ecx, ecx
jbe 0x60e169
mov edx, dword [esp + 0xf0]
movzx ebx, byte [edx]
cmp bl, 5
jne 0x60d58d
cmp ecx, 1
jbe 0x60e15f
movzx eax, byte [edx + 1]
cmp eax, 0xff
je 0x60d536
mov ecx, dword [esp + 0x180]
mov ebx, dword [ecx + 0x24]
test ebx, ebx
je 0x60d2ff
mov dword [esp + 0x68], eax
lea eax, [0x6691c0]
mov dword [esp], eax
mov eax, dword [esp + 0x18c]
mov dword [esp + 4], eax
call fcn.00408ec0
mov eax, dword [esp + 0x180]
mov edx, dword [eax + 0x24]
mov ecx, dword [edx]
mov ebx, dword [esp + 0x184]
mov dword [esp], ebx
mov ebx, dword [esp + 0x188]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x190]
mov dword [esp + 0xc], ebx
mov ebp, dword [esp + 0x68]
mov dword [esp + 0x10], ebp
call ecx
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x1a4], eax
mov dword [esp + 0x1a8], ecx
test edx, edx
jne 0x60d52a
mov ecx, dword [esp + 0x180]
mov edx, dword [esp + 0xf0]
mov eax, dword [ecx]
mov ecx, dword [esp + 0x54]
cmp ecx, 3
jb 0x60d311
mov ebx, 3
jmp 0x60d354
mov dword [esp + 0x64], eax
lea eax, [0x65f440]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], 0
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 3
call fcn.00448480
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
add ecx, 3
mov ebx, ecx
mov ecx, edx
mov edx, eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0xf0], edx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ecx
mov byte [edx], 5
mov byte [edx + 1], al
mov byte [edx + 2], 0
mov eax, dword [esp + 0xe4]
mov dword [esp], eax
mov ebp, dword [esp + 0x4c]
mov dword [esp + 4], ebp
call fcn.004ea830
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
test eax, eax
je 0x60d3ae
cmp ecx, 4
je 0x60d3a5
cmp ecx, 0x10
jne 0x60e115
xor edx, edx
jmp 0x60e123
mov edx, eax
mov ebx, ecx
jmp 0x60de23
mov eax, dword [esp + 0x4c]
cmp eax, 0xff
jg 0x60d4d3
mov ecx, dword [esp + 0x50]
lea edx, [ecx + 1]
mov ebx, dword [esp + 0x54]
cmp ebx, edx
jb 0x60d3d5
mov ebp, dword [esp + 0xf0]
jmp 0x60d415
lea eax, [0x65f440]
mov dword [esp], eax
mov ebp, dword [esp + 0xf0]
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edx
call fcn.00448480
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
inc eax
mov ebx, ecx
mov ebp, edx
mov ecx, dword [esp + 0x50]
mov edx, eax
mov eax, dword [esp + 0x4c]
mov byte [ebp + ecx], 3
lea ecx, [edx + 1]
cmp ebx, ecx
jae 0x60d45a
mov dword [esp + 0x50], edx
lea eax, [0x65f440]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
call fcn.00448480
mov ebp, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
lea ecx, [eax + 1]
mov eax, dword [esp + 0x4c]
mov edx, dword [esp + 0x50]
mov byte [ebp + edx], al
lea edx, [eax + ecx]
mov dword [esp + 0x50], edx
cmp ebx, edx
jae 0x60d49b
mov dword [esp + 0x6c], ecx
lea eax, [0x65f440]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edx
call fcn.00448480
mov ebp, dword [esp + 0x14]
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x54], ebx
mov dword [esp + 0xf0], ebp
add ecx, ebp
mov dword [esp], ecx
mov ecx, dword [esp + 0xe4]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.004601c0
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0xf0]
jmp 0x60d662
lea eax, [0x667e60]
mov dword [esp], eax
call fcn.0040b400
mov eax, dword [esp + 4]
mov dword [eax + 4], 0xd
lea ecx, [0x69359c]
mov dword [eax], ecx
mov dword [esp + 0x19c], 0
mov dword [esp + 0x1a0], 0
lea ecx, [0x703160]
mov dword [esp + 0x1a4], ecx
mov dword [esp + 0x1a8], eax
call fcn.00433730
add esp, 0x17c
ret
call fcn.00433730
add esp, 0x17c
ret
lea eax, [0x667e60]
mov dword [esp], eax
call fcn.0040b400
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x24
lea ecx, [0x69ee36]
mov dword [eax], ecx
mov dword [esp + 0x19c], 0
mov dword [esp + 0x1a0], 0
lea ecx, [0x703160]
mov dword [esp + 0x1a4], ecx
mov dword [esp + 0x1a8], eax
call fcn.00433730
add esp, 0x17c
ret
movzx eax, bl
mov ecx, eax
sar eax, 0x1f
mov dword [esp + 4], eax
mov dword [esp], ecx
mov dword [esp + 8], 0xa
call fcn.00482060
mov dword [esp], 0
lea eax, [0x69b463]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x1c
call fcn.0044b970
mov eax, dword [esp + 0x14]
mov dword [esp + 0xe0], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x40], ecx
lea edx, [0x667e60]
mov dword [esp], edx
call fcn.0040b400
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x40]
mov dword [edi + 4], eax
mov eax, dword [0x894e10]
test eax, eax
jne 0x60d608
mov eax, dword [esp + 0xe0]
mov dword [edi], eax
jmp 0x60d614
mov eax, dword [esp + 0xe0]
call fcn.0045f830
mov dword [esp + 0x19c], 0
mov dword [esp + 0x1a0], 0
lea eax, [0x703160]
mov dword [esp + 0x1a4], eax
mov dword [esp + 0x1a8], edi
call fcn.00433730
add esp, 0x17c
ret
call fcn.00433730
add esp, 0x17c
ret
call fcn.00433730
add esp, 0x17c
ret
lea ebx, [eax + 2]
cmp ecx, ebx
jae 0x60d69e
mov dword [esp + 0x50], eax
lea ebp, [0x65f440]
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebx
call fcn.00448480
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
lea ebx, [eax + 2]
mov eax, dword [esp + 0x50]
mov dword [esp + 0xf0], edx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ecx
mov ebp, dword [esp + 0x44]
mov esi, ebp
sar ebp, 8
xchg ebp, ebx
mov byte [edx + eax], bl
xchg ebp, ebx
xchg esi, ebx
mov byte [edx + eax + 1], bl
xchg esi, ebx
mov eax, dword [esp + 0x18c]
mov eax, dword [eax + 0x2c]
mov ebp, dword [esp + 0x190]
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
call eax
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x1a4], eax
mov dword [esp + 0x1a8], ecx
test edx, edx
jne 0x60ddd3
mov edx, dword [esp + 0x54]
cmp edx, 4
jb 0x60de19
lea eax, [0x6660c0]
mov dword [esp], eax
mov ecx, dword [esp + 0x18c]
mov dword [esp + 4], ecx
call fcn.00408ec0
mov eax, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp + 0x190]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0xf0]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 4
mov edx, dword [esp + 0x54]
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], 4
call fcn.00468290
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x1a4], eax
mov dword [esp + 0x1a8], ecx
test edx, edx
jne 0x60ddc7
mov ecx, dword [esp + 0x50]
test ecx, ecx
jbe 0x60de12
mov edx, dword [esp + 0xf0]
movzx ebx, byte [edx]
cmp bl, 5
jne 0x60dd0a
cmp ecx, 1
jbe 0x60de08
movzx ebx, byte [edx + 1]
test ebx, ebx
jne 0x60dc51
cmp ecx, 2
jbe 0x60ddfe
movzx eax, byte [edx + 2]
test al, al
jne 0x60dbfa
lea eax, [0x674a80]
mov dword [esp], eax
call fcn.0040b400
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x50]
cmp ecx, 3
jbe 0x60ddf4
mov dword [esp + 0xf8], eax
mov ecx, dword [esp + 0xf0]
movzx edx, byte [ecx + 3]
cmp dl, 1
je 0x60d9dd
cmp dl, 3
je 0x60d931
cmp dl, 4
jne 0x60d874
lea eax, [0x65f440]
mov dword [esp], eax
mov dword [esp + 4], 0x10
mov dword [esp + 8], 0x10
call fcn.004483c0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xf8]
mov dword [ecx + 0xc], 0x10
mov dword [ecx + 0x10], 0x10
mov edx, dword [0x894e10]
test edx, edx
jne 0x60d862
mov dword [ecx + 8], eax
jmp 0x60d86a
lea edi, [ecx + 8]
call fcn.0045f830
mov ebx, 0x12
jmp 0x60da30
movzx eax, dl
mov ecx, eax
sar eax, 0x1f
mov dword [esp + 4], eax
mov dword [esp], ecx
mov dword [esp + 8], 0xa
call fcn.00482060
mov dword [esp], 0
lea eax, [0x6976c4]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x15
call fcn.0044b970
mov eax, dword [esp + 0x14]
mov dword [esp + 0xd4], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x34], ecx
lea edx, [0x667e60]
mov dword [esp], edx
call fcn.0040b400
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x34]
mov dword [edi + 4], eax
mov eax, dword [0x894e10]
test eax, eax
jne 0x60d8ef
mov eax, dword [esp + 0xd4]
mov dword [edi], eax
jmp 0x60d8fb
mov eax, dword [esp + 0xd4]
call fcn.0045f830
mov dword [esp + 0x19c], 0
mov dword [esp + 0x1a0], 0
lea eax, [0x703160]
mov dword [esp + 0x1a4], eax
mov dword [esp + 0x1a8], edi
call fcn.00433730
add esp, 0x17c
ret
lea eax, [0x6660c0]
mov dword [esp], eax
mov ecx, dword [esp + 0x18c]
mov dword [esp + 4], ecx
call fcn.00408ec0
mov eax, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp + 0x190]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0xf0]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
mov edx, dword [esp + 0x54]
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], 1
call fcn.00468290
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
test eax, eax
jne 0x60d9ad
mov eax, dword [esp + 0xf0]
movzx ebx, byte [eax]
add ebx, 2
mov ecx, dword [esp + 0xf8]
jmp 0x60da30
mov dword [esp + 0x19c], 0
mov dword [esp + 0x1a0], 0
mov dword [esp + 0x1a4], ecx
mov dword [esp + 0x1a8], edx
call fcn.00433730
add esp, 0x17c
ret
lea eax, [0x65f440]
mov dword [esp], eax
mov dword [esp + 4], 4
mov dword [esp + 8], 4
call fcn.004483c0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xf8]
mov dword [ecx + 0xc], 4
mov dword [ecx + 0x10], 4
mov edx, dword [0x894e10]
test edx, edx
jne 0x60da23
mov dword [ecx + 8], eax
jmp 0x60da2b
lea edi, [ecx + 8]
call fcn.0045f830
mov ebx, 6
mov dword [esp + 0x48], ebx
mov edx, dword [esp + 0x54]
cmp ebx, edx
jg 0x60da4b
ja 0x60dded
mov eax, dword [esp + 0xf0]
jmp 0x60da6b
lea eax, [0x65f440]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebx
call fcn.004483c0
mov edx, dword [esp + 0xc]
mov eax, edx
mov edx, dword [esp + 0x48]
mov dword [esp + 0x54], edx
mov dword [esp + 0xf0], eax
lea ecx, [0x6660c0]
mov dword [esp], ecx
mov ecx, dword [esp + 0x18c]
mov dword [esp + 4], ecx
call fcn.00408ec0
mov eax, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp + 0x190]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xf0]
mov dword [esp + 8], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 0xc], ecx
mov edx, dword [esp + 0x54]
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call fcn.00468290
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x1a4], eax
mov dword [esp + 0x1a8], ecx
test edx, edx
jne 0x60dbee
mov ebx, dword [esp + 0xf8]
mov ebp, dword [ebx + 8]
mov esi, dword [ebx + 0xc]
test ebp, ebp
je 0x60db3b
mov ecx, dword [esp + 0x48]
cmp ecx, esi
jge 0x60db04
mov eax, ecx
jmp 0x60db08
mov eax, ecx
mov ecx, esi
mov edx, dword [esp + 0xf0]
cmp edx, ebp
je 0x60db9b
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.004601c0
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0xf0]
mov ebx, dword [esp + 0xf8]
jmp 0x60db9b
mov eax, dword [esp + 0x48]
lea ecx, [eax - 2]
mov edx, dword [esp + 0x54]
cmp edx, ecx
jb 0x60dde8
mov dword [esp], 0
mov eax, dword [esp + 0xf0]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.0044bc20
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edi, dword [esp + 0xf8]
mov dword [edi + 4], ecx
mov ecx, dword [0x894e10]
test ecx, ecx
jne 0x60db89
mov dword [edi], eax
jmp 0x60db8e
call fcn.0045f830
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0xf0]
mov ebx, edi
lea ebp, [eax - 2]
cmp eax, ebp
jbe 0x60dddf
movzx ecx, byte [eax + edx - 2]
shl ecx, 8
movzx eax, byte [eax + edx - 1]
or ecx, eax
mov dword [ebx + 0x14], ecx
lea eax, [0x703e4c]
mov dword [esp + 0x19c], eax
mov dword [esp + 0x1a0], ebx
mov dword [esp + 0x1a4], 0
mov dword [esp + 0x1a8], 0
call fcn.00433730
add esp, 0x17c
ret
call fcn.00433730
add esp, 0x17c
ret
lea eax, [0x667e60]
mov dword [esp], eax
call fcn.0040b400
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x17
lea ecx, [0x6987d8]
mov dword [eax], ecx
mov dword [esp + 0x19c], 0
mov dword [esp + 0x1a0], 0
lea ecx, [0x703160]
mov dword [esp + 0x1a4], ecx
mov dword [esp + 0x1a8], eax
call fcn.00433730
add esp, 0x17c
ret
mov dword [esp], ebx
call fcn.0060e5e0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], 0
lea edx, [0x693fd4]
mov dword [esp + 4], edx
mov dword [esp + 8], 0xe
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.0044b970
mov eax, dword [esp + 0x14]
mov dword [esp + 0xd8], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x38], ecx
lea edx, [0x667e60]
mov dword [esp], edx
call fcn.0040b400
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x38]
mov dword [edi + 4], eax
mov eax, dword [0x894e10]
test eax, eax
jne 0x60dcc8
mov eax, dword [esp + 0xd8]
mov dword [edi], eax
jmp 0x60dcd4
mov eax, dword [esp + 0xd8]
call fcn.0045f830
mov dword [esp + 0x19c], 0
mov dword [esp + 0x1a0], 0
lea eax, [0x703160]
mov dword [esp + 0x1a4], eax
mov dword [esp + 0x1a8], edi
call fcn.00433730
add esp, 0x17c
ret
movzx eax, bl
mov ecx, eax
sar eax, 0x1f
mov dword [esp + 4], eax
mov dword [esp], ecx
mov dword [esp + 8], 0xa
call fcn.00482060
mov dword [esp], 0
lea eax, [0x69b463]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x1c
call fcn.0044b970
mov eax, dword [esp + 0x14]
mov dword [esp + 0xdc], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x3c], ecx
lea edx, [0x667e60]
mov dword [esp], edx
call fcn.0040b400
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x3c]
mov dword [edi + 4], eax
mov eax, dword [0x894e10]
test eax, eax
jne 0x60dd85
mov eax, dword [esp + 0xdc]
mov dword [edi], eax
jmp 0x60dd91
mov eax, dword [esp + 0xdc]
call fcn.0045f830
mov dword [esp + 0x19c], 0
mov dword [esp + 0x1a0], 0
lea eax, [0x703160]
mov dword [esp + 0x1a4], eax
mov dword [esp + 0x1a8], edi
call fcn.00433730
add esp, 0x17c
ret
call fcn.00433730
add esp, 0x17c
ret
call fcn.00433730
add esp, 0x17c
ret
mov ecx, eax
mov eax, ebp
call fcn.0045f8b0
call fcn.0045f8f0
mov ecx, ebx
call fcn.0045f8f0
mov eax, 3
call fcn.0045f8b0
mov eax, 2
call fcn.0045f8b0
mov eax, 1
call fcn.0045f8b0
xor eax, eax
call fcn.0045f8b0
mov ecx, 4
call fcn.0045f8f0
test eax, eax
je 0x60df0f
mov dword [esp + 0x30], ecx
mov dword [esp + 0xd0], eax
mov edx, dword [esp + 0x50]
lea ebx, [edx + 1]
mov ebp, dword [esp + 0x54]
cmp ebp, ebx
jb 0x60de4e
mov esi, dword [esp + 0xf0]
jmp 0x60de95
lea eax, [0x65f440]
mov dword [esp], eax
mov ecx, dword [esp + 0xf0]
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ebx
call fcn.00448480
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
lea ebx, [eax + 1]
mov eax, dword [esp + 0xd0]
mov ebp, ecx
mov esi, edx
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x50]
mov byte [esi + edx], 1
lea edx, [ecx + ebx]
mov dword [esp + 0x50], edx
cmp ebp, edx
jae 0x60dedd
mov dword [esp + 0x6c], ebx
lea eax, [0x65f440]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], edx
call fcn.00448480
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x1c]
mov eax, dword [esp + 0xd0]
mov ecx, dword [esp + 0x30]
mov ebx, dword [esp + 0x6c]
mov dword [esp + 0xf0], esi
mov dword [esp + 0x54], ebp
lea edx, [esi + ebx]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004601c0
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0xf0]
jmp 0x60e0b3
cmp ebx, 4
jne 0x60dfc3
movzx eax, byte [edx]
movzx ecx, byte [edx + 1]
movzx ebx, byte [edx + 2]
movzx edx, byte [edx + 3]
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov ebp, dword [0x867d28]
mov esi, dword [0x867d2c]
cmp esi, 0x10
jl 0x60df60
mov esi, 0x10
lea edi, [esp + 0x74]
cmp ebp, edi
je 0x60df9c
mov byte [esp + 0x2b], al
mov byte [esp + 0x2a], cl
mov byte [esp + 0x29], bl
mov byte [esp + 0x28], dl
mov dword [esp], edi
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call fcn.004601c0
movzx eax, byte [esp + 0x2b]
movzx ecx, byte [esp + 0x2a]
movzx edx, byte [esp + 0x28]
movzx ebx, byte [esp + 0x29]
mov byte [esp + 0x80], al
mov byte [esp + 0x81], cl
mov byte [esp + 0x82], bl
mov byte [esp + 0x83], dl
lea edx, [esp + 0x74]
mov ebx, 0x10
jmp 0x60dfcc
cmp ebx, 0x10
je 0x60dfcc
xor edx, edx
xor ebx, ebx
test edx, edx
je 0x60e0be
mov dword [esp + 0x2c], ebx
mov dword [esp + 0xcc], edx
mov eax, dword [esp + 0x50]
lea ecx, [eax + 1]
mov ebp, dword [esp + 0x54]
cmp ebp, ecx
jb 0x60dff7
mov esi, dword [esp + 0xf0]
jmp 0x60e03e
lea edx, [0x65f440]
mov dword [esp], edx
mov ebx, dword [esp + 0xf0]
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ecx
call fcn.00448480
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
inc eax
mov ebx, dword [esp + 0x2c]
mov ebp, ecx
mov esi, edx
mov edx, dword [esp + 0xcc]
mov ecx, eax
mov eax, dword [esp + 0x50]
mov byte [esi + eax], 4
lea eax, [ebx + ecx]
mov dword [esp + 0x50], eax
cmp ebp, eax
jae 0x60e086
mov dword [esp + 0x6c], ecx
lea edx, [0x65f440]
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], eax
call fcn.00448480
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x1c]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0xcc]
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x54], ebp
mov dword [esp + 0xf0], esi
lea eax, [esi + ecx]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.004601c0
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0xf0]
mov ebx, eax
mov eax, ecx
mov ecx, ebx
jmp 0x60d662
lea eax, [0x667e60]
mov dword [esp], eax
call fcn.0040b400
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x14
lea ecx, [0x696e6c]
mov dword [eax], ecx
mov dword [esp + 0x19c], 0
mov dword [esp + 0x1a0], 0
lea ecx, [0x703160]
mov dword [esp + 0x1a4], ecx
mov dword [esp + 0x1a8], eax
call fcn.00433730
add esp, 0x17c
ret
mov edx, eax
mov ebx, ecx
xor eax, eax
xor ecx, ecx
jmp 0x60de23
inc edx
cmp edx, 0xa
jge 0x60e134
jae 0x60e153
movzx ebx, byte [eax + edx]
test bl, bl
je 0x60e122
jmp 0x60e115
cmp byte [eax + 0xa], 0xff
jne 0x60e115
cmp byte [eax + 0xb], 0xff
jne 0x60e115
lea ebp, [eax + 0xc]
mov edx, eax
mov ebx, ecx
mov eax, ebp
mov ecx, 4
jmp 0x60de23
mov eax, edx
mov ecx, 0xa
call fcn.0045f8b0
mov eax, 1
call fcn.0045f8b0
xor eax, eax
call fcn.0045f8b0
mov ecx, 2
call fcn.0045f8f0
mov byte [eax + edi], bl
inc edx
mov ebx, dword [esp + 0xf4]
mov ebx, dword [esp + 0x180]
mov edi, esi
mov esi, dword [esp + 0xf4]
cmp edx, ebp
jge 0x60e1f0
mov ebx, dword [esi + edx*4]
lea esi, [edi + 1]
cmp ecx, esi
jae 0x60e17a
mov dword [esp + 0x60], edx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], edi
lea edx, [0x65f440]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], edi
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], esi
call fcn.00448480
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
lea esi, [ecx + 1]
mov ebx, dword [esp + 0x58]
mov ebp, dword [esp + 0x6c]
mov edi, dword [esp + 0x5c]
mov ecx, edx
mov edx, dword [esp + 0x60]
jmp 0x60e17a
mov ebp, edi
jmp 0x60d15e
call fcn.0045e420
jmp fcn.0060cb70