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

Disassembly:
push 0xffffffffffffffff
push 0x7d47ee
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push ebx
push ebp
push esi
push edi
mov edi, ecx
mov dword [esp + 0x14], edi
mov dword [edi], 0x7ed36c
mov ecx, dword [edi + 0x2c]
xor ebx, ebx
cmp ecx, ebx
mov dword [esp + 0x20], 2
je 0x66c733
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov dword [edi + 0x2c], ebx
mov ecx, dword [edi + 0x30]
cmp ecx, ebx
je 0x66c744
mov edx, dword [ecx]
push 1
call dword [edx + 4]
mov dword [edi + 0x30], ebx
mov ecx, dword [edi + 0x34]
cmp ecx, ebx
je 0x66c755
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov dword [edi + 0x34], ebx
mov ecx, dword [edi + 0x38]
cmp ecx, ebx
je 0x66c766
mov edx, dword [ecx]
push 1
call dword [edx + 4]
mov dword [edi + 0x38], ebx
mov ecx, dword [edi + 0x3c]
cmp ecx, ebx
je 0x66c777
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov dword [edi + 0x3c], ebx
lea esi, [edi + 0x4c]
mov ebp, 3
mov ecx, dword [esi - 0xc]
cmp ecx, ebx
je 0x66c78d
mov edx, dword [ecx]
push 1
call dword [edx + 4]
mov dword [esi - 0xc], ebx
mov ecx, dword [esi]
cmp ecx, ebx
je 0x66c79d
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov dword [esi], ebx
add esi, 4
dec ebp
jne 0x66c77f
mov ecx, dword [edi + 0x114]
or eax, 0xffffffff
cmp ecx, ebx
mov dword [edi + 0x9c], ebx
mov dword [edi + 0xa4], eax
mov dword [edi + 0xa0], eax
je 0x66c7d1
mov edx, dword [ecx]
push 1
call dword [edx + 4]
mov dword [edi + 0x114], ebx
mov ecx, dword [edi + 0x118]
cmp ecx, ebx
je 0x66c7e8
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov dword [edi + 0x118], ebx
mov ecx, dword [edi + 0x11c]
cmp ecx, ebx
je 0x66c7ff
mov edx, dword [ecx]
push 1
call dword [edx + 4]
mov dword [edi + 0x11c], ebx
mov ecx, dword [0x8b1a48]
lea eax, [edi + 0x124]
push eax
call fcn.0045e880
lea ecx, [edi + 0x120]
push ecx
mov ecx, dword [0x8b1a48]
call fcn.0045e880
mov ebp, dword [edi + 0x74]
mov esi, dword [edi + 0x70]
cmp esi, ebp
mov byte [esp + 0x20], 1
mov dword [esp + 0x10], esi
je 0x66c894
mov eax, dword [esi + 4]
mov byte [esp + 0x20], 1
cmp eax, ebx
je 0x66c880
push eax
mov ecx, esi
call fcn.00416e50
cmp byte [eax], bl
je 0x66c86d
mov edx, dword [esi + 4]
mov ecx, esi
push edx
call fcn.00416e50
cmp byte [eax], 0xff
je 0x66c86d
mov eax, dword [esi + 4]
mov ecx, esi
push eax
call fcn.00416e50
dec byte [eax]
jmp 0x66c880
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 4]
add ecx, 2
dec edx
push ecx
push edx
mov ecx, esi
call fcn.005e6330
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
mov dword [esi + 0xc], ebx
add esi, 0x24
cmp esi, ebp
mov dword [esp + 0x10], esi
jne 0x66c836
mov eax, dword [edi + 0x70]
push eax
call fcn.007a02e0
mov dword [edi + 0x70], ebx
mov dword [edi + 0x74], ebx
mov dword [edi + 0x78], ebx
mov ebp, dword [edi + 0x60]
mov esi, dword [edi + 0x5c]
add esp, 4
cmp esi, ebp
mov byte [esp + 0x20], bl
mov dword [esp + 0x10], esi
je 0x66c918
mov eax, dword [esi + 4]
mov byte [esp + 0x20], bl
cmp eax, ebx
je 0x66c904
push eax
mov ecx, esi
call fcn.00416e50
cmp byte [eax], bl
je 0x66c8f1
mov eax, dword [esi + 4]
mov ecx, esi
push eax
call fcn.00416e50
cmp byte [eax], 0xff
je 0x66c8f1
mov ecx, dword [esi + 4]
push ecx
mov ecx, esi
call fcn.00416e50
dec byte [eax]
jmp 0x66c904
mov edx, dword [esi + 0xc]
mov eax, dword [esi + 4]
add edx, 2
dec eax
push edx
push eax
mov ecx, esi
call fcn.005e6330
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
mov dword [esi + 0xc], ebx
add esi, 0x24
cmp esi, ebp
mov dword [esp + 0x10], esi
jne 0x66c8bb
mov eax, dword [edi + 0x5c]
push eax
call fcn.007a02e0
add esp, 4
mov dword [edi + 0x5c], ebx
mov dword [edi + 0x60], ebx
mov dword [edi + 0x64], ebx
mov ecx, edi
mov dword [esp + 0x20], 0xffffffff
call fcn.0044a500
mov ecx, dword [esp + 0x18]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x14
ret