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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x10]
cmp eax, dword [ecx + 8]
jbe 0x62220f
sub esp, 0x90
mov ecx, dword [esp + 0x94]
test byte [ecx], al
lea esi, [ecx + 0x10]
lea edi, [esp + 0x54]
call fcn.0046362e
mov ecx, dword [esp + 0x54]
cmp ecx, 0xa
je 0x621d35
cmp ecx, 0xb
jne 0x621ccc
xor ebx, ebx
xor ebp, ebp
jmp 0x621d83
cmp ecx, 0xf
je 0x621cda
xor eax, eax
xor ecx, ecx
jmp 0x621f4c
mov eax, dword [esp + 0x94]
mov dword [esp], eax
call fcn.00622220
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0xc]
test ecx, ecx
jne 0x621d0a
mov ecx, eax
lea eax, [0x73e6e0]
jmp 0x621f4c
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], edx
mov dword [esp + 0xa4], ebx
add esp, 0x90
ret
mov eax, dword [esp + 0x94]
mov dword [esp], eax
call fcn.00626d30
mov eax, dword [esp + 4]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 8]
test eax, eax
jne 0x6221e4
mov eax, dword [esp + 0x94]
mov dword [esp], eax
call fcn.00621c80
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 4]
mov ebp, dword [esp + 8]
test eax, eax
jne 0x6221b9
mov dword [esp + 0x20], ebp
mov dword [esp + 0x18], ebx
mov eax, dword [esp + 0x94]
mov dword [esp], eax
call fcn.00626d30
mov eax, dword [esp + 4]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 8]
test eax, eax
jne 0x62218e
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x94]
movzx ebx, byte [edx + 8]
test bl, bl
je 0x621dc8
xor eax, eax
jmp 0x621eaf
movzx eax, byte [edx + 9]
test al, al
je 0x621e45
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x48], ecx
mov eax, dword [edx + 0xc]
mov dword [esp + 0x4c], eax
lea eax, [0x6a6b60]
mov dword [esp], eax
call fcn.0040b7c0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x48]
mov dword [eax], ecx
mov ecx, dword [esp + 0x4c]
mov dword [eax + 4], ecx
mov ecx, dword [0x91eb10]
mov edx, dword [esp + 0x50]
test ecx, ecx
jne 0x621e35
mov dword [eax + 8], edx
jmp 0x621eaf
lea edi, [eax + 8]
mov ecx, eax
mov eax, edx
call fcn.00462ed0
mov eax, ecx
jmp 0x621eaf
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x3c], ecx
mov eax, dword [edx + 0xc]
mov dword [esp + 0x40], eax
mov eax, dword [edx + 4]
mov dword [esp + 0x44], eax
lea eax, [0x6a6b60]
mov dword [esp], eax
call fcn.0040b7c0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x3c]
mov dword [eax], ecx
mov ecx, dword [esp + 0x40]
mov dword [eax + 4], ecx
mov ecx, dword [0x91eb10]
mov edx, dword [esp + 0x44]
test ecx, ecx
jne 0x621ea1
mov dword [eax + 8], edx
jmp 0x621eaf
lea edi, [eax + 8]
mov ecx, eax
mov eax, edx
call fcn.00462ed0
mov eax, ecx
mov dword [esp + 0x1c], eax
lea edi, [esp + 0x7c]
xor eax, eax
call fcn.0046314b
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x88], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x8c], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x84], ecx
lea ecx, [0x6a6a60]
mov dword [esp], ecx
call fcn.0040b7c0
mov ecx, dword [esp + 4]
mov dword [ecx + 4], 4
lea edx, [0x6c75d5]
mov dword [ecx], edx
mov edx, dword [0x91eb10]
mov eax, dword [esp + 0x84]
test edx, edx
jne 0x621f16
mov dword [ecx + 8], eax
jmp 0x621f1e
lea edi, [ecx + 8]
call fcn.00462ed0
mov eax, dword [esp + 0x8c]
mov edx, dword [esp + 0x88]
mov dword [ecx + 0xc], edx
mov edx, dword [0x91eb10]
test edx, edx
jne 0x621f3e
mov dword [ecx + 0x10], eax
jmp 0x621f46
lea edi, [ecx + 0x10]
call fcn.00462ed0
lea eax, [0x73e6a8]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x18], eax
mov edx, dword [esp + 0x94]
mov ebx, dword [edx + 0x10]
cmp ebx, 2
je 0x621f69
xor ebp, ebp
xor esi, esi
jmp 0x621f94
mov dword [esp + 0x14], ebx
mov dword [esp], edx
call fcn.00626d30
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x94]
mov ebx, dword [esp + 0x14]
mov ebp, eax
mov esi, ecx
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
test ebp, ebp
jne 0x622163
cmp ebx, 2
jne 0x622138
mov ebx, dword [esp + 0x58]
movzx ebp, byte [edx + 8]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x621fba
xor edx, edx
jmp 0x6220b7
movzx ebp, byte [edx + 9]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x622043
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x30], ebx
mov eax, dword [edx + 0xc]
mov dword [esp + 0x34], eax
lea eax, [0x6a6b60]
mov dword [esp], eax
call fcn.0040b7c0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x30]
mov dword [eax], ecx
mov ecx, dword [esp + 0x34]
mov dword [eax + 4], ecx
mov ecx, dword [0x91eb10]
mov edx, dword [esp + 0x38]
test ecx, ecx
jne 0x622029
mov dword [eax + 8], edx
jmp 0x622037
lea edi, [eax + 8]
mov ecx, eax
mov eax, edx
call fcn.00462ed0
mov eax, ecx
mov ecx, dword [esp + 0x20]
mov edx, eax
mov eax, dword [esp + 0x18]
jmp 0x6220b7
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x24], ebx
mov eax, dword [edx + 0xc]
mov dword [esp + 0x28], eax
mov eax, dword [edx + 4]
mov dword [esp + 0x2c], eax
lea eax, [0x6a6b60]
mov dword [esp], eax
call fcn.0040b7c0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x24]
mov dword [eax], ecx
mov ecx, dword [esp + 0x28]
mov dword [eax + 4], ecx
mov ecx, dword [0x91eb10]
mov edx, dword [esp + 0x2c]
test ecx, ecx
jne 0x62209f
mov dword [eax + 8], edx
jmp 0x6220ad
lea edi, [eax + 8]
mov ecx, eax
mov eax, edx
call fcn.00462ed0
mov eax, ecx
mov ecx, dword [esp + 0x20]
mov edx, eax
mov eax, dword [esp + 0x18]
lea edi, [esp + 0x68]
mov ebx, eax
xor eax, eax
call fcn.0046314b
mov dword [esp + 0x74], ebx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x70], edx
lea ecx, [0x6a6ce0]
mov dword [esp], ecx
call fcn.0040b7c0
mov ecx, dword [esp + 4]
mov dword [ecx + 4], 7
lea edx, [0x6c814f]
mov dword [ecx], edx
mov edx, dword [0x91eb10]
mov eax, dword [esp + 0x70]
test edx, edx
jne 0x622108
mov dword [ecx + 8], eax
jmp 0x622110
lea edi, [ecx + 8]
call fcn.00462ed0
mov eax, dword [esp + 0x78]
mov edx, dword [esp + 0x74]
mov dword [ecx + 0xc], edx
mov edx, dword [0x91eb10]
test edx, edx
jne 0x62212a
mov dword [ecx + 0x10], eax
jmp 0x622132
lea edi, [ecx + 0x10]
call fcn.00462ed0
lea eax, [0x73e6fc]
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
add esp, 0x90
ret
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], ebp
mov dword [esp + 0xa4], esi
add esp, 0x90
ret
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], edx
add esp, 0x90
ret
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], edx
add esp, 0x90
ret
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], edx
add esp, 0x90
ret
call fcn.00461ac0
jmp fcn.00621c80