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

Disassembly:
push 0xffffffffffffffff
push 0x100a1210
mov eax, dword fs:[0]
push eax
sub esp, 0x68
mov eax, dword [0x100c60c8]
xor eax, esp
mov dword [esp + 0x64], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x100c60c8]
xor eax, esp
push eax
lea eax, [esp + 0x7c]
mov dword fs:[0], eax
mov edi, ecx
mov dword [esp + 0x1c], edi
xor ebx, ebx
push str.__r_t_n
lea eax, [esp + 0x90]
mov dword [esp + 0x88], ebx
call fcn.1006afb0
add esp, 4
cmp edi, ebx
je 0x1006a6ba
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x94]
mov ecx, edi
call fcn.100076e0
mov ecx, dword [esp + 0xa0]
cmp ecx, ebx
jne 0x1006a70b
mov dword [esp + 0x84], 0xffffffff
cmp dword [esp + 0xa4], 8
jb 0x1006a6ea
mov eax, dword [esp + 0x90]
push eax
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [esp + 0xa4], 7
mov dword [esp + 0xa0], ebx
mov word [esp + 0x90], bx
xor al, al
jmp 0x1006aab8
xor esi, esi
cmp ecx, ebx
mov byte [esp + 0x17], 1
mov dword [esp + 0x18], ecx
jbe 0x1006a7ba
mov ebp, dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
cmp esi, ecx
jbe 0x1006a731
call ebp
mov ecx, dword [esp + 0xa0]
cmp dword [esp + 0xa4], 8
mov eax, dword [esp + 0x90]
jae 0x1006a749
lea eax, [esp + 0x90]
movzx eax, word [eax + esi*2]
cmp ax, 0x2f
je 0x1006a783
cmp ax, 0x5c
je 0x1006a783
cmp ax, 0x2a
je 0x1006a783
cmp ax, 0x3f
je 0x1006a783
cmp ax, 0x3c
je 0x1006a783
cmp ax, 0x3e
je 0x1006a783
cmp ax, 0x7c
je 0x1006a783
cmp ax, 0x3a
je 0x1006a783
cmp ax, 0x22
jne 0x1006a7ad
cmp edi, ebx
mov byte [esp + 0x17], bl
je 0x1006a7ad
cmp esi, dword [edi + 0x14]
jbe 0x1006a792
call ebp
cmp dword [edi + 0x18], 8
jb 0x1006a79d
mov eax, dword [edi + 4]
jmp 0x1006a7a0
lea eax, [edi + 4]
mov word [eax + esi*2], 0x5f
mov ecx, dword [esp + 0xa0]
add esi, 1
cmp esi, dword [esp + 0x18]
jb 0x1006a724
mov eax, dword [esp + 0x90]
mov esi, 8
cmp dword [esp + 0xa4], esi
jae 0x1006a7d6
lea eax, [esp + 0x90]
cmp word [eax], 0x2e
mov ebp, 7
jne 0x1006a8f3
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x94]
lea ecx, [esp + 0x64]
mov dword [esp + 0x7c], ebp
mov dword [esp + 0x78], ebx
mov word [esp + 0x68], bx
call fcn.100076e0
push str.__r_t_n
lea eax, [esp + 0x60]
mov byte [esp + 0x88], 1
call fcn.1006afb0
add esp, 4
cmp dword [esp + 0x70], ebx
jne 0x1006a8c4
cmp edi, ebx
mov byte [esp + 0x17], 0
je 0x1006a8c4
lea ecx, [esp + 0x8c]
push ecx
lea edx, [esp + 0x28]
push edx
mov edx, 0x100ad460
call fcn.1001e1a0
push eax
lea eax, [esp + 0x4c]
push eax
mov byte [esp + 0x94], 2
call fcn.1006a1a0
add esp, 0x10
push 0xffffffffffffffff
push ebx
mov ecx, edi
mov byte [esp + 0x8c], 3
call fcn.100076e0
mov byte [esp + 0x84], 2
cmp dword [esp + 0x58], esi
jb 0x1006a88f
mov ecx, dword [esp + 0x44]
push ecx
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [esp + 0x58], ebp
mov dword [esp + 0x54], ebx
mov word [esp + 0x44], bx
mov byte [esp + 0x84], 1
cmp dword [esp + 0x3c], esi
jb 0x1006a8b7
mov edx, dword [esp + 0x28]
push edx
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x38], ebx
mov word [esp + 0x28], bx
mov byte [esp + 0x84], 0
cmp dword [esp + 0x74], esi
jb 0x1006a8df
mov eax, dword [esp + 0x60]
push eax
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
mov ecx, dword [esp + 0xa0]
mov dword [esp + 0x74], ebp
mov dword [esp + 0x70], ebx
mov word [esp + 0x60], bx
cmp ecx, 3
je 0x1006a939
cmp ecx, 4
je 0x1006a939
mov dword [esp + 0x84], 0xffffffff
cmp dword [esp + 0xa4], esi
jb 0x1006a921
mov ecx, dword [esp + 0x90]
push ecx
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
mov al, byte [esp + 0x17]
mov dword [esp + 0xa0], ebx
mov word [esp + 0x90], bx
jmp 0x1006aab1
xor edi, edi
jmp 0x1006a942
xor ebx, ebx
mov edx, dword [edi + 0x100c62e8]
mov eax, edx
mov dword [esp + 0x74], ebp
mov dword [esp + 0x70], ebx
mov word [esp + 0x60], bx
lea esi, [eax + 2]
lea ebx, [ebx]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x1006a960
sub eax, esi
sar eax, 1
push eax
push edx
lea esi, [esp + 0x64]
call fcn.10011cd0
mov byte [esp + 0x84], 4
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0xa0]
cmp ecx, eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x20], ecx
lea edx, [esp + 0x18]
jb 0x1006a9a1
lea edx, [esp + 0x20]
mov eax, dword [esp + 0x60]
mov ecx, 8
cmp dword [esp + 0x74], ecx
jae 0x1006a9b4
lea eax, [esp + 0x60]
cmp dword [esp + 0xa4], ecx
mov ecx, dword [esp + 0x90]
jae 0x1006a9cb
lea ecx, [esp + 0x90]
mov edx, dword [edx]
push edx
call fcn.1006acf0
add esp, 4
test eax, eax
sete bl
mov byte [esp + 0x84], 0
cmp dword [esp + 0x74], 8
jb 0x1006a9f7
mov eax, dword [esp + 0x60]
push eax
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
xor esi, esi
test bl, bl
mov dword [esp + 0x74], ebp
mov dword [esp + 0x70], esi
mov word [esp + 0x60], si
jne 0x1006aa1c
add edi, 4
cmp edi, 0x58
jb 0x1006a940
mov bl, byte [esp + 0x17]
jmp 0x1006aa7b
mov edi, dword [esp + 0x1c]
cmp edi, esi
je 0x1006aa79
lea ecx, [esp + 0x8c]
push ecx
lea edx, [esp + 0x28]
push edx
mov edx, 0x100ad460
call fcn.1001e1a0
add esp, 8
push 0xffffffffffffffff
push esi
mov ecx, edi
mov byte [esp + 0x8c], 5
call fcn.100076e0
mov byte [esp + 0x84], 0
cmp dword [esp + 0x3c], 8
jb 0x1006aa6c
mov eax, dword [esp + 0x28]
push eax
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x38], esi
mov word [esp + 0x28], si
xor bl, bl
mov dword [esp + 0x84], 0xffffffff
cmp dword [esp + 0xa4], 8
jb 0x1006aaa0
mov ecx, dword [esp + 0x90]
push ecx
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [esp + 0xa0], esi
mov word [esp + 0x90], si
mov al, bl
mov dword [esp + 0xa4], ebp
mov ecx, dword [esp + 0x7c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.1009176c
add esp, 0x74
ret