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

Disassembly:
push 0xffffffffffffffff
push 0x100a0bc9
mov eax, dword fs:[0]
push eax
sub esp, 0xc4
mov eax, dword [0x100c60c8]
xor eax, esp
mov dword [esp + 0xc0], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x100c60c8]
xor eax, esp
push eax
lea eax, [esp + 0xd8]
mov dword fs:[0], eax
mov ebx, ecx
xor esi, esi
cmp dword [ebx + 0x24], esi
mov dword [esp + 0x30], ebx
je 0x1000cbd2
lea edi, [esp + 0x54]
call fcn.10075e10
mov dword [esp + 0xe0], esi
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], esi
mov byte [esp + 0xe0], 1
lea eax, [esp + 0x1c]
push eax
mov ecx, edi
call fcn.10076170
test al, al
jne 0x1000c663
mov byte [esp + 0xe0], al
lea esi, [esp + 0x1c]
call fcn.10010350
mov dword [esp + 0xe0], 0xffffffff
mov ecx, edi
push ecx
jmp 0x1000cbcd
mov ecx, dword [ebx + 0x24]
mov edx, dword [ecx]
mov eax, dword [edx + 0x28]
call eax
cmp eax, esi
mov dword [esp + 0x34], eax
jne 0x1000c67d
mov dword [esp + 0x34], 1
mov edi, dword [esp + 0x20]
cmp edi, esi
mov dword [esp + 0x2c], esi
jne 0x1000c68d
xor ebx, ebx
jmp 0x1000c6a4
mov ecx, dword [esp + 0x24]
sub ecx, edi
mov eax, 0x66666667
imul ecx
sar edx, 4
mov ebx, edx
shr ebx, 0x1f
add ebx, edx
cmp ebx, esi
mov byte [esp + 0x1b], 0
jbe 0x1000c75c
xor ebp, ebp
test edi, edi
je 0x1000c6d2
mov ecx, dword [esp + 0x24]
sub ecx, edi
mov eax, 0x66666667
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jb 0x1000c6dc
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov edi, dword [esp + 0x20]
mov ecx, dword [esp + 0x34]
cmp dword [edi + ebp], ecx
jne 0x1000c6ee
mov dword [esp + 0x2c], esi
mov byte [esp + 0x1b], 1
add esi, 1
add ebp, 0x28
cmp esi, ebx
jb 0x1000c6b3
cmp byte [esp + 0x1b], 0
jne 0x1000c7ab
xor esi, esi
cmp ebx, esi
jbe 0x1000c75c
xor ebp, ebp
jmp 0x1000c710
test edi, edi
je 0x1000c72f
mov ecx, dword [esp + 0x24]
sub ecx, edi
mov eax, 0x66666667
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jb 0x1000c739
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov edi, dword [esp + 0x20]
cmp dword [edi + ebp + 0x20], 0
jne 0x1000c749
mov dword [esp + 0x2c], esi
mov byte [esp + 0x1b], 1
add esi, 1
add ebp, 0x28
cmp esi, ebx
jb 0x1000c710
cmp byte [esp + 0x1b], 0
jne 0x1000c7ab
xor esi, esi
mov byte [esp + 0xe0], 0
mov eax, dword [esp + 0x20]
cmp eax, esi
je 0x1000c78a
mov edx, dword [esp + 0x34]
mov ebx, dword [esp + 0x24]
push edx
push eax
call fcn.100131d0
mov eax, dword [esp + 0x28]
push eax
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 0xc
xor esi, esi
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], esi
mov dword [esp + 0xe0], 0xffffffff
lea ecx, [esp + 0x54]
push ecx
jmp 0x1000cbcd
mov ebp, dword [esp + 0x2c]
cmp ebp, ebx
jb 0x1000c804
mov byte [esp + 0xe0], 0
mov eax, dword [esp + 0x20]
xor ecx, ecx
cmp eax, ecx
je 0x1000c7e3
mov edx, dword [esp + 0x34]
mov ebx, dword [esp + 0x24]
push edx
push eax
call fcn.100131d0
mov eax, dword [esp + 0x28]
push eax
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 0xc
xor ecx, ecx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], ecx
mov dword [esp + 0xe0], 0xffffffff
lea ecx, [esp + 0x54]
push ecx
jmp 0x1000cbcd
mov edi, dword [esp + 0x30]
xor esi, esi
cmp dword [edi + 0x28], esi
je 0x1000cb3f
mov ebx, 7
mov dword [esp + 0xd0], ebx
mov dword [esp + 0xcc], esi
mov word [esp + 0xbc], si
mov byte [esp + 0xe0], 2
mov ecx, dword [edi + 0x28]
mov edx, dword [ecx]
mov edx, dword [edx + 0x10]
push 0x87a
lea eax, [esp + 0x3c]
push eax
call edx
mov byte [esp + 0xe0], 3
push 0xffffffffffffffff
push esi
lea ecx, [esp + 0xc0]
call fcn.100076e0
mov byte [esp + 0xe0], 2
mov ebp, 8
cmp dword [esp + 0x50], ebp
jb 0x1000c881
mov eax, dword [esp + 0x3c]
push eax
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
xor eax, eax
mov dword [esp + 0x50], ebx
mov dword [esp + 0x4c], eax
mov word [esp + 0x3c], ax
mov dword [esp + 0xb4], ebx
mov dword [esp + 0xb0], eax
mov word [esp + 0xa0], ax
mov byte [esp + 0xe0], 4
mov esi, dword [esp + 0x20]
cmp esi, eax
mov ecx, dword [esp + 0x30]
mov edi, dword [ecx + 0x28]
je 0x1000c8dc
mov ecx, dword [esp + 0x24]
sub ecx, esi
mov eax, 0x66666667
imul ecx
mov ecx, dword [esp + 0x2c]
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ecx, eax
jb 0x1000c8ea
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov esi, dword [esp + 0x20]
mov ecx, dword [esp + 0x2c]
lea edx, [ecx + ecx*4]
lea eax, [esi + edx*8]
mov eax, dword [eax + 0x20]
mov edx, dword [edi]
mov edx, dword [edx + 0x10]
push eax
lea ecx, [esp + 0x3c]
push ecx
mov ecx, edi
call edx
mov byte [esp + 0xe0], 5
push 0xffffffffffffffff
xor esi, esi
push esi
lea ecx, [esp + 0xa4]
call fcn.100076e0
mov byte [esp + 0xe0], 4
cmp dword [esp + 0x50], ebp
jb 0x1000c936
mov eax, dword [esp + 0x3c]
push eax
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [esp + 0x50], ebx
mov dword [esp + 0x4c], esi
mov word [esp + 0x3c], si
mov dword [esp + 0x98], ebx
mov dword [esp + 0x94], esi
mov word [esp + 0x84], si
mov byte [esp + 0xe0], 6
mov ecx, dword [esp + 0x30]
mov ecx, dword [ecx + 0x28]
mov edx, dword [ecx]
mov edx, dword [edx + 0x10]
push 0x87b
lea eax, [esp + 0x3c]
push eax
call edx
mov byte [esp + 0xe0], bl
push 0xffffffffffffffff
push esi
lea ecx, [esp + 0x88]
call fcn.100076e0
mov byte [esp + 0xe0], 6
cmp dword [esp + 0x50], ebp
jb 0x1000c9aa
mov eax, dword [esp + 0x3c]
push eax
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
push 0xffffffffffffffff
push esi
lea eax, [esp + 0xc0]
lea ecx, [esp + 0x6c]
mov dword [esp + 0x58], ebx
mov dword [esp + 0x54], esi
mov word [esp + 0x44], si
mov dword [esp + 0x84], ebx
mov dword [esp + 0x80], esi
mov word [esp + 0x70], si
call fcn.100076e0
mov byte [esp + 0xe0], 8
push esi
lea ecx, [esp + 0xa0]
push ecx
or eax, 0xffffffff
lea esi, [esp + 0x6c]
call fcn.10011ac0
cmp dword [esp + 0x98], ebp
mov eax, dword [esp + 0x84]
jae 0x1000ca11
lea eax, [esp + 0x84]
mov ebx, dword [esp + 0x94]
push eax
xor eax, eax
lea edx, [esp + 0xa0]
call fcn.10010d50
xor edi, edi
cmp eax, 0xffffffff
jne 0x1000ca42
push edi
lea edx, [esp + 0x84]
push edx
or eax, eax
lea esi, [esp + 0x6c]
call fcn.10011ac0
mov eax, dword [esp + 0x68]
mov ebx, 8
cmp dword [esp + 0x7c], ebx
jae 0x1000ca55
lea eax, [esp + 0x68]
push eax
mov eax, dword [esp + 0x34]
add eax, 0x9c
push eax
call fcn.10010680
mov byte [esp + 0xe0], 6
cmp dword [esp + 0x7c], ebx
jb 0x1000ca80
mov ecx, dword [esp + 0x68]
push ecx
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
mov esi, 7
mov dword [esp + 0x7c], esi
mov dword [esp + 0x78], edi
mov word [esp + 0x68], di
mov byte [esp + 0xe0], 4
cmp dword [esp + 0x98], ebx
jb 0x1000cab3
mov edx, dword [esp + 0x84]
push edx
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [esp + 0x98], esi
mov dword [esp + 0x94], edi
mov word [esp + 0x84], di
mov byte [esp + 0xe0], 2
cmp dword [esp + 0xb4], ebx
jb 0x1000caea
mov eax, dword [esp + 0xa0]
push eax
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [esp + 0xb4], esi
mov dword [esp + 0xb0], edi
mov word [esp + 0xa0], di
mov byte [esp + 0xe0], 1
cmp dword [esp + 0xd0], ebx
jb 0x1000cb21
mov ecx, dword [esp + 0xbc]
push ecx
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
mov ebp, dword [esp + 0x2c]
mov dword [esp + 0xcc], edi
mov word [esp + 0xbc], di
mov edi, dword [esp + 0x30]
mov dword [esp + 0xd0], esi
mov esi, edi
call fcn.1000cc80
mov esi, dword [esp + 0x20]
test esi, esi
je 0x1000cb69
mov ecx, dword [esp + 0x24]
sub ecx, esi
mov eax, 0x66666667
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebp, eax
jb 0x1000cb73
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov esi, dword [esp + 0x20]
lea edx, [ebp + ebp*4]
mov eax, dword [esi + edx*8 + 0x24]
push eax
call fcn.1000ce10
mov byte [esp + 0xe0], 0
mov eax, dword [esp + 0x20]
xor ecx, ecx
cmp eax, ecx
je 0x1000cbb1
mov ecx, dword [esp + 0x34]
mov ebx, dword [esp + 0x24]
push ecx
push eax
call fcn.100131d0
mov edx, dword [esp + 0x28]
push edx
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 0xc
xor ecx, ecx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], ecx
mov dword [esp + 0xe0], 0xffffffff
lea eax, [esp + 0x54]
push eax
call fcn.1000cc00
mov ecx, dword [esp + 0xd8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0xc0]
xor ecx, esp
call fcn.1009176c
add esp, 0xd0
ret