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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x64239b
sub esp, 0x34
lea edi, [esp + 0x40]
xor eax, eax
call fcn.0044ca83
mov ecx, dword [esp + 0x3c]
test ecx, ecx
jbe 0x642394
mov eax, dword [esp + 0x38]
movzx edx, byte [eax]
cmp dl, 0x2b
ja 0x642266
cmp dl, 0x23
jne 0x6421c5
lea edx, [0x832f45]
mov dword [esp + 0x54], edx
mov dword [esp + 0x58], 1
lea edx, [0x832f4e]
mov dword [esp + 0x5c], edx
mov dword [esp + 0x60], 1
mov byte [esp + 0x70], 1
dec ecx
mov ebx, ecx
neg ecx
sar ecx, 0x1f
and ecx, 1
add eax, ecx
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
call fcn.004c7710
mov eax, dword [esp + 0x10]
mov dword [esp + 0x2c], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x20], ecx
lea edx, [0x7eafc0]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.00438a20
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], edx
mov dword [esp + 0x50], eax
xor eax, eax
xor ecx, ecx
xor edx, edx
jmp 0x64211a
lea ebx, [ecx + 1]
mov eax, ebx
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x20]
cmp eax, ebx
jge 0x6421bf
mov dword [esp + 0x24], eax
mov ecx, dword [esp + 0x2c]
lea edx, [ecx + eax*8]
mov ebx, dword [edx]
mov edx, dword [edx + 4]
mov dword [esp], ebx
mov dword [esp + 4], edx
call fcn.006423b0
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
movzx edx, byte [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov dword [esp + 0x28], ebp
mov esi, dword [esp + 0x1c]
mov dword [esp + 0x30], esi
mov edi, dword [esp + 8]
mov esi, dword [esp + 0xc]
mov ebp, dword [esp + 0x24]
cmp ebp, ecx
jae 0x64238d
mov ecx, ebp
shl ebp, 4
mov dword [eax + ebp + 4], esi
mov byte [eax + ebp + 8], dl
mov dword [eax + ebp + 0xc], ebx
mov edx, dword [0xb92b90]
lea ebx, [eax + ebp]
test edx, edx
jne 0x6421b4
mov dword [eax + ebp], edi
mov eax, dword [esp + 0x28]
test eax, eax
je 0x64210d
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], ecx
add esp, 0x34
ret
mov eax, edi
mov edi, ebx
call fcn.0044c990
jmp 0x642198
mov eax, ecx
mov ecx, edx
jmp 0x6421a8
cmp dl, 0x26
jne 0x64221b
lea ebp, [0x832f48]
mov dword [esp + 0x54], ebp
mov dword [esp + 0x58], 1
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x60], 1
mov byte [esp + 0x64], 1
lea ebp, [0x832f5a]
mov dword [esp + 0x68], ebp
mov dword [esp + 0x6c], 1
lea ebx, [ecx - 1]
mov ecx, ebx
neg ebx
sar ebx, 0x1f
and ebx, 1
add eax, ebx
lea edx, [0x832f4e]
mov ebx, ecx
jmp 0x6420af
cmp dl, 0x2b
jne 0x64224d
lea edx, [0x832f4e]
mov dword [esp + 0x5c], edx
mov dword [esp + 0x60], 1
mov byte [esp + 0x70], 1
lea ebx, [ecx - 1]
mov ecx, ebx
neg ebx
sar ebx, 0x1f
and ebx, 1
add eax, ebx
mov ebx, ecx
jmp 0x6420af
lea edx, [0x832f4e]
mov dword [esp + 0x5c], edx
mov dword [esp + 0x60], 1
mov ebx, ecx
jmp 0x6420af
cmp dl, 0x2f
ja 0x6422e9
cmp dl, 0x2e
jne 0x6422aa
lea ebp, [0x832f50]
mov dword [esp + 0x54], ebp
mov dword [esp + 0x58], 1
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x60], 1
lea ebx, [ecx - 1]
mov ecx, ebx
neg ebx
sar ebx, 0x1f
and ebx, 1
add eax, ebx
lea edx, [0x832f4e]
mov ebx, ecx
jmp 0x6420af
cmp dl, 0x2f
jne 0x64224d
lea ebp, [0x832f51]
mov dword [esp + 0x54], ebp
mov dword [esp + 0x58], 1
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x60], 1
lea ebx, [ecx - 1]
mov ecx, ebx
neg ebx
sar ebx, 0x1f
and ebx, 1
add eax, ebx
lea edx, [0x832f4e]
mov ebx, ecx
jmp 0x6420af
cmp dl, 0x3b
jne 0x64232d
lea ebp, [0x832f58]
mov dword [esp + 0x54], ebp
mov dword [esp + 0x58], 1
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x60], 1
mov byte [esp + 0x64], 1
lea ebx, [ecx - 1]
mov ecx, ebx
neg ebx
sar ebx, 0x1f
and ebx, 1
add eax, ebx
lea edx, [0x832f4e]
mov ebx, ecx
jmp 0x6420af
cmp dl, 0x3f
jne 0x64224d
lea ebp, [0x832f5c]
mov dword [esp + 0x54], ebp
mov dword [esp + 0x58], 1
lea ebp, [0x832f48]
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x60], 1
mov byte [esp + 0x64], 1
lea ebp, [0x832f5a]
mov dword [esp + 0x68], ebp
mov dword [esp + 0x6c], 1
lea ebx, [ecx - 1]
mov ecx, ebx
neg ebx
sar ebx, 0x1f
and ebx, 1
add eax, ebx
lea edx, [0x832f4e]
mov ebx, ecx
jmp 0x6420af
call fcn.004264e0
ud2
call fcn.004264e0
ud2
call fcn.0044b230
jmp fcn.00642030