Function at 0x1003eaa0
Capabilities:
Access peb ldr_data

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100b9c8b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0x178
push esi
mov esi, dword [ebx + 0xc]
push edi
mov eax, dword [esi + 0x14]
lea ecx, [esi + 4]
test eax, eax
lea edx, [eax + 0x30]
cmove edx, ecx
mov ecx, 0xb6fa2c
mov eax, ecx
movss xmm0, dword [edx + 8]
movaps xmm3, xmm0
subss xmm0, dword [0x100ee624]
movups xmm2, xmmword [eax + 0x10]
addss xmm3, dword [0x100ee61c]
movups xmm5, xmmword [eax]
movss dword [ebp - 0x24], xmm0
movups xmm0, xmmword [eax + 0x20]
movups xmm4, xmmword [eax + 0x30]
mov eax, dword [0xc17044]
movaps xmm1, xmm0
shufps xmm1, xmm0, 0xaa
movups xmmword [ebp - 0x70], xmm0
mulss xmm1, xmm3
movaps xmm0, xmm2
shufps xmm0, xmm2, 0xaa
mulss xmm0, dword [edx + 4]
movd xmm7, eax
cvtdq2pd xmm7, xmm7
shr eax, 0x1f
addss xmm1, xmm0
movaps xmm0, xmm5
shufps xmm0, xmm5, 0xaa
mulss xmm0, dword [edx]
addsd xmm7, qword [eax*8 + 0x100eee40]
mov eax, dword [0xc17048]
addss xmm1, xmm0
movaps xmm0, xmm4
shufps xmm0, xmm4, 0xaa
addss xmm1, xmm0
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movaps xmmword [ebp - 0x90], xmm1
movsd xmm1, qword [0x100ee648]
divsd xmm1, xmm0
movaps xmm0, xmm3
mulss xmm0, dword [ebp - 0x70]
movss dword [ebp - 0x18], xmm0
movss xmm0, dword [edx + 4]
movss xmm6, dword [ebp - 0x18]
mulss xmm0, xmm2
shufps xmm2, xmm2, 0x55
mulss xmm2, dword [edx + 4]
addss xmm6, xmm0
movss xmm0, dword [edx]
mulss xmm0, xmm5
shufps xmm5, xmm5, 0x55
mulss xmm5, dword [edx]
addss xmm6, xmm0
movaps xmm0, xmm7
mulsd xmm0, xmm1
addss xmm6, xmm4
shufps xmm4, xmm4, 0x55
cvtpd2ps xmm0, xmm0
mulss xmm6, xmm0
movups xmm0, xmmword [ebp - 0x70]
movss dword [ebp - 0x18], xmm6
shufps xmm0, xmm0, 0x55
mulss xmm0, xmm3
movd xmm6, eax
cvtdq2pd xmm6, xmm6
shr eax, 0x1f
addss xmm0, xmm2
addsd xmm6, qword [eax*8 + 0x100eee40]
addss xmm0, xmm5
addss xmm0, xmm4
movups xmmword [ebp - 0x70], xmm0
movaps xmm0, xmm6
mulsd xmm0, xmm1
movups xmm1, xmmword [ebp - 0x70]
cvtpd2ps xmm0, xmm0
mulss xmm1, xmm0
mov eax, ecx
movups xmm0, xmmword [eax + 0x20]
movups xmm3, xmmword [eax]
movaps xmm4, xmm0
shufps xmm4, xmm0, 0xaa
mulss xmm4, dword [ebp - 0x24]
movups xmmword [ebp - 0x50], xmm0
movups xmm2, xmmword [eax + 0x30]
movups xmmword [ebp - 0x70], xmm1
movups xmm1, xmmword [eax + 0x10]
movaps xmm0, xmm1
shufps xmm0, xmm1, 0xaa
mulss xmm0, dword [edx + 4]
addss xmm4, xmm0
movaps xmm0, xmm3
shufps xmm0, xmm3, 0xaa
mulss xmm0, dword [edx]
addss xmm4, xmm0
movaps xmm0, xmm2
shufps xmm0, xmm2, 0xaa
addss xmm4, xmm0
xorps xmm0, xmm0
cvtss2sd xmm0, xmm4
movups xmmword [ebp - 0x40], xmm4
movsd xmm4, qword [0x100ee648]
divsd xmm4, xmm0
movss xmm0, dword [ebp - 0x50]
mulss xmm0, dword [ebp - 0x24]
mulsd xmm7, xmm4
movss dword [ebp - 0x14], xmm0
movaps xmm0, xmm1
mulss xmm0, dword [edx + 4]
movss xmm5, dword [ebp - 0x14]
shufps xmm1, xmm1, 0x55
addss xmm5, xmm0
mulsd xmm6, xmm4
movaps xmm0, xmm3
shufps xmm3, xmm3, 0x55
mulss xmm0, dword [edx]
addss xmm5, xmm0
movaps xmm0, xmm5
movss xmm5, dword [edx + 4]
addss xmm0, xmm2
mulss xmm1, xmm5
mulss xmm5, dword [ecx + 0x18]
shufps xmm2, xmm2, 0x55
movss dword [ebp - 0x14], xmm0
cvtpd2ps xmm0, xmm7
movss xmm7, dword [ebp - 0x14]
mulss xmm7, xmm0
cvtpd2ps xmm0, xmm6
movss dword [ebp - 0x14], xmm7
movups xmm7, xmmword [ebp - 0x50]
shufps xmm7, xmm7, 0x55
mulss xmm7, dword [ebp - 0x24]
addss xmm7, xmm1
movss xmm1, dword [edx]
mulss xmm3, xmm1
mulss xmm1, dword [ecx + 8]
addss xmm7, xmm3
addss xmm7, xmm2
movss xmm2, dword [edx + 8]
mulss xmm2, dword [ecx + 0x28]
addss xmm2, xmm5
mulss xmm7, xmm0
movss xmm0, dword [0x100ee61c]
movups xmmword [ebp - 0x50], xmm7
addss xmm2, xmm1
addss xmm2, dword [ecx + 0x38]
comiss xmm0, xmm2
ja 0x1003f49d
comiss xmm0, dword [ebp - 0x90]
ja 0x1003f49d
comiss xmm0, dword [ebp - 0x40]
ja 0x1003f49d
mov edi, dword [ebx + 8]
lea eax, [ebp - 0x90]
push edi
push eax
call fcn.1003d740
cmp dword [0x100fa850], 0
jne 0x1003f18c
mov eax, dword [0x100fa5cc]
movss xmm0, dword [ebp - 0x50]
subss xmm0, dword [ebp - 0x70]
mov eax, dword [eax + 0xc]
mulss xmm0, dword [0x100ee5cc]
mov eax, dword [eax + edi*4 + 4]
andps xmm0, xmmword [0x100eee60]
mov eax, dword [eax]
movss dword [ebp - 0x1c], xmm0
mov eax, dword [eax]
push dword [eax + 0x44]
mov eax, 0x54ff90
call eax
mov esi, eax
add esp, 4
mov eax, 0x411990
mov ecx, esi
call eax
push eax
mov eax, 0x59bcf0
lea ecx, [ebp - 0x138]
call eax
push 1
push 8
lea eax, [ebp - 0x3c]
mov dword [ebp - 4], 0
push eax
mov eax, 0x5e4280
mov ecx, esi
call eax
mov eax, dword [0x100faccc]
mov ecx, dword [0x100facd0]
call eax
push 0
push 0
push 1
push 1
push 0
push 0
push 1
lea ecx, [ebp - 0x3c]
push ecx
push eax
mov eax, 0x56a490
call eax
add esp, 0x24
test al, al
je 0x1003ee41
mov eax, 0x59acd0
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x138]
call eax
mov dword [ebp - 4], 0xffffffff
movups xmm0, xmmword [0x100fa860]
jmp 0x1003ee63
mov eax, 0x59acd0
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x138]
call eax
mov dword [ebp - 4], 0xffffffff
movups xmm0, xmmword [0x100fa870]
cmp byte [0x100fa85e], 0
lea eax, [ebp - 0x40]
movups xmmword [ebp - 0x40], xmm0
mov esi, 0x420b10
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x60], xmm0
je 0x1003efca
movups xmm0, xmmword [ebp - 0x50]
sub esp, 0xc
lea ecx, [ebp - 0x40]
mov dword [esp + 8], 0
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x14]
addss xmm0, dword [ebp - 0x1c]
movss dword [esp], xmm0
call esi
movups xmm0, xmmword [ebp - 0x70]
sub esp, 0xc
lea ecx, [ebp - 0x80]
mov dword [esp + 8], 0
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x18]
subss xmm0, dword [ebp - 0x1c]
movss dword [esp], xmm0
call esi
movss xmm1, dword [ebp - 0x60]
xorps xmm0, xmm0
comiss xmm0, xmm1
mov edx, dword [0x100fa5bc]
movss xmm2, dword [0x100ee61c]
jbe 0x1003eef5
xorps xmm3, xmm3
jmp 0x1003eefc
movaps xmm3, xmm2
minss xmm3, xmm1
movss xmm4, dword [0x100ee738]
movss xmm1, dword [0x100ee5e0]
movss xmm5, dword [ebp - 0x5c]
comiss xmm0, xmm5
mulss xmm3, xmm4
addss xmm3, xmm1
cvttss2si ecx, xmm3
jbe 0x1003ef27
xorps xmm3, xmm3
jmp 0x1003ef2e
movaps xmm3, xmm2
minss xmm3, xmm5
mulss xmm3, xmm4
addss xmm3, xmm1
cvttss2si eax, xmm3
movss xmm3, dword [ebp - 0x58]
shl eax, 8
or ecx, eax
comiss xmm0, xmm3
jbe 0x1003ef4e
xorps xmm2, xmm2
jmp 0x1003ef52
minss xmm2, xmm3
mulss xmm2, xmm4
addss xmm2, xmm1
cvttss2si eax, xmm2
movss xmm2, dword [0x100ee5d4]
shl eax, 0x10
or ecx, eax
comiss xmm0, xmm2
jbe 0x1003ef73
xorps xmm2, xmm2
movss xmm0, dword [ebp - 0x40]
mulss xmm2, xmm4
push 0xf
push ecx
movss dword [ebp - 0x58], xmm0
movss xmm0, dword [ebp - 0x3c]
addss xmm2, xmm1
mov dword [esp], 0
movss dword [ebp - 0x54], xmm0
movss xmm0, dword [ebp - 0x80]
movss dword [ebp - 0x28], xmm0
movss xmm0, dword [ebp - 0x7c]
cvttss2si eax, xmm2
movss dword [ebp - 0x24], xmm0
shl eax, 0x18
or eax, ecx
lea ecx, [edx + 0x1ce4]
push eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.10060ef0
movss xmm0, dword [0x100fa858]
lea ecx, [ebp - 0x40]
sub esp, 0xc
movss dword [ebp - 0x24], xmm0
movups xmm0, xmmword [ebp - 0x70]
mov dword [esp + 8], 0
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x18]
subss xmm0, dword [ebp - 0x1c]
movss dword [esp], xmm0
call esi
movups xmm0, xmmword [ebp - 0x50]
sub esp, 0xc
lea ecx, [ebp - 0x80]
mov dword [esp + 8], 0
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x14]
addss xmm0, dword [ebp - 0x1c]
movss dword [esp], xmm0
call esi
mov esi, dword [0x100fa5bc]
xorps xmm0, xmm0
movss xmm2, dword [ebp - 0x90]
add esi, 0x1ce4
comiss xmm0, xmm2
movss xmm3, dword [0x100ee61c]
jbe 0x1003f052
xorps xmm1, xmm1
jmp 0x1003f059
movaps xmm1, xmm3
minss xmm1, xmm2
movss xmm4, dword [0x100ee738]
movss xmm2, dword [0x100ee5e0]
movss xmm5, dword [ebp - 0x8c]
comiss xmm0, xmm5
mulss xmm1, xmm4
addss xmm1, xmm2
cvttss2si ecx, xmm1
jbe 0x1003f087
xorps xmm1, xmm1
jmp 0x1003f08e
movaps xmm1, xmm3
minss xmm1, xmm5
movss xmm5, dword [ebp - 0x88]
mulss xmm1, xmm4
addss xmm1, xmm2
cvttss2si eax, xmm1
shl eax, 8
or ecx, eax
comiss xmm0, xmm5
jbe 0x1003f0b1
xorps xmm1, xmm1
jmp 0x1003f0b8
movaps xmm1, xmm3
minss xmm1, xmm5
mulss xmm1, xmm4
addss xmm1, xmm2
cvttss2si eax, xmm1
movss xmm1, dword [ebp - 0x84]
shl eax, 0x10
or ecx, eax
comiss xmm0, xmm1
ja 0x1003f0dd
movaps xmm0, xmm3
minss xmm0, xmm1
mulss xmm0, xmm4
addss xmm0, xmm2
cvttss2si edi, xmm0
shl edi, 0x18
or edi, ecx
test edi, 0xff000000
je 0x1003f49d
test byte [esi + 0x24], 1
lea eax, [ebp - 0x58]
movss xmm0, dword [ebp - 0x80]
mov ecx, esi
push 0xf
push eax
lea eax, [ebp - 0x48]
push eax
je 0x1003f125
subss xmm0, xmm2
movss dword [ebp - 0x58], xmm0
movss xmm0, dword [ebp - 0x7c]
subss xmm0, xmm2
jmp 0x1003f13f
subss xmm0, dword [0x100ee5dc]
movss dword [ebp - 0x58], xmm0
movss xmm0, dword [ebp - 0x7c]
subss xmm0, dword [0x100ee5dc]
movss dword [ebp - 0x54], xmm0
movss xmm0, dword [ebp - 0x40]
addss xmm0, xmm2
movss dword [ebp - 0x48], xmm0
movss xmm0, dword [ebp - 0x3c]
addss xmm0, xmm2
movss dword [ebp - 0x44], xmm0
call fcn.100609c0
movss xmm0, dword [ebp - 0x24]
push ecx
movss dword [esp], xmm0
mov ecx, esi
push 1
push edi
push dword [esi + 0x54]
push dword [esi + 0x5c]
call fcn.1005f5c0
mov dword [esi + 0x54], 0
jmp 0x1003f49d
mov edi, 0x535300
mov ecx, esi
call edi
mov ecx, esi
movss xmm0, dword [eax]
movss dword [ebp - 0x14], xmm0
movss xmm0, dword [eax + 4]
movss dword [ebp - 0x20], xmm0
movss xmm0, dword [eax + 8]
movss dword [ebp - 0x1c], xmm0
call edi
sub esp, 0xc
lea ecx, [ebp - 0xf0]
mov esi, 0x420b10
movss xmm0, dword [eax + 0xc]
movss dword [ebp - 0x24], xmm0
movss xmm0, dword [eax + 0x10]
movss dword [ebp - 0x44], xmm0
movss xmm0, dword [eax + 0x14]
movss dword [ebp - 0x18], xmm0
movss xmm0, dword [ebp - 0x1c]
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x20]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x14]
movss dword [esp], xmm0
call esi
movss xmm0, dword [ebp - 0x20]
lea ecx, [ebp - 0xe4]
mulss xmm0, dword [0x100ee7ac]
sub esp, 0xc
movss xmm1, dword [ebp - 0x1c]
movss dword [esp + 8], xmm1
movss dword [esp + 4], xmm0
movss dword [ebp - 0x54], xmm0
movss xmm0, dword [ebp - 0x14]
movss dword [esp], xmm0
call esi
movss xmm1, dword [ebp - 0x14]
lea ecx, [ebp - 0xd8]
movss xmm0, dword [ebp - 0x1c]
sub esp, 0xc
mulss xmm1, dword [0x100ee7ac]
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x54]
movss dword [esp + 4], xmm0
movss dword [ebp - 0x14], xmm1
movss dword [esp], xmm1
call esi
movss xmm0, dword [ebp - 0x1c]
lea ecx, [ebp - 0xcc]
sub esp, 0xc
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x20]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x14]
movss dword [esp], xmm0
call esi
movss xmm1, dword [ebp - 0x44]
lea ecx, [ebp - 0xc0]
movss xmm0, dword [ebp - 0x24]
sub esp, 0xc
mulss xmm1, dword [0x100ee7ac]
mulss xmm0, dword [0x100ee7ac]
movss xmm2, dword [ebp - 0x18]
movss dword [esp + 8], xmm2
movss dword [esp + 4], xmm1
movss dword [ebp - 0x54], xmm0
movss dword [ebp - 0x20], xmm1
movss dword [esp], xmm0
call esi
movss xmm0, dword [ebp - 0x18]
lea ecx, [ebp - 0xb4]
sub esp, 0xc
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x44]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x54]
movss dword [esp], xmm0
call esi
sub esp, 0xc
movss xmm0, dword [ebp - 0x18]
lea ecx, [ebp - 0xa8]
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x44]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x24]
movss dword [esp], xmm0
call esi
movss xmm0, dword [ebp - 0x18]
lea ecx, [ebp - 0x9c]
sub esp, 0xc
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x20]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x24]
movss dword [esp], xmm0
call esi
lea esi, [ebp - 0xec]
mov edi, 8
movss xmm0, dword [esi + 4]
lea eax, [esi + 4]
movss xmm3, dword [esi]
lea ecx, [esi - 4]
movss xmm2, dword [ecx]
mov edx, dword [ebx + 0xc]
push eax
push esi
push ecx
push ecx
movss dword [esp], xmm0
call fcn.10040b10
add esp, 0x10
add esi, 0xc
sub edi, 1
jne 0x1003f370
mov eax, dword [0x100fa5cc]
mov ecx, dword [ebx + 8]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + ecx*4 + 4]
mov eax, dword [eax]
mov eax, dword [eax]
push dword [eax + 0x44]
mov eax, 0x54ff90
call eax
mov esi, eax
add esp, 4
mov eax, 0x411990
mov ecx, esi
call eax
push eax
mov eax, 0x59bcf0
lea ecx, [ebp - 0x180]
call eax
push 1
push 8
lea eax, [ebp - 0x6c]
mov dword [ebp - 4], 3
push eax
mov eax, 0x5e4280
mov ecx, esi
call eax
mov eax, dword [0x100faccc]
mov ecx, dword [0x100facd0]
call eax
push edi
push edi
push 1
push 1
push edi
push edi
push 1
lea ecx, [ebp - 0x6c]
push ecx
push eax
mov eax, 0x56a490
call eax
add esp, 0x24
test al, al
je 0x1003f43e
mov eax, 0x59acd0
mov dword [ebp - 4], 5
lea ecx, [ebp - 0x180]
call eax
mov dword [ebp - 4], 0xffffffff
movups xmm0, xmmword [0x100fa860]
jmp 0x1003f460
mov eax, 0x59acd0
mov dword [ebp - 4], 4
lea ecx, [ebp - 0x180]
call eax
mov dword [ebp - 4], 0xffffffff
movups xmm0, xmmword [0x100fa870]
movss xmm2, dword [0x100fa858]
lea ecx, [ebp - 0x40]
sub esp, 0x10
mov eax, esp
sub esp, 0x10
movups xmmword [ebp - 0x40], xmm0
movups xmm0, xmmword [ecx]
movups xmmword [eax], xmm0
mov eax, esp
movups xmm0, xmmword [ebp - 0x90]
movups xmmword [eax], xmm0
movzx eax, byte [0x100fa85e]
push eax
lea eax, [ebp - 0xf0]
push eax
call fcn.10069350
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