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

Disassembly:
sub esp, 0x68
mov ecx, dword [esp + 0x7c]
push ebx
push ebp
mov ebp, dword [esp + 0x80]
push esi
mov esi, dword [esp + 0x7c]
push edi
mov edi, dword [esp + 0x7c]
lea eax, [ecx + ebp]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x84]
add eax, esi
mov dword [esp + 0x14], 0
push dword [edi + 0x6858]
mov ebx, dword [edi + 0x685c]
lea edx, [edi + 0x1808]
mov dword [esp + 0x20], eax
mov eax, dword [edi + 0x6860]
add eax, ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x90], eax
lea eax, [edi + 0x1004]
push ecx
mov dword [esp + 0x2c], eax
lea ecx, [edi + 0x1004]
mov eax, dword [edi + 0x6814]
push ebp
mov dword [esp + 0x34], eax
mov eax, dword [edi + 0x6818]
push ecx
mov dword [esp + 0x40], eax
mov eax, dword [edi + 0x681c]
push edx
mov dword [esp + 0x40], eax
lea eax, [esp + 0x28]
push edi
push eax
lea eax, [esp + 0x2c]
mov dword [esp + 0xa4], ebx
push eax
lea eax, [esp + 0xa4]
mov dword [esp + 0xa4], 0
push eax
mov dword [esp + 0x34], 0
mov dword [esp + 0x3c], edx
call fcn.100c97e0
cmp eax, 0xffffff88
ja 0x100ca338
lea edx, [eax + ebp]
mov ebp, dword [esp + 0x84]
test ebp, ebp
je 0x100ca2e8
mov ecx, dword [esp + 0x10]
xorps xmm0, xmm0
mov eax, dword [esp + 0x14]
add eax, ecx
movlpd qword [esp + 0x38], xmm0
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x20]
sub eax, edx
mov dword [esp + 0x40], 1
push eax
push edx
lea eax, [esp + 0x4c]
mov dword [esp + 0x78], ecx
push eax
mov dword [esp + 0x78], 1
call fcn.100c6800
cmp eax, 0xffffff88
ja 0x100ca2f7
mov edx, dword [esp + 0x48]
or ebx, 0xffffffff
mov eax, dword [esp + 0x44]
mov ecx, edx
movzx edi, word [edi]
and ecx, 0x1f
shl eax, cl
add edx, edi
mov ecx, ebx
shr eax, 1
sub ecx, edi
mov dword [esp + 0x48], edx
and ecx, 0x1f
shr eax, cl
mov dword [esp + 0x54], eax
lea eax, [esp + 0x44]
push eax
call fcn.100c6910
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x48]
movzx edi, word [ecx + 0x1004]
lea eax, [ecx + 4]
mov dword [esp + 0x58], eax
mov ecx, edx
mov eax, dword [esp + 0x44]
and ecx, 0x1f
shl eax, cl
add edx, edi
mov ecx, ebx
shr eax, 1
sub ecx, edi
mov dword [esp + 0x48], edx
and ecx, 0x1f
shr eax, cl
mov dword [esp + 0x5c], eax
lea eax, [esp + 0x44]
push eax
call fcn.100c6910
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x48]
add eax, 4
mov dword [esp + 0x60], eax
mov ecx, edx
mov eax, dword [esp + 0x18]
and ecx, 0x1f
movzx edi, word [eax]
mov eax, dword [esp + 0x44]
sub ebx, edi
shl eax, cl
and ebx, 0x1f
shr eax, 1
mov ecx, ebx
shr eax, cl
add edx, edi
mov dword [esp + 0x64], eax
lea eax, [esp + 0x44]
push eax
mov dword [esp + 0x4c], edx
call fcn.100c6910
mov eax, dword [esp + 0x18]
add eax, 4
mov dword [esp + 0x68], eax
lea eax, [esp + 0x44]
push eax
call fcn.100c6910
mov edi, dword [esp + 0x8c]
cmp eax, 2
jg 0x100ca2de
mov ebx, dword [esp + 0x28]
nop dword [eax]
test ebp, ebp
je 0x100ca2d5
lea eax, [esp + 0x44]
dec ebp
push eax
lea eax, [esp + 0x3c]
push eax
call fcn.100c9b20
push dword [esp + 0x2c]
movq xmm0, qword [esp + 0x3c]
lea eax, [esp + 0x8c]
push dword [esp + 0x34]
push ebx
push edi
push eax
mov eax, dword [esp + 0x54]
sub esp, 0xc
mov ecx, esp
push dword [esp + 0x3c]
movq qword [ecx], xmm0
push esi
mov dword [ecx + 8], eax
call fcn.100ca7f0
cmp eax, 0xffffff88
ja 0x100ca338
add esi, eax
lea eax, [esp + 0x44]
push eax
call fcn.100c6910
cmp eax, 2
jle 0x100ca270
mov ebx, dword [esp + 0x88]
jmp 0x100ca2e2
mov ebx, dword [esp + 0x88]
jmp 0x100ca2ef
mov ebx, dword [esp + 0x34]
test ebp, ebp
jne 0x100ca2f7
jmp 0x100ca2ef
mov edi, dword [esp + 0x8c]
mov eax, edi
sub eax, ebx
cmp ebx, edi
jbe 0x100ca306
mov eax, 0xffffffec
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x68
ret 0x14
lea edi, [eax + esi]
cmp edi, dword [esp + 0x1c]
jbe 0x100ca31e
mov eax, 0xffffffba
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x68
ret 0x14
test eax, eax
je 0x100ca32f
push eax
push ebx
push esi
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
add esp, 0xc
mov esi, edi
sub esi, dword [esp + 0x80]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x68
ret 0x14