Function at 0x18000e6dc
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov qword [rax + 8], rcx
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x108]
sub rsp, 0x1e0
movaps xmmword [rax - 0x38], xmm6
xor r13d, r13d
cmp qword [0x180042dd8], r13
mov rbx, rdx
mov rdx, qword [0x180042dd0]
mov r12b, r9b
movaps xmmword [rax - 0x48], xmm7
mov rdi, r8
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
jne 0x18000e769
mov r14b, 1
test rdx, rdx
je 0x18000e76c
mov r14b, r13b
mov rax, qword [0x180042df8]
test rax, rax
je 0x18000f8ad
movss xmm2, dword [0x180040c00]
movss xmm13, dword [rax + 0x14]
movaps xmm0, xmm2
mulss xmm0, dword [0x18003cd48]
movaps xmm10, xmm2
movss xmm1, dword [rax + 4]
movaps xmm7, xmm2
movss xmm6, dword [rax + 8]
movaps xmm9, xmm1
mulss xmm10, dword [0x18003ccf4]
subss xmm6, xmm0
movss xmm3, dword [rax]
addss xmm1, xmm13
mulss xmm7, dword [0x18003cd18]
addss xmm9, xmm13
movss xmm5, dword [0x180042d10]
movaps xmm0, xmm2
addss xmm6, dword [rax + 0x10]
mulss xmm0, dword [0x18003cd04]
addss xmm1, xmm10
movss xmm4, dword [0x180042d14]
movaps xmm8, xmm3
movss dword [rbp - 0x54], xmm13
addss xmm0, dword [0x18003ccfc]
addss xmm8, xmm6
movss dword [rbp - 0x4c], xmm6
movss dword [rbp - 0x50], xmm7
addss xmm1, xmm0
comiss xmm5, xmm8
addss xmm0, xmm9
jb 0x18000e83c
comiss xmm4, xmm0
jb 0x18000e83c
addss xmm3, xmm6
addss xmm3, xmm7
comiss xmm5, xmm3
ja 0x18000e83c
comiss xmm4, xmm1
mov sil, 1
jbe 0x18000e83f
mov sil, r13b
movaps xmm6, xmm2
addss xmm7, xmm8
mulss xmm6, dword [0x18003cd08]
movaps xmm0, xmm10
addss xmm0, xmm9
movaps xmm12, xmm2
mulss xmm12, dword [0x18003cd64]
movaps xmm14, xmm2
comiss xmm5, xmm7
mulss xmm14, dword [0x18003cd68]
addss xmm6, xmm10
addss xmm6, xmm0
movaps xmm0, xmm6
addss xmm0, xmm12
movss dword [rbp - 0x80], xmm0
jb 0x18000e8af
comiss xmm4, xmm6
jb 0x18000e8af
movaps xmm0, xmm7
addss xmm0, xmm14
comiss xmm5, xmm0
ja 0x18000e8af
movaps xmm0, xmm6
mov r11b, 1
addss xmm0, xmm12
comiss xmm4, xmm0
jbe 0x18000e8b2
mov r11b, r13b
mov r8, r13
cmp byte [rbx], r13b
je 0x18000e8c3
inc r8
cmp byte [r8 + rbx], r13b
jne 0x18000e8ba
movabs rcx, 0xcbf29ce484222325
movabs r15, 0x100000001b3
mov qword [rbp + 0x110], r15
mov r9, rcx
mov r10, r13
test r8, r8
je 0x18000e8fd
movsx rax, byte [r10 + rbx]
inc r10
imul r9, r15
xor r9, rax
cmp r10, r8
jb 0x18000e8e9
cmp rdx, r9
mov r8, r13
sete r15b
cmp byte [rbx], r13b
je 0x18000e915
inc r8
cmp byte [r8 + rbx], r13b
jne 0x18000e90c
mov r9, rcx
mov r10, r13
test r8, r8
je 0x18000e938
imul r9, qword [rbp + 0x110]
movsx rax, byte [r10 + rbx]
inc r10
xor r9, rax
cmp r10, r8
jb 0x18000e920
movaps xmm3, xmm2
lea rax, [r9 + 2]
mulss xmm3, dword [0x18003cd58]
cmp rdx, rax
mulss xmm2, dword [0x18003cd54]
sete r10b
comiss xmm5, xmm7
jb 0x18000e97a
comiss xmm4, xmm6
jb 0x18000e97a
movaps xmm0, xmm3
addss xmm0, xmm7
comiss xmm5, xmm0
ja 0x18000e97a
movaps xmm0, xmm2
mov al, 1
addss xmm0, xmm6
comiss xmm4, xmm0
jbe 0x18000e97d
mov al, r13b
mov r9b, byte [0x180042d21]
mov r8b, byte [0x180042d20]
test r10b, r10b
je 0x18000e9a8
test al, al
jne 0x18000e9a8
test r8b, r8b
je 0x18000e9a8
test r9b, r9b
jne 0x18000e9a8
mov rdx, r13
mov qword [0x180042dd0], rdx
test r15b, r15b
je 0x18000e9c6
test r11b, r11b
jne 0x18000e9c6
test r8b, r8b
je 0x18000e9c6
test r9b, r9b
jne 0x18000e9c6
mov rdx, r13
mov qword [0x180042dd0], rdx
movss xmm15, dword [0x18003ccc0]
xorps xmm11, xmm11
test sil, sil
je 0x18000ea2a
test r8b, r8b
je 0x18000ea2a
test r9b, r9b
jne 0x18000ea2a
test r14b, r14b
je 0x18000ea2a
mov rdx, r13
cmp byte [rbx], r13b
je 0x18000e9f8
inc rdx
cmp byte [rdx + rbx], r13b
jne 0x18000e9ef
mov r8, r13
test rdx, rdx
je 0x18000ea1e
movabs r9, 0x100000001b3
movsx rax, byte [r8 + rbx]
inc r8
imul rcx, r9
xor rcx, rax
cmp r8, rdx
jb 0x18000ea0a
mov qword [0x180042dd0], rcx
jmp 0x18000f7ae
mov r8, r13
cmp byte [rbx], r13b
je 0x18000ea3b
inc r8
cmp byte [r8 + rbx], r13b
jne 0x18000ea32
mov r9, rcx
mov r10, r13
movabs r11, 0x100000001b3
test r8, r8
je 0x18000ea64
movsx rax, byte [r10 + rbx]
inc r10
imul r9, r11
xor r9, rax
cmp r10, r8
jb 0x18000ea50
lea rax, [r9 + 2]
cmp rdx, rax
jne 0x18000eab3
movaps xmm0, xmmword [0x18003ce40]
lea r9, [rsp + 0x60]
movss xmm1, dword [0x18003ccd0]
lea rcx, [0x180042d88]
movss dword [rsp + 0x20], xmm1
movaps xmm1, xmm7
movaps xmmword [rsp + 0x60], xmm0
movaps xmm0, xmm3
unpcklps xmm0, xmm2
unpcklps xmm1, xmm6
movq r8, xmm0
movq rdx, xmm1
call fcn.180014dbc
jmp 0x18000f7ae
mov r8, r13
cmp byte [rbx], r13b
je 0x18000eac4
inc r8
cmp byte [r8 + rbx], r13b
jne 0x18000eabb
mov r9, r13
test r8, r8
je 0x18000eae0
movsx rax, byte [r9 + rbx]
inc r9
imul rcx, r11
xor rcx, rax
cmp r9, r8
jb 0x18000eacc
cmp rdx, rcx
jne 0x18000f7ae
movss xmm0, dword [rdi + 4]
movaps xmm3, xmm11
movss xmm2, dword [rdi + 8]
movaps xmm1, xmm0
comiss xmm0, xmm2
jae 0x18000eb17
movss xmm3, dword [0x18003cd88]
movaps xmm1, xmm2
movss dword [rdi + 4], xmm2
movaps xmm2, xmm0
movss dword [rdi + 8], xmm0
movss xmm9, dword [rdi]
movaps xmm8, xmm1
comiss xmm9, xmm1
jae 0x18000eb47
movss xmm0, dword [0x18003cd84]
movaps xmm8, xmm9
subss xmm0, xmm3
movss dword [rdi + 4], xmm9
movss dword [rdi], xmm1
movaps xmm9, xmm1
movaps xmm3, xmm0
movss xmm11, dword [0x18003ccd0]
lea rsi, [0x180042d88]
movaps xmm0, xmm2
movss dword [rsp + 0x20], xmm11
minss xmm0, xmm8
movaps xmm4, xmm9
subss xmm8, xmm2
movaps xmm1, xmm7
unpcklps xmm1, xmm6
lea r9, [rsp + 0x60]
movq rdx, xmm1
mov rcx, rsi
subss xmm4, xmm0
movaps xmm0, xmm4
mulss xmm0, dword [0x18003cce0]
addss xmm0, dword [0x18003cc3c]
divss xmm8, xmm0
movaps xmm0, xmm9
addss xmm0, dword [0x18003cc3c]
addss xmm8, xmm3
divss xmm4, xmm0
movaps xmm0, xmmword [0x18003ce40]
andps xmm8, xmmword [0x18003cf30]
movaps xmmword [rsp + 0x60], xmm0
movaps xmm0, xmm14
unpcklps xmm0, xmm12
movq r8, xmm0
movss dword [rsp + 0x7c], xmm4
call fcn.180014dbc
movss xmm4, dword [0x180040c00]
lea r9, [rsp + 0x60]
movaps xmm0, xmm4
movss dword [rsp + 0x20], xmm11
mulss xmm0, xmm15
movaps xmm1, xmm4
mov rcx, rsi
movaps xmm3, xmm14
addss xmm1, xmm7
movaps xmm2, xmm12
addss xmm4, xmm6
subss xmm3, xmm0
subss xmm2, xmm0
movaps xmm0, xmmword [0x18003ceb0]
movaps xmmword [rsp + 0x60], xmm0
unpcklps xmm1, xmm4
movq rdx, xmm1
unpcklps xmm3, xmm2
movq r8, xmm3
call fcn.180014d08
movups xmm0, xmmword [0x180041020]
lea r9, [rsp + 0x60]
mov rcx, rsi
movaps xmm1, xmm7
movss dword [rsp + 0x20], xmm11
movdqa xmmword [rsp + 0x60], xmm0
movaps xmm0, xmm14
unpcklps xmm0, xmm12
unpcklps xmm1, xmm6
movq r8, xmm0
movq rdx, xmm1
call fcn.180014d08
movss xmm15, dword [0x180040c00]
movaps xmm12, xmm14
movaps xmm0, xmm15
movaps xmm13, xmm15
mulss xmm0, dword [0x18003cd18]
mov r15d, r13d
mulss xmm13, dword [0x18003ccdc]
subss xmm12, xmm0
movaps xmm0, xmm15
mulss xmm0, dword [0x18003cd04]
mulss xmm15, dword [0x18003cd60]
addss xmm13, xmm6
addss xmm12, xmm7
movss dword [rsp + 0x30], xmm0
movss dword [rbp + 0x110], xmm0
movaps xmm11, xmm15
mulss xmm11, dword [0x18003cc88]
movss dword [rbp - 0x78], xmm12
movss dword [rbp - 0x74], xmm13
movss dword [rbp + 0x114], xmm11
movss dword [rsp + 0x60], xmm12
lea r14, [0x180040ec0]
movsd xmm12, qword [rbp + 0x110]
movdqu xmm1, xmmword [r14]
lea rax, [r14 + 0x10]
mov rcx, rsi
movd xmm0, r15d
lea r9, [rbp - 0x40]
movdqu xmm2, xmmword [rax]
mov r14, rax
cvtdq2ps xmm0, xmm0
movq r8, xmm12
movaps xmmword [rbp - 0x40], xmm1
mulss xmm0, xmm11
movaps xmmword [rbp - 0x30], xmm1
movaps xmmword [rbp - 0x20], xmm2
addss xmm0, xmm13
movaps xmmword [rbp - 0x10], xmm2
movss dword [rsp + 0x64], xmm0
mov rdx, qword [rsp + 0x60]
call fcn.180014e74
inc r15d
cmp r15d, 6
jl 0x18000ed07
movss xmm1, dword [rsp + 0x30]
lea r9, [rsp + 0x60]
addss xmm1, dword [0x18003cca8]
movups xmm0, xmmword [0x180041020]
mov rcx, rsi
movss xmm12, dword [rbp - 0x78]
movaps xmm2, xmm13
subss xmm2, dword [0x18003cca8]
unpcklps xmm1, xmm15
xorps xmm11, xmm11
movq r8, xmm1
movss dword [rsp + 0x20], xmm11
movaps xmm1, xmm12
movdqa xmmword [rsp + 0x60], xmm0
unpcklps xmm1, xmm2
movq rdx, xmm1
call fcn.180014d08
movss xmm5, dword [0x180040c00]
movaps xmm2, xmm5
movaps xmm1, xmm5
mulss xmm2, dword [0x18003cd60]
mulss xmm1, dword [0x18003ccdc]
movaps xmm0, xmm2
movss dword [rbp + 0x110], xmm2
movaps xmm3, xmm2
movaps xmm4, xmm1
addss xmm1, xmm6
addss xmm4, xmm7
addss xmm0, xmm1
movss dword [rsp + 0x64], xmm1
addss xmm3, xmm1
movss dword [rsp + 0x60], xmm4
movss dword [rsp + 0x3c], xmm0
movss xmm0, dword [0x18003cca8]
subss xmm0, xmm9
movss dword [rsp + 0x54], xmm3
mulss xmm0, xmm2
call fcn.18001906c
movss xmm6, dword [rbp + 0x110]
lea rax, [rsp + 0x78]
movaps xmm2, xmm0
lea r9, [rsp + 0x64]
addss xmm2, xmm1
movaps xmm0, xmm6
addss xmm0, xmm4
comiss xmm2, xmm1
movss dword [rsp + 0x58], xmm0
movaps xmm1, xmm4
movaps xmm0, xmm6
movss dword [rsp + 0x78], xmm2
mulss xmm0, dword [rsp + 0x7c]
addss xmm1, xmm6
cmovae r9, rax
movss dword [rsp + 0x50], xmm1
call fcn.18001906c
addss xmm0, xmm4
lea rax, [rsp + 0x70]
lea rcx, [rsp + 0x60]
comiss xmm0, xmm4
movss dword [rsp + 0x70], xmm0
cmovae rcx, rax
lea rax, [rsp + 0x50]
comiss xmm1, xmm0
movaps xmm0, xmm15
mulss xmm0, xmm8
cmovae rax, rcx
comiss xmm3, xmm2
movss xmm1, dword [rax]
lea rax, [rsp + 0x54]
movss dword [rsp + 0x70], xmm1
movaps xmm1, xmm15
cmovae rax, r9
addss xmm1, xmm13
movss xmm4, dword [rax]
movss dword [rsp + 0x78], xmm4
movss dword [rsp + 0x38], xmm1
movss dword [rsp + 0x50], xmm1
call fcn.18001906c
addss xmm0, xmm13
lea rcx, [rbp - 0x74]
movss dword [rsp + 0x54], xmm0
comiss xmm0, xmm13
lea rax, [rsp + 0x54]
lea r9, [rsp + 0x40]
movaps xmm4, xmm5
movss dword [rsp + 0x20], xmm11
mulss xmm4, dword [0x18003ccc0]
movaps xmm3, xmm5
cmovae rcx, rax
lea rax, [rsp + 0x50]
mulss xmm3, dword [0x18003cce8]
addss xmm4, dword [rsp + 0x30]
comiss xmm1, xmm0
movups xmm0, xmmword [0x180041020]
movaps xmm1, xmm12
unpcklps xmm4, xmm3
cmovae rax, rcx
movdqa xmmword [rsp + 0x40], xmm0
subss xmm1, xmm5
movq r8, xmm4
mov rcx, rsi
movss xmm6, dword [rax]
movaps xmm2, xmm6
subss xmm2, xmm5
unpcklps xmm1, xmm2
movq rdx, xmm1
call fcn.180014d08
movss xmm1, dword [0x180040c00]
lea r9, [rsp + 0x40]
movss xmm5, dword [rsp + 0x30]
movaps xmm0, xmm1
mulss xmm0, dword [0x18003ccc0]
movaps xmm3, xmm1
mov rcx, rsi
addss xmm3, xmm12
movss dword [rsp + 0x20], xmm11
movaps xmm2, xmm6
movaps xmm4, xmm1
mulss xmm4, dword [0x18003ccd0]
subss xmm5, xmm0
movups xmm0, xmmword [0x180041020]
addss xmm2, xmm1
unpcklps xmm5, xmm4
movq r8, xmm5
movdqa xmmword [rsp + 0x40], xmm0
unpcklps xmm3, xmm2
movq rdx, xmm3
call fcn.180014d08
movss xmm1, dword [0x180040c00]
lea r9, [rsp + 0x40]
mulss xmm1, dword [0x18003ccdc]
mov rcx, rsi
movups xmm0, xmmword [0x180041010]
movss dword [rsp + 0x20], xmm11
movdqa xmmword [rsp + 0x40], xmm0
movss xmm0, dword [rsp + 0x30]
unpcklps xmm0, xmm1
movaps xmm1, xmm12
unpcklps xmm1, xmm6
movq r8, xmm0
movq rdx, xmm1
call fcn.180014d08
movss xmm0, dword [rsp + 0x30]
lea r8, [0x180042d14]
movss xmm4, dword [0x180042d10]
addss xmm0, xmm12
comiss xmm4, dword [rbp - 0x78]
mov dl, byte [0x180042d20]
movss xmm12, dword [0x180040c00]
movss xmm3, dword [0x180042d14]
jb 0x18000f0ee
comiss xmm3, xmm13
jb 0x18000f0ee
comiss xmm4, xmm0
ja 0x18000f0ee
movss xmm1, dword [rsp + 0x38]
comiss xmm3, xmm1
ja 0x18000f0ee
test dl, dl
je 0x18000f0ee
comiss xmm3, xmm13
mov dword [rsp + 0x50], 0x3f7d70a4
lea rcx, [rbp - 0x74]
lea rax, [rbp - 0x70]
movaps xmm0, xmm12
subss xmm15, xmm12
mulss xmm0, dword [0x18003cce0]
cmovae rcx, r8
and dword [rsp + 0x38], r13d
subss xmm1, xmm0
comiss xmm1, xmm3
movss dword [rbp - 0x70], xmm1
cmovae rax, rcx
lea rcx, [rsp + 0x38]
movss xmm0, dword [rax]
lea rax, [rsp + 0x54]
subss xmm0, xmm13
divss xmm0, xmm15
comiss xmm0, xmm11
movss dword [rsp + 0x54], xmm0
cmovae rcx, rax
lea rax, [rsp + 0x50]
comiss xmm0, dword [0x18003cca4]
cmovbe rax, rcx
movss xmm8, dword [rax]
movss xmm15, dword [rsp + 0x60]
lea r14, [0x180042d10]
comiss xmm4, xmm15
jb 0x18000f269
movss xmm13, dword [rsp + 0x64]
comiss xmm3, xmm13
jb 0x18000f269
movss xmm6, dword [rsp + 0x58]
comiss xmm4, xmm6
ja 0x18000f269
movss xmm5, dword [rsp + 0x3c]
comiss xmm3, xmm5
ja 0x18000f269
test dl, dl
je 0x18000f269
movaps xmm2, xmm12
mov dword [rsp + 0x38], 0x3f800000
mulss xmm2, dword [0x18003ccc0]
lea rdx, [rbp - 0x6c]
lea rcx, [rbp - 0x68]
movaps xmm1, xmm12
lea rax, [rbp - 0x64]
mulss xmm1, dword [0x18003ccd8]
movaps xmm0, xmm2
addss xmm2, xmm15
addss xmm0, xmm13
subss xmm6, xmm1
subss xmm5, xmm1
movss dword [rbp - 0x68], xmm2
comiss xmm3, xmm0
movss dword [rbp - 0x6c], xmm0
movss dword [rbp - 0x64], xmm6
cmovae rdx, r8
movss dword [rbp - 0x60], xmm5
comiss xmm4, xmm2
cmovae rcx, r14
comiss xmm6, xmm4
movss xmm6, dword [rbp + 0x110]
movaps xmm0, xmm6
cmovae rax, rcx
subss xmm0, xmm12
comiss xmm5, xmm3
lea rcx, [rsp + 0x3c]
movss xmm3, dword [0x18003cca8]
movss xmm1, dword [rax]
movaps xmm2, xmm3
divss xmm2, xmm0
lea rax, [rbp - 0x60]
cmovae rax, rdx
and dword [rsp + 0x3c], r13d
movss dword [rsp + 0x70], xmm1
movaps xmm9, xmm3
movss xmm4, dword [rax]
subss xmm1, xmm15
lea rax, [rsp + 0x58]
movss dword [rsp + 0x78], xmm4
mulss xmm1, xmm2
comiss xmm1, xmm11
movss dword [rsp + 0x58], xmm1
cmovae rcx, rax
lea rax, [rsp + 0x38]
comiss xmm1, xmm3
cmovbe rax, rcx
lea rcx, [rsp + 0x3c]
movss xmm0, dword [rax]
lea rax, [rsp + 0x58]
and dword [rsp + 0x3c], r13d
movss dword [rsp + 0x7c], xmm0
movaps xmm0, xmm4
subss xmm0, xmm13
mov dword [rsp + 0x38], 0x3f800000
mulss xmm0, xmm2
comiss xmm0, xmm11
movss dword [rsp + 0x58], xmm0
cmovae rcx, rax
lea rax, [rsp + 0x38]
comiss xmm0, xmm3
cmovbe rax, rcx
subss xmm9, dword [rax]
jmp 0x18000f271
movss xmm6, dword [rbp + 0x110]
movss xmm13, dword [rbp - 0x80]
movaps xmm0, xmm12
mulss xmm0, dword [0x18003cd04]
movaps xmm15, xmm12
mulss xmm15, dword [0x18003ccdc]
subss xmm13, xmm0
movaps xmm0, xmm12
mulss xmm0, dword [0x18003cd38]
mulss xmm12, dword [0x18003ccf4]
addss xmm15, xmm7
subss xmm14, xmm0
movaps xmm0, xmm14
mulss xmm0, dword [rdi + 0xc]
call fcn.18001906c
movss xmm2, dword [rsp + 0x7c]
addss xmm0, xmm15
movaps xmm3, xmm9
lea rcx, [rsp + 0x40]
movaps xmm1, xmm8
movss dword [rsp + 0x30], xmm0
call fcn.18000e5d0
movss xmm0, dword [0x18003cca8]
lea rcx, [rsp + 0x40]
movaps xmm3, xmm0
movaps xmm1, xmm8
movups xmm2, xmmword [rax]
movdqu xmmword [rdi], xmm2
movaps xmm2, xmm0
call fcn.18000e5d0
movups xmm0, xmmword [rsp + 0x40]
lea r9, [rbp - 0x40]
mov rcx, rsi
movups xmm1, xmmword [0x180041010]
movss xmm8, dword [rsp + 0x60]
movaps xmm9, xmm6
movaps xmmword [rbp - 0x30], xmm0
movaps xmmword [rbp - 0x20], xmm0
movss xmm0, dword [rsp + 0x64]
unpcklps xmm8, xmm0
unpcklps xmm9, xmm6
movq rdx, xmm8
movq r8, xmm9
movaps xmmword [rbp - 0x40], xmm1
movaps xmmword [rbp - 0x10], xmm1
call fcn.180014e74
movss xmm1, dword [0x18003cd74]
movss xmm7, dword [0x180041020]
movss xmm6, dword [0x180041024]
movaps xmm0, xmm7
movss xmm3, dword [0x18003cc5c]
movss xmm4, dword [0x180041028]
and dword [rbp - 0x34], r13d
and dword [rbp - 0x24], r13d
mulss xmm0, xmm1
movss dword [rbp - 0x20], xmm7
movss dword [rbp - 0x1c], xmm6
cvttss2si eax, xmm0
movaps xmm0, xmm6
movss dword [rbp - 0x18], xmm4
mulss xmm0, xmm1
movd xmm5, eax
cvttss2si eax, xmm0
movaps xmm0, xmm4
mulss xmm0, xmm1
cvtdq2ps xmm5, xmm5
movd xmm2, eax
cvttss2si eax, xmm0
mulss xmm5, xmm3
cvtdq2ps xmm2, xmm2
movd xmm1, eax
mov eax, dword [0x18004102c]
mulss xmm2, xmm3
mov dword [rbp - 0x14], eax
cvtdq2ps xmm1, xmm1
movss dword [rbp - 0x40], xmm5
mulss xmm1, xmm3
movss dword [rbp - 0x3c], xmm2
movss dword [rbp - 0x30], xmm5
movss dword [rbp - 0x38], xmm1
movss dword [rbp - 0x28], xmm1
movss dword [rbp - 0x2c], xmm2
movups xmm0, xmmword [rbp - 0x40]
mov dword [rbp - 4], eax
lea r9, [rbp]
movups xmm1, xmmword [rbp - 0x30]
mov rcx, rsi
movaps xmmword [rbp], xmm0
movq r8, xmm9
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rbp + 0x10], xmm1
movq rdx, xmm8
movss dword [rbp - 0x10], xmm7
movss dword [rbp - 0xc], xmm6
movss dword [rbp - 8], xmm4
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp + 0x20], xmm0
movaps xmmword [rbp + 0x30], xmm1
call fcn.180014e74
movss xmm0, dword [0x180040c00]
lea r9, [rsp + 0x40]
movss xmm7, dword [rsp + 0x70]
movaps xmm3, xmm0
mulss xmm3, dword [0x18003ccd8]
movaps xmm1, xmm7
mov rcx, rsi
movss xmm8, dword [rsp + 0x78]
subss xmm1, xmm0
movaps xmm2, xmm8
movss dword [rsp + 0x20], xmm11
subss xmm2, xmm0
movups xmm0, xmmword [0x180041010]
movdqa xmmword [rsp + 0x40], xmm0
movaps xmm0, xmm3
unpcklps xmm0, xmm3
unpcklps xmm1, xmm2
movq r8, xmm0
movq rdx, xmm1
call fcn.180014dbc
movss xmm0, dword [0x180040c00]
lea r9, [rsp + 0x40]
subss xmm7, xmm0
movss dword [rsp + 0x20], xmm11
movaps xmm1, xmm0
subss xmm8, xmm0
mulss xmm1, dword [0x18003ccd8]
mov rcx, rsi
movups xmm0, xmmword [0x180041020]
unpcklps xmm7, xmm8
movdqa xmmword [rsp + 0x40], xmm0
movq rdx, xmm7
movaps xmm0, xmm1
unpcklps xmm0, xmm1
movq r8, xmm0
call fcn.180014d08
movss xmm1, dword [rbp + 0x110]
lea r9, [rsp + 0x40]
movups xmm0, xmmword [0x180041020]
mov rcx, rsi
movss xmm2, dword [rsp + 0x64]
movss xmm6, dword [0x18003cca8]
movdqa xmmword [rsp + 0x40], xmm0
subss xmm2, xmm6
movaps xmm0, xmm1
movss dword [rsp + 0x20], xmm11
unpcklps xmm0, xmm1
movss xmm1, dword [rsp + 0x60]
movq r8, xmm0
unpcklps xmm1, xmm2
movq rdx, xmm1
call fcn.180014d08
movss xmm3, dword [0x180042d10]
movaps xmm2, xmm14
comiss xmm3, xmm15
addss xmm2, xmm15
jb 0x18000f5da
movss xmm1, dword [0x180042d14]
comiss xmm1, xmm13
jb 0x18000f5da
movaps xmm0, xmm14
addss xmm0, xmm15
comiss xmm3, xmm0
ja 0x18000f5da
movaps xmm0, xmm12
addss xmm0, xmm13
comiss xmm1, xmm0
ja 0x18000f5da
cmp byte [0x180042d20], r13b
je 0x18000f5da
movss xmm1, dword [0x180040c00]
lea rcx, [rbp - 0x5c]
movaps xmm0, xmm1
lea rax, [rbp - 0x58]
mulss xmm0, dword [0x18003ccdc]
subss xmm2, xmm0
movaps xmm0, xmm15
addss xmm0, xmm1
movss dword [rbp - 0x58], xmm2
comiss xmm3, xmm0
movss dword [rbp - 0x5c], xmm0
cmovae rcx, r14
comiss xmm2, xmm3
cmovae rax, rcx
movss xmm7, dword [rax]
jmp 0x18000f5e0
movss xmm7, dword [rsp + 0x30]
and dword [rbp + 0x110], r13d
lea rax, [rbp - 0x80]
movaps xmm0, xmm7
mov dword [rsp + 0x3c], 0x3f800000
subss xmm0, xmm15
movss dword [rsp + 0x20], xmm11
movaps xmm1, xmm15
lea rcx, [rbp + 0x110]
unpcklps xmm1, xmm13
lea r9, [rsp + 0x40]
movq rdx, xmm1
divss xmm0, xmm14
comiss xmm0, xmm11
movss dword [rbp - 0x80], xmm0
cmovae rcx, rax
lea rax, [rsp + 0x3c]
comiss xmm0, xmm6
cmovbe rax, rcx
mov rcx, rsi
mov eax, dword [rax]
mov dword [rdi + 0xc], eax
movups xmm0, xmmword [rdi]
movdqu xmmword [rsp + 0x40], xmm0
movaps xmm0, xmm14
unpcklps xmm0, xmm12
movq r8, xmm0
call fcn.180014dbc
movaps xmm0, xmmword [0x18003ce20]
lea r9, [rsp + 0x40]
movaps xmmword [rsp + 0x40], xmm0
movaps xmm1, xmm15
movaps xmm0, xmm14
unpcklps xmm1, xmm13
unpcklps xmm0, xmm12
movq rdx, xmm1
movq r8, xmm0
movss dword [rsp + 0x20], xmm11
mov rcx, rsi
call fcn.180014d08
movss xmm0, dword [0x180040c00]
lea r9, [rsp + 0x40]
movss xmm15, dword [0x18003ccc0]
movaps xmm4, xmm0
mulss xmm4, dword [0x18003cce8]
movaps xmm3, xmm0
mov rcx, rsi
movaps xmm1, xmm7
mulss xmm3, xmm15
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm11
movaps xmm2, xmm13
subss xmm2, xmm0
movups xmm0, xmmword [0x180041020]
addss xmm3, xmm12
movdqa xmmword [rsp + 0x40], xmm0
unpcklps xmm1, xmm2
movq rdx, xmm1
unpcklps xmm4, xmm3
movq r8, xmm4
call fcn.180014d08
movss xmm1, dword [0x180040c00]
lea r9, [rsp + 0x40]
movaps xmm0, xmm1
movss dword [rsp + 0x20], xmm11
mulss xmm0, xmm15
movaps xmm3, xmm7
mov rcx, rsi
movaps xmm5, xmm1
addss xmm3, xmm1
mulss xmm5, dword [0x18003ccd0]
movaps xmm4, xmm12
subss xmm4, xmm0
movaps xmm2, xmm13
movups xmm0, xmmword [0x180041020]
addss xmm2, xmm1
movdqa xmmword [rsp + 0x40], xmm0
unpcklps xmm5, xmm4
movq r8, xmm5
unpcklps xmm3, xmm2
movq rdx, xmm3
call fcn.180014d08
movss xmm1, dword [0x180040c00]
lea r9, [rsp + 0x40]
mulss xmm1, dword [0x18003ccdc]
mov rcx, rsi
movups xmm0, xmmword [0x180041010]
unpcklps xmm1, xmm12
movq r8, xmm1
movss dword [rsp + 0x20], xmm11
movaps xmm1, xmm7
movdqa xmmword [rsp + 0x40], xmm0
unpcklps xmm1, xmm13
movq rdx, xmm1
call fcn.180014d08
movss xmm13, dword [rbp - 0x54]
movups xmm0, xmmword [rdi]
lea r8, [rsp + 0x40]
movss xmm7, dword [rbp - 0x50]
movaps xmm3, xmm11
movss xmm6, dword [rbp - 0x4c]
unpcklps xmm7, xmm10
unpcklps xmm6, xmm13
movq rdx, xmm7
movq rcx, xmm6
movdqu xmmword [rsp + 0x40], xmm0
call qword [0x180042d48]
movups xmm0, xmmword [0x180041020]
lea r8, [rsp + 0x40]
movaps xmm3, xmm11
movq rdx, xmm7
movq rcx, xmm6
movdqa xmmword [rsp + 0x40], xmm0
call qword [0x180042d40]
test r12b, r12b
jne 0x18000f8ad
mov rax, qword [0x180042790]
mov rcx, rbx
call rax
mov rdx, rax
lea rcx, [rbp + 0x110]
call qword [0x180042d58]
movss xmm1, dword [0x180040c00]
lea r8, [rsp + 0x40]
mulss xmm1, dword [0x18003cca0]
xor r9d, r9d
mov rdx, rbx
mov rax, qword [0x180042df8]
movss xmm0, dword [rbp + 0x114]
mulss xmm0, xmm1
movaps xmm2, xmm1
mulss xmm2, xmm10
subss xmm2, xmm0
movups xmm0, xmmword [0x180041010]
movdqa xmmword [rsp + 0x40], xmm0
movss xmm0, dword [rax + 0x10]
addss xmm2, xmm13
unpcklps xmm0, xmm2
movq rcx, xmm0
call qword [0x180042d50]
mulss xmm10, dword [0x180040c00]
mov rax, qword [0x180042df8]
addss xmm10, xmm15
addss xmm10, dword [rax + 0x14]
movss dword [rax + 0x14], xmm10
lea r11, [rsp + 0x1e0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret