Function at 0x10ab3b7
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], 0x1038260
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 edi, [ebx + 0x3c]
lea esi, [edx + 0x28]
pop ecx
rep movsd dword es:[edi], dword [esi]
xor esi, esi
mov eax, 0x10c7658
cmp dword [edx + 0x40], esi
jne 0x10ab400
mov eax, 0x10c75d8
mov dword [ebx + 0x34], eax
mov eax, dword [ebp + 0xc]
shr eax, 3
mov dword [ebp + 8], eax
mov dword [ebx + 0x78], eax
xor eax, eax
cmp dword [ebp + 0xc], esi
mov dword [ebx + 0x54], esi
setne al
mov dword [ebx + 0x58], 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
mov eax, dword [ebx + 4]
cmp eax, 0x29
je 0x10ab440
cmp eax, 0x28
je 0x10ab440
xor eax, eax
jmp 0x10ab443
xor eax, eax
inc eax
mov dword [ebx + 0x1c], eax
mov dword [ebx + 0x38], esi
mov eax, dword [edx + 0x48]
mov dword [ebx + 0x10], eax
mov dword [ebx + 0x14], esi
mov dword [ebx + 0x5c], esi
cmp dword [ebx + 0x18], esi
je 0x10ab4b3
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 [0x1037770]
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
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]
xor esi, esi
cmp dword [ebp + 0x10], 2
jne 0x10ab4c2
cmp dword [ebx + 4], 0x3d
je 0x10ab4cb
mov dword [ebx + 0x10], esi
cmp dword [ebp + 0x10], 3
jne 0x10ab4cb
mov dword [ebx + 0x10], esi
mov esi, dword [ebx + 0x3c]
mov eax, dword [ebx + 0x44]
mov ecx, dword [ebx + 0x40]
mov edi, dword [ebx + 0x48]
sub eax, esi
mov dword [ebx + 0x68], eax
imul eax, dword [ebp + 8]
sub edi, ecx
mov ecx, dword [ebx + 0x4c]
mov dword [ebx + 0x6c], edi
mov edi, dword [ebx + 0x50]
mov dword [ebx + 0x74], eax
sub edi, ecx
xor eax, eax
mov dword [ebx + 0x70], edi
cmp dword [ebp - 4], eax
je 0x10ab52f
mov eax, dword [ebx + 0x60]
imul esi, dword [ebp + 8]
imul eax, dword [ebx + 0x40]
mov edi, dword [ebx + 0x64]
imul edi, ecx
mov ecx, dword [ebx + 0x68]
add eax, edi
mov dword [ebx + 0x44], ecx
mov ecx, dword [ebx + 0x6c]
add eax, esi
add dword [ebx + 0x20], eax
xor eax, eax
mov dword [ebx + 0x48], ecx
mov ecx, dword [ebx + 0x70]
mov dword [ebx + 0x3c], eax
mov dword [ebx + 0x40], eax
mov dword [ebx + 0x4c], eax
mov dword [ebx + 0x50], ecx
cmp dword [edx + 0x44], eax
je 0x10ab571
mov esi, dword [ebx + 0x68]
push 0x1037760
inc esi
inc esi
xor ecx, ecx
push 0x10
pop edx
mov eax, esi
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.010a4206
pop ecx
pop ecx
mov dword [ebx + 0x5c], eax
test eax, eax
je 0x10ab571
mov ecx, dword [ebx + 0x68]
inc ecx
inc ecx
shl ecx, 4
push ecx
push 0
push eax
call sub.msvcrt.dll_memset
add esp, 0xc
pop edi
pop esi
mov eax, ebx
pop ebx
leave
ret 0xc