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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x478]
cmp eax, dword [ecx + 8]
jbe 0x62f265
sub esp, 0x4f8
lea edi, [esp + 0x45c]
xor eax, eax
call fcn.00462cee
mov ecx, dword [esp + 0x4fc]
mov dword [esp + 0x494], ecx
mov edx, dword [esp + 0x500]
mov dword [esp + 0x498], edx
lea edi, [esp + 0x11c]
call fcn.00462cf9
lea edi, [esp + 0x4a4]
call fcn.00462ceb
lea ecx, [esp + 0x4a4]
mov dword [esp + 0x128], ecx
call fcn.004500f0
mov ecx, dword [esp]
mov dword [esp + 0x124], ecx
mov dword [esp + 0xfc], 0
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], 0
lea edi, [esp + 0x108]
xor eax, eax
call fcn.00462cfb
mov ecx, 1
lea edx, [esp + 0x45c]
mov ebx, 1
xor ebp, ebp
lea esi, [esp + 0x3c]
xor edi, edi
jmp 0x62e005
mov ebx, eax
mov ebp, dword [esp + 0xa0]
mov esi, dword [esp + 0xe8]
mov edi, dword [esp + 0xb4]
xor eax, eax
test ecx, ecx
je 0x62e05d
mov dword [esp + 0x80], ebp
mov dword [esp + 0xd0], esi
mov dword [esp + 0xa0], ebx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0xe8], edx
mov dword [esp + 0xd4], edi
call fcn.0040c2a0
mov eax, dword [esp]
mov dword [esp + 0xb4], eax
mov ecx, dword [esp + 0xe8]
xor edx, edx
mov ebx, dword [esp + 0x80]
xor ebp, ebp
mov esi, dword [esp + 0xd0]
jmp 0x62e74e
mov eax, dword [esp + 0xfc]
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x104]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.00409220
mov eax, dword [esp + 0xc]
mov dword [esp + 0xec], 0
mov dword [esp + 0xf0], 0
lea ecx, [0x62f270]
mov dword [esp + 0xec], ecx
lea ecx, [esp + 0xfc]
mov dword [esp + 0xf0], ecx
lea ecx, [0x657500]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [esp + 0xec]
mov dword [esp + 8], eax
call fcn.0048cae0
mov eax, dword [esp + 0xfc]
mov ecx, dword [esp + 0x104]
xor edx, edx
xor ebx, ebx
jmp 0x62e0ec
mov eax, ecx
mov ecx, ebp
mov ebp, dword [esp + 0x100]
mov esi, ebx
mov ebx, dword [esp + 0xfc]
cmp edx, ebp
jge 0x62e411
jae 0x62e72d
mov dword [esp + 0x70], edx
mov dword [esp + 0xac], eax
mov dword [esp + 0xa0], esi
mov dword [esp + 0x4c], ecx
lea ebp, [edx + edx*8]
mov dword [esp + 0x9c], ebp
lea ebx, [ebx + ebp*8]
lea edi, [esp + 0x2f4]
mov esi, ebx
call fcn.0046315c
mov ecx, dword [esp + 0x2f4]
mov dword [esp + 0xc0], ecx
mov ebx, dword [esp + 0x2f8]
mov dword [esp + 0x5c], ebx
mov esi, 1
jmp 0x62e661
mov eax, dword [esp + 0xac]
mov edx, dword [esp + 0x70]
mov esi, dword [esp + 0x9c]
mov ebp, dword [esp + 0x98]
mov esi, dword [esp + 0x84]
mov edi, dword [esp + 0x9c]
cmp esi, 1
jne 0x62e24e
mov ecx, dword [esp + 0xa0]
lea ebx, [ecx + 1]
mov edx, ebp
mov ebp, dword [esp + 0x4c]
cmp ebp, ebx
jae 0x62e1df
lea edx, [0x68b9c0]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ebx
call fcn.0044b610
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
lea ebx, [ecx + 1]
mov ecx, dword [esp + 0xa0]
mov ebp, edx
mov edx, dword [esp + 0x98]
mov dword [esp + 0x48], ebx
mov ebx, dword [0x8e4520]
lea ecx, [ecx + ecx*8]
lea edi, [eax + ecx*8]
test ebx, ebx
jne 0x62e201
lea esi, [esp + 0x2f4]
call fcn.0046315c
jmp 0x62e241
mov dword [esp + 0xe4], eax
mov dword [esp + 0x90], ebp
lea eax, [0x68b9c0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x2f4]
mov dword [esp + 8], eax
call fcn.00410b40
mov eax, dword [esp + 0xe4]
mov edx, dword [esp + 0x98]
mov ebp, dword [esp + 0x90]
mov ebx, dword [esp + 0x48]
mov ecx, eax
xor eax, eax
jmp 0x62e0e8
mov ebx, dword [esp + 0x104]
mov ecx, ebx
mov ebx, dword [esp + 0xfc]
cmp ecx, ebp
jb 0x62e71b
cmp edx, ebp
ja 0x62e712
mov dword [esp + 0x94], ecx
lea edi, [esp + 0x1d4]
xor eax, eax
call fcn.00462cee
mov ecx, dword [esp + 0x9c]
shl ecx, 3
mov edi, ebp
mov ebp, dword [esp + 0x94]
sub ebp, edx
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ecx, ebp
lea ebp, [ebx + ecx]
cmp esi, 1
jle 0x62e2d6
mov edx, ebx
mov ebx, dword [ebx + ecx + 0x30]
cmp dword [ebp + 0x78], ebx
jne 0x62e2d6
mov dword [esp + 0xcc], ebp
movzx ebx, byte [edx + ecx + 0x28]
lea ebp, [edx + ecx + 0x70]
cmp byte [ebp], bl
jne 0x62e2cf
xor ecx, ecx
jmp 0x62e2f8
mov ebp, dword [esp + 0xcc]
test esi, esi
jbe 0x62e709
mov esi, ebp
lea edi, [esp + 0x1d4]
call fcn.0046315c
mov edi, dword [esp + 0x98]
mov ecx, 1
mov byte [esp + 0x3d], cl
lea esi, [esp + 0x1d4]
mov edx, edi
lea edi, [esp + 0x384]
call fcn.0046315c
movzx ecx, byte [esp + 0x3d]
test cl, cl
je 0x62e3fa
mov ecx, dword [esp + 0xa0]
lea ebx, [ecx + 1]
mov ebp, dword [esp + 0x4c]
cmp ebp, ebx
jb 0x62e339
mov esi, dword [esp + 0xac]
jmp 0x62e381
lea eax, [0x68b9c0]
mov dword [esp], eax
mov edx, dword [esp + 0xac]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ebx
call fcn.0044b610
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
lea ebx, [ecx + 1]
mov ecx, dword [esp + 0xa0]
mov esi, eax
mov ebp, edx
xor eax, eax
mov edx, dword [esp + 0x98]
mov dword [esp + 0xac], esi
mov edi, ebx
mov ebx, dword [0x8e4520]
lea ecx, [ecx + ecx*8]
lea ecx, [esi + ecx*8]
test ebx, ebx
jne 0x62e3ac
mov ebx, edi
mov edi, ecx
lea esi, [esp + 0x384]
call fcn.0046315c
jmp 0x62e3ee
mov dword [esp + 0xa0], edi
mov dword [esp + 0x8c], ebp
lea eax, [0x68b9c0]
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [esp + 0x384]
mov dword [esp + 8], eax
call fcn.00410b40
xor eax, eax
mov edx, dword [esp + 0x98]
mov ebx, dword [esp + 0xa0]
mov ebp, dword [esp + 0x8c]
mov ecx, dword [esp + 0xac]
jmp 0x62e0e8
mov ebp, dword [esp + 0x4c]
mov ebx, dword [esp + 0xa0]
mov ecx, dword [esp + 0xac]
jmp 0x62e0e8
mov dword [esp + 0xfc], eax
mov dword [esp + 0x100], esi
mov dword [esp + 0x104], ecx
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], ecx
call fcn.00409220
mov eax, dword [esp + 0xc]
lea ecx, [0x70b73c]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0048cbe0
mov eax, dword [esp + 0x100]
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0x4fc]
mov edx, dword [esp + 0x500]
xor ebx, ebx
jmp 0x62e488
mov ebp, dword [esp + 0x6c]
lea ebx, [ebp + 1]
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0x4fc]
mov edx, dword [esp + 0x500]
cmp ebx, eax
jge 0x62e538
mov ebp, dword [esp + 0xfc]
mov esi, dword [esp + 0x100]
cmp ebx, esi
jae 0x62e631
mov dword [esp + 0x6c], ebx
mov dword [esp + 0xe8], ebp
lea eax, [ebx + ebx*8]
mov dword [esp + 0x9c], eax
lea esi, [ebp + eax*8]
lea edi, [ebp + eax*8 + 0x2c]
mov edi, dword [edi]
mov ebx, dword [esi + 0x30]
mov esi, dword [esi + 0x34]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], edi
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], esi
call fcn.0062d1a0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xf4], eax
mov dword [esp + 0xf8], ecx
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00629060
mov eax, dword [esp + 0x9c]
mov ecx, dword [esp + 0xe8]
lea edi, [ecx + eax*8 + 0x44]
mov eax, dword [0x8e4520]
mov ecx, dword [esp + 8]
test eax, eax
jne 0x62e52c
mov dword [edi], ecx
jmp 0x62e46c
mov eax, ecx
call fcn.00462a70
jmp 0x62e46c
mov eax, dword [esp + 0x100]
lea ecx, [0x6655c0]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
call fcn.0040c320
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0xfc]
test ecx, ecx
je 0x62e581
mov dword [esp + 0xbc], eax
mov dword [esp + 0xa0], ecx
xor ebx, ebx
jmp 0x62e5cc
mov ecx, dword [esp + 0xfc]
mov edx, dword [esp + 0x100]
mov ebx, dword [esp + 0x104]
mov dword [esp + 0x504], ecx
mov dword [esp + 0x508], edx
mov dword [esp + 0x50c], ebx
mov dword [esp + 0x510], eax
add esp, 0x4f8
ret
mov ebp, dword [esp + 0xe8]
lea edx, [ebp + 0x48]
mov ebx, eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x68], ebx
mov dword [esp + 0xe8], edx
lea edi, [esp + 0x264]
mov esi, edx
call fcn.0046315c
mov ecx, dword [esp + 0x264]
mov ebp, dword [esp + 0x268]
lea edx, [0x6655c0]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebp
call fcn.004100b0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x68]
mov dword [eax], ecx
lea eax, [ecx + 1]
mov ecx, dword [esp + 0xa0]
cmp ecx, eax
jg 0x62e5b9
mov eax, dword [esp + 0xbc]
jmp 0x62e581
mov eax, ebx
mov ecx, esi
call fcn.00462af0
mov eax, dword [esp + 0x84]
lea esi, [eax + 1]
mov ecx, dword [esp + 0xc0]
mov ebx, dword [esp + 0x5c]
mov edx, dword [esp + 0x70]
mov eax, dword [esp + 0xac]
mov ebp, dword [esp + 0x9c]
mov edi, ebp
lea ebp, [esi + edx]
mov dword [esp + 0x98], ebp
mov ebx, dword [esp + 0x100]
mov dword [esp + 0x94], ebx
mov ebx, dword [esp + 0xfc]
mov dword [esp + 0xe8], ebx
mov ebx, dword [esp + 0x94]
cmp ebx, ebp
jle 0x62e185
jbe 0x62e724
mov dword [esp + 0x84], esi
lea ebx, [ebp + ebp*8]
mov ebp, dword [esp + 0xe8]
lea ebx, [ebp + ebx*8]
mov ebp, edi
lea edi, [esp + 0x21c]
mov esi, ebx
call fcn.0046315c
mov ecx, dword [esp + 0x220]
mov ebx, dword [esp + 0x21c]
mov esi, ebp
mov ebp, dword [esp + 0x5c]
cmp ecx, ebp
jne 0x62e170
mov dword [esp], ebx
mov eax, dword [esp + 0xc0]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00402990
movzx eax, byte [esp + 0xc]
test al, al
jne 0x62e63a
jmp 0x62e15e
xor eax, eax
mov ecx, eax
call fcn.00462af0
mov eax, edx
mov ecx, ebp
call fcn.00462b50
mov edx, ecx
mov ecx, ebp
call fcn.00462b30
mov eax, ebp
mov ecx, ebx
call fcn.00462af0
mov eax, edx
mov ecx, ebp
call fcn.00462af0
mov esi, eax
mov eax, dword [esp + 0xe0]
add eax, 0x48
mov ebp, ecx
mov ecx, eax
mov edi, edx
mov edx, ebx
mov ebx, esi
mov esi, edi
mov dword [esp + 0x9c], edx
mov dword [esp + 0xe0], ecx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x54], ebp
mov dword [esp + 0xb8], esi
lea edi, [esp + 0x33c]
mov esi, ecx
call fcn.0046315c
lea ecx, [0x6650c0]
mov dword [esp], ecx
lea ecx, [esp + 0x11c]
mov dword [esp + 4], ecx
lea ecx, [esp + 0x374]
mov dword [esp + 8], ecx
call fcn.0040c670
mov eax, dword [esp + 0xc]
movzx eax, byte [eax]
test al, al
je 0x62e7b9
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0xb8]
jmp 0x62e806
lea eax, [0x6650c0]
mov dword [esp], eax
lea ecx, [esp + 0x11c]
mov dword [esp + 4], ecx
lea edx, [esp + 0x374]
mov dword [esp + 8], edx
call fcn.0040cbc0
mov eax, dword [esp + 0xc]
mov byte [eax], 1
xor eax, eax
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x58]
mov ebx, dword [esp + 0xb8]
jmp 0x62e82c
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0xb8]
mov ebx, dword [esp + 0x9c]
inc ebx
mov ebp, dword [esp + 0x7c]
cmp ebp, ebx
jg 0x62e736
jmp 0x62dfec
mov esi, dword [esp + 0x74]
lea eax, [esi + 1]
mov ecx, edx
mov edx, ebx
mov ebx, ebp
mov dword [esp + 0x74], eax
mov dword [esp + 0x58], edx
mov dword [esp + 0x54], ecx
mov dword [esp + 0xb8], ebx
mov ebp, dword [esp + 0x374]
mov esi, dword [esp + 0x378]
mov ebp, dword [ebp + 0x64]
mov dword [esp], esi
call ebp
mov eax, dword [esp + 0x74]
cmp dword [esp + 4], eax
jle 0x62e7f7
mov ecx, dword [esp + 0x374]
mov edx, dword [esp + 0x378]
mov ecx, dword [ecx + 0x2c]
mov dword [esp], edx
mov dword [esp + 4], eax
call ecx
lea edi, [esp + 0x138]
lea esi, [esp + 8]
call fcn.0046318e
movzx eax, byte [esp + 0x168]
test al, al
jne 0x62e8cb
lea edi, [esp + 0x16c]
lea esi, [esp + 0x138]
call fcn.0046318e
mov eax, dword [esp + 0x178]
test eax, eax
je 0x62e973
mov ebx, dword [esp + 0x58]
mov edx, dword [esp + 0x54]
mov ebp, dword [esp + 0xb8]
jmp 0x62e81f
mov eax, dword [esp + 0x148]
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 0x14c]
mov dword [esp + 0xa8], ecx
mov edx, dword [eax + 0x50]
mov dword [esp], ecx
call edx
cmp dword [esp + 4], 0x16
je 0x62e900
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0xa8]
jmp 0x62e91b
mov eax, dword [esp + 0x44]
mov eax, dword [eax + 0x28]
mov ecx, dword [esp + 0xa8]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0xa8], ecx
lea edi, [esp + 0x1a0]
lea esi, [esp + 0x138]
call fcn.0046318e
mov ecx, dword [esp + 0x1ac]
test ecx, ecx
jne 0x62e944
xor eax, eax
jmp 0x62e95b
mov eax, dword [eax + 0x50]
mov ecx, dword [esp + 0xa8]
mov dword [esp], ecx
call eax
cmp dword [esp + 4], 0x19
setne al
test al, al
je 0x62e973
mov ebx, dword [esp + 0x58]
mov edx, dword [esp + 0x54]
mov ebp, dword [esp + 0xb8]
jmp 0x62e81f
mov eax, dword [esp + 0x150]
mov ecx, dword [esp + 0x154]
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x69a26e]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 4
call fcn.004b2420
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
cmp ecx, 1
jne 0x62e9c5
cmp byte [eax], 0x2d
jne 0x62e9c5
mov ebx, dword [esp + 0x58]
mov edx, dword [esp + 0x54]
mov ebp, dword [esp + 0xb8]
jmp 0x62e81f
nop
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x699c7a]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
call fcn.004d0520
mov eax, dword [esp + 0x10]
mov dword [esp + 0xa4], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x40], ecx
mov edx, dword [esp + 0x18]
mov dword [esp + 0xb0], edx
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x50], ebx
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.0062d060
movzx eax, byte [esp + 8]
test al, al
je 0x62ea2c
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0xa4]
jmp 0x62ea30
xor eax, eax
xor ecx, ecx
mov dword [esp + 0x60], eax
mov dword [esp + 0xc4], ecx
mov edx, dword [esp + 0x36c]
lea ebx, [0x662320]
mov dword [esp], ebx
inc edx
mov dword [esp + 0x64], edx
mov dword [esp + 4], edx
mov dword [esp + 8], edx
call fcn.0044b410
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x368]
mov edx, dword [esp + 0x36c]
mov ebx, dword [esp + 0x64]
cmp edx, ebx
jl 0x62ea79
mov edx, ebx
mov dword [esp + 0xdc], eax
cmp ecx, eax
je 0x62eaa2
mov dword [esp], eax
mov dword [esp + 4], ecx
shl edx, 2
mov dword [esp + 8], edx
call fcn.004633f0
mov eax, dword [esp + 0xdc]
mov ebx, dword [esp + 0x64]
mov edx, dword [esp + 0x36c]
cmp edx, ebx
jae 0x62f25b
mov ecx, dword [esp + 0x74]
mov dword [eax + edx*4], ecx
mov edx, dword [esp + 0x148]
mov dword [esp + 0x78], edx
mov ebx, dword [esp + 0x14c]
mov dword [esp + 0xc8], ebx
mov ebp, dword [edx + 0x60]
mov dword [esp], ebx
call ebp
mov eax, dword [esp + 8]
test eax, eax
jne 0x62eafb
mov eax, dword [esp + 0x78]
mov ecx, dword [eax + 0x50]
mov edx, dword [esp + 0xc8]
mov dword [esp], edx
call ecx
cmp dword [esp + 4], 0x16
je 0x62eb08
mov edx, dword [esp + 0x78]
mov ebx, dword [esp + 0xc8]
jmp 0x62eb23
mov eax, dword [esp + 0x78]
mov eax, dword [eax + 0x28]
mov ecx, dword [esp + 0xc8]
mov dword [esp], ecx
call eax
mov edx, dword [esp + 4]
mov ebx, dword [esp + 8]
mov dword [esp + 0x78], edx
mov dword [esp + 0xc8], ebx
mov eax, dword [esp + 0xb0]
mov dword [esp], eax
mov ecx, dword [esp + 0x50]
mov dword [esp + 4], ecx
lea ebp, [0x69a967]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 6
call fcn.00633140
movzx eax, byte [esp + 0x10]
test al, al
jne 0x62eb64
xor eax, eax
jmp 0x62eb91
mov eax, dword [esp + 0x78]
mov ecx, dword [eax + 0x50]
mov edx, dword [esp + 0xc8]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
lea ecx, [eax - 1]
cmp ecx, 0xd
jbe 0x62eb88
cmp eax, 0x18
jne 0x62eb8f
mov eax, 1
jmp 0x62eb91
xor eax, eax
mov byte [esp + 0x3e], al
mov ecx, dword [esp + 0x60]
test ecx, ecx
je 0x62eba4
mov edx, 1
jmp 0x62ebdd
movzx edx, byte [esp + 0x168]
test dl, dl
jne 0x62ebb7
mov edx, 1
jmp 0x62ebdd
mov eax, dword [esp + 0x78]
mov ecx, dword [eax + 0x50]
mov edx, dword [esp + 0xc8]
mov dword [esp], edx
call ecx
cmp dword [esp + 4], 0x19
setne al
mov ecx, dword [esp + 0x60]
mov edx, eax
movzx eax, byte [esp + 0x3e]
test dl, dl
je 0x62ed1b
test ecx, ecx
jne 0x62ebf9
mov edx, dword [esp + 0x138]
mov ebx, dword [esp + 0x13c]
jmp 0x62ec02
mov ebx, ecx
mov edx, dword [esp + 0xc4]
mov dword [esp + 0x98], ebx
mov dword [esp + 0xc4], edx
mov eax, dword [esp + 0xb0]
mov dword [esp], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 4], eax
lea eax, [0x69b7f4]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 9
call fcn.00633140
movzx eax, byte [esp + 0x10]
mov byte [esp + 0x3f], al
lea edi, [esp + 0x2ac]
xor eax, eax
call fcn.00462cee
mov ecx, dword [esp + 0xc4]
mov dword [esp + 0x2ac], ecx
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x2b0], ecx
mov ecx, dword [esp + 0x60]
test ecx, ecx
setne cl
mov byte [esp + 0x2d4], cl
mov ecx, dword [esp + 0xdc]
mov dword [esp + 0x2d8], ecx
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x2dc], ecx
mov dword [esp + 0x2e0], ecx
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x2e4], ecx
mov ecx, dword [esp + 0xc8]
mov dword [esp + 0x2e8], ecx
movzx ecx, byte [esp + 0x3f]
mov byte [esp + 0x2ec], cl
movzx ecx, byte [esp + 0x3e]
mov byte [esp + 0x2ed], cl
mov ecx, dword [esp + 0x2ac]
mov edx, dword [esp + 0x2b0]
mov dword [esp], 0
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.0044f140
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x2b4], eax
mov dword [esp + 0x2b8], ecx
mov dword [esp + 0x2bc], edx
xor edx, edx
xor ebx, ebx
xor ebp, ebp
jmp 0x62eefd
mov eax, dword [esp + 0x78]
mov dword [esp + 0xf4], eax
mov ecx, dword [esp + 0xc8]
mov dword [esp + 0xf8], ecx
lea edx, [0x665100]
mov dword [esp], edx
mov ebx, dword [esp + 0xb4]
mov dword [esp + 4], ebx
lea ebp, [esp + 0xf4]
mov dword [esp + 8], ebp
call fcn.0040cbc0
mov eax, dword [esp + 0xc]
inc dword [eax]
mov eax, dword [esp + 0x78]
mov dword [esp + 0xf4], eax
mov ecx, dword [esp + 0xc8]
mov dword [esp + 0xf8], ecx
lea edx, [0x665100]
mov dword [esp], edx
mov ebx, dword [esp + 0xb4]
mov dword [esp + 4], ebx
lea ebp, [esp + 0xf4]
mov dword [esp + 8], ebp
call fcn.0040c670
mov eax, dword [esp + 0xc]
cmp dword [eax], 1
je 0x62edb8
mov edx, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
mov ebp, dword [esp + 0xb8]
jmp 0x62e81f
mov eax, dword [esp + 0x78]
mov ecx, dword [eax + 0x60]
mov edx, dword [esp + 0xc8]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x98], ecx
lea edi, [esp + 0x3cc]
mov edx, eax
xor eax, eax
call fcn.00462cee
mov dword [esp + 0x3cc], edx
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x3d0], ecx
mov ecx, dword [esp + 0xdc]
mov dword [esp + 0x3f8], ecx
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x3fc], ecx
mov dword [esp + 0x400], ecx
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x404], ecx
mov ecx, dword [esp + 0xc8]
mov dword [esp + 0x408], ecx
mov ecx, dword [esp + 0x54]
lea edx, [ecx + 1]
mov ebx, dword [esp + 0x58]
cmp ebx, edx
jb 0x62ee50
mov ebp, dword [esp + 0xb8]
jmp 0x62ee8e
lea eax, [0x68b9c0]
mov dword [esp], eax
mov ebp, dword [esp + 0xb8]
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edx
call fcn.0044b610
mov ebx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
inc eax
mov ecx, dword [esp + 0x54]
mov ebp, ebx
mov ebx, edx
mov edx, eax
xor eax, eax
mov eax, dword [0x8e4520]
lea ecx, [ecx + ecx*8]
lea edi, [ebp + ecx*8]
test eax, eax
jne 0x62eeb0
lea esi, [esp + 0x3cc]
call fcn.0046315c
jmp 0x62e81f
mov dword [esp + 0xd8], ebp
mov dword [esp + 0x94], edx
mov dword [esp + 0x88], ebx
lea eax, [0x68b9c0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x3cc]
mov dword [esp + 8], eax
call fcn.00410b40
mov edx, dword [esp + 0x94]
mov ebx, dword [esp + 0x88]
mov ebp, dword [esp + 0xd8]
jmp 0x62e81f
inc edx
cmp edx, ecx
jge 0x62ef3d
movzx esi, byte [eax + edx]
xchg esi, eax
cmp al, 0x80
xchg esi, eax
jae 0x62ef35
and esi, 0xffffffdf
lea edi, [esi - 0x41]
xchg edi, eax
cmp al, 0x19
xchg edi, eax
jbe 0x62ef20
mov ebp, 1
jmp 0x62eefc
xchg esi, eax
cmp al, 0x4b
xchg esi, eax
je 0x62ef2e
xchg esi, eax
cmp al, 0x53
xchg esi, eax
jne 0x62eefc
mov ebx, 1
jmp 0x62eefc
lea eax, [0x6b6fcc]
jmp 0x62ef5d
test bl, bl
je 0x62ef49
lea eax, [0x6b7080]
jmp 0x62ef5d
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x62ef57
lea eax, [0x6b7074]
jmp 0x62ef5d
lea eax, [0x6b70a0]
mov dword [esp + 0x2c0], eax
nop
mov dword [esp + 0x10c], 0
mov dword [esp + 0x114], 0
mov byte [esp + 0x118], 0
lea eax, [esp + 0x108]
mov dword [esp], eax
lea ecx, [0x699c8d]
mov dword [esp + 4], ecx
mov dword [esp + 8], 1
call fcn.004d3ff0
mov eax, dword [esp + 0x2b4]
mov ecx, dword [esp + 0x2b8]
mov edx, dword [esp + 0x2bc]
lea ebx, [esp + 0x108]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
call fcn.00628510
lea eax, [esp + 0x108]
mov dword [esp], eax
lea ecx, [0x699d32]
mov dword [esp + 4], ecx
mov dword [esp + 8], 2
call fcn.004d3ff0
mov ecx, dword [esp + 0x10c]
mov eax, dword [esp + 0x108]
mov edx, dword [esp + 0x110]
mov ebx, dword [esp + 0x114]
cmp ecx, ebx
jb 0x62f254
mov dword [esp], 0
sub edx, ebx
neg edx
sar edx, 0x1f
and edx, ebx
add eax, edx
mov dword [esp + 4], eax
sub ecx, ebx
mov dword [esp + 8], ecx
call fcn.0044efe0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x2cc], eax
mov dword [esp + 0x2d0], ecx
mov eax, dword [esp + 0x2ac]
mov ecx, dword [esp + 0x2b0]
mov dword [esp], 0
lea edx, [0x699c8d]
mov dword [esp + 4], edx
mov dword [esp + 8], 1
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
lea eax, [0x699d32]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 2
call fcn.0044edd0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x2c4], eax
mov dword [esp + 0x2c8], ecx
mov eax, dword [esp + 0x100]
lea ecx, [eax + 1]
mov edx, dword [esp + 0xfc]
mov ebx, dword [esp + 0x104]
cmp ebx, ecx
jae 0x62f100
lea ebp, [0x68b9c0]
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
call fcn.0044b610
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x104], ecx
mov dword [esp + 0xfc], edx
lea ecx, [eax + 1]
mov dword [esp + 0x100], ecx
mov ecx, dword [0x8e4520]
lea eax, [eax + eax*8]
lea edi, [edx + eax*8]
test ecx, ecx
jne 0x62f128
lea esi, [esp + 0x2ac]
call fcn.0046315c
jmp 0x62f145
lea eax, [0x68b9c0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x2ac]
mov dword [esp + 8], eax
call fcn.00410b40
lea eax, [0x665100]
mov dword [esp], eax
mov ecx, dword [esp + 0xd4]
mov dword [esp + 4], ecx
lea edx, [esp + 0x374]
mov dword [esp + 8], edx
call fcn.0040c670
mov eax, dword [esp + 0xc]
cmp dword [eax], 1
jle 0x62f23b
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0xfc]
lea eax, [ecx - 1]
cmp ecx, eax
jbe 0x62f24f
lea eax, [ecx + ecx*8]
lea esi, [edx + eax*8 - 0x48]
lea edi, [esp + 0x414]
call fcn.0046315c
mov eax, dword [esp + 0x100]
mov ecx, dword [esp + 0xfc]
mov edx, dword [esp + 0x104]
lea ebx, [eax + 1]
cmp edx, ebx
jae 0x62f1f6
lea ebp, [0x68b9c0]
mov dword [esp], ebp
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebx
call fcn.0044b610
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x104], edx
mov dword [esp + 0xfc], ecx
lea edx, [eax + 1]
mov dword [esp + 0x100], edx
mov edx, dword [0x8e4520]
lea eax, [eax + eax*8]
lea edi, [ecx + eax*8]
test edx, edx
jne 0x62f21e
lea esi, [esp + 0x414]
call fcn.0046315c
jmp 0x62f23b
lea eax, [0x68b9c0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x414]
mov dword [esp + 8], eax
call fcn.00410b40
mov ebx, dword [esp + 0x58]
mov edx, dword [esp + 0x54]
mov ebp, dword [esp + 0xb8]
jmp 0x62e81f
call fcn.00462af0
mov eax, ebx
call fcn.00462b50
mov eax, edx
mov ecx, ebx
call fcn.00462af0
nop
call fcn.00461660
jmp fcn.0062df20