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

Disassembly:
mov ecx, dword [0x9aee30]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x8c]
cmp eax, dword [ecx + 8]
jbe 0x62eba0
sub esp, 0x10c
mov eax, 0
mov dword [esp + 0x108], eax
mov byte [esp + 0x33], 0
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], 0
mov dword [esp + 0x120], 0
mov eax, dword [0x96eda0]
test eax, eax
je 0x62dd3a
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0
lea eax, [0x62ed00]
mov dword [esp + 0xd4], eax
lea eax, [esp + 0x118]
mov dword [esp + 0xd8], eax
lea eax, [esp + 0x11c]
mov dword [esp + 0xdc], eax
lea eax, [esp + 0xd4]
mov dword [esp + 0x108], eax
mov byte [esp + 0x33], 1
setne al
mov byte [esp + 0x32], al
mov ecx, dword [esp + 0x114]
mov edx, dword [ecx + 8]
test edx, edx
jne 0x62de55
mov edx, dword [ecx + 0x20]
nop
test edx, edx
je 0x62dd66
mov eax, dword [ecx + 0x24]
mov ecx, dword [edx + 0x10]
mov dword [esp], eax
call ecx
mov eax, dword [esp + 0x114]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0062dba0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x54], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x104], ecx
nop
lea edx, [0x69de40]
mov dword [esp], edx
call fcn.0040d2a0
mov eax, dword [esp + 4]
mov dword [esp + 0x100], eax
mov dword [eax + 4], 0x15
lea ecx, [0x6d623b]
mov dword [eax], ecx
lea ecx, [0x6ab280]
mov dword [esp], ecx
call fcn.0040d2a0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x54]
mov dword [eax + 4], ecx
mov ecx, dword [0x9aef70]
test ecx, ecx
jne 0x62dded
mov ecx, dword [esp + 0x104]
mov ebx, dword [esp + 0x100]
jmp 0x62de05
call fcn.0046c8a0
mov ecx, dword [esp + 0x104]
mov dword [edi], ecx
mov ebx, dword [esp + 0x100]
mov dword [edi + 4], ebx
mov dword [eax], ecx
lea ecx, [0x74924c]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], ebx
mov dword [esp + 0x118], 0
lea ecx, [0x7495bc]
mov dword [esp + 0x11c], ecx
mov dword [esp + 0x120], eax
movzx eax, byte [esp + 0x32]
test al, 1
je 0x62de4e
and eax, 0xfffffffe
mov byte [esp + 0x33], al
mov edx, dword [esp + 0x108]
mov eax, dword [edx]
call eax
add esp, 0x10c
ret
mov eax, dword [esp + 0x110]
mov dword [esp], eax
call fcn.0062c3a0
lea edi, [esp + 0x9c]
lea esi, [esp + 4]
call fcn.0046d00e
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x78], 0
mov eax, dword [esp + 0x114]
mov ecx, dword [esp + 0x110]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0062ed40
mov eax, dword [esp + 8]
mov dword [esp + 0xb4], eax
mov byte [esp + 0x2f], 0
lea edi, [esp + 0xc0]
xor eax, eax
call fcn.0046cb2b
lea eax, [0x62ebb0]
mov dword [esp + 0xc0], eax
lea eax, [esp + 0x2f]
mov dword [esp + 0xc4], eax
lea eax, [esp + 0x114]
mov dword [esp + 0xc8], eax
lea eax, [esp + 0x78]
mov dword [esp + 0xcc], eax
lea eax, [esp + 0x64]
mov dword [esp + 0xd0], eax
xor eax, eax
xor ecx, ecx
xor edx, edx
jmp 0x62df12
mov eax, ebp
mov ebx, dword [esp + 0x68]
test ebx, ebx
je 0x62e467
mov dword [esp + 0x44], ecx
mov dword [esp + 0x7c], eax
mov byte [esp + 0x30], dl
mov eax, dword [esp + 0x78]
mov eax, dword [eax + 0x1c]
mov dword [esp], eax
lea eax, [0x6d0d3a]
mov dword [esp + 4], eax
mov dword [esp + 8], 8
call fcn.0060d730
mov eax, dword [esp + 0x10]
test eax, eax
je 0x62eb1c
mov dword [esp + 0x34], eax
mov ecx, dword [esp + 0x114]
mov ecx, dword [ecx + 8]
mov edx, dword [esp + 0xc]
mov dword [esp + 0x58], edx
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.005bcf70
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x14]
test eax, eax
jne 0x62e9f5
mov dword [esp + 0xb8], ecx
mov edx, dword [esp + 0x114]
mov ebx, dword [edx + 0x48]
test ebx, ebx
je 0x62dfdc
mov ebp, dword [edx + 8]
cmp dword [ebp + 0x18], ebx
je 0x62dfb5
mov eax, 1
jmp 0x62dfde
mov eax, dword [edx + 0x44]
mov ecx, dword [ebp + 0x14]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
call fcn.00403200
movzx eax, byte [esp + 0xc]
xor eax, 1
mov ecx, dword [esp + 0xb8]
jmp 0x62dfde
xor eax, eax
test al, al
jne 0x62dfe8
xor ebx, ebx
xor edx, edx
jmp 0x62e02c
mov eax, dword [esp + 0x58]
mov dword [esp], eax
mov ecx, dword [esp + 0x34]
mov dword [esp + 4], ecx
call fcn.005ba580
mov eax, dword [esp + 8]
test eax, eax
je 0x62e021
mov edx, dword [eax + 4]
nop
test edx, edx
je 0x62e012
xor edx, edx
xor ebx, ebx
jmp 0x62e025
mov edx, dword [esp + 0x114]
mov ebx, dword [edx + 0x44]
mov edx, dword [edx + 0x48]
jmp 0x62e025
xor edx, edx
xor ebx, ebx
mov ecx, dword [esp + 0xb8]
mov ebp, dword [esp + 0x68]
test ebp, ebp
jbe 0x62eb8a
mov dword [esp + 0x48], edx
mov dword [esp + 0x80], ebx
mov eax, dword [esp + 0x64]
mov eax, dword [eax]
mov dword [esp + 0xb0], eax
call fcn.0040dcd0
mov eax, dword [esp]
mov dword [esp + 0xfc], eax
lea ecx, [0x6c4a40]
mov dword [esp], ecx
call fcn.0040d2a0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x44]
mov dword [eax + 4], ecx
mov ecx, dword [0x9aef70]
test ecx, ecx
jne 0x62e088
mov ecx, dword [esp + 0x7c]
jmp 0x62e093
call fcn.0046c890
mov ecx, dword [esp + 0x7c]
mov dword [edi], ecx
mov dword [eax], ecx
mov ecx, dword [0x9aef70]
mov ebx, dword [esp + 0x78]
test ecx, ecx
jne 0x62e0ba
mov ecx, dword [esp + 0xb8]
mov ebp, dword [esp + 0xfc]
mov esi, dword [esp + 0x80]
jmp 0x62e0df
call fcn.0046c8c0
mov dword [edi], ebx
mov ecx, dword [esp + 0xb8]
mov dword [edi + 4], ecx
mov ebp, dword [esp + 0xfc]
mov dword [edi + 8], ebp
mov esi, dword [esp + 0x80]
mov dword [edi + 0xc], esi
mov dword [eax + 0x74], ebx
mov dword [eax + 8], ecx
mov dword [eax + 0x1c], ebp
mov ecx, dword [esp + 0x48]
mov dword [eax + 0x48], ecx
mov dword [eax + 0x44], esi
mov ecx, dword [0x9aef70]
mov ebx, dword [esp + 0xb0]
mov ebp, dword [ebx + 0x70]
test ecx, ecx
je 0x62e10d
call fcn.0046c890
mov dword [edi], ebp
mov dword [eax + 0x70], ebp
mov ecx, dword [ebx + 0x78]
mov ebp, dword [ebx + 0x7c]
mov dword [eax + 0x78], ecx
mov ecx, dword [0x9aef70]
test ecx, ecx
je 0x62e12a
call fcn.0046c890
mov dword [edi], ebp
mov dword [eax + 0x7c], ebp
mov dword [esp + 0x114], eax
movzx eax, byte [esp + 0x30]
test al, al
je 0x62e19d
mov edx, dword [ebx + 0x28]
test edx, edx
je 0x62e19d
mov eax, dword [edx]
call eax
mov eax, dword [esp + 0x114]
mov ecx, dword [esp]
mov ebx, dword [esp + 8]
mov ebp, dword [esp + 4]
mov esi, dword [esp + 0xc]
mov dword [eax + 0x20], ecx
mov ecx, dword [0x9aef70]
test ecx, ecx
je 0x62e178
call fcn.0046c8a0
mov dword [edi], ebp
mov ecx, dword [eax + 0x24]
mov dword [edi + 4], ecx
mov dword [eax + 0x24], ebp
test ebx, ebx
jne 0x62e6b1
mov eax, dword [esp + 0x114]
mov ecx, dword [esp + 0xb0]
mov ebx, dword [ecx + 0x2c]
mov ecx, dword [ecx + 0x30]
mov dword [eax + 0x2c], ebx
mov dword [eax + 0x30], ecx
mov edx, dword [esp + 0xb4]
mov eax, dword [edx]
mov ecx, dword [esp + 0x114]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x54], eax
lea ecx, [eax - 1]
mov dword [esp + 0x50], ecx
mov ebx, dword [esp + 0x114]
mov ebx, dword [ebx + 0x1c]
mov dword [esp], ebx
lea ebx, [0x6d09c0]
mov dword [esp + 4], ebx
mov dword [esp + 8], 7
call fcn.0060d730
mov ecx, dword [esp + 0x68]
mov eax, dword [esp + 0x50]
cmp ecx, eax
jbe 0x62eb85
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x54]
mov eax, dword [eax + ecx*4 - 4]
mov eax, dword [eax + 8]
mov ecx, dword [esp + 0x114]
mov ecx, dword [ecx + 8]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
call fcn.0062c110
mov eax, dword [esp + 0x14]
test eax, eax
je 0x62e320
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x114]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x60], ecx
mov eax, dword [eax + 0x1c]
mov dword [esp + 0xbc], eax
nop
lea edx, [0x6d09c0]
mov dword [esp], edx
mov dword [esp + 4], 7
call fcn.0060eef0
mov eax, dword [esp + 8]
mov dword [esp + 0x104], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x54], ecx
lea edx, [0x68f0c0]
mov dword [esp], edx
call fcn.0040d2a0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x38]
mov dword [eax + 4], ecx
mov ecx, dword [0x9aef70]
test ecx, ecx
jne 0x62e2a6
mov ecx, dword [esp + 0x60]
jmp 0x62e2b1
call fcn.0046c890
mov ecx, dword [esp + 0x60]
mov dword [edi], ecx
mov dword [esp + 0xf8], eax
mov dword [eax], ecx
lea ecx, [0x6ba140]
mov dword [esp], ecx
mov edx, dword [esp + 0xbc]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x104]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x54]
mov dword [esp + 0xc], edx
call fcn.00411d50
mov eax, dword [esp + 0x10]
mov dword [eax + 4], 1
mov dword [eax + 8], 1
mov ecx, dword [0x9aef70]
test ecx, ecx
jne 0x62e30b
mov ecx, dword [esp + 0xf8]
jmp 0x62e31e
call fcn.0046c8a0
mov ecx, dword [esp + 0xf8]
mov dword [edi], ecx
mov ebx, dword [eax]
mov dword [edi + 4], ebx
mov dword [eax], ecx
mov eax, dword [esp + 0x110]
mov ecx, dword [eax + 8]
test ecx, ecx
jne 0x62e334
lea ecx, [0x6f9e88]
mov eax, dword [esp + 0x64]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x6c]
mov esi, dword [esp + 0x114]
mov edi, dword [ecx]
mov dword [esp], esi
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebp
mov edx, ecx
call edi
mov eax, dword [esp + 0x10]
mov dword [esp + 0x40], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x74], ecx
cmp dword [0x964748], eax
jne 0x62e39f
mov edx, dword [0x96474c]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.00404cd0
movzx eax, byte [esp + 0xc]
test al, al
jne 0x62e9b1
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x78]
mov ebx, dword [edx + 0x2c]
mov ebp, dword [edx + 0x28]
cmp ebp, 0xffffffff
xchg esi, ebx
sete bl
xchg esi, ebx
cmp ebx, 0xffffffff
xchg edi, ebx
sete bl
xchg edi, ebx
and esi, edi
xchg esi, eax
test al, al
xchg esi, eax
jne 0x62e3e8
test ebx, ebx
sete bl
xchg esi, ebx
setl bl
xchg esi, ebx
cmp ebp, 0x800
xchg ebp, ebx
setbe bl
xchg ebp, ebx
and ebp, ebx
or esi, ebp
xchg esi, eax
test al, al
xchg esi, eax
je 0x62e449
mov ebx, dword [edx + 0x20]
mov edx, dword [edx + 0x24]
test ebx, ebx
je 0x62e419
mov dword [esp + 0x104], edx
mov eax, dword [ebx + 4]
lea ecx, [0x9651c0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0040ac30
mov ebx, dword [esp + 8]
mov edx, dword [esp + 0x104]
mov eax, dword [0x964708]
mov ecx, dword [0x96470c]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 0x800
mov dword [esp + 0x14], 0
call fcn.0049a710
mov eax, dword [esp + 0x78]
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x24]
mov ecx, dword [ecx + 0x10]
mov dword [esp], eax
call ecx
mov eax, dword [esp + 0x40]
test eax, eax
jne 0x62e919
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x68]
inc ecx
mov edx, dword [esp + 0x64]
cmp eax, ecx
jae 0x62e4ae
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x6c8ba0]
mov dword [esp + 0x10], eax
call fcn.004508b0
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x6c], eax
mov dword [esp + 0x64], edx
mov dword [esp + 0x68], ecx
mov eax, dword [0x9aef70]
mov ebx, dword [esp + 0x114]
test eax, eax
je 0x62e4d1
call fcn.0046c8a0
mov dword [edi], ebx
mov eax, dword [edx + ecx*4 - 4]
mov dword [edi + 4], eax
mov dword [edx + ecx*4 - 4], ebx
mov eax, dword [esp + 0x114]
mov ecx, dword [esp + 0x110]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea edi, [esp + 8]
lea esi, [esp + 0x9c]
call fcn.0046d00e
call fcn.0062c230
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x28]
mov dword [esp + 0x78], eax
test ecx, ecx
jne 0x62e776
mov ebx, dword [esp + 0x68]
test ebx, ebx
jbe 0x62eb7c
mov ecx, dword [esp + 0x114]
mov eax, dword [eax + 8]
lea ebx, [eax - 0x12d]
mov ebp, dword [ecx]
mov ecx, dword [ecx + 4]
cmp ebx, 2
ja 0x62e579
cmp ecx, 3
jne 0x62e554
cmp word [ebp], 0x4547
jne 0x62e554
cmp byte [ebp + 2], 0x54
je 0x62e56d
cmp ecx, 4
jne 0x62e562
cmp dword [ebp], 0x44414548
je 0x62e56d
mov ecx, 3
lea ebp, [0x6cfbd9]
mov eax, 1
xor edx, edx
jmp 0x62e668
add eax, 0xfffffecd
cmp eax, 1
ja 0x62e660
mov eax, dword [esp + 0x64]
mov eax, dword [eax]
mov ebx, dword [eax + 0x28]
test ebx, ebx
je 0x62e59e
mov eax, 1
jmp 0x62e659
mov ebx, dword [eax + 0x20]
test ebx, ebx
je 0x62e5fb
mov edx, ecx
lea ecx, [0x749c50]
cmp ebx, ecx
je 0x62e5b5
xor ebx, ebx
jmp 0x62e608
mov dword [esp + 0x98], eax
mov dword [esp + 0x54], edx
mov dword [esp + 0x5c], ebp
mov ecx, dword [eax + 0x24]
mov dword [esp], ebx
mov dword [esp + 4], ecx
lea ecx, [0x9aece0]
mov dword [esp + 8], ecx
call fcn.00404cd0
movzx eax, byte [esp + 0xc]
lea ecx, [0x749c50]
mov edx, dword [esp + 0x54]
mov ebp, dword [esp + 0x5c]
mov ebx, eax
mov eax, dword [esp + 0x98]
jmp 0x62e608
mov edx, ecx
mov ebx, 1
lea ecx, [0x749c50]
test bl, bl
je 0x62e612
xor eax, eax
xor ebx, ebx
jmp 0x62e63c
mov ebx, dword [eax + 0x2c]
mov eax, dword [eax + 0x30]
test ebx, ebx
xchg esi, ebx
setne bl
xchg esi, ebx
test eax, eax
xchg edi, ebx
setne bl
xchg edi, ebx
or esi, edi
xchg esi, eax
test al, al
xchg esi, eax
jne 0x62e63c
mov eax, 0xffffffff
mov ebx, 0xffffffff
test eax, eax
setne al
test ebx, ebx
setne bl
or eax, ebx
test al, al
je 0x62e652
mov ecx, edx
xor eax, eax
jmp 0x62e659
mov ecx, edx
mov eax, 1
mov edx, 1
jmp 0x62e668
xor eax, eax
xor ecx, ecx
xor edx, edx
xor ebp, ebp
test al, al
je 0x62e732
mov eax, dword [esp + 0x114]
mov ebx, dword [eax + 0x20]
test ebx, ebx
je 0x62df10
mov dword [esp + 0x4c], ecx
mov dword [esp + 0xf4], ebp
mov byte [esp + 0x31], dl
mov eax, dword [eax + 0x24]
mov ecx, dword [ebx + 0x10]
mov dword [esp], eax
call ecx
mov ecx, dword [esp + 0x4c]
movzx edx, byte [esp + 0x31]
mov ebp, dword [esp + 0xf4]
jmp 0x62df10
mov eax, dword [esp + 0x78]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x62e6d7
mov dword [esp + 0x74], esi
mov dword [esp + 0x40], ebx
mov eax, dword [eax + 0x24]
mov ecx, dword [ecx + 0x10]
mov dword [esp], eax
call ecx
mov ebx, dword [esp + 0x40]
mov esi, dword [esp + 0x74]
mov eax, dword [esp + 0xc0]
mov dword [esp], ebx
mov dword [esp + 4], esi
lea edx, [esp + 0xc0]
call eax
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], eax
mov dword [esp + 0x120], ecx
movzx eax, byte [esp + 0x32]
test al, 1
je 0x62e72b
and eax, 0xfffffffe
mov byte [esp + 0x33], al
mov edx, dword [esp + 0x108]
mov eax, dword [edx]
call eax
add esp, 0x10c
ret
mov eax, dword [esp + 0x78]
mov dword [esp + 0x118], eax
mov dword [esp + 0x11c], 0
mov dword [esp + 0x120], 0
movzx eax, byte [esp + 0x32]
test al, 1
je 0x62e76f
and eax, 0xfffffffe
mov byte [esp + 0x33], al
mov edx, dword [esp + 0x108]
mov eax, dword [edx]
call eax
add esp, 0x10c
ret
mov dword [esp + 0x3c], ecx
mov byte [esp + 0x2f], 1
lea edi, [esp + 0x84]
lea esi, [esp + 0x9c]
call fcn.0046d00e
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x84]
test eax, 0x80000000
je 0x62e7cb
mov ebp, ecx
shl ecx, 1
shl eax, 1
mov esi, ebp
shr ebp, 0x1f
or eax, ebp
mov ebp, eax
shl eax, 1
shr ecx, 0x1f
or ecx, eax
shr ebp, 0x1f
add ecx, 0xd7b17f80
adc ebp, 0xd
jmp 0x62e7dd
mov eax, dword [esp + 0x8c]
mov ebp, dword [esp + 0x90]
mov esi, ecx
mov ecx, eax
mov dword [esp + 0x70], ebx
test ecx, ecx
sete al
test ebp, ebp
sete cl
and eax, ecx
test al, al
je 0x62e804
test esi, 0x3fffffff
jne 0x62e804
mov eax, dword [esp + 0x3c]
mov edx, ebx
jmp 0x62e8be
mov eax, dword [edx]
call eax
movzx eax, byte [esp]
test al, al
jne 0x62e81d
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x70]
jmp 0x62e8be
mov eax, dword [esp + 0x3c]
mov eax, dword [eax + 0x10]
mov ecx, dword [esp + 0x70]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov dword [esp + 0x104], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x54], ecx
lea edx, [0x6a41a0]
mov dword [esp], edx
call fcn.0040d2a0
mov eax, dword [esp + 4]
mov dword [esp + 0xf0], eax
mov dword [esp], 0
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x54]
mov dword [esp + 8], ecx
lea ecx, [0x6e2be9]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 0x31
call fcn.00454370
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0xf0]
mov dword [edx + 4], eax
mov eax, dword [0x9aef70]
test eax, eax
je 0x62e8b2
call fcn.0046c8a0
mov dword [edi], ecx
mov eax, dword [edx]
mov dword [edi + 4], eax
mov dword [edx], ecx
mov byte [edx + 8], 1
lea eax, [0x74947c]
mov ecx, dword [esp + 0xc0]
mov dword [esp], eax
mov dword [esp + 4], edx
lea edx, [esp + 0xc0]
call ecx
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], eax
mov dword [esp + 0x120], ecx
movzx eax, byte [esp + 0x32]
test al, 1
je 0x62e912
and eax, 0xfffffffe
mov byte [esp + 0x33], al
mov edx, dword [esp + 0x108]
mov eax, dword [edx]
call eax
add esp, 0x10c
ret
mov ecx, dword [esp + 0xc0]
mov dword [esp], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 4], eax
lea edx, [esp + 0xc0]
call ecx
mov eax, dword [esp + 8]
lea ecx, [0x7495bc]
cmp eax, ecx
jne 0x62eb60
mov ecx, dword [esp + 0xc]
mov ebx, dword [esp + 0x34]
mov dword [ecx + 0xc], ebx
mov ebx, dword [0x9aef70]
test ebx, ebx
jne 0x62e961
mov ebx, dword [esp + 0x58]
jmp 0x62e972
call fcn.0046c8a0
mov ebx, dword [esp + 0x58]
mov dword [edi], ebx
mov ebp, dword [ecx + 8]
mov dword [edi + 4], ebp
mov dword [ecx + 8], ebx
mov ebx, dword [esp + 0x78]
mov dword [esp + 0x118], ebx
mov dword [esp + 0x11c], eax
mov dword [esp + 0x120], ecx
movzx eax, byte [esp + 0x32]
test al, 1
je 0x62e9aa
and eax, 0xfffffffe
mov byte [esp + 0x33], al
mov edx, dword [esp + 0x108]
mov eax, dword [edx]
call eax
add esp, 0x10c
ret
mov eax, dword [esp + 0x78]
mov dword [esp + 0x118], eax
mov dword [esp + 0x11c], 0
mov dword [esp + 0x120], 0
movzx eax, byte [esp + 0x32]
test al, 1
je 0x62e9ee
and eax, 0xfffffffe
mov byte [esp + 0x33], al
mov edx, dword [esp + 0x108]
mov eax, dword [edx]
call eax
add esp, 0x10c
ret
mov dword [esp + 0x74], edx
mov dword [esp + 0x40], eax
mov ecx, dword [esp + 0x78]
mov ebx, dword [ecx + 0x20]
test ebx, ebx
je 0x62ea13
mov eax, dword [ecx + 0x24]
mov ecx, dword [ebx + 0x10]
mov dword [esp], eax
call ecx
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], 0
mov eax, dword [esp + 0x58]
mov dword [esp], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
call fcn.0040ab30
mov eax, dword [esp + 8]
lea ecx, [0x6929c0]
mov dword [esp + 0xe0], ecx
mov dword [esp + 0xe4], eax
mov eax, dword [esp + 0x40]
test eax, eax
je 0x62ea76
mov eax, dword [eax + 4]
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0xec], eax
lea eax, [0x6defb4]
mov dword [esp], eax
mov dword [esp + 4], 0x26
lea eax, [esp + 0xe0]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004c4ea0
mov eax, dword [esp + 0xc0]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [esp], ecx
mov dword [esp + 4], edx
lea edx, [esp + 0xc0]
call eax
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], eax
mov dword [esp + 0x120], ecx
movzx eax, byte [esp + 0x32]
test al, 1
je 0x62eb15
and eax, 0xfffffffe
mov byte [esp + 0x33], al
mov edx, dword [esp + 0x108]
mov eax, dword [edx]
call eax
add esp, 0x10c
ret
mov eax, dword [esp + 0x78]
mov dword [esp + 0x118], eax
mov dword [esp + 0x11c], 0
mov dword [esp + 0x120], 0
movzx eax, byte [esp + 0x32]
test al, 1
je 0x62eb59
and eax, 0xfffffffe
mov byte [esp + 0x33], al
mov edx, dword [esp + 0x108]
mov eax, dword [edx]
call eax
add esp, 0x10c
ret
mov ecx, dword [0x7495c0]
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x69c420]
mov dword [esp + 8], eax
call fcn.0040a7f0
xor eax, eax
mov ecx, eax
call fcn.0046c910
call fcn.0046c910
xor eax, eax
mov ecx, eax
call fcn.0046c910
nop
call fcn.00439380
add esp, 0x10c
ret
call fcn.0046b490
jmp fcn.0062dc80