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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6384b4
sub esp, 0x58
mov eax, 0
mov dword [esp + 0x54], eax
mov byte [esp + 0x17], 0
mov eax, dword [esp + 0x5c]
test byte [eax], al
lea ecx, [eax + 0x30]
mov dword [esp + 0x1c], ecx
mov dword [esp], ecx
call fcn.0046a440
mov eax, dword [esp + 0x5c]
mov ecx, dword [eax + 0x60]
test ecx, ecx
je 0x63822b
mov edx, dword [ecx]
jmp 0x63822d
xor edx, edx
mov dword [esp + 0x18], edx
lea eax, [0x698c80]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov eax, dword [esp + 0x60]
mov dword [esp + 8], eax
call fcn.0040eb50
mov eax, dword [esp + 0x5c]
mov ecx, dword [eax + 0x60]
test ecx, ecx
je 0x63825a
mov ecx, dword [ecx]
jmp 0x63825c
xor ecx, ecx
mov edx, dword [esp + 0x18]
dec edx
cmp ecx, edx
jne 0x638492
call fcn.004ad470
lea edi, [esp + 0x28]
lea esi, [esp]
call fcn.0046384e
mov eax, dword [esp + 0x5c]
lea edi, [eax + 0x78]
mov ecx, dword [0x90e260]
test ecx, ecx
jne 0x638296
lea esi, [esp + 0x28]
call fcn.0046384e
jmp 0x6382b4
lea eax, [0x6cb900]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x28]
mov dword [esp + 8], eax
call fcn.00410e50
mov eax, dword [esp + 0x5c]
mov ecx, dword [eax + 0x60]
test ecx, ecx
je 0x6382bf
mov ecx, dword [ecx]
jmp 0x6382c1
xor ecx, ecx
test ecx, ecx
jne 0x638330
mov ecx, dword [eax + 0x2c]
test ecx, ecx
je 0x638330
mov edx, dword [eax + 0x24]
mov ebx, dword [eax + 0x28]
mov dword [esp], ecx
mov dword [esp + 8], ebx
mov dword [esp + 4], edx
call fcn.004ab020
call fcn.004ad470
lea edi, [esp + 0x28]
lea esi, [esp]
call fcn.0046384e
mov eax, dword [esp + 0x5c]
lea edi, [eax + 0x8c]
mov ecx, dword [0x90e260]
test ecx, ecx
jne 0x638312
lea esi, [esp + 0x28]
call fcn.0046384e
jmp 0x638330
lea eax, [0x6cb900]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x28]
mov dword [esp + 8], eax
call fcn.00410e50
mov eax, dword [esp + 0x5c]
mov ecx, dword [eax + 0x38]
mov dword [esp], ecx
call fcn.00468ef0
mov eax, dword [esp + 0x5c]
movzx ecx, byte [eax + 0x14]
test cl, cl
jne 0x638368
movzx ecx, byte [eax + 0x4c]
test cl, cl
jne 0x638368
mov ecx, dword [eax]
mov ecx, dword [ecx + 0x38]
test ecx, ecx
je 0x638463
movzx ecx, byte [ecx + 0x68]
test cl, cl
je 0x638463
mov ecx, dword [eax + 0x64]
test ecx, ecx
jne 0x638463
mov ecx, dword [eax + 0x60]
test ecx, ecx
je 0x63837e
mov ecx, dword [ecx]
jmp 0x638380
xor ecx, ecx
test ecx, ecx
jne 0x638463
movzx ecx, byte [0x90de6a]
test cl, cl
je 0x63842d
lea edi, [esp + 0x3c]
xor eax, eax
call fcn.0046336a
lea ecx, [0x6c9cc0]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x40], ecx
movzx edx, byte [ecx + 0x14]
lea ebx, [0x6950c0]
mov dword [esp + 0x44], ebx
lea ebx, [0x8b91c0]
lea edx, [ebx + edx*8]
mov dword [esp + 0x48], edx
mov edx, dword [ecx + 0x68]
add edx, 0xfffffffe
mov dword [esp], edx
call fcn.004090d0
mov ecx, dword [esp + 4]
lea edx, [0x696bc0]
mov dword [esp + 0x4c], edx
mov dword [esp + 0x50], ecx
nop
movzx ecx, byte [0x90de6a]
test cl, cl
je 0x638429
lea eax, [0x6e363f]
mov dword [esp], eax
mov dword [esp + 4], 0x45
lea eax, [esp + 0x3c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 3
mov dword [esp + 0x10], 3
call fcn.004e7d40
mov eax, dword [esp + 0x5c]
mov byte [eax + 0x4e], 1
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
lea ecx, [0x6384c0]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], eax
lea eax, [esp + 0x20]
mov dword [esp + 0x54], eax
mov byte [esp + 0x17], 1
mov eax, 1
jmp 0x638465
xor eax, eax
mov byte [esp + 0x16], al
mov ecx, dword [esp + 0x1c]
mov dword [esp], ecx
call fcn.0046a7e0
movzx eax, byte [esp + 0x16]
test al, 1
je 0x63848e
and eax, 0xfffffffe
mov byte [esp + 0x17], al
mov edx, dword [esp + 0x54]
mov eax, dword [edx]
call eax
add esp, 0x58
ret
lea eax, [0x696a40]
mov dword [esp], eax
lea eax, [0x7509e4]
mov dword [esp + 4], eax
call fcn.00436fc0
nop
call fcn.00436440
add esp, 0x58
ret
call fcn.00461cc0
jmp fcn.006381e0