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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x61707d
sub esp, 0x74
mov edx, dword [esp + 0x78]
mov eax, dword [edx + 0xc]
test eax, eax
je 0x616e09
mov ebx, dword [edx]
mov ecx, dword [edx + 4]
cmp ecx, eax
jbe 0x617077
lea ebp, [eax + eax*2]
mov eax, ecx
lea ecx, [ebx + ebp*8]
cmp byte [ecx], 3
jne 0x616dfd
lea ecx, [ebx + ebp*8 + 8]
mov ecx, dword [ecx]
test cl, 4
je 0x616dfd
xor ecx, ecx
jmp 0x616e1a
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.00463624
mov ecx, dword [edx + 4]
mov ebp, dword [edx]
mov esi, edx
mov edx, dword [esp + 0x3c]
cmp ecx, edx
jbe 0x617070
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 0x616e71
cmp dl, 4
je 0x616e96
mov edx, dword [esp + 0x40]
cmp edx, ecx
jae 0x617069
lea ecx, [edx + edx*2]
lea ecx, [ebp + ecx*8]
cmp byte [ecx], 4
jne 0x616e8b
jmp 0x616e96
cmp bl, 3
jne 0x616e86
cmp dl, 4
jne 0x616e8b
mov ecx, dword [esp + 0x40]
test cl, 8
jne 0x616e8b
jmp 0x616ea2
cmp dl, 4
je 0x616ee4
mov ecx, dword [esp + 0x14]
inc ecx
cmp eax, ecx
jg 0x616e15
jmp 0x616eae
mov dword [esp + 0x7c], 0
add esp, 0x74
ret
mov dword [esp + 0x7c], 0
add esp, 0x74
ret
mov dword [esp], esi
call fcn.00615080
mov eax, dword [esp + 4]
mov dword [esp], eax
call fcn.00615480
mov eax, dword [esp + 4]
test eax, eax
je 0x616ef0
nop
mov ecx, dword [esp + 0x78]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx]
test edx, edx
je 0x616ef0
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], eax
xor ebx, ebx
jmp 0x616f05
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.00463624
movzx ecx, byte [esp + 0x20]
cmp cl, 6
ja 0x616f70
cmp cl, 1
jbe 0x616f75
mov ebp, dword [eax]
mov ecx, dword [eax + 4]
cmp ebx, ecx
jae 0x617062
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 [0x91eb10]
test edx, edx
jne 0x616f60
mov dword [ebp + ecx*4 + 0x18], 0
jmp 0x617044
mov ecx, eax
xor eax, eax
call fcn.00462ed0
mov eax, ecx
jmp 0x617044
cmp cl, 7
jne 0x616f7c
mov esi, edx
jmp 0x617044
cmp cl, 0xa
ja 0x617042
mov ebp, dword [eax]
mov ecx, dword [eax + 4]
cmp ebx, ecx
jae 0x61705b
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 [0x91eb10]
test edx, edx
jne 0x616fbf
mov dword [ebp + ecx*4 + 0x18], 0
jmp 0x616fca
mov edx, eax
xor eax, eax
call fcn.00462ed0
mov eax, edx
mov dword [esp + 0x10], ecx
lea edi, [esp + 0x50]
mov edx, eax
xor eax, eax
call fcn.00463147
lea edi, [esp + 0x50]
mov eax, esi
lea esi, [esp + 0x20]
call fcn.00463624
mov ecx, dword [edx + 4]
mov ebp, dword [edx]
cmp ebx, ecx
jae 0x617054
mov ecx, dword [esp + 0x10]
lea edi, [ebp + ecx*4]
mov ecx, dword [0x91eb10]
test ecx, ecx
jne 0x617010
lea esi, [esp + 0x50]
call fcn.00463606
jmp 0x61703a
mov dword [esp + 0xc], ebx
lea eax, [0x69f3e0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x50]
mov dword [esp + 8], eax
call fcn.00410b80
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0xc]
mov eax, edx
mov esi, dword [esp + 0x14]
jmp 0x617044
mov esi, edx
lea ecx, [ebx + 1]
cmp esi, ecx
jg 0x616ef8
jmp 0x616ef0
mov eax, ebx
call fcn.00462f50
mov eax, ebx
call fcn.00462f50
mov eax, ebx
call fcn.00462f50
mov eax, edx
call fcn.00462f60
mov eax, edx
call fcn.00462f60
call fcn.00462f50
nop
call fcn.00461ac0
jmp fcn.00616db0