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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x64248d
sub esp, 0x74
mov edx, dword [esp + 0x78]
mov eax, dword [edx + 0xc]
test eax, eax
je 0x642219
mov ebx, dword [edx]
mov ecx, dword [edx + 4]
cmp ecx, eax
jbe 0x642487
lea ebp, [eax + eax*2]
mov eax, ecx
lea ecx, [ebx + ebp*8]
cmp byte [ecx], 3
jne 0x64220d
lea ecx, [ebx + ebp*8 + 8]
mov ecx, dword [ecx]
test cl, 4
je 0x64220d
xor ecx, ecx
jmp 0x64222a
mov dword [esp + 0x7c], 0
add esp, 0x74
ret
mov dword [esp + 0x7c], 0
add esp, 0x74
ret
lea ebx, [edi + 0x18]
mov edx, esi
mov dword [esp + 0x14], ecx
lea edi, [esp + 0x38]
mov esi, ebx
call fcn.00463af4
mov ecx, dword [edx + 4]
mov ebp, dword [edx]
mov esi, edx
mov edx, dword [esp + 0x3c]
cmp ecx, edx
jbe 0x642480
lea edx, [edx + edx*2]
lea edx, [ebp + edx*8]
movzx edx, byte [edx]
mov edi, ebx
movzx ebx, byte [esp + 0x38]
cmp bl, 1
ja 0x642281
cmp dl, 4
je 0x6422a6
mov edx, dword [esp + 0x40]
cmp edx, ecx
jae 0x642479
lea ecx, [edx + edx*2]
lea ecx, [ebp + ecx*8]
cmp byte [ecx], 4
jne 0x64229b
jmp 0x6422a6
cmp bl, 3
jne 0x642296
cmp dl, 4
jne 0x64229b
mov ecx, dword [esp + 0x40]
test cl, 8
jne 0x64229b
jmp 0x6422b2
cmp dl, 4
je 0x6422f4
mov ecx, dword [esp + 0x14]
inc ecx
cmp eax, ecx
jg 0x642225
jmp 0x6422be
mov dword [esp + 0x7c], 0
add esp, 0x74
ret
mov dword [esp + 0x7c], 0
add esp, 0x74
ret
mov dword [esp], esi
call fcn.00640490
mov eax, dword [esp + 4]
mov dword [esp], eax
call fcn.00640890
mov eax, dword [esp + 4]
test eax, eax
je 0x642300
nop
mov ecx, dword [esp + 0x78]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx]
test edx, edx
je 0x642300
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], eax
xor ebx, ebx
jmp 0x642315
mov dword [esp + 0x7c], 0
add esp, 0x74
ret
mov dword [esp + 0x7c], eax
add esp, 0x74
ret
mov ebp, dword [esp + 0x1c]
add ebp, 0x18
mov edx, esi
mov ebx, ecx
mov ecx, ebp
mov dword [esp + 0x1c], ecx
lea edi, [esp + 0x20]
mov esi, ecx
call fcn.00463af4
movzx ecx, byte [esp + 0x20]
cmp cl, 6
ja 0x642380
cmp cl, 1
jbe 0x642385
mov ebp, dword [eax]
mov ecx, dword [eax + 4]
cmp ebx, ecx
jae 0x642472
lea ecx, [ebx + ebx*8]
mov dword [ebp + ecx*4 + 0x1c], 0
mov dword [ebp + ecx*4 + 0x20], 0
lea edi, [ebp + ecx*4 + 0x18]
mov esi, edx
mov edx, dword [0x9b1930]
test edx, edx
jne 0x642370
mov dword [ebp + ecx*4 + 0x18], 0
jmp 0x642454
mov ecx, eax
xor eax, eax
call fcn.00463350
mov eax, ecx
jmp 0x642454
cmp cl, 7
jne 0x64238c
mov esi, edx
jmp 0x642454
cmp cl, 0xa
ja 0x642452
mov ebp, dword [eax]
mov ecx, dword [eax + 4]
cmp ebx, ecx
jae 0x64246b
lea ecx, [ebx + ebx*8]
mov dword [ebp + ecx*4 + 0x1c], 0
mov dword [ebp + ecx*4 + 0x20], 0
lea edi, [ebp + ecx*4 + 0x18]
mov esi, edx
mov edx, dword [0x9b1930]
test edx, edx
jne 0x6423cf
mov dword [ebp + ecx*4 + 0x18], 0
jmp 0x6423da
mov edx, eax
xor eax, eax
call fcn.00463350
mov eax, edx
mov dword [esp + 0x10], ecx
lea edi, [esp + 0x50]
mov edx, eax
xor eax, eax
call fcn.00463617
lea edi, [esp + 0x50]
mov eax, esi
lea esi, [esp + 0x20]
call fcn.00463af4
mov ecx, dword [edx + 4]
mov ebp, dword [edx]
cmp ebx, ecx
jae 0x642464
mov ecx, dword [esp + 0x10]
lea edi, [ebp + ecx*4]
mov ecx, dword [0x9b1930]
test ecx, ecx
jne 0x642420
lea esi, [esp + 0x50]
call fcn.00463ad6
jmp 0x64244a
mov dword [esp + 0xc], ebx
lea eax, [0x6e3440]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x50]
mov dword [esp + 8], eax
call fcn.00410b70
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0xc]
mov eax, edx
mov esi, dword [esp + 0x14]
jmp 0x642454
mov esi, edx
lea ecx, [ebx + 1]
cmp esi, ecx
jg 0x642308
jmp 0x642300
mov eax, ebx
call fcn.004633d0
mov eax, ebx
call fcn.004633d0
mov eax, ebx
call fcn.004633d0
mov eax, edx
call fcn.004633e0
mov eax, edx
call fcn.004633e0
call fcn.004633d0
nop
call fcn.00461f40
jmp fcn.006421c0