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

Disassembly:
mov rax, rsp
push rbp
push r15
sub rsp, 0x1b8
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
movaps xmmword [rax - 0xb8], xmm13
movaps xmmword [rax - 0xc8], xmm14
movaps xmmword [rax - 0xd8], xmm15
mov rax, qword [0x140079010]
xor rax, rsp
mov qword [rsp + 0xe0], rax
movss xmm0, dword [rcx + 0x10]
mov rbp, r9
movss xmm15, dword [rcx + 0x14]
movaps xmm3, xmm0
movaps xmm10, xmm0
mov qword [rsp + 0x98], r9
mulss xmm10, dword [r9]
movaps xmm14, xmm0
mov qword [rsp + 0xd0], rcx
mov rax, r8
mov r8, qword [rsp + 0x1f8]
movaps xmm4, xmm15
movaps xmm2, xmm15
movaps xmm11, xmm15
mulss xmm11, dword [r9 + 4]
xorps xmm12, xmm12
mov r9, qword [rsp + 0x1f0]
mov r15, rdx
mulss xmm2, dword [r8 + 4]
mulss xmm14, dword [r8]
mulss xmm3, dword [r9]
movaps xmm13, xmm2
mulss xmm4, dword [r9 + 4]
subss xmm13, xmm11
movaps xmm0, xmm14
movss dword [rsp + 0x44], xmm2
movaps xmm7, xmm3
movss dword [rsp + 0x40], xmm3
subss xmm7, xmm10
movss dword [rsp + 0x28], xmm4
movaps xmm6, xmm4
subss xmm0, xmm10
subss xmm6, xmm11
mulss xmm13, xmm7
mulss xmm0, xmm6
movss dword [rsp + 0xc], xmm7
movss dword [rsp + 0x24], xmm6
subss xmm13, xmm0
ucomiss xmm13, xmm12
jp 0x140030b11
je 0x14003184d
comiss xmm3, xmm10
mov qword [rsp + 0x1d8], rbx
mov qword [rsp + 0x1b0], rsi
mov qword [rsp + 0x1a8], rdi
mov qword [rsp + 0x1a0], r12
mov qword [rsp + 0x198], r13
mov qword [rsp + 0x190], r14
movaps xmmword [rsp + 0x160], xmm8
movaps xmmword [rsp + 0x150], xmm9
jbe 0x140030b65
comiss xmm14, xmm10
jbe 0x140030b65
movaps xmm1, xmm10
jmp 0x140030b6d
movaps xmm1, xmm3
minss xmm1, xmm14
comiss xmm4, xmm11
jbe 0x140030b7f
comiss xmm2, xmm11
jbe 0x140030b7f
movaps xmm9, xmm11
jmp 0x140030b88
movaps xmm9, xmm4
minss xmm9, xmm2
comiss xmm10, xmm3
jbe 0x140030b9a
comiss xmm10, xmm14
jbe 0x140030b9a
movaps xmm8, xmm10
jmp 0x140030ba3
movaps xmm8, xmm3
maxss xmm8, xmm14
comiss xmm11, xmm4
jbe 0x140030bb5
comiss xmm11, xmm2
jbe 0x140030bb5
movaps xmm5, xmm11
jmp 0x140030bbc
movaps xmm5, xmm4
maxss xmm5, xmm2
movss xmm0, dword [rcx + 0x10]
xor ebx, ebx
mulss xmm0, dword [rax]
maxss xmm0, xmm1
movaps xmm1, xmm15
mulss xmm1, dword [rax + 4]
movss xmm15, dword [0x14006fee4]
cvttss2si r11d, xmm0
maxss xmm1, xmm9
movss xmm9, dword [0x14006fea4]
test r11d, r11d
cmovs r11d, ebx
mov dword [rsp + 0x50], r11d
cvttss2si edx, xmm1
movss xmm1, dword [rcx + 0x10]
movaps xmm0, xmm1
test edx, edx
mulss xmm0, dword [rax + 8]
cmovs edx, ebx
mulss xmm1, xmm9
mov dword [rsp + 0x2c], edx
subss xmm0, xmm9
minss xmm0, xmm8
movss xmm8, dword [rcx + 0x14]
addss xmm0, xmm15
cvttss2si r10d, xmm0
movaps xmm0, xmm8
mulss xmm8, xmm9
cmp dword [rcx + 8], r10d
mulss xmm0, dword [rax + 0xc]
cmovl r10d, dword [rcx + 8]
mov dword [rsp + 0x38], r10d
subss xmm0, xmm9
minss xmm0, xmm5
movaps xmm5, xmm2
subss xmm5, xmm4
addss xmm0, xmm15
movss dword [rsp + 0x10], xmm5
cvttss2si r12d, xmm0
xorps xmm0, xmm0
cmp dword [rcx + 0xc], r12d
cvtsi2ss xmm0, r11d
cmovl r12d, dword [rcx + 0xc]
mov dword [rsp + 0x84], r12d
addss xmm1, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, edx
movss dword [rsp + 4], xmm1
addss xmm8, xmm0
movaps xmm0, xmm14
subss xmm0, xmm3
movaps xmm9, xmm8
movss dword [rsp + 0x20], xmm8
movss dword [rsp + 0x14], xmm0
subss xmm9, xmm4
movaps xmm12, xmm8
subss xmm12, xmm2
mulss xmm9, xmm0
movaps xmm0, xmm1
subss xmm0, xmm3
mulss xmm0, xmm5
movaps xmm5, xmm11
subss xmm5, xmm2
subss xmm9, xmm0
movaps xmm0, xmm10
subss xmm0, xmm14
movss dword [rsp + 0x18], xmm5
mulss xmm12, xmm0
movss dword [rsp + 0x1c], xmm0
movaps xmm0, xmm1
subss xmm0, xmm14
mulss xmm0, xmm5
movaps xmm5, xmm8
subss xmm5, xmm11
subss xmm12, xmm0
movaps xmm0, xmm1
subss xmm0, xmm10
mulss xmm5, xmm7
movss dword [rsp + 8], xmm12
mulss xmm0, xmm6
subss xmm5, xmm0
addss xmm1, xmm15
movaps xmm7, xmm8
xorps xmm12, xmm12
addss xmm7, xmm12
movaps xmm0, xmm1
subss xmm0, xmm3
movaps xmm8, xmm7
subss xmm8, xmm4
movaps xmm4, xmm7
subss xmm4, xmm2
subss xmm7, xmm11
mulss xmm0, dword [rsp + 0x10]
mulss xmm8, dword [rsp + 0x14]
mulss xmm4, dword [rsp + 0x1c]
mulss xmm7, dword [rsp + 0xc]
subss xmm8, xmm0
movaps xmm0, xmm1
subss xmm1, xmm10
subss xmm0, xmm14
subss xmm8, xmm9
mulss xmm1, xmm6
mulss xmm0, dword [rsp + 0x18]
subss xmm7, xmm1
movss xmm1, dword [rsp + 0x20]
addss xmm1, xmm15
subss xmm4, xmm0
movss xmm0, dword [rsp + 4]
addss xmm0, xmm12
subss xmm7, xmm5
movaps xmm6, xmm1
subss xmm6, dword [rsp + 0x28]
subss xmm4, dword [rsp + 8]
movss dword [rsp + 4], xmm0
subss xmm0, xmm3
movaps xmm3, xmm1
subss xmm1, xmm11
subss xmm3, xmm2
movss xmm2, dword [rsp + 4]
mulss xmm6, dword [rsp + 0x14]
mulss xmm0, dword [rsp + 0x10]
mulss xmm1, dword [rsp + 0xc]
mulss xmm3, dword [rsp + 0x1c]
subss xmm6, xmm0
movaps xmm0, xmm2
subss xmm2, xmm10
subss xmm0, xmm14
subss xmm6, xmm9
mulss xmm2, dword [rsp + 0x24]
mulss xmm0, dword [rsp + 0x18]
subss xmm1, xmm2
movaps xmm2, xmm15
divss xmm2, xmm13
subss xmm3, xmm0
movss xmm0, dword [rsp + 8]
subss xmm1, xmm5
subss xmm3, xmm0
movss dword [rsp + 0x20], xmm1
movaps xmm1, xmm0
movaps xmm0, xmm9
mulss xmm1, xmm12
mulss xmm0, xmm12
addss xmm9, xmm1
movss dword [rsp + 4], xmm0
movaps xmm0, xmm5
mulss xmm0, xmm12
addss xmm9, xmm0
mulss xmm9, xmm2
movss dword [rsp + 0x3c], xmm9
movss xmm9, dword [rsp + 8]
addss xmm9, dword [rsp + 4]
addss xmm9, xmm0
movss xmm0, dword [rsp + 4]
addss xmm0, xmm1
movaps xmm1, xmm4
mulss xmm1, xmm12
mulss xmm9, xmm2
addss xmm0, xmm5
movaps xmm5, xmm8
movss dword [rsp + 8], xmm9
mulss xmm0, xmm2
movss dword [rsp + 4], xmm0
movaps xmm0, xmm7
mulss xmm5, xmm12
mov rdx, 0xffffffffffffffff
mulss xmm0, xmm12
mov qword [rsp + 0xb8], rdx
movaps xmm9, xmm5
addss xmm5, xmm1
addss xmm9, xmm4
addss xmm1, xmm8
addss xmm5, xmm7
movaps xmm7, xmm3
mulss xmm7, xmm12
movaps xmm4, xmm9
movss xmm9, dword [0x14006fea4]
addss xmm4, xmm0
addss xmm1, xmm0
mulss xmm5, xmm2
mulss xmm4, xmm2
mulss xmm1, xmm2
movss dword [rsp + 0x30], xmm4
movaps xmm4, xmm6
mulss xmm4, xmm12
movss dword [rsp + 0x88], xmm1
movss xmm1, dword [rsp + 0x20]
movaps xmm8, xmm4
movss dword [rsp + 0x34], xmm5
addss xmm4, xmm7
movaps xmm0, xmm1
mulss xmm0, xmm12
addss xmm8, xmm3
addss xmm7, xmm6
addss xmm4, xmm1
addss xmm8, xmm0
addss xmm7, xmm0
movss xmm0, dword [rsp + 0x10]
comiss xmm0, xmm12
mulss xmm8, xmm2
mulss xmm7, xmm2
mulss xmm4, xmm2
movss dword [rsp + 0x7c], xmm8
movss dword [rsp + 0x80], xmm7
movss dword [rsp + 0x4c], xmm4
ja 0x140030fac
ucomiss xmm0, xmm12
jp 0x140030fa2
jne 0x140030fa2
comiss xmm12, dword [rsp + 0x14]
ja 0x140030fac
mov qword [rsp + 0xa8], rdx
jmp 0x140030fb4
mov qword [rsp + 0xa8], rbx
movss xmm0, dword [rsp + 0x18]
comiss xmm0, xmm12
ja 0x140030fda
ucomiss xmm0, xmm12
jp 0x140030fd0
jne 0x140030fd0
comiss xmm12, dword [rsp + 0x1c]
ja 0x140030fda
mov qword [rsp + 0xb0], rdx
jmp 0x140030fe2
mov qword [rsp + 0xb0], rbx
movss xmm0, dword [rsp + 0x24]
comiss xmm0, xmm12
ja 0x140030ffe
ucomiss xmm0, xmm12
jp 0x140031006
jne 0x140031006
comiss xmm12, dword [rsp + 0xc]
jbe 0x140031006
mov qword [rsp + 0xb8], rbx
movss xmm1, dword [0x14006ffc8]
lea r11, [r8 + 0x10]
movss xmm2, dword [rsp + 0x40]
mov ecx, ebx
mulss xmm10, xmm1
mulss xmm11, xmm1
comiss xmm12, xmm10
cvttss2si eax, xmm10
seta cl
mulss xmm2, xmm1
sub eax, ecx
mov ecx, ebx
mulss xmm14, xmm1
comiss xmm12, xmm11
movd xmm0, eax
cvtdq2ps xmm0, xmm0
seta cl
cvttss2si eax, xmm11
cvttss2si r13, xmm0
sub eax, ecx
mov ecx, ebx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvttss2si r14, xmm0
movss xmm0, dword [rsp + 0x28]
mulss xmm0, xmm1
mov qword [rsp + 0xc8], r14
comiss xmm12, xmm0
cvttss2si eax, xmm0
seta cl
sub eax, ecx
mov ecx, ebx
comiss xmm12, xmm2
movd xmm0, eax
cvtdq2ps xmm0, xmm0
seta cl
cvttss2si rax, xmm0
mov qword [rsp + 0x68], rax
cvttss2si eax, xmm2
sub eax, ecx
mov ecx, ebx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvttss2si rdi, xmm0
movss xmm0, dword [rsp + 0x44]
mulss xmm0, xmm1
mov qword [rsp + 0x58], rdi
comiss xmm12, xmm0
cvttss2si eax, xmm0
seta cl
sub eax, ecx
mov ecx, ebx
mov ebx, dword [r9 + 0x10]
comiss xmm12, xmm14
movd xmm0, eax
cvtdq2ps xmm0, xmm0
seta cl
cvttss2si rax, xmm0
mov qword [rsp + 0xa0], rax
cvttss2si eax, xmm14
sub eax, ecx
mov ecx, dword [rbp + 0x10]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvttss2si rsi, xmm0
mov qword [rsp + 0x60], rsi
cmp ecx, ebx
jne 0x140031117
mov byte [rsp], 1
cmp ecx, dword [r11]
je 0x14003111b
mov byte [rsp], 0
movss xmm14, dword [0x14006fe48]
xorps xmm0, xmm0
mov eax, ecx
movzx r10d, cl
shr eax, 0x10
xorps xmm6, xmm6
movzx edx, al
xorps xmm4, xmm4
mov eax, ecx
mov dword [rsp + 0x28], 0
cvtsi2ss xmm0, r10
shr eax, 8
movzx r8d, al
mov eax, ebx
shr eax, 0x10
movzx eax, al
shr ecx, 0x18
xorps xmm7, xmm7
mov r9d, ecx
mov ecx, dword [r11]
mulss xmm0, xmm14
cvtsi2ss xmm6, rax
mov eax, ebx
shr eax, 8
movzx eax, al
movss dword [rsp + 0x24], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, r9
cvtsi2ss xmm4, rdx
mulss xmm0, xmm14
cvtsi2ss xmm7, r8
movss dword [rsp + 0x20], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
movzx eax, bl
shr ebx, 0x18
mulss xmm4, xmm14
mulss xmm0, xmm14
mulss xmm7, xmm14
movss dword [rsp + 0x40], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mov eax, ebx
mulss xmm6, xmm14
mulss xmm0, xmm14
movss dword [rsp + 0x18], xmm4
movss dword [rsp + 0x14], xmm7
movss dword [rsp + 0x90], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mov eax, ecx
shr eax, 0x10
movzx eax, al
movss dword [rsp + 0x10], xmm6
mulss xmm0, xmm14
movss dword [rsp + 0x70], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mov eax, ecx
shr eax, 8
movzx eax, al
mulss xmm0, xmm14
movss dword [rsp + 0x44], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
movzx eax, cl
shr ecx, 0x18
mulss xmm0, xmm14
movss dword [rsp + 0x8c], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mov eax, ecx
mov ecx, r9d
imul ecx, edx
mulss xmm0, xmm14
movss dword [rsp + 0x94], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mov eax, 0x80808081
mulss xmm0, xmm14
movss dword [rsp + 0x74], xmm0
mul ecx
mov ecx, r9d
mov eax, 0x80808081
mov r11d, edx
imul ecx, r8d
shr r11d, 7
shl r11d, 8
imul r9d, r10d
mul ecx
mov eax, 0x80808081
shr edx, 7
or r11d, edx
mul r9d
shl r11d, 8
mov eax, 0x10101
shr edx, 7
or r11d, edx
cmove r11d, eax
movsxd rax, dword [rsp + 0x2c]
bts r11d, 0x18
cmp eax, r12d
jge 0x14003180b
mov rcx, qword [rsp + 0x68]
mov r12, rax
movss xmm11, dword [0x14006ffc4]
mov rdx, r14
sub rdx, qword [rsp + 0xa0]
mov r8, r14
movss xmm0, dword [rsp + 0x3c]
mov rbx, rdx
movss xmm1, dword [rsp + 8]
movss xmm2, dword [rsp + 4]
movss xmm3, dword [rsp + 0x4c]
mov r10d, dword [rsp + 0x50]
shl r12, 8
sub r12, r14
sub r12, 0xffffffffffffff80
sub r8, rcx
mov qword [rsp + 0xc0], r8
mov r8d, dword [rsp + 0x38]
nop
xor r9b, r9b
mov r14d, r10d
cmp r10d, r8d
jge 0x1400317bb
mov rax, qword [rsp + 0xc0]
mov r10, rsi
sub r10, rdi
add rax, r12
imul r10, rax
mov qword [rsp + 0xd8], r10
nop dword [rax]
sub rcx, qword [rsp + 0xa0]
movaps xmm3, xmm0
addss xmm0, dword [rsp + 0x88]
movsxd r8, r14d
movaps xmm8, xmm1
addss xmm1, dword [rsp + 0x30]
shl r8, 8
movaps xmm10, xmm2
sub r8, 0xffffffffffffff80
addss xmm2, xmm5
mov rax, r8
movss dword [rsp + 0xc], xmm0
sub rax, rdi
imul rcx, rax
movss dword [rsp + 0x1c], xmm1
movss dword [rsp + 0x78], xmm2
add rcx, r10
mov rax, rcx
neg rax
comiss xmm13, xmm12
cmova rax, rcx
add rax, qword [rsp + 0xa8]
js 0x140031991
lea rax, [r12 + rdx]
mov rcx, r13
sub rcx, rsi
mov rdx, rbx
imul rcx, rax
mov rax, r8
sub rax, rsi
imul rax, rbx
sub rcx, rax
mov rax, rcx
neg rax
comiss xmm13, xmm12
cmova rax, rcx
add rax, qword [rsp + 0xb0]
js 0x140031991
mov rax, qword [rsp + 0x68]
sub r8, r13
sub rax, qword [rsp + 0xc8]
mov rcx, rdi
imul rax, r8
sub rcx, r13
imul rcx, r12
sub rcx, rax
mov rax, rcx
neg rax
comiss xmm13, xmm12
cmova rax, rcx
add rax, qword [rsp + 0xb8]
js 0x140031991
mov rcx, qword [rsp + 0xd0]
mov r9b, 1
mov eax, dword [rsp + 0x2c]
mov byte [rsp + 1], r9b
imul eax, dword [rcx + 8]
mov rsi, qword [rcx]
add eax, r14d
cmp byte [rsp], 0
movsxd rdi, eax
je 0x140031566
test r15, r15
jne 0x14003154f
inc dword [0x140079f28]
mov ebp, dword [rsi + rdi*4]
cmp ebp, dword [rsp + 0x28]
jne 0x140031487
mov rbp, qword [rsp + 0x98]
mov dword [rsi + rdi*4], r11d
jmp 0x140031778
mov rax, qword [rsp + 0x98]
mov r8d, 0xff
mov dword [rsp + 0x28], ebp
mov r9d, dword [rax + 0x10]
mov r10d, r9d
shr r10d, 0x18
mov eax, ebp
shr eax, 0x10
sub r8d, r10d
movzx edx, al
mov eax, r9d
shr eax, 0x10
movzx ecx, al
mov eax, 0x80808081
imul edx, r8d
imul ecx, r10d
add edx, ecx
mul edx
mov eax, ebp
shr eax, 8
mov r11d, edx
movzx edx, al
mov eax, r9d
shr eax, 8
movzx ecx, al
mov eax, 0x80808081
imul edx, r8d
imul ecx, r10d
shr r11d, 7
shl r11d, 8
add edx, ecx
movzx ecx, r9b
movzx r9d, byte [rsp + 1]
mul edx
imul ecx, r10d
mov r10, qword [rsp + 0xd8]
shr edx, 7
or r11d, edx
movzx eax, bpl
mov rbp, qword [rsp + 0x98]
imul eax, r8d
shl r11d, 8
add ecx, eax
mov eax, 0x80808081
mul ecx
mov eax, 0x10101
shr edx, 7
or r11d, edx
mov rdx, rbx
cmove r11d, eax
bts r11d, 0x18
mov dword [rsi + rdi*4], r11d
jmp 0x140031778
movaps xmm5, xmm4
movaps xmm6, xmm7
movss xmm7, dword [rsp + 0x24]
movss xmm4, dword [rsp + 0x20]
jmp 0x14003160c
inc dword [0x140079f30]
movaps xmm0, xmm3
mulss xmm0, xmm4
movaps xmm1, xmm10
mulss xmm1, dword [rsp + 0x44]
movaps xmm5, xmm8
mulss xmm5, xmm6
movaps xmm6, xmm8
mulss xmm6, dword [rsp + 0x40]
movaps xmm4, xmm8
mulss xmm4, dword [rsp + 0x70]
addss xmm5, xmm0
movaps xmm0, xmm3
mulss xmm0, xmm7
movaps xmm7, xmm3
mulss xmm7, dword [rsp + 0x24]
addss xmm5, xmm1
addss xmm6, xmm0
movaps xmm1, xmm10
mulss xmm1, dword [rsp + 0x8c]
movaps xmm0, xmm8
mulss xmm0, dword [rsp + 0x90]
addss xmm6, xmm1
movaps xmm1, xmm10
mulss xmm1, dword [rsp + 0x94]
addss xmm7, xmm0
movaps xmm0, xmm3
mulss xmm0, dword [rsp + 0x20]
addss xmm7, xmm1
movaps xmm1, xmm10
mulss xmm1, dword [rsp + 0x74]
addss xmm4, xmm0
addss xmm4, xmm1
test r15, r15
je 0x1400316eb
inc dword [0x140079f2c]
movaps xmm0, xmm3
mulss xmm0, dword [rbp + 8]
movaps xmm2, xmm8
mov rcx, qword [rsp + 0x1f0]
mov r9d, dword [r15 + 8]
movaps xmm1, xmm10
mulss xmm3, dword [rbp + 0xc]
mov rax, qword [rsp + 0x1f8]
mulss xmm2, dword [rcx + 8]
mov edx, dword [r15 + 0xc]
mulss xmm8, dword [rcx + 0xc]
mulss xmm1, dword [rax + 8]
addss xmm2, xmm0
mulss xmm10, dword [rax + 0xc]
addss xmm3, xmm8
mov eax, 0
movd xmm0, r9d
cvtdq2ps xmm0, xmm0
addss xmm2, xmm1
subss xmm0, xmm15
addss xmm3, xmm10
mulss xmm2, xmm0
movd xmm0, edx
cvtdq2ps xmm0, xmm0
addss xmm2, xmm9
subss xmm0, xmm15
cvttss2si r8d, xmm2
mulss xmm3, xmm0
test r8d, r8d
cmovs r8d, eax
lea eax, [r9 - 1]
cmp eax, r8d
addss xmm3, xmm9
cmovl r8d, eax
mov eax, 0
cvttss2si ecx, xmm3
test ecx, ecx
cmovs ecx, eax
lea eax, [rdx - 1]
cmp eax, ecx
cmovl ecx, eax
mov rax, qword [r15]
imul ecx, r9d
movzx r9d, byte [rsp + 1]
add ecx, r8d
movsxd rcx, ecx
movzx ecx, byte [rcx + rax]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
divss xmm0, xmm11
mulss xmm4, xmm0
comiss xmm12, xmm4
mov rdx, rbx
jae 0x140031754
comiss xmm4, xmm15
jb 0x1400318a3
mulss xmm5, xmm11
mulss xmm6, xmm11
addss xmm5, xmm9
mulss xmm7, xmm11
addss xmm6, xmm9
mulss xmm4, xmm11
addss xmm7, xmm9
cvttss2si rcx, xmm5
cvttss2si rax, xmm6
shl ecx, 8
addss xmm4, xmm9
or ecx, eax
cvttss2si rax, xmm7
shl ecx, 8
or ecx, eax
mov eax, 0x10101
cmove ecx, eax
cvttss2si rax, xmm4
shl eax, 0x18
or eax, ecx
mov dword [rsi + rdi*4], eax
movss xmm0, dword [rsp + 0xc]
movss xmm1, dword [rsp + 0x1c]
movss xmm4, dword [rsp + 0x18]
movss xmm7, dword [rsp + 0x14]
movss xmm6, dword [rsp + 0x10]
movss xmm5, dword [rsp + 0x34]
mov rdi, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
movss xmm2, dword [rsp + 0x78]
inc r14d
mov rcx, qword [rsp + 0x68]
cmp r14d, dword [rsp + 0x38]
jl 0x140031350
movss xmm3, dword [rsp + 0x4c]
movss xmm8, dword [rsp + 0x7c]
mov rcx, qword [rsp + 0x68]
mov eax, dword [rsp + 0x2c]
mov r8d, dword [rsp + 0x38]
mov r10d, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x3c]
inc eax
movss xmm1, dword [rsp + 8]
add r12, 0x100
addss xmm1, xmm8
movss xmm2, dword [rsp + 4]
addss xmm2, xmm3
mov dword [rsp + 0x2c], eax
addss xmm0, dword [rsp + 0x80]
movss dword [rsp + 8], xmm1
movss dword [rsp + 4], xmm2
movss dword [rsp + 0x3c], xmm0
cmp eax, dword [rsp + 0x84]
jl 0x140031320
movaps xmm8, xmmword [rsp + 0x160]
mov r14, qword [rsp + 0x190]
mov r13, qword [rsp + 0x198]
mov r12, qword [rsp + 0x1a0]
mov rdi, qword [rsp + 0x1a8]
mov rsi, qword [rsp + 0x1b0]
mov rbx, qword [rsp + 0x1d8]
movaps xmm9, xmmword [rsp + 0x150]
mov rcx, qword [rsp + 0xe0]
xor rcx, rsp
call fcn.140065230
lea r11, [rsp + 0x1b8]
movaps xmm6, xmmword [r11 - 0x38]
movaps xmm7, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x78]
movaps xmm11, xmmword [r11 - 0x88]
movaps xmm12, xmmword [r11 - 0x98]
movaps xmm13, xmmword [r11 - 0xa8]
movaps xmm14, xmmword [r11 - 0xb8]
movaps xmm15, xmmword [r11 - 0xc8]
mov rsp, r11
pop r15
pop rbp
ret
mov edx, dword [rsi + rdi*4]
xorps xmm1, xmm1
xorps xmm3, xmm3
mov eax, edx
shr eax, 0x18
movaps xmm0, xmm4
mulss xmm0, xmm4
movaps xmm2, xmm15
subss xmm2, xmm4
cvtsi2ss xmm3, rax
mov eax, edx
shr eax, 0x10
movzx eax, al
cvtsi2ss xmm1, rax
mov eax, edx
shr eax, 8
movzx eax, al
mulss xmm3, xmm14
mulss xmm1, xmm14
mulss xmm3, xmm2
mulss xmm1, xmm2
addss xmm3, xmm0
movaps xmm0, xmm4
mulss xmm0, xmm5
addss xmm1, xmm0
mulss xmm3, xmm11
movaps xmm0, xmm4
mulss xmm4, xmm7
mulss xmm0, xmm6
addss xmm3, xmm9
mulss xmm1, xmm11
addss xmm1, xmm9
cvttss2si rcx, xmm1
xorps xmm1, xmm1
cvtsi2ss xmm1, rax
shl ecx, 8
mulss xmm1, xmm14
mulss xmm1, xmm2
addss xmm1, xmm0
xorps xmm0, xmm0
mulss xmm1, xmm11
addss xmm1, xmm9
cvttss2si rax, xmm1
or ecx, eax
movzx eax, dl
shl ecx, 8
mov rdx, rbx
cvtsi2ss xmm0, rax
mulss xmm0, xmm14
mulss xmm0, xmm2
addss xmm0, xmm4
mulss xmm0, xmm11
addss xmm0, xmm9
cvttss2si rax, xmm0
or ecx, eax
mov eax, 0x10101
cmove ecx, eax
cvttss2si rax, xmm3
shl eax, 0x18
or eax, ecx
mov dword [rsi + rdi*4], eax
jmp 0x140031754
test r9b, r9b
jne 0x14003179b
jmp 0x140031782