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

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov edx, dword [ebp + 8]
sub esp, 0x14
push ebx
mov ebx, ecx
mov dword [ebx], 0x10007c18
mov eax, dword [edx]
mov dword [ebx + 0x20], eax
mov eax, dword [edx + 4]
push esi
mov dword [ebx + 4], eax
mov eax, dword [edx + 8]
push edi
mov dword [ebx + 0x60], eax
mov eax, dword [edx + 0xc]
push 6
mov dword [ebx + 0x64], eax
lea esi, [edx + 0x28]
pop ecx
lea edi, [ebx + 0x3c]
rep movsd dword es:[edi], dword [esi]
xor ecx, ecx
mov eax, 0x101d65b0
cmp dword [edx + 0x40], ecx
jne 0x100cc7f8
mov eax, 0x101d6530
mov esi, dword [ebp + 0xc]
mov dword [ebx + 0x34], eax
xor eax, eax
shr esi, 3
cmp dword [ebp + 0xc], eax
mov dword [ebx + 0x78], esi
setne al
cmp dword [ebx + 4], 0x29
mov dword [ebx + 0x54], ecx
mov dword [ebx + 0x58], ecx
mov dword [ebp + 8], esi
mov dword [ebp - 4], eax
mov dword [ebx + 0xc], eax
mov eax, dword [ebp + 0x10]
mov dword [ebx + 8], eax
mov eax, dword [edx + 0x4c]
mov dword [ebx + 0x18], eax
je 0x100cc837
cmp dword [ebx + 4], 0x28
je 0x100cc837
mov eax, ecx
jmp 0x100cc83a
xor eax, eax
inc eax
mov dword [ebx + 0x1c], eax
mov dword [ebx + 0x38], ecx
mov eax, dword [edx + 0x48]
mov dword [ebx + 0x10], eax
mov dword [ebx + 0x14], ecx
mov dword [ebx + 0x5c], ecx
cmp dword [ebx + 0x18], ecx
je 0x100cc8ad
mov ecx, dword [edx + 0x4c]
mov eax, ecx
shr eax, 0x10
movzx eax, al
mov dword [ebp + 0xc], eax
mov eax, ecx
shr eax, 8
fild dword [ebp + 0xc]
movzx eax, al
fld qword [0x100014d8]
fmul st(1), st(0)
mov dword [ebp + 0xc], eax
fxch st(1)
movzx eax, cl
fstp dword [ebp - 0x14]
fild dword [ebp + 0xc]
mov dword [ebp + 0xc], eax
shr ecx, 0x18
lea edi, [ebx + 0x24]
fmul st(1)
lea esi, [ebp - 0x14]
fstp dword [ebp - 0x10]
fild dword [ebp + 0xc]
mov dword [ebp + 0xc], ecx
xor ecx, ecx
fmul st(1)
fstp dword [ebp - 0xc]
fild dword [ebp + 0xc]
fmulp st(1)
fstp dword [ebp - 8]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
cmp eax, 2
jne 0x100cc8be
cmp dword [ebx + 4], 0x3d
je 0x100cc8c6
mov dword [ebx + 0x10], ecx
cmp eax, 3
jne 0x100cc8c6
mov dword [ebx + 0x10], ecx
mov edi, dword [ebx + 0x3c]
mov ecx, dword [ebx + 0x44]
mov eax, dword [ebx + 0x48]
sub eax, dword [ebx + 0x40]
sub ecx, edi
mov dword [ebx + 0x68], ecx
imul ecx, esi
mov dword [ebx + 0x6c], eax
mov eax, dword [ebx + 0x50]
sub eax, dword [ebx + 0x4c]
cmp dword [ebp - 4], 0
mov dword [ebx + 0x70], eax
mov dword [ebx + 0x74], ecx
je 0x100cc926
mov ecx, dword [ebx + 0x60]
imul edi, esi
imul ecx, dword [ebx + 0x40]
mov eax, dword [ebx + 0x64]
imul eax, dword [ebx + 0x4c]
add ecx, eax
mov eax, dword [ebx + 0x68]
mov dword [ebx + 0x44], eax
mov eax, dword [ebx + 0x6c]
add ecx, edi
add dword [ebx + 0x20], ecx
xor esi, esi
mov dword [ebx + 0x48], eax
mov eax, dword [ebx + 0x70]
mov dword [ebx + 0x3c], esi
mov dword [ebx + 0x40], esi
mov dword [ebx + 0x4c], esi
mov dword [ebx + 0x50], eax
jmp 0x100cc928
xor esi, esi
cmp dword [edx + 0x44], esi
je 0x100cc969
mov eax, dword [ebx + 0x68]
push 0x100014bc
xor ecx, ecx
push 0x10
add eax, 2
pop edx
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.10018970
pop ecx
pop ecx
mov dword [ebx + 0x5c], eax
test eax, eax
je 0x100cc969
mov ecx, dword [ebx + 0x68]
add ecx, 2
shl ecx, 4
push ecx
push esi
push eax
call sub.msvcrt.dll_memset
add esp, 0xc
pop edi
pop esi
mov eax, ebx
pop ebx
leave
ret 0xc