Function at 0x1003fd90
Capabilities:
Access peb ldr_data

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100b8f1d
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0x50
mov eax, dword [ebx + 0xc]
push esi
push edi
mov esi, dword [eax + 0x14]
lea edi, [eax + 4]
test esi, esi
mov eax, 0xb6fa2c
lea edx, [esi + 0x30]
movups xmm2, xmmword [eax + 0x20]
mov ecx, edx
movups xmm3, xmmword [eax + 0x10]
cmove ecx, edi
movups xmm5, xmmword [eax]
movups xmm4, xmmword [eax + 0x30]
mov eax, dword [0xc17044]
movss xmm0, dword [ecx + 8]
subss xmm0, dword [0x100ee628]
movss xmm7, dword [ecx]
movaps xmm1, xmm0
movss dword [ebp - 0x1c], xmm0
movaps xmm0, xmm2
shufps xmm0, xmm2, 0xaa
mulss xmm1, xmm0
movaps xmm0, xmm3
shufps xmm0, xmm3, 0xaa
movss dword [ebp - 0x14], xmm1
movss xmm1, dword [ecx + 4]
mulss xmm1, xmm0
movss xmm0, dword [ebp - 0x14]
addss xmm0, xmm1
movaps xmm1, xmm7
movss dword [ebp - 0x14], xmm0
movaps xmm0, xmm5
shufps xmm0, xmm5, 0xaa
mulss xmm1, xmm0
movss xmm0, dword [ebp - 0x14]
addss xmm0, xmm1
movss dword [ebp - 0x14], xmm0
movaps xmm0, xmm4
movss xmm1, dword [ebp - 0x14]
shufps xmm0, xmm4, 0xaa
addss xmm1, xmm0
cvtps2pd xmm0, xmm1
movss dword [ebp - 0x14], xmm1
movsd xmm1, qword [0x100ee648]
divsd xmm1, xmm0
movss xmm0, dword [ebp - 0x1c]
mulss xmm0, xmm2
shufps xmm2, xmm2, 0x55
movss dword [ebp - 0x18], xmm0
movss xmm0, dword [ecx + 4]
movss xmm6, dword [ebp - 0x18]
mulss xmm0, xmm3
shufps xmm3, xmm3, 0x55
addss xmm6, xmm0
movaps xmm0, xmm7
mulss xmm0, xmm5
shufps xmm5, xmm5, 0x55
mulss xmm7, xmm5
addss xmm6, xmm0
movaps xmm0, xmm6
addss xmm0, xmm4
shufps xmm4, xmm4, 0x55
movss dword [ebp - 0x18], xmm0
movss xmm6, dword [ebp - 0x18]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x100eee40]
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
mulss xmm6, xmm0
movss xmm0, dword [ebp - 0x1c]
mulss xmm0, xmm2
movss dword [ebp - 0x18], xmm6
movss xmm6, dword [ecx + 4]
mulss xmm6, xmm3
addss xmm0, xmm6
addss xmm0, xmm7
addss xmm0, xmm4
movss dword [ebp - 0x1c], xmm0
mov eax, dword [0xc17048]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x100eee40]
mulsd xmm0, xmm1
movss xmm1, dword [ebp - 0x1c]
cvtpd2ps xmm0, xmm0
mulss xmm1, xmm0
movss xmm0, dword [0x100ee61c]
comiss xmm0, dword [ebp - 0x14]
movss dword [ebp - 0x1c], xmm1
ja 0x1004009f
test esi, esi
mov eax, 0x56e210
push 0xffffffffffffffff
cmove edx, edi
movss xmm0, dword [edx]
movss dword [ebp - 0x20], xmm0
movss xmm0, dword [edx + 4]
movss dword [ebp - 0x24], xmm0
movss xmm0, dword [edx + 8]
movss dword [ebp - 0x28], xmm0
call eax
mov ecx, dword [eax + 0x14]
add eax, 4
test ecx, ecx
lea edx, [ecx + 0x30]
cmove edx, eax
movss xmm1, dword [edx]
movss xmm2, dword [edx + 4]
subss xmm2, dword [ebp - 0x24]
subss xmm1, dword [ebp - 0x20]
movss xmm0, dword [edx + 8]
subss xmm0, dword [ebp - 0x28]
mulss xmm2, xmm2
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm2, xmm1
xorps xmm1, xmm1
addss xmm2, xmm0
cvtps2pd xmm0, xmm2
ucomisd xmm1, xmm0
ja 0x1003ffc9
sqrtsd xmm0, xmm0
jmp 0x1003ffce
call fcn.100b70e0
cvtsd2ss xmm0, xmm0
push ecx
lea eax, [ebp - 0x60]
cvtss2sd xmm0, xmm0
movsd qword [esp], xmm0
push str._.2f_m
push eax
call fcn.1003cd70
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x2c], 0
add esp, 0x10
lea edx, [ecx + 1]
movups xmmword [ebp - 0x40], xmm0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10040008
sub ecx, edx
lea eax, [ebp - 0x60]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1001c1e0
mov dword [ebp - 4], 0
sub esp, 0x10
mov eax, dword [0x100fa5c0]
movaps xmm0, xmmword [0x100eee10]
mov ecx, dword [eax]
mov eax, esp
sub esp, 0x14
movups xmmword [eax], xmm0
mov eax, esp
mov dword [esp + 0xc], 0x41600000
movss xmm0, dword [ebp - 0x18]
movss dword [eax], xmm0
movss xmm0, dword [ebp - 0x1c]
movss dword [eax + 4], xmm0
movss xmm0, dword [ebp - 0x14]
movss dword [eax + 8], xmm0
lea eax, [ebp - 0x40]
push eax
push ecx
call fcn.100687e0
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1004009f
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10040095
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100400b4
push ecx
push edx
call fcn.1008eca0
add esp, 8
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 8
call fcn.10093f86
int3