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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x66e9af
sub esp, 0x74
mov edx, dword [esp + 0x78]
mov eax, dword [edx + 0xc]
test eax, eax
je 0x66e74d
mov ebx, dword [edx]
mov ecx, dword [edx + 4]
cmp ecx, eax
jbe 0x66e9a9
lea ebp, [eax + eax*2]
mov eax, edx
lea edx, [ebx + ebp*8]
cmp byte [edx], 3
jne 0x66e741
lea edx, [ebx + ebp*8 + 8]
mov edx, dword [edx]
test dl, 4
je 0x66e741
mov dword [esp + 0x14], ecx
xor edx, edx
jmp 0x66e763
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 0x66e7fe
lea edi, [esp + 0x38]
mov esi, ebx
call fcn.00464a54
mov ecx, dword [eax + 4]
mov ebp, dword [eax]
mov esi, edx
mov edx, dword [esp + 0x3c]
cmp edx, ecx
jae 0x66e9a2
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 0x66e7be
cmp dl, 4
je 0x66e7da
mov edx, dword [esp + 0x40]
cmp edx, ecx
jae 0x66e99b
lea ecx, [edx + edx*2]
lea ecx, [ebp + ecx*8]
cmp byte [ecx], 4
jne 0x66e759
jmp 0x66e7da
cmp bl, 3
jne 0x66e7d3
cmp dl, 4
jne 0x66e759
mov ecx, dword [esp + 0x40]
test cl, 8
jne 0x66e759
jmp 0x66e7e6
cmp dl, 4
jne 0x66e759
jmp 0x66e7f2
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.0066c990
mov eax, dword [esp + 4]
mov dword [esp], eax
call fcn.0066cda0
mov eax, dword [esp + 4]
test eax, eax
je 0x66e830
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 0x66e842
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 0x66e830
lea edi, [esp + 0x20]
mov esi, edx
call fcn.00464a54
movzx ecx, byte [esp + 0x20]
cmp cl, 6
ja 0x66e8a7
cmp cl, 1
jbe 0x66e8ac
mov ebp, dword [eax]
mov ecx, dword [eax + 4]
cmp ebx, ecx
jae 0x66e994
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 [0x8f52e0]
test ebx, ebx
jne 0x66e89a
mov dword [ebp + ecx*4 + 0x18], 0
jmp 0x66e838
mov ecx, eax
xor eax, eax
call fcn.004642e0
mov eax, ecx
jmp 0x66e838
cmp cl, 7
jne 0x66e8b0
mov esi, ebx
jmp 0x66e838
cmp cl, 0xa
ja 0x66e97f
mov ebp, dword [eax]
mov ecx, dword [eax + 4]
cmp ebx, ecx
jae 0x66e98d
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 [0x8f52e0]
test edx, edx
jne 0x66e8f3
mov dword [ebp + ecx*4 + 0x18], 0
jmp 0x66e8fe
mov edx, eax
xor eax, eax
call fcn.004642e0
mov eax, edx
mov dword [esp + 0x10], ecx
lea edi, [esp + 0x50]
mov edx, eax
xor eax, eax
call fcn.00464577
lea edi, [esp + 0x50]
mov eax, esi
lea esi, [esp + 0x20]
call fcn.00464a54
mov ecx, dword [edx + 4]
mov ebp, dword [edx]
cmp ebx, ecx
jae 0x66e986
mov ecx, dword [esp + 0x10]
lea edi, [ebp + ecx*4]
mov ecx, dword [0x8f52e0]
test ecx, ecx
jne 0x66e944
lea esi, [esp + 0x50]
call fcn.00464a36
jmp 0x66e972
mov dword [esp + 0xc], ebx
mov dword [esp + 0x1c], eax
lea eax, [0x6aa0a0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x50]
mov dword [esp + 8], eax
call fcn.00411390
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 0x66e838
mov esi, ebx
jmp 0x66e838
mov eax, ebx
call fcn.00464360
mov eax, ebx
call fcn.00464360
mov eax, ebx
call fcn.00464360
mov eax, edx
call fcn.00464370
mov eax, edx
call fcn.00464370
call fcn.00464360
nop
call fcn.00462ed0
jmp fcn.0066e6f0