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

Disassembly:
mov ecx, dword [0x93d128]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x66b7a2
sub esp, 0x68
lea eax, [esp + 0x6c]
mov dword [esp], eax
mov dword [esp + 4], eax
mov byte [esp + 8], 0x30
call fcn.005ee9e0
movzx eax, byte [esp + 0xc]
test al, al
je 0x66b460
xor eax, eax
xor ecx, ecx
xor edx, edx
jmp 0x66b4e8
call fcn.00687ae0
mov eax, dword [esp + 4]
mov dword [esp + 0x30], eax
nop
mov ecx, dword [esp]
mov dword [esp + 0x48], ecx
lea edx, [0x75a420]
mov dword [esp], edx
call fcn.0040ca90
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x30]
mov dword [eax + 4], ecx
mov ecx, dword [0x93d218]
test ecx, ecx
jne 0x66b49e
mov ecx, dword [esp + 0x48]
jmp 0x66b4a9
call fcn.0045f0d0
mov ecx, dword [esp + 0x48]
mov dword [edi], ecx
mov dword [eax], ecx
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
lea ecx, [0x7da180]
mov dword [esp + 0x84], ecx
mov dword [esp + 0x88], eax
add esp, 0x68
ret
mov dword [esi + edi*4 - 0xc], ecx
mov ecx, esi
mov edx, eax
mov eax, ebp
mov ebx, dword [esp + 0x70]
test ebx, ebx
je 0x66b6d3
mov dword [esp + 0x58], ecx
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], eax
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
lea eax, [esp + 0x6c]
mov dword [esp], eax
lea ecx, [esp + 0x4c]
mov dword [esp + 4], ecx
mov byte [esp + 8], 0x30
call fcn.005ee9e0
movzx eax, byte [esp + 0xc]
test al, al
je 0x66b655
lea eax, [esp + 0x4c]
mov dword [esp], eax
lea eax, [esp + 0x5c]
mov dword [esp + 4], eax
mov byte [esp + 8], 6
call fcn.005ee9e0
movzx eax, byte [esp + 0xc]
test al, al
je 0x66b655
mov eax, dword [esp + 0x60]
test eax, eax
je 0x66b592
mov ecx, dword [esp + 0x5c]
movzx edx, byte [eax + ecx - 1]
test dl, 0x80
je 0x66b59c
xor eax, eax
xor ecx, ecx
xor edx, edx
xor ebx, ebx
jmp 0x66b5bc
xor edx, edx
xor ebx, ebx
jmp 0x66b6fd
xor eax, eax
xor ecx, ecx
xor edx, edx
xor ebx, ebx
jmp 0x66b5bc
mov edx, dword [esp + 0x64]
mov ebx, edx
mov edx, eax
mov eax, 1
test al, al
je 0x66b724
mov eax, dword [esp + 0x34]
inc eax
mov ebp, dword [esp + 0x38]
cmp ebp, eax
jb 0x66b5d7
mov esi, dword [esp + 0x58]
jmp 0x66b625
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], ebx
mov ecx, dword [esp + 0x58]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 1
lea eax, [0x776480]
mov dword [esp + 0x10], eax
call fcn.004488c0
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x24]
mov esi, ecx
mov ebp, edx
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x20]
lea edi, [eax + eax*2]
mov dword [esi + edi*4 - 8], edx
mov dword [esi + edi*4 - 4], ebx
mov edx, dword [0x93d218]
test edx, edx
je 0x66b4de
mov edx, edi
call fcn.0045f0e0
mov dword [edi], ecx
mov ebx, dword [esi + edx*4 - 0xc]
mov dword [edi + 4], ebx
mov edi, edx
jmp 0x66b4de
call fcn.00687bc0
mov eax, dword [esp + 4]
mov dword [esp + 0x2c], eax
nop
mov ecx, dword [esp]
mov dword [esp + 0x44], ecx
lea edx, [0x75a420]
mov dword [esp], edx
call fcn.0040ca90
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x2c]
mov dword [eax + 4], ecx
mov ecx, dword [0x93d218]
test ecx, ecx
jne 0x66b693
mov ecx, dword [esp + 0x44]
jmp 0x66b69e
call fcn.0045f0d0
mov ecx, dword [esp + 0x44]
mov dword [edi], ecx
mov dword [eax], ecx
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
lea ecx, [0x7da180]
mov dword [esp + 0x84], ecx
mov dword [esp + 0x88], eax
add esp, 0x68
ret
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], edx
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
add esp, 0x68
ret
inc edx
cmp edx, eax
jge 0x66b5af
movzx ebp, byte [ecx + edx]
cmp ebx, edx
jne 0x66b718
xchg ebp, eax
cmp al, 0x80
xchg ebp, eax
je 0x66b5a5
xchg ebp, eax
test al, 0x80
xchg ebp, eax
jne 0x66b6fc
lea ebx, [edx + 1]
jmp 0x66b6fc
call fcn.00687cb0
mov eax, dword [esp + 4]
mov dword [esp + 0x28], eax
nop
mov ecx, dword [esp]
mov dword [esp + 0x40], ecx
lea edx, [0x75a420]
mov dword [esp], edx
call fcn.0040ca90
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x28]
mov dword [eax + 4], ecx
mov ecx, dword [0x93d218]
test ecx, ecx
jne 0x66b762
mov ecx, dword [esp + 0x40]
jmp 0x66b76d
call fcn.0045f0d0
mov ecx, dword [esp + 0x40]
mov dword [edi], ecx
mov dword [eax], ecx
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
lea ecx, [0x7da180]
mov dword [esp + 0x84], ecx
mov dword [esp + 0x88], eax
add esp, 0x68
ret
call fcn.0045dcb0
jmp fcn.0066b420