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

Disassembly:
sub esp, 0x50
push ebp
push esi
push edi
mov edi, dword [esp + 0x64]
xorps xmm0, xmm0
movlpd qword [esp + 0x24], xmm0
mov ebp, edx
mov dword [esp + 0x20], ebp
mov esi, ecx
mov dword [esp + 0x14], esi
movlpd qword [esp + 0xc], xmm0
mov dword [esp + 0x2c], 0
test edi, edi
je 0x100c09f1
mov eax, dword [esp + 0x68]
mov ecx, dword [eax]
mov dword [esp + 0x2c], ecx
mov dword [eax], 0
cmp dword [ebp], 0
jne 0x100c0a18
mov byte [ebp + 4], 0
mov ecx, dword [esi + 0x6c]
call fcn.100c6990
mov dword [ebp], eax
test eax, eax
jne 0x100c0a18
pop edi
pop esi
mov eax, 2
pop ebp
add esp, 0x50
ret 0x20
mov ecx, dword [esp + 0x6c]
mov edx, 0x100c0180
mov eax, dword [esp + 0x3c]
test ecx, ecx
mov dword [esp + 0x40], ecx
cmovne eax, edx
mov dword [esp + 0x3c], eax
test edi, edi
jne 0x100c0a50
cmp dword [esi + 0x68], edi
jne 0x100c0a50
mov eax, dword [esi + 0x6c]
mov edx, 0x10010
mov ecx, eax
mov eax, dword [eax]
call eax
mov dword [esi + 0x68], eax
test eax, eax
je 0x100c0a0a
cmp byte [ebp + 4], 0
jne 0x100c0a95
mov ecx, dword [ebp]
lea edx, [esi + 8]
mov dword [esp + 0x30], 5
call fcn.100c7240
test eax, eax
jne 0x100c0da1
mov ecx, dword [ebp]
lea eax, [esp + 0x30]
push eax
lea edx, [esp + 0x38]
call fcn.100c7390
test eax, eax
jne 0x100c0da1
mov al, byte [esp + 0x34]
mov byte [ebp + 5], al
mov byte [ebp + 4], 1
mov eax, dword [esp + 0x28]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x10]
push ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x28]
nop word [eax + eax]
cmp dword [esp + 0x70], 0
xorps xmm0, xmm0
mov dword [ebp + 8], 0
mov dword [ebp + 0xc], 0
mov word [ebp + 6], 0x101
mov ecx, dword [esi + 0x48]
mov edx, dword [esi + 0x4c]
mov dword [esp + 0x10], 0
movlpd qword [esp + 0x50], xmm0
mov dword [esp + 0x58], 0
mov dword [esp + 0x28], ecx
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], edx
je 0x100c0baa
mov eax, dword [esp + 0x18]
or esi, 0xffffffff
mov ebp, dword [esp + 0x18]
or edi, 0xffffffff
mov eax, dword [eax + 0x60]
and eax, dword [ebp + 0x64]
mov ebp, dword [esp + 0x24]
cmp eax, 0xffffffff
je 0x100c0b60
mov ebp, dword [esp + 0x18]
mov eax, dword [ebp + 0x64]
mov ebp, dword [esp + 0x24]
cmp eax, dword [esp + 0x20]
jb 0x100c0b60
ja 0x100c0b4f
mov ebp, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
cmp dword [ebp + 0x60], ecx
mov ecx, dword [esp + 0x28]
mov ebp, dword [esp + 0x24]
jb 0x100c0b60
mov esi, dword [esp + 0x18]
mov edi, eax
mov esi, dword [esi + 0x60]
sub esi, dword [esp + 0x1c]
sbb edi, dword [esp + 0x20]
mov eax, ecx
and eax, edx
cmp eax, 0xffffffff
je 0x100c0b77
cmp edi, edx
jb 0x100c0b77
ja 0x100c0b73
cmp esi, ecx
jbe 0x100c0b77
mov esi, ecx
xor edi, edi
mov ecx, dword [ebp]
push edi
push esi
call fcn.100c7220
mov esi, dword [esp + 0x18]
lea edx, [esp + 0x40]
mov ecx, dword [ebp]
push dword [esi + 0x70]
push dword [esi + 0x6c]
push 0x200000
call fcn.100c6f50
test eax, eax
jne 0x100c0da0
mov edi, dword [esp + 0x68]
jmp 0x100c0c06
mov edi, dword [esp + 0x78]
mov dword [esp + 0x10], edi
sub dword [esp + 0x10], eax
mov eax, ecx
mov edi, dword [esp + 0x68]
and eax, edx
cmp eax, 0xffffffff
je 0x100c0bdb
xor eax, eax
cmp eax, edx
jb 0x100c0bdb
ja 0x100c0bd3
mov eax, dword [esp + 0x10]
cmp eax, ecx
jbe 0x100c0bdf
mov eax, ecx
mov dword [esp + 0x10], eax
jmp 0x100c0bdf
mov eax, dword [esp + 0x10]
push dword [esi + 0x70]
mov ecx, dword [esp + 0x78]
push dword [esi + 0x6c]
mov edx, dword [esp + 0x24]
push 0x200000
push eax
lea edx, [edx + ecx]
mov ecx, dword [ebp]
call fcn.100c6f00
test eax, eax
jne 0x100c0da0
mov ecx, dword [esp + 0x64]
xor eax, eax
test edi, edi
cmovne ecx, eax
mov dword [esp + 0x38], ecx
nop word [eax + eax]
mov dword [esp + 0x28], 0x10010
test edi, edi
je 0x100c0c3b
mov eax, dword [esp + 0x30]
lea edx, [ebx + edi]
sub eax, ebx
mov dword [esp + 0x28], eax
jmp 0x100c0c3e
mov edx, dword [esi + 0x68]
push ecx
lea eax, [esp + 0x2c]
mov ecx, ebp
push eax
call fcn.100c0210
mov esi, eax
test esi, esi
jne 0x100c0cb4
mov edi, dword [esp + 0x28]
add ebx, edi
mov edx, dword [esp + 0x34]
adc edx, eax
mov dword [esp + 0x34], edx
cmp dword [esp + 0x68], eax
je 0x100c0c6d
mov eax, dword [esp + 0x6c]
mov dword [eax], ebx
mov eax, dword [ebp + 8]
add eax, dword [esp + 0x1c]
mov ecx, dword [ebp + 0xc]
adc ecx, dword [esp + 0x20]
mov esi, dword [esp + 0x80]
test esi, esi
je 0x100c0c94
push edx
push ebx
push ecx
push eax
mov eax, dword [esi]
mov ecx, esi
call eax
test eax, eax
jne 0x100c0cab
xor esi, esi
test edi, edi
mov edi, dword [esp + 0x68]
je 0x100c0cb4
mov ecx, dword [esp + 0x38]
mov esi, dword [esp + 0x18]
jmp 0x100c0c20
mov edi, dword [esp + 0x68]
mov esi, 0xa
mov ecx, dword [ebp]
call fcn.100c6c70
mov ecx, dword [ebp + 8]
add dword [esp + 0x1c], ecx
mov edx, dword [ebp + 0xc]
adc dword [esp + 0x20], edx
test esi, esi
jne 0x100c0d9e
mov esi, dword [esp + 0x70]
test esi, esi
je 0x100c0ce8
mov eax, dword [esp + 0x50]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x54]
jmp 0x100c0cea
xor eax, eax
cmp ecx, dword [esp + 0x10]
jne 0x100c0d8f
cmp edx, eax
jne 0x100c0d8f
test esi, esi
jne 0x100c0d19
mov eax, dword [esp + 0x1c]
cmp eax, dword [esp + 0x78]
jne 0x100c0d10
cmp dword [esp + 0x20], esi
je 0x100c0d2d
mov esi, dword [esp + 0x18]
jmp 0x100c0ac0
cmp dword [esp + 0x58], 0
jne 0x100c0d2d
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
jmp 0x100c0ac0
cmp dword [esp + 0x7c], 0
je 0x100c0d5a
test edi, edi
je 0x100c0d66
mov ecx, dword [esp + 0x6c]
mov eax, dword [ecx]
cmp eax, dword [esp + 0x30]
jb 0x100c0d53
pop ebx
pop edi
pop esi
mov eax, 7
pop ebp
add esp, 0x50
ret 0x20
mov byte [eax + edi], 0
inc eax
mov dword [ecx], eax
pop ebx
pop edi
pop esi
xor eax, eax
pop ebp
add esp, 0x50
ret 0x20
mov eax, dword [esp + 0x64]
lea edx, [esp + 0x68]
mov ecx, eax
mov byte [esp + 0x68], 0
push 1
mov eax, dword [eax]
call eax
cmp eax, 1
je 0x100c0d5a
pop ebx
pop edi
pop esi
mov eax, 9
pop ebp
add esp, 0x50
ret 0x20
pop ebx
pop edi
pop esi
mov eax, 0xb
pop ebp
add esp, 0x50
ret 0x20
mov eax, esi
pop ebx
pop edi
pop esi
pop ebp
add esp, 0x50
ret 0x20