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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6109ff
sub esp, 0x74
mov edx, dword [esp + 0x78]
mov eax, dword [edx + 0xc]
test eax, eax
je 0x61079d
mov ebx, dword [edx]
mov ecx, dword [edx + 4]
cmp ecx, eax
jbe 0x6109f9
lea ebp, [eax + eax*2]
mov eax, edx
lea edx, [ebx + ebp*8]
cmp byte [edx], 3
jne 0x610791
lea edx, [ebx + ebp*8 + 8]
mov edx, dword [edx]
test dl, 4
je 0x610791
mov dword [esp + 0x14], ecx
xor edx, edx
jmp 0x6107b3
mov dword [esp + 0x7c], 0
add esp, 0x74
ret
mov dword [esp + 0x7c], 0
add esp, 0x74
ret
lea ebx, [edi + 0x18]
lea edx, [esi + 1]
mov ecx, dword [esp + 0x14]
cmp edx, ecx
jge 0x61084e
lea edi, [esp + 0x38]
mov esi, ebx
call fcn.00464224
mov ecx, dword [eax + 4]
mov ebp, dword [eax]
mov esi, edx
mov edx, dword [esp + 0x3c]
cmp edx, ecx
jae 0x6109f2
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 0x61080e
cmp dl, 4
je 0x61082a
mov edx, dword [esp + 0x40]
cmp edx, ecx
jae 0x6109eb
lea ecx, [edx + edx*2]
lea ecx, [ebp + ecx*8]
cmp byte [ecx], 4
jne 0x6107a9
jmp 0x61082a
cmp bl, 3
jne 0x610823
cmp dl, 4
jne 0x6107a9
mov ecx, dword [esp + 0x40]
test cl, 8
jne 0x6107a9
jmp 0x610836
cmp dl, 4
jne 0x6107a9
jmp 0x610842
mov dword [esp + 0x7c], 0
add esp, 0x74
ret
mov dword [esp + 0x7c], 0
add esp, 0x74
ret
mov dword [esp + 0x7c], 0
add esp, 0x74
ret
mov dword [esp], eax
call fcn.0060e9e0
mov eax, dword [esp + 4]
mov dword [esp], eax
call fcn.0060edf0
mov eax, dword [esp + 4]
test eax, eax
je 0x610880
mov dword [esp + 0x18], eax
nop
mov ecx, dword [esp + 0x78]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp + 0x14], ecx
xor ebx, ebx
jmp 0x610892
mov dword [esp + 0x7c], eax
add esp, 0x74
ret
add edx, 0x18
lea ebx, [esi + 1]
mov ecx, dword [esp + 0x14]
cmp ebx, ecx
jge 0x610880
lea edi, [esp + 0x20]
mov esi, edx
call fcn.00464224
movzx ecx, byte [esp + 0x20]
cmp cl, 6
ja 0x6108f7
cmp cl, 1
jbe 0x6108fc
mov ebp, dword [eax]
mov ecx, dword [eax + 4]
cmp ebx, ecx
jae 0x6109e4
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, ebx
mov ebx, dword [0x8ef4b0]
test ebx, ebx
jne 0x6108ea
mov dword [ebp + ecx*4 + 0x18], 0
jmp 0x610888
mov ecx, eax
xor eax, eax
call fcn.00463ab0
mov eax, ecx
jmp 0x610888
cmp cl, 7
jne 0x610900
mov esi, ebx
jmp 0x610888
cmp cl, 0xa
ja 0x6109cf
mov ebp, dword [eax]
mov ecx, dword [eax + 4]
cmp ebx, ecx
jae 0x6109dd
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 [0x8ef4b0]
test edx, edx
jne 0x610943
mov dword [ebp + ecx*4 + 0x18], 0
jmp 0x61094e
mov edx, eax
xor eax, eax
call fcn.00463ab0
mov eax, edx
mov dword [esp + 0x10], ecx
lea edi, [esp + 0x50]
mov edx, eax
xor eax, eax
call fcn.00463d47
lea edi, [esp + 0x50]
mov eax, esi
lea esi, [esp + 0x20]
call fcn.00464224
mov ecx, dword [edx + 4]
mov ebp, dword [edx]
cmp ebx, ecx
jae 0x6109d6
mov ecx, dword [esp + 0x10]
lea edi, [ebp + ecx*4]
mov ecx, dword [0x8ef4b0]
test ecx, ecx
jne 0x610994
lea esi, [esp + 0x50]
call fcn.00464206
jmp 0x6109c2
mov dword [esp + 0xc], ebx
mov dword [esp + 0x1c], eax
lea eax, [0x67e140]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x50]
mov dword [esp + 8], eax
call fcn.00411050
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0xc]
mov edx, eax
mov esi, ebx
mov eax, dword [esp + 0x18]
jmp 0x610888
mov esi, ebx
jmp 0x610888
mov eax, ebx
call fcn.00463b30
mov eax, ebx
call fcn.00463b30
mov eax, ebx
call fcn.00463b30
mov eax, edx
call fcn.00463b40
mov eax, edx
call fcn.00463b40
call fcn.00463b30
nop
call fcn.004626a0
jmp fcn.00610740