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

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x34
mov edx, dword [ebp + 8]
push ebx
mov ebx, ecx
push esi
mov eax, dword [edx]
lea esi, [edx + 0x28]
mov dword [ebp - 0x14], eax
mov dword [ebx + 0x20], eax
mov eax, dword [edx + 4]
mov dword [ebx + 4], eax
mov eax, dword [edx + 8]
push edi
mov dword [ebp - 0x18], eax
mov dword [ebx + 0x60], eax
mov eax, dword [edx + 0xc]
mov dword [ebp - 0x10], eax
mov dword [ebx + 0x64], eax
lea eax, [ebx + 0x3c]
push 6
mov edi, eax
mov dword [ebp - 8], eax
pop ecx
rep movsd dword es:[edi], dword [esi]
xor edi, edi
mov dword [ebp - 0x24], ebx
mov eax, 0x101d3380
mov dword [ebx], 0x100065c0
cmp dword [edx + 0x40], edi
jne 0x1010b72b
mov eax, 0x101d3400
mov esi, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
mov dword [ebx + 0x34], eax
xor eax, eax
shr esi, 3
cmp dword [ebp + 0xc], eax
mov dword [ebp - 0xc], esi
setne al
mov dword [ebx + 0x78], esi
cmp dword [edx + 4], 0x29
mov dword [ebx + 0xc], eax
mov eax, dword [edx + 0x4c]
mov dword [ebx + 8], ecx
mov dword [ebx + 0x54], edi
mov dword [ebx + 0x58], edi
mov dword [ebx + 0x18], eax
je 0x1010b767
cmp dword [edx + 4], 0x28
je 0x1010b767
mov eax, edi
jmp 0x1010b76a
xor eax, eax
inc eax
mov dword [ebx + 0x1c], eax
mov eax, dword [edx + 0x48]
mov dword [ebx + 0x10], eax
mov eax, dword [edx + 0x4c]
mov dword [ebx + 0x38], edi
mov dword [ebx + 0x14], edi
mov dword [ebx + 0x5c], edi
test eax, eax
je 0x1010b80d
shr eax, 0x10
lea edi, [ebx + 0x24]
movzx eax, al
lea esi, [ebp - 0x34]
mov dword [ebp - 4], eax
fild dword [ebp - 4]
mov eax, dword [edx + 0x4c]
shr eax, 8
movzx eax, al
fstp qword [ebp - 0x20]
fld qword [ebp - 0x20]
fld qword [0x10035be8]
fmul st(1), st(0)
fxch st(1)
fstp dword [ebp - 4]
fld dword [ebp - 4]
fstp dword [ebp - 0x34]
mov dword [ebp - 4], eax
fild dword [ebp - 4]
mov eax, dword [edx + 0x4c]
movzx eax, al
fstp qword [ebp - 0x20]
fld qword [ebp - 0x20]
fmul st(1)
fstp dword [ebp - 4]
fld dword [ebp - 4]
fstp dword [ebp - 0x30]
mov dword [ebp - 4], eax
fild dword [ebp - 4]
mov eax, dword [edx + 0x4c]
shr eax, 0x18
mov dword [ebp - 4], eax
fstp qword [ebp - 0x20]
fld qword [ebp - 0x20]
fmul st(1)
fstp dword [ebp - 0x2c]
fild dword [ebp - 4]
fstp qword [ebp - 0x20]
fmul qword [ebp - 0x20]
fstp dword [ebp - 4]
fld dword [ebp - 4]
fstp dword [ebp - 0x28]
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 - 0xc]
xor edi, edi
cmp ecx, 2
jne 0x1010b81a
cmp dword [edx + 4], 0x3d
jne 0x1010b81f
jmp 0x1010b822
cmp ecx, 3
jne 0x1010b822
mov dword [ebx + 0x10], edi
mov ecx, dword [ebp - 8]
mov eax, dword [ebx + 0x44]
mov edi, dword [ebx + 0x40]
sub eax, dword [ecx]
mov ecx, dword [ebx + 0x4c]
mov dword [ebp - 4], eax
mov dword [ebx + 0x68], eax
mov eax, dword [ebx + 0x48]
sub eax, edi
mov dword [ebp - 0xc], eax
mov dword [ebx + 0x6c], eax
mov eax, dword [ebx + 0x50]
sub eax, ecx
mov dword [ebp - 0x1c], eax
mov dword [ebx + 0x70], eax
mov eax, esi
imul eax, dword [ebp - 4]
cmp dword [ebp + 0xc], 0
mov dword [ebx + 0x74], eax
je 0x1010b897
mov edx, dword [ebp - 8]
imul ecx, dword [ebp - 0x10]
imul edi, dword [ebp - 0x18]
mov eax, dword [edx]
mov edx, dword [ebp + 8]
add ecx, dword [ebp - 0x14]
imul eax, esi
add ecx, eax
mov eax, dword [ebp - 4]
add edi, ecx
mov dword [ebx + 0x44], eax
xor ecx, ecx
mov dword [ebx + 0x20], edi
mov dword [ebx + 0x3c], ecx
mov dword [ebx + 0x40], ecx
mov dword [ebx + 0x4c], ecx
mov ecx, dword [ebp - 0xc]
mov dword [ebx + 0x48], ecx
mov ecx, dword [ebp - 0x1c]
mov dword [ebx + 0x50], ecx
jmp 0x1010b89a
mov eax, dword [ebp - 4]
cmp dword [edx + 0x44], 0
je 0x1010b8f6
lea edi, [eax + 2]
xor ecx, ecx
push 0x10
pop edx
mov eax, edi
mul edx
seto cl
neg ecx
or ecx, eax
call fcn.101055aa
mov esi, eax
test esi, esi
je 0x1010b8d8
test edi, edi
je 0x1010b8da
mov ebx, esi
mov ecx, ebx
call fcn.10044f30
add ebx, 0x10
sub edi, 1
jne 0x1010b8c4
mov ebx, dword [ebp - 0x24]
jmp 0x1010b8da
xor esi, esi
mov dword [ebx + 0x5c], esi
test esi, esi
je 0x1010b8f6
mov eax, dword [ebx + 0x68]
add eax, 2
shl eax, 4
push eax
push 0
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
add esp, 0xc
pop edi
pop esi
mov eax, ebx
pop ebx
leave
ret 0xc