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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x623e8d
sub esp, 0x74
mov edx, dword [esp + 0x78]
mov eax, dword [edx + 0xc]
test eax, eax
je 0x623c19
mov ebx, dword [edx]
mov ecx, dword [edx + 4]
cmp ecx, eax
jbe 0x623e87
lea ebp, [eax + eax*2]
mov eax, ecx
lea ecx, [ebx + ebp*8]
cmp byte [ecx], 3
jne 0x623c0d
lea ecx, [ebx + ebp*8 + 8]
mov ecx, dword [ecx]
test cl, 4
je 0x623c0d
xor ecx, ecx
jmp 0x623c2a
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.004635c4
mov ecx, dword [edx + 4]
mov ebp, dword [edx]
mov esi, edx
mov edx, dword [esp + 0x3c]
cmp ecx, edx
jbe 0x623e80
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 0x623c81
cmp dl, 4
je 0x623ca6
mov edx, dword [esp + 0x40]
cmp edx, ecx
jae 0x623e79
lea ecx, [edx + edx*2]
lea ecx, [ebp + ecx*8]
cmp byte [ecx], 4
jne 0x623c9b
jmp 0x623ca6
cmp bl, 3
jne 0x623c96
cmp dl, 4
jne 0x623c9b
mov ecx, dword [esp + 0x40]
test cl, 8
jne 0x623c9b
jmp 0x623cb2
cmp dl, 4
je 0x623cf4
mov ecx, dword [esp + 0x14]
inc ecx
cmp eax, ecx
jg 0x623c25
jmp 0x623cbe
mov dword [esp + 0x7c], 0
add esp, 0x74
ret
mov dword [esp + 0x7c], 0
add esp, 0x74
ret
mov dword [esp], esi
call fcn.00621e90
mov eax, dword [esp + 4]
mov dword [esp], eax
call fcn.00622290
mov eax, dword [esp + 4]
test eax, eax
je 0x623d00
nop
mov ecx, dword [esp + 0x78]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx]
test edx, edx
je 0x623d00
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], eax
xor ebx, ebx
jmp 0x623d15
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.004635c4
movzx ecx, byte [esp + 0x20]
cmp cl, 6
ja 0x623d80
cmp cl, 1
jbe 0x623d85
mov ebp, dword [eax]
mov ecx, dword [eax + 4]
cmp ebx, ecx
jae 0x623e72
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 [0x112f780]
test edx, edx
jne 0x623d70
mov dword [ebp + ecx*4 + 0x18], 0
jmp 0x623e54
mov ecx, eax
xor eax, eax
call fcn.00462e70
mov eax, ecx
jmp 0x623e54
cmp cl, 7
jne 0x623d8c
mov esi, edx
jmp 0x623e54
cmp cl, 0xa
ja 0x623e52
mov ebp, dword [eax]
mov ecx, dword [eax + 4]
cmp ebx, ecx
jae 0x623e6b
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 [0x112f780]
test edx, edx
jne 0x623dcf
mov dword [ebp + ecx*4 + 0x18], 0
jmp 0x623dda
mov edx, eax
xor eax, eax
call fcn.00462e70
mov eax, edx
mov dword [esp + 0x10], ecx
lea edi, [esp + 0x50]
mov edx, eax
xor eax, eax
call fcn.004630e7
lea edi, [esp + 0x50]
mov eax, esi
lea esi, [esp + 0x20]
call fcn.004635c4
mov ecx, dword [edx + 4]
mov ebp, dword [edx]
cmp ebx, ecx
jae 0x623e64
mov ecx, dword [esp + 0x10]
lea edi, [ebp + ecx*4]
mov ecx, dword [0x112f780]
test ecx, ecx
jne 0x623e20
lea esi, [esp + 0x50]
call fcn.004635a6
jmp 0x623e4a
mov dword [esp + 0xc], ebx
lea eax, [0x6891a0]
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 0x623e54
mov esi, edx
lea ecx, [ebx + 1]
cmp esi, ecx
jg 0x623d08
jmp 0x623d00
mov eax, ebx
call fcn.00462ef0
mov eax, ebx
call fcn.00462ef0
mov eax, ebx
call fcn.00462ef0
mov eax, edx
call fcn.00462f00
mov eax, edx
call fcn.00462f00
call fcn.00462ef0
nop
call fcn.00461a60
jmp fcn.00623bc0