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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0xf8]
cmp eax, dword [ecx + 8]
jbe 0x60e0af
sub esp, 0x178
mov dword [esp + 0x198], 0
mov dword [esp + 0x19c], 0
mov dword [esp + 0x1a0], 0
mov dword [esp + 0x1a4], 0
mov eax, dword [esp + 0x190]
mov dword [esp], eax
mov eax, dword [esp + 0x194]
mov dword [esp + 4], eax
call fcn.0060e2d0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov esi, dword [esp + 0xc]
test edx, edx
jne 0x60d147
mov dword [esp + 0x44], ecx
mov dword [esp + 0xe0], eax
mov dword [esp + 0x4c], esi
lea edi, [esp + 0x130]
xor eax, eax
call fcn.0045f76b
mov ecx, dword [esp + 0x180]
mov edx, dword [ecx + 0x10]
mov ebx, dword [esp + 0x184]
mov dword [esp], ebx
call edx
movzx ecx, byte [esp + 0x18]
mov byte [esp + 0x27], cl
lea edi, [esp + 0x130]
lea esi, [esp + 4]
call fcn.0045fc4e
lea edi, [esp + 0x11c]
lea esi, [esp + 0x130]
call fcn.0045fc4e
movzx ecx, byte [esp + 0x27]
test cl, cl
je 0x60cd20
lea edi, [esp + 0x108]
lea esi, [esp + 0x130]
call fcn.0045fc4e
mov eax, dword [esp + 0x108]
mov ecx, dword [esp + 0x10c]
test ecx, 0x80000000
je 0x60ccee
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 edx, eax
shr ebx, 0x1f
add edx, 0xd7b17f80
adc ebx, 0xd
jmp 0x60ccfe
mov edx, dword [esp + 0x110]
mov ebx, dword [esp + 0x114]
mov ecx, eax
test ebx, ebx
sete al
test edx, edx
sete dl
and eax, edx
test al, al
je 0x60cd19
test ecx, 0x3fffffff
sete al
jmp 0x60cd1b
xor eax, eax
xor eax, 1
jmp 0x60cd22
xor eax, eax
test al, al
je 0x60cde2
mov eax, dword [esp + 0x188]
mov ecx, dword [eax + 0x20]
mov dword [esp + 0x6c], ecx
mov edx, dword [esp + 0x18c]
mov dword [esp], edx
lea edi, [esp + 4]
lea esi, [esp + 0x11c]
call fcn.0045fc4e
mov ecx, dword [esp + 0x6c]
call ecx
mov eax, dword [esp + 0x188]
test byte [eax], al
lea edi, [esp + 0x144]
lea esi, [0xa1dd20]
call fcn.0045fc4e
lea edi, [esp + 0x158]
xor eax, eax
call fcn.0045f768
lea eax, [0x60e280]
mov dword [esp + 0x158], eax
mov eax, dword [esp + 0x188]
mov dword [esp + 0x15c], eax
mov ecx, dword [esp + 0x18c]
mov dword [esp + 0x160], ecx
lea edi, [esp + 0x164]
lea esi, [esp + 0x144]
call fcn.0045fc4e
lea ecx, [esp + 0x158]
mov dword [esp + 0xb0], ecx
lea ecx, [esp + 0xa4]
mov dword [esp], ecx
call fcn.004326b0
test eax, eax
jne 0x60d13b
mov eax, dword [0xa1c3bc]
mov ecx, dword [esp + 0x180]
lea edx, [0x8966c8]
cmp ecx, edx
jne 0x60ce1d
mov dword [esp], ecx
mov ecx, dword [esp + 0x184]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00403670
movzx eax, byte [esp + 0xc]
test al, al
jne 0x60cfa1
lea eax, [0x6777e0]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.00404960
mov eax, dword [esp + 8]
mov dword [esp + 0xe4], eax
lea ecx, [0x677b20]
mov dword [esp], ecx
mov dword [esp + 4], 0
call fcn.00404960
mov eax, dword [esp + 8]
mov dword [esp + 0xe8], eax
mov dword [esp + 0xf8], 0
mov dword [esp + 0xfc], 0
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], 0
lea ecx, [0x60e1f0]
mov dword [esp + 0xf8], ecx
mov dword [esp + 0xfc], eax
lea ecx, [esp + 0x1a0]
mov dword [esp + 0x100], ecx
mov ecx, dword [esp + 0xe4]
mov dword [esp + 0x104], ecx
lea edx, [esp + 0xf8]
mov dword [esp + 0x8c], edx
lea edx, [esp + 0x80]
mov dword [esp], edx
call fcn.004326b0
test eax, eax
jne 0x60d12f
lea eax, [0x6986e0]
mov dword [esp], eax
call fcn.0040af90
mov eax, dword [esp + 4]
lea ecx, [0x60e0c0]
mov dword [eax], ecx
mov ecx, dword [esp + 0x180]
mov dword [eax + 4], ecx
mov ecx, dword [0xa43e50]
test ecx, ecx
jne 0x60cf1a
mov ecx, dword [esp + 0x184]
mov dword [eax + 8], ecx
jmp 0x60cf34
lea edi, [eax + 8]
mov ecx, eax
mov eax, dword [esp + 0x184]
call fcn.0045f670
mov eax, ecx
mov ecx, dword [esp + 0x184]
mov edx, dword [esp + 0x188]
mov dword [eax + 0xc], edx
mov edx, dword [0xa43e50]
test edx, edx
jne 0x60cf68
mov edx, dword [esp + 0x18c]
mov dword [eax + 0x10], edx
mov ebx, dword [esp + 0xe4]
mov dword [eax + 0x14], ebx
mov ebx, dword [esp + 0xe8]
mov dword [eax + 0x18], ebx
jmp 0x60cf99
lea edi, [eax + 0x10]
mov edx, eax
mov eax, dword [esp + 0x18c]
call fcn.0045f670
lea edi, [edx + 0x14]
mov eax, dword [esp + 0xe4]
call fcn.0045f670
lea edi, [edx + 0x18]
mov eax, dword [esp + 0xe8]
call fcn.0045f670
mov eax, edx
mov dword [esp], eax
call fcn.0043e950
lea eax, [0x67e920]
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.00447740
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x54]
cmp ecx, 1
jae 0x60d007
mov dword [esp], eax
mov dword [esp + 4], 1
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
lea eax, [0x67e920]
mov dword [esp + 0x10], eax
call fcn.00447800
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
mov ecx, edx
mov byte [eax], 5
mov edx, dword [esp + 0x17c]
mov ebx, dword [edx + 0x1c]
mov ebp, dword [edx + 0x18]
test ebx, ebx
je 0x60d0e8
mov esi, dword [edx + 0x24]
test esi, esi
je 0x60d0e8
cmp ebx, 0xff
jg 0x60d091
mov dword [esp + 0xf0], ebp
mov dword [esp + 0x68], ebx
cmp ecx, 2
jae 0x60d082
mov dword [esp], eax
mov dword [esp + 4], 2
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x67e920]
mov dword [esp + 0x10], eax
call fcn.00447800
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x17c]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0xf0]
mov byte [eax + 1], bl
xor esi, esi
mov edi, 2
jmp 0x60e050
lea eax, [0x687ca0]
mov dword [esp], eax
call fcn.0040af90
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1f
lea ecx, [0x6c3270]
mov dword [eax], ecx
mov dword [esp + 0x198], 0
mov dword [esp + 0x19c], 0
lea ecx, [0x895484]
mov dword [esp + 0x1a0], ecx
mov dword [esp + 0x1a4], eax
call fcn.00432c40
add esp, 0x178
ret
cmp ecx, 3
jae 0x60d122
mov dword [esp], eax
mov dword [esp + 4], 3
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 2
lea eax, [0x67e920]
mov dword [esp + 0x10], eax
call fcn.00447800
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x17c]
mov word [eax + 1], 1
mov ebx, 3
jmp 0x60d177
call fcn.00432c40
add esp, 0x178
ret
call fcn.00432c40
add esp, 0x178
ret
mov dword [esp + 0x198], 0
mov dword [esp + 0x19c], 0
mov dword [esp + 0x1a0], ebx
mov dword [esp + 0x1a4], ebp
call fcn.00432c40
add esp, 0x178
ret
mov dword [esp + 0xec], eax
mov dword [esp + 0x54], ecx
mov edx, dword [esp + 0x188]
mov ebp, dword [edx + 0x2c]
mov esi, dword [esp + 0x18c]
mov dword [esp], esi
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
call ebp
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x1a0], eax
mov dword [esp + 0x1a4], ecx
test edx, edx
jne 0x60d61d
lea eax, [0x686080]
mov dword [esp], eax
mov ecx, dword [esp + 0x188]
mov dword [esp + 4], ecx
call fcn.00408a70
mov eax, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp + 0x18c]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0xec]
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.00493760
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x1a0], eax
mov dword [esp + 0x1a4], ecx
test edx, edx
jne 0x60d611
mov eax, dword [esp + 0xec]
movzx ecx, byte [eax]
cmp cl, 5
jne 0x60d554
movzx ecx, byte [eax + 1]
cmp ecx, 0xff
je 0x60d4fd
mov edx, dword [esp + 0x17c]
mov ebx, dword [edx + 0x24]
test ebx, ebx
je 0x60d2f3
mov dword [esp + 0x64], ecx
lea eax, [0x689360]
mov dword [esp], eax
mov eax, dword [esp + 0x188]
mov dword [esp + 4], eax
call fcn.00408a70
mov eax, dword [esp + 0x17c]
mov edx, dword [eax + 0x24]
mov ecx, dword [edx]
mov ebx, dword [esp + 0x180]
mov dword [esp], ebx
mov ebx, dword [esp + 0x184]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x18c]
mov dword [esp + 0xc], ebx
mov ebp, dword [esp + 0x64]
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 + 0x1a0], eax
mov dword [esp + 0x1a4], ecx
test edx, edx
jne 0x60d4f1
mov eax, dword [esp + 0xec]
mov edx, dword [esp + 0x17c]
mov ecx, dword [edx]
mov edx, dword [esp + 0x54]
cmp edx, 3
jae 0x60d336
mov dword [esp + 0x60], ecx
mov dword [esp], eax
mov dword [esp + 4], 3
mov dword [esp + 8], edx
mov dword [esp + 0xc], 3
lea eax, [0x67e920]
mov dword [esp + 0x10], eax
call fcn.00447800
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
mov edx, ecx
mov ecx, dword [esp + 0x60]
mov dword [esp + 0xec], eax
mov dword [esp + 0x54], edx
mov byte [eax], 5
mov byte [eax + 1], cl
mov byte [eax + 2], 0
mov ecx, dword [esp + 0xe0]
mov dword [esp], ecx
mov ebx, dword [esp + 0x4c]
mov dword [esp + 4], ebx
call fcn.0056eda0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
test eax, eax
je 0x60d38c
cmp ecx, 4
je 0x60d383
cmp ecx, 0x10
jne 0x60e008
xor edx, edx
jmp 0x60e016
mov edx, ecx
mov ebx, eax
jmp 0x60dd41
mov eax, dword [esp + 0x4c]
cmp eax, 0xff
jg 0x60d49a
mov ecx, dword [esp + 0x54]
cmp ecx, 4
jb 0x60d3ad
mov edx, dword [esp + 0xec]
jmp 0x60d3ea
mov eax, dword [esp + 0xec]
mov dword [esp], eax
mov dword [esp + 4], 4
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x67e920]
mov dword [esp + 0x10], eax
call fcn.00447800
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
mov ecx, edx
mov edx, eax
mov eax, dword [esp + 0x4c]
mov byte [edx + 3], 3
cmp ecx, 5
jae 0x60d425
mov dword [esp], edx
mov dword [esp + 4], 5
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x67e920]
mov dword [esp + 0x10], eax
call fcn.00447800
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x4c]
mov byte [edx + 4], al
lea ebx, [eax + 5]
cmp ecx, ebx
jae 0x60d45d
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
lea ecx, [0x67e920]
mov dword [esp + 0x10], ecx
call fcn.00447800
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x54], ecx
mov dword [esp + 0x50], ebx
mov dword [esp + 0xec], edx
lea ebp, [edx + 5]
mov dword [esp], ebp
mov ebp, dword [esp + 0xe0]
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
call fcn.0045fe60
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0xec]
mov edx, dword [esp + 0x50]
jmp 0x60d629
lea eax, [0x687ca0]
mov dword [esp], eax
call fcn.0040af90
mov eax, dword [esp + 4]
mov dword [eax + 4], 0xd
lea ecx, [0x6b9a79]
mov dword [eax], ecx
mov dword [esp + 0x198], 0
mov dword [esp + 0x19c], 0
lea ecx, [0x895484]
mov dword [esp + 0x1a0], ecx
mov dword [esp + 0x1a4], eax
call fcn.00432c40
add esp, 0x178
ret
call fcn.00432c40
add esp, 0x178
ret
lea eax, [0x687ca0]
mov dword [esp], eax
call fcn.0040af90
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x24
lea ecx, [0x6c5472]
mov dword [eax], ecx
mov dword [esp + 0x198], 0
mov dword [esp + 0x19c], 0
lea ecx, [0x895484]
mov dword [esp + 0x1a0], ecx
mov dword [esp + 0x1a4], eax
call fcn.00432c40
add esp, 0x178
ret
movzx eax, cl
mov ecx, eax
sar eax, 0x1f
mov dword [esp + 4], eax
mov dword [esp], ecx
mov dword [esp + 8], 0xa
call fcn.00491170
mov dword [esp], 0
lea eax, [0x6c1b4a]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x1c
call fcn.0044afd0
mov eax, dword [esp + 0x14]
mov dword [esp + 0xdc], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x40], ecx
lea edx, [0x687ca0]
mov dword [esp], edx
call fcn.0040af90
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x40]
mov dword [edi + 4], eax
mov eax, dword [0xa43e50]
test eax, eax
jne 0x60d5cf
mov eax, dword [esp + 0xdc]
mov dword [edi], eax
jmp 0x60d5db
mov eax, dword [esp + 0xdc]
call fcn.0045f670
mov dword [esp + 0x198], 0
mov dword [esp + 0x19c], 0
lea eax, [0x895484]
mov dword [esp + 0x1a0], eax
mov dword [esp + 0x1a4], edi
call fcn.00432c40
add esp, 0x178
ret
call fcn.00432c40
add esp, 0x178
ret
call fcn.00432c40
add esp, 0x178
ret
add edx, 2
cmp eax, edx
jae 0x60d65e
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
lea eax, [0x67e920]
mov dword [esp + 0x10], eax
call fcn.00447800
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xec], ecx
mov dword [esp + 0x54], eax
mov ebx, dword [esp + 0x44]
mov ebp, ebx
sar ebx, 8
mov byte [edx + ecx - 2], bl
xchg ebp, eax
mov byte [edx + ecx - 1], al
xchg ebp, eax
mov ebx, dword [esp + 0x188]
mov ebx, dword [ebx + 0x2c]
mov ebp, dword [esp + 0x18c]
mov dword [esp], ebp
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
call ebx
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x1a0], eax
mov dword [esp + 0x1a4], ecx
test edx, edx
jne 0x60dd35
lea eax, [0x686080]
mov dword [esp], eax
mov ecx, dword [esp + 0x188]
mov dword [esp + 4], ecx
call fcn.00408a70
mov eax, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp + 0x18c]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0xec]
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.00493760
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x1a0], eax
mov dword [esp + 0x1a4], ecx
test edx, edx
jne 0x60dd29
mov eax, dword [esp + 0xec]
movzx ecx, byte [eax]
cmp cl, 5
jne 0x60dc6c
movzx ecx, byte [eax + 1]
test ecx, ecx
jne 0x60dbb3
movzx ecx, byte [eax + 2]
test cl, cl
jne 0x60db5c
lea eax, [0x696040]
mov dword [esp], eax
call fcn.0040af90
mov eax, dword [esp + 4]
mov dword [esp + 0xf4], eax
mov ecx, dword [esp + 0xec]
movzx edx, byte [ecx + 3]
cmp dl, 1
je 0x60d95e
cmp dl, 3
je 0x60d8b0
cmp dl, 4
jne 0x60d7f3
lea eax, [0x67e920]
mov dword [esp], eax
mov dword [esp + 4], 0x10
mov dword [esp + 8], 0x10
call fcn.00447740
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xf4]
mov dword [ecx + 0xc], 0x10
mov dword [ecx + 0x10], 0x10
mov edx, dword [0xa43e50]
test edx, edx
jne 0x60d7e1
mov dword [ecx + 8], eax
jmp 0x60d7e9
lea edi, [ecx + 8]
call fcn.0045f670
mov eax, 0x12
jmp 0x60d9b1
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.00491170
mov dword [esp], 0
lea eax, [0x6bdd8d]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x15
call fcn.0044afd0
mov eax, dword [esp + 0x14]
mov dword [esp + 0xd0], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x34], ecx
lea edx, [0x687ca0]
mov dword [esp], edx
call fcn.0040af90
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x34]
mov dword [edi + 4], eax
mov eax, dword [0xa43e50]
test eax, eax
jne 0x60d86e
mov eax, dword [esp + 0xd0]
mov dword [edi], eax
jmp 0x60d87a
mov eax, dword [esp + 0xd0]
call fcn.0045f670
mov dword [esp + 0x198], 0
mov dword [esp + 0x19c], 0
lea eax, [0x895484]
mov dword [esp + 0x1a0], eax
mov dword [esp + 0x1a4], edi
call fcn.00432c40
add esp, 0x178
ret
lea eax, [0x686080]
mov dword [esp], eax
mov ecx, dword [esp + 0x188]
mov dword [esp + 4], ecx
call fcn.00408a70
mov eax, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp + 0x18c]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0xec]
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.00493760
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
test eax, eax
jne 0x60d92e
mov eax, dword [esp + 0xec]
movzx ecx, byte [eax]
add ecx, 2
mov eax, ecx
mov ecx, dword [esp + 0xf4]
jmp 0x60d9b1
mov dword [esp + 0x198], 0
mov dword [esp + 0x19c], 0
mov dword [esp + 0x1a0], ecx
mov dword [esp + 0x1a4], edx
call fcn.00432c40
add esp, 0x178
ret
lea eax, [0x67e920]
mov dword [esp], eax
mov dword [esp + 4], 4
mov dword [esp + 8], 4
call fcn.00447740
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xf4]
mov dword [ecx + 0xc], 4
mov dword [ecx + 0x10], 4
mov edx, dword [0xa43e50]
test edx, edx
jne 0x60d9a4
mov dword [ecx + 8], eax
jmp 0x60d9ac
lea edi, [ecx + 8]
call fcn.0045f670
mov eax, 6
mov dword [esp + 0x48], eax
mov edx, dword [esp + 0x54]
cmp eax, edx
jg 0x60d9c6
mov ebx, dword [esp + 0xec]
jmp 0x60d9e6
lea ecx, [0x67e920]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.00447740
mov ecx, dword [esp + 0xc]
mov ebx, ecx
mov edx, dword [esp + 0x48]
mov dword [esp + 0xec], ebx
mov dword [esp + 0x54], edx
lea eax, [0x686080]
mov dword [esp], eax
mov eax, dword [esp + 0x188]
mov dword [esp + 4], eax
call fcn.00408a70
mov eax, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp + 0x18c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xec]
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.00493760
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x1a0], eax
mov dword [esp + 0x1a4], ecx
test edx, edx
jne 0x60db50
mov eax, dword [esp + 0xf4]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
test ecx, ecx
je 0x60dab4
mov ebx, dword [esp + 0x48]
cmp ebx, edx
jge 0x60da7f
mov edx, ebx
jmp 0x60da85
mov ebx, edx
mov edx, dword [esp + 0x48]
mov ebp, dword [esp + 0xec]
cmp ebp, ecx
je 0x60db08
mov dword [esp], ecx
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
call fcn.0045fe60
mov eax, dword [esp + 0xf4]
mov edx, dword [esp + 0x48]
mov ebp, dword [esp + 0xec]
jmp 0x60db08
mov dword [esp], 0
mov eax, dword [esp + 0xec]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x48]
lea edx, [ecx - 2]
mov dword [esp + 8], edx
call fcn.0044b280
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edi, dword [esp + 0xf4]
mov dword [edi + 4], ecx
mov ecx, dword [0xa43e50]
test ecx, ecx
jne 0x60daf6
mov dword [edi], eax
jmp 0x60dafb
call fcn.0045f670
mov eax, edi
mov edx, dword [esp + 0x48]
mov ebp, dword [esp + 0xec]
movzx ecx, byte [edx + ebp - 2]
shl ecx, 8
movzx edx, byte [edx + ebp - 1]
or ecx, edx
mov dword [eax + 0x14], ecx
lea ecx, [0x896290]
mov dword [esp + 0x198], ecx
mov dword [esp + 0x19c], eax
mov dword [esp + 0x1a0], 0
mov dword [esp + 0x1a4], 0
call fcn.00432c40
add esp, 0x178
ret
call fcn.00432c40
add esp, 0x178
ret
lea eax, [0x687ca0]
mov dword [esp], eax
call fcn.0040af90
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x17
lea ecx, [0x6bee88]
mov dword [eax], ecx
mov dword [esp + 0x198], 0
mov dword [esp + 0x19c], 0
lea ecx, [0x895484]
mov dword [esp + 0x1a0], ecx
mov dword [esp + 0x1a4], eax
call fcn.00432c40
add esp, 0x178
ret
mov dword [esp], ecx
call fcn.0060e480
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], 0
lea edx, [0x6ba5a4]
mov dword [esp + 4], edx
mov dword [esp + 8], 0xe
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.0044afd0
mov eax, dword [esp + 0x14]
mov dword [esp + 0xd4], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x38], ecx
lea edx, [0x687ca0]
mov dword [esp], edx
call fcn.0040af90
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x38]
mov dword [edi + 4], eax
mov eax, dword [0xa43e50]
test eax, eax
jne 0x60dc2a
mov eax, dword [esp + 0xd4]
mov dword [edi], eax
jmp 0x60dc36
mov eax, dword [esp + 0xd4]
call fcn.0045f670
mov dword [esp + 0x198], 0
mov dword [esp + 0x19c], 0
lea eax, [0x895484]
mov dword [esp + 0x1a0], eax
mov dword [esp + 0x1a4], edi
call fcn.00432c40
add esp, 0x178
ret
movzx eax, cl
mov ecx, eax
sar eax, 0x1f
mov dword [esp + 4], eax
mov dword [esp], ecx
mov dword [esp + 8], 0xa
call fcn.00491170
mov dword [esp], 0
lea eax, [0x6c1b4a]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x1c
call fcn.0044afd0
mov eax, dword [esp + 0x14]
mov dword [esp + 0xd8], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x3c], ecx
lea edx, [0x687ca0]
mov dword [esp], edx
call fcn.0040af90
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x3c]
mov dword [edi + 4], eax
mov eax, dword [0xa43e50]
test eax, eax
jne 0x60dce7
mov eax, dword [esp + 0xd8]
mov dword [edi], eax
jmp 0x60dcf3
mov eax, dword [esp + 0xd8]
call fcn.0045f670
mov dword [esp + 0x198], 0
mov dword [esp + 0x19c], 0
lea eax, [0x895484]
mov dword [esp + 0x1a0], eax
mov dword [esp + 0x1a4], edi
call fcn.00432c40
add esp, 0x178
ret
call fcn.00432c40
add esp, 0x178
ret
call fcn.00432c40
add esp, 0x178
ret
test eax, eax
je 0x60de1e
mov dword [esp + 0x30], ecx
mov dword [esp + 0xcc], eax
mov edx, dword [esp + 0x54]
cmp edx, 4
jb 0x60dd66
mov ebx, dword [esp + 0xec]
jmp 0x60dda8
mov eax, dword [esp + 0xec]
mov dword [esp], eax
mov dword [esp + 4], 4
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x67e920]
mov dword [esp + 0x10], eax
call fcn.00447800
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x30]
mov ebx, eax
mov eax, dword [esp + 0xcc]
mov byte [ebx + 3], 1
lea ebp, [ecx + 4]
cmp edx, ebp
jae 0x60dde8
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
lea eax, [0x67e920]
mov dword [esp + 0x10], eax
call fcn.00447800
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0xcc]
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x54], edx
mov dword [esp + 0x50], ebp
mov dword [esp + 0xec], ebx
lea esi, [ebx + 4]
mov dword [esp], esi
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.0045fe60
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0xec]
jmp 0x60dfa6
cmp edx, 4
jne 0x60dec3
movzx eax, byte [ebx]
movzx ecx, byte [ebx + 1]
movzx edx, byte [ebx + 2]
movzx ebx, byte [ebx + 3]
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov ebp, dword [0xa17888]
mov esi, dword [0xa1788c]
cmp esi, 0x10
jl 0x60de6c
mov esi, 0x10
lea edi, [esp + 0x70]
cmp ebp, edi
je 0x60dea8
mov byte [esp + 0x2b], al
mov byte [esp + 0x2a], cl
mov byte [esp + 0x29], dl
mov byte [esp + 0x28], bl
mov dword [esp], edi
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call fcn.0045fe60
movzx eax, byte [esp + 0x2b]
movzx ecx, byte [esp + 0x2a]
movzx edx, byte [esp + 0x29]
movzx ebx, byte [esp + 0x28]
mov byte [esp + 0x7c], al
mov byte [esp + 0x7d], cl
mov byte [esp + 0x7e], dl
mov byte [esp + 0x7f], bl
mov edx, 0x10
lea ebx, [esp + 0x70]
jmp 0x60decc
cmp edx, 0x10
je 0x60decc
xor edx, edx
xor ebx, ebx
test ebx, ebx
je 0x60dfb1
mov dword [esp + 0x2c], edx
mov dword [esp + 0xc8], ebx
mov eax, dword [esp + 0x54]
cmp eax, 4
jb 0x60def1
mov ecx, dword [esp + 0xec]
jmp 0x60df35
mov ecx, dword [esp + 0xec]
mov dword [esp], ecx
mov dword [esp + 4], 4
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x67e920]
mov dword [esp + 0x10], eax
call fcn.00447800
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0xc8]
mov ecx, eax
mov eax, edx
mov edx, dword [esp + 0x2c]
mov byte [ecx + 3], 4
lea ebp, [edx + 4]
cmp eax, ebp
jae 0x60df75
mov dword [esp], ecx
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
lea eax, [0x67e920]
mov dword [esp + 0x10], eax
call fcn.00447800
mov ecx, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0xc8]
mov dword [esp + 0x54], eax
mov dword [esp + 0x50], ebp
mov dword [esp + 0xec], ecx
lea esi, [ecx + 4]
mov dword [esp], esi
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
call fcn.0045fe60
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0xec]
mov ebx, ecx
mov ecx, edx
mov edx, ebx
jmp 0x60d629
lea eax, [0x687ca0]
mov dword [esp], eax
call fcn.0040af90
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x14
lea ecx, [0x6bd50d]
mov dword [eax], ecx
mov dword [esp + 0x198], 0
mov dword [esp + 0x19c], 0
lea ecx, [0x895484]
mov dword [esp + 0x1a0], ecx
mov dword [esp + 0x1a4], eax
call fcn.00432c40
add esp, 0x178
ret
mov edx, ecx
mov ebx, eax
xor ecx, ecx
xor eax, eax
jmp 0x60dd41
inc edx
cmp edx, 0xa
jge 0x60e025
movzx ebx, byte [eax + edx]
test bl, bl
je 0x60e015
jmp 0x60e008
cmp byte [eax + 0xa], 0xff
jne 0x60e008
cmp byte [eax + 0xb], 0xff
jne 0x60e008
lea ebp, [eax + 0xc]
mov edx, ecx
mov ebx, eax
mov ecx, 4
mov eax, ebp
jmp 0x60dd41
mov byte [edi + eax - 1], dl
inc esi
mov edx, dword [esp + 0x17c]
cmp esi, ebx
jge 0x60e0a8
mov edx, dword [ebp + esi*4]
inc edi
cmp ecx, edi
jae 0x60e044
mov dword [esp + 0x5c], esi
mov dword [esp + 0x58], edx
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x67e920]
mov dword [esp + 0x10], eax
call fcn.00447800
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x58]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0xf0]
mov esi, dword [esp + 0x5c]
jmp 0x60e044
mov ebx, edi
jmp 0x60d177
call fcn.0045e260
jmp fcn.0060cbb0