Function at 0x140143740
Capabilities:
Encode data using xor
Encrypt data using speck
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x228]
sub rsp, 0x2f0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
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 [0x1401be040]
xor rax, rsp
mov qword [rbp + 0x148], rax
mov r12, r9
mov r13, rdx
mov qword [rsp + 0x60], rcx
mov qword [rbp - 0x18], r9
xor r14d, r14d
movss xmm13, dword [rcx]
subss xmm13, dword [rcx + 0x104]
addss xmm13, dword [rcx + 8]
movss xmm6, dword [rcx + 4]
xorps xmm9, xmm9
addss xmm6, xmm9
movss dword [rsp + 0x70], xmm6
movss xmm15, dword [rcx + 0xc]
subss xmm15, dword [0x1401af0c0]
lea rcx, [rbp + 0x60]
call fcn.1400ddba0
mov rbx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x140143812
mov rax, qword [rax]
mov rcx, qword [0x140241980]
movss xmm8, dword [rcx + 0x3bf8]
movss dword [rbp - 0x70], xmm8
movss xmm7, dword [0x1401af19c]
movss xmm0, dword [0x1401af180]
test rax, rax
je 0x140143870
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm7
movaps xmm3, xmm0
movaps xmm2, xmm8
lea rdx, [rbp]
mov rcx, qword [rcx + 0x3bf0]
call fcn.140103e70
movss xmm8, dword [rbp + 4]
movss dword [rbp - 0x70], xmm8
mov rcx, rbx
call fcn.1400de030
mov rcx, qword [r13 + 0x10]
mov rdx, qword [0x14023d6d8]
movabs rdi, 0x7fffffffffffffff
mov rax, rdi
sub rax, rcx
cmp rax, rdx
jb 0x140144a86
mov r9, r13
cmp qword [r13 + 0x18], 0xf
jbe 0x1401438aa
mov r9, qword [r13]
lea rsi, [0x14023d6c8]
mov rax, rsi
cmp qword [0x14023d6e0], 0xf
cmova rax, qword [0x14023d6c8]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0xe8]
call fcn.140139c60
lea rdx, [rbp + 0xe8]
cmp qword [rbp + 0x100], 0xf
cmova rdx, qword [rbp + 0xe8]
movabs rbx, 0xcbf29ce484222325
mov rcx, r14
mov r8, qword [rbp + 0xf8]
test r8, r8
je 0x140143933
movabs r9, 0x100000001b3
nop dword [rax]
movzx eax, byte [rdx + rcx]
xor rbx, rax
imul rbx, r9
inc rcx
cmp rcx, r8
jb 0x140143920
lea rcx, [rbp + 0xe8]
call fcn.1400de030
movaps xmm10, xmm13
addss xmm10, xmm8
movss dword [rbp - 0x60], xmm10
movaps xmm11, xmm6
addss xmm11, xmm9
mov rax, qword [0x140241980]
movss xmm2, dword [rax + 0xdf4]
movss xmm3, dword [0x1401af0ac]
comiss xmm2, xmm11
jbe 0x1401439c1
movss xmm1, dword [rax + 0xdf8]
comiss xmm1, xmm10
jbe 0x1401439c1
movaps xmm0, xmm11
addss xmm0, xmm15
comiss xmm0, xmm2
jbe 0x1401439c1
movaps xmm0, xmm10
addss xmm0, xmm3
comiss xmm0, xmm1
jbe 0x1401439c1
cmp qword [0x14023cd18], 0
jne 0x1401439c1
mov r15b, 1
movss xmm0, dword [rax + 0x3760]
ucomiss xmm0, xmm9
jp 0x1401439c4
jne 0x1401439c4
mov byte [rsp + 0x50], r15b
jmp 0x1401439c9
xor r15b, r15b
mov byte [rsp + 0x50], 0
mov rcx, qword [r13 + 0x10]
mov rdx, qword [0x14023d6d8]
sub rdi, rcx
cmp rdi, rdx
jb 0x140144a8c
mov r9, r13
cmp qword [r13 + 0x18], 0xf
jbe 0x1401439ee
mov r9, qword [r13]
mov rax, rsi
cmp qword [0x14023d6e0], 0xf
cmova rax, qword [0x14023d6c8]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x80]
call fcn.140139c60
nop
lea rdx, [rbp + 0x80]
cmp qword [rbp + 0x98], 0xf
cmova rdx, qword [rbp + 0x80]
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], r14
mov qword [rbp + 0x38], r14
mov r14, 0xffffffffffffffff
mov r8, r14
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140143a50
lea rcx, [rbp + 0x20]
call fcn.1400defe0
lea r8, [rbp + 0x20]
lea rdx, [rbp - 0x68]
call fcn.14013dfe0
nop
lea rcx, [rbp + 0x80]
call fcn.1400de030
movss xmm12, dword [0x1401aefc0]
cmp qword [0x14023cd18], rbx
jne 0x140143a95
movaps xmm0, xmm12
jmp 0x140143a98
movaps xmm0, xmm7
mov rax, qword [0x140241980]
movss xmm1, dword [rax + 0x18]
movss xmm14, dword [0x1401af064]
mulss xmm1, xmm14
movss xmm6, dword [0x1401aef74]
mulss xmm1, xmm6
mulss xmm1, dword [0x1401af058]
mulss xmm1, xmm0
addss xmm1, dword [rbp - 0x68]
mov r8b, 1
lea rcx, [rbp - 0x68]
call fcn.14013dde0
mov word [rbp - 0x10], 0x23
mov byte [rbp - 0xe], 0
lea r8, [rbp - 0xf]
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x40]
call fcn.1401383f0
nop
lea r8, [rbp + 0x40]
mov rdx, r13
lea rcx, [rbp + 0x108]
call fcn.14013f030
nop
lea rcx, [rbp + 0x40]
call fcn.1400de030
nop
mov rdx, rsi
cmp qword [0x14023d6e0], 0xf
cmova rdx, qword [0x14023d6c8]
mov r8, qword [0x14023d6d8]
lea rcx, [rbp + 0x108]
call fcn.1400de200
movups xmm0, xmmword [rax]
movups xmmword [rbp], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x10], xmm1
xor r8d, r8d
mov qword [rax + 0x10], r8
mov qword [rax + 0x18], 0xf
mov byte [rax], r8b
lea rdx, [rbp]
movq rcx, xmm0
psrldq xmm1, 8
movq rax, xmm1
cmp rax, 0xf
cmova rdx, rcx
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
mov qword [rbp - 0x48], r8
mov qword [rbp - 0x40], r8
mov r8, r14
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140143b90
lea rcx, [rbp - 0x58]
call fcn.1400defe0
lea r8, [rbp - 0x58]
lea rdx, [rbp - 0x80]
call fcn.14013dfe0
nop
lea rcx, [rbp]
call fcn.1400de030
nop
lea rcx, [rbp + 0x108]
call fcn.1400de030
test r15b, r15b
jne 0x140143bda
cmp qword [0x14023cd18], rbx
je 0x140143bda
movaps xmm0, xmm7
jmp 0x140143bde
movaps xmm0, xmm12
mov rax, qword [0x140241980]
movss xmm1, dword [rax + 0x18]
mulss xmm1, xmm14
mulss xmm1, xmm6
mulss xmm1, dword [0x1401af058]
mulss xmm1, xmm0
addss xmm1, dword [rbp - 0x80]
mov r8b, 1
lea rcx, [rbp - 0x80]
call fcn.14013dde0
movdqa xmm0, xmmword [0x1401af8f0]
movdqu xmmword [rbp + 0x20], xmm0
mov dword [rbp + 0x30], 0xba8a8c8b
mov dword [rbp + 0x34], 0x9d899395
mov dword [rbp + 0x38], 0x1008883
xor r15d, r15d
mov ecx, r15d
nop dword [rax + rax]
lea eax, [rcx - 0x2e]
xor byte [rbp + rcx + 0x20], al
inc rcx
cmp rcx, 0x1a
jb 0x140143c40
mov byte [rbp + 0x3b], r15b
lea r8, [rbp + 0x3a]
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x40]
call fcn.1401383f0
nop
lea r8, [rbp + 0x40]
mov rdx, r13
lea rcx, [rbp + 0x128]
call fcn.14013f030
nop
lea rcx, [rbp + 0x40]
call fcn.1400de030
nop
mov rdx, rsi
cmp qword [0x14023d6e0], 0xf
cmova rdx, qword [0x14023d6c8]
mov r8, qword [0x14023d6d8]
lea rcx, [rbp + 0x128]
call fcn.1400de200
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x50], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [rbp + 0x40]
movq rcx, xmm0
psrldq xmm1, 8
movq rax, xmm1
cmp rax, 0xf
cmova rdx, rcx
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
mov qword [rbp - 0x28], r15
mov qword [rbp - 0x20], r15
mov r8, r14
inc r8
cmp byte [rdx + r8], 0
jne 0x140143cf5
lea rcx, [rbp - 0x38]
call fcn.1400defe0
lea r8, [rbp - 0x38]
lea rdx, [rbp]
call fcn.14013dfe0
nop
lea rcx, [rbp + 0x40]
call fcn.1400de030
nop
lea rcx, [rbp + 0x128]
call fcn.1400de030
movdqa xmm0, xmmword [0x1401af900]
movdqu xmmword [rbp + 0xc0], xmm0
movdqa xmm1, xmmword [0x1401af8a0]
movdqu xmmword [rbp + 0xd0], xmm1
mov word [rbp + 0xe0], 0x100
mov rcx, r15
nop dword [rax + rax]
lea eax, [rcx - 0x3d]
xor byte [rbp + rcx + 0xc0], al
inc rcx
cmp rcx, 0x20
jb 0x140143d60
mov byte [rbp + 0xe1], 0
lea r8, [rbp + 0xe0]
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x40]
call fcn.1401383f0
nop
lea r8, [rbp + 0x40]
mov rdx, r13
lea rcx, [rbp + 0x60]
call fcn.14013f030
nop
lea rcx, [rbp + 0x40]
call fcn.1400de030
nop
cmp qword [0x14023d6e0], 0xf
cmova rsi, qword [0x14023d6c8]
mov r8, qword [0x14023d6d8]
mov rdx, rsi
lea rcx, [rbp + 0x60]
call fcn.1400de200
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x50], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [rbp + 0x40]
movq rcx, xmm0
psrldq xmm1, 8
movq rax, xmm1
cmp rax, 0xf
cmova rdx, rcx
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x90], r15
mov qword [rbp + 0x98], r15
mov r8, r14
inc r8
cmp byte [rdx + r8], 0
jne 0x140143e24
lea rcx, [rbp + 0x80]
call fcn.1400defe0
lea r8, [rbp + 0x80]
lea rdx, [rbp - 0x10]
call fcn.14013dfe0
nop
lea rcx, [rbp + 0x40]
call fcn.1400de030
nop
lea rcx, [rbp + 0x60]
call fcn.1400de030
movss xmm14, dword [0x1401af0a0]
movzx edi, byte [rsp + 0x50]
test dil, dil
je 0x140143e7a
mov qword [0x14023cd18], rbx
jmp 0x140143e83
cmp qword [0x14023cd18], rbx
jne 0x140143ec0
mov rcx, qword [r12 + 8]
sub rcx, qword [r12]
sar rcx, 5
xorps xmm1, xmm1
test rcx, rcx
js 0x140143ea4
cvtsi2ss xmm1, rcx
mulss xmm1, xmm14
jmp 0x140143ec4
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
mulss xmm1, xmm14
jmp 0x140143ec4
movaps xmm1, xmm9
xor r8d, r8d
lea rcx, [rbp]
call fcn.14013dde0
movss xmm7, dword [rbp - 0x10]
movss xmm12, dword [rbp]
ucomiss xmm7, xmm12
jp 0x140143ee3
je 0x140143f10
movaps xmm0, xmm12
subss xmm0, xmm7
mulss xmm0, dword [0x1401aef64]
addss xmm7, xmm0
movss dword [rbp - 0x10], xmm7
xor r8d, r8d
movaps xmm1, xmm7
lea rcx, [rbp - 0x10]
call fcn.14013dde0
movss xmm7, dword [rbp - 0x10]
cmp qword [0x14023cd18], rbx
je 0x140143f28
movss xmm0, dword [rbp - 0x68]
comiss xmm0, xmm9
jbe 0x14014423d
addss xmm8, dword [0x1401af0ac]
addss xmm8, dword [0x1401af064]
movaps xmm9, xmm8
addss xmm9, xmm13
mov rax, qword [0x140241980]
movss xmm0, dword [rax + 0xdf4]
comiss xmm0, xmm11
jbe 0x140143f83
movss xmm1, dword [rax + 0xdf8]
comiss xmm1, xmm9
jbe 0x140143f83
movaps xmm10, xmm11
addss xmm10, xmm15
comiss xmm10, xmm0
jbe 0x140143f83
movaps xmm0, xmm9
addss xmm0, xmm12
comiss xmm0, xmm1
ja 0x140143faf
movaps xmm0, xmm15
addss xmm0, xmm11
movaps xmm10, xmm0
movss xmm0, dword [rax + 0x3760]
ucomiss xmm0, dword [0x1401aef10]
jp 0x140143faf
jne 0x140143faf
test dil, dil
jne 0x140143faf
mov qword [0x14023cd18], r15
mov rax, qword [rax + 0x4088]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1400e3cc0
mov r10, rax
mov qword [0x140241c08], rax
mov rbx, qword [rsp + 0x60]
movss xmm0, dword [rbx + 0x74]
movss dword [rbp], xmm0
movss xmm1, dword [rbx + 0x78]
movss dword [rbp + 4], xmm1
movss xmm0, dword [rbx + 0x7c]
movss dword [rbp + 8], xmm0
movss xmm1, dword [rbp - 0x68]
mulss xmm1, dword [0x14023cd10]
movss dword [rbp + 0xc], xmm1
movss dword [rbp - 0x10], xmm11
movss dword [rbp - 0xc], xmm9
lea rcx, [rbp]
call fcn.1400e1850
movaps xmm6, xmm9
addss xmm6, xmm7
movss dword [rbp], xmm10
movss dword [rbp + 4], xmm6
mov dword [rsp + 0x28], r15d
movss xmm0, dword [0x1401af060]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp]
lea rdx, [rbp - 0x10]
mov rcx, r10
call fcn.1400fff50
mov dword [rbp], 0x3e48c8ca
mov dword [rbp + 4], 0x3e48c8ca
mov dword [rbp + 8], 0x3e48c8ca
movss xmm0, dword [rbp - 0x68]
mulss xmm0, dword [0x14023cd10]
movss dword [rbp + 0xc], xmm0
movss dword [rbp - 0x10], xmm11
movss dword [rbp - 0xc], xmm9
lea rcx, [rbp]
call fcn.1400e1850
movss dword [rbp], xmm10
movss dword [rbp + 4], xmm6
movss xmm9, dword [0x1401aefc0]
movss dword [rsp + 0x30], xmm9
mov dword [rsp + 0x28], r15d
movss xmm0, dword [0x1401af060]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp]
lea rdx, [rbp - 0x10]
mov rcx, qword [0x140241c08]
call fcn.1400ffe40
lea rax, [rbp - 0x68]
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], rbx
mov rbx, r15
mov rdx, qword [r12 + 8]
mov r8, qword [r12]
mov rax, rdx
sub rax, r8
sar rax, 5
test rax, rax
je 0x14014420f
divss xmm7, xmm12
movss dword [rbp], xmm15
mov dword [rbp + 4], 0x41a00000
movsd xmm6, qword [rbp]
nop word [rax + rax]
xorps xmm1, xmm1
test rbx, rbx
js 0x14014412f
cvtsi2ss xmm1, rbx
jmp 0x140144147
mov rcx, rbx
shr rcx, 1
mov rax, rbx
and eax, 1
or rcx, rax
cvtsi2ss xmm1, rcx
addss xmm1, xmm1
mulss xmm1, xmm14
mulss xmm1, xmm7
addss xmm1, xmm8
addss xmm1, xmm13
cmp qword [0x140241ce0], rbx
jbe 0x140144a98
mov rsi, rbx
shr rsi, 5
mov rax, qword [0x140241cc8]
movzx ecx, bl
and cl, 0x1f
mov edi, 1
shl edi, cl
test dword [rax + rsi*4], edi
mov eax, 0
setne al
sub rdx, r8
sar rdx, 5
cmp rdx, rbx
jbe 0x140144a92
lea rdx, [r8 + r15]
mov dword [rsp + 0x20], eax
movq r9, xmm6
movaps xmm0, xmm11
unpcklps xmm0, xmm1
movq r8, xmm0
lea rcx, [rbp - 0x10]
call fcn.140144ab0
test al, al
je 0x1401441e9
cmp qword [0x140241ce0], rbx
jbe 0x140144a98
mov rax, qword [0x140241cc8]
mov ecx, dword [rax + rsi*4]
test edi, ecx
jne 0x1401441e2
or edi, ecx
jmp 0x1401441e6
not edi
and edi, ecx
mov dword [rax + rsi*4], edi
inc rbx
add r15, 0x20
mov rdx, qword [r12 + 8]
mov r8, qword [r12]
mov rax, rdx
sub rax, r8
sar rax, 5
cmp rbx, rax
jb 0x140144120
xor r15d, r15d
mov rax, qword [0x140241980]
mov rax, qword [rax + 0x4088]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400e3cc0
mov qword [0x140241c08], rax
movss xmm10, dword [rbp - 0x60]
jmp 0x140144246
movss xmm9, dword [0x1401aefc0]
movss xmm6, dword [0x14023cd10]
mov rdx, r13
lea rcx, [rbp + 0x60]
call fcn.1400ddba0
mov dword [rbp], 0x3e48c8ca
mov dword [rbp + 4], 0x3e48c8ca
mov dword [rbp + 8], 0x3e48c8ca
movss dword [rbp + 0xc], xmm6
lea r9, [rbp]
mov r8, rax
movss xmm7, dword [rsp + 0x70]
unpcklps xmm7, xmm13
movq rdx, xmm7
call fcn.140148230
movss xmm12, dword [rbp - 0x80]
movaps xmm6, xmm12
mulss xmm6, dword [0x14023cd10]
mov rdx, r13
lea rcx, [rbp + 0x60]
call fcn.1400ddba0
mov dword [rbp], 0x3e828283
mov dword [rbp + 4], 0x3e828283
mov dword [rbp + 8], 0x3e828283
movss dword [rbp + 0xc], xmm6
lea r9, [rbp]
mov r8, rax
movq rdx, xmm7
call fcn.140148230
mov r9d, r15d
mov r8, r15
mov r10, qword [0x140241ce0]
test r10, r10
je 0x140144338
mov r11, qword [0x140241cc8]
cmp r10, r15
jbe 0x140144a98
mov rdx, r8
shr rdx, 5
movzx ecx, r8b
and cl, 0x1f
mov eax, 1
shl eax, cl
test dword [r11 + rdx*4], eax
lea eax, [r9 + 1]
cmove eax, r9d
mov r9d, eax
inc r8
cmp r10, r8
ja 0x1401442fa
test eax, eax
je 0x140144338
xor eax, eax
mov word [rsp + 0x50], ax
lea rdx, [rsp + 0x50]
jmp 0x140144368
mov dword [rbp - 0x10], 0x45717153
mov word [rbp - 0xc], 0x100
mov rcx, r15
nop dword [rax + rax]
lea eax, [rcx + 0x1d]
xor byte [rbp + rcx - 0x10], al
inc rcx
cmp rcx, 4
jb 0x140144350
mov byte [rbp - 0xb], 0
lea rdx, [rbp - 0x10]
xorps xmm0, xmm0
movups xmmword [rbp + 0xa0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xb0], xmm1
mov r8, r14
inc r8
cmp byte [rdx + r8], 0
jne 0x140144380
lea rcx, [rbp + 0xa0]
call fcn.1400defe0
nop
mov esi, r15d
mov rbx, r15
mov r9, qword [0x140241ce0]
test r9, r9
je 0x14014449f
mov rax, r9
mov rdi, r15
cmp rax, rbx
jbe 0x140144a80
mov r8, rbx
shr r8, 5
mov rdx, qword [0x140241cc8]
movzx ecx, bl
and cl, 0x1f
mov eax, 1
shl eax, cl
test dword [rdx + r8*4], eax
je 0x14014448c
test esi, esi
jle 0x14014442a
mov dword [rbp - 0x10], 0x100c6c9
mov rcx, r15
nop
lea eax, [rcx - 0x1b]
xor byte [rbp + rcx - 0x10], al
inc rcx
cmp rcx, 2
jb 0x1401443f0
mov byte [rbp - 0xd], 0
lea rax, [rbp - 0x10]
mov r8, r14
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140144410
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0xa0]
call fcn.1400de200
mov rcx, qword [r12]
mov rax, qword [r12 + 8]
sub rax, rcx
sar rax, 5
cmp rax, rbx
jbe 0x140144a9e
lea rdx, [rcx + rdi]
lea rcx, [rbp + 0x60]
call fcn.1400ddba0
nop
cmp qword [rax + 0x18], 0xf
jbe 0x14014445b
mov rax, qword [rax]
mov r8, r14
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140144460
mov rdx, rax
lea rcx, [rbp + 0xa0]
call fcn.1400de200
nop
lea rcx, [rbp + 0x60]
call fcn.1400de030
inc esi
mov r9, qword [0x140241ce0]
inc rbx
add rdi, 0x20
mov rax, r9
cmp rbx, r9
jb 0x1401443b3
addss xmm10, xmm9
movss xmm13, dword [rsp + 0x70]
movaps xmm6, xmm13
addss xmm6, xmm9
mov rdi, qword [rsp + 0x60]
movss xmm0, dword [rdi + 0x74]
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [rdi + 0x78]
movss dword [rsp + 0x64], xmm1
movss xmm0, dword [rdi + 0x7c]
movss dword [rsp + 0x68], xmm0
movss xmm1, dword [0x14023cd10]
movss dword [rsp + 0x6c], xmm1
movss dword [rbp], xmm6
movss dword [rbp + 4], xmm10
lea rcx, [rsp + 0x60]
call fcn.1400e1850
movaps xmm11, xmm10
addss xmm11, dword [0x1401af0a8]
movaps xmm0, xmm15
movss xmm9, dword [0x1401af010]
subss xmm0, xmm9
addss xmm0, xmm6
movss dword [rsp + 0x60], xmm0
movss dword [rsp + 0x64], xmm11
mov dword [rsp + 0x28], r15d
movss xmm8, dword [0x1401af060]
movss dword [rsp + 0x20], xmm8
mov r9d, eax
lea r8, [rsp + 0x60]
lea rdx, [rbp]
mov rcx, qword [0x140241c08]
call fcn.1400fff50
movss xmm0, dword [rdi + 0x84]
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [rdi + 0x88]
movss dword [rsp + 0x64], xmm1
movss xmm0, dword [rdi + 0x8c]
movss dword [rsp + 0x68], xmm0
movss xmm1, dword [0x14023cd10]
movss dword [rsp + 0x6c], xmm1
movss dword [rbp], xmm13
movss xmm14, dword [rbp - 0x60]
movss dword [rbp + 4], xmm14
lea rcx, [rsp + 0x60]
call fcn.1400e1850
movaps xmm7, xmm14
addss xmm7, dword [0x1401af0ac]
movaps xmm6, xmm13
addss xmm6, xmm15
movss dword [rsp + 0x60], xmm6
movss dword [rsp + 0x64], xmm7
xorps xmm13, xmm13
movss dword [rsp + 0x30], xmm13
mov dword [rsp + 0x28], r15d
movss dword [rsp + 0x20], xmm8
mov r9d, eax
lea r8, [rsp + 0x60]
lea rdx, [rbp]
mov rcx, qword [0x140241c08]
call fcn.1400ffe40
mov dword [rsp + 0x60], 0x3e48c8ca
mov dword [rsp + 0x64], 0x3e48c8ca
mov dword [rsp + 0x68], 0x3e48c8ca
movaps xmm0, xmm12
mulss xmm0, dword [0x14023cd10]
movss dword [rsp + 0x6c], xmm0
movss xmm0, dword [rsp + 0x70]
movss dword [rbp], xmm0
movss dword [rbp + 4], xmm14
lea rcx, [rsp + 0x60]
call fcn.1400e1850
movss dword [rsp + 0x60], xmm6
movss dword [rsp + 0x64], xmm7
movss dword [rsp + 0x30], xmm13
mov dword [rsp + 0x28], r15d
movss xmm0, dword [0x1401af058]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rsp + 0x60]
lea rdx, [rbp]
mov rcx, qword [0x140241c08]
call fcn.1400ffe40
movss xmm1, dword [rsp + 0x70]
movss dword [rbp], xmm1
movss dword [rbp + 4], xmm14
movaps xmm0, xmm15
subss xmm0, xmm8
addss xmm0, xmm1
movss dword [rsp + 0x60], xmm0
movss dword [rsp + 0x64], xmm7
mov r9b, 1
lea r8, [rsp + 0x60]
lea rdx, [rbp]
mov rcx, qword [0x140241c08]
call fcn.1400fd550
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x60]
call fcn.1400ddba0
mov rbx, rax
mov rdx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x1401446e3
mov rdx, qword [rax]
mov rcx, qword [0x140241980]
movss xmm6, dword [rcx + 0x3bf8]
test rdx, rdx
je 0x140144731
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rdx
movss xmm0, dword [0x1401af19c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1401af180]
movaps xmm2, xmm6
lea rdx, [rsp + 0x60]
mov rcx, qword [rcx + 0x3bf0]
call fcn.140103e70
movss xmm6, dword [rsp + 0x64]
mov rcx, rbx
call fcn.1400de030
mulss xmm6, dword [0x1401aef7c]
movss xmm7, dword [0x1401af088]
subss xmm7, xmm6
movss xmm6, dword [0x14023cd10]
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x60]
call fcn.1400ddba0
mov rbx, rax
mov qword [rbp], rax
movaps xmm8, xmm7
addss xmm8, xmm14
addss xmm7, xmm9
movss xmm9, dword [rsp + 0x70]
addss xmm7, xmm9
mov dword [rbp - 0x80], 0x3e48c8ca
mov dword [rbp - 0x7c], 0x3e48c8ca
mov dword [rbp - 0x78], 0x3e48c8ca
movss dword [rbp - 0x74], xmm6
movaps xmm0, xmm7
unpcklps xmm0, xmm8
movsd qword [rsp + 0x60], xmm0
mov r8, rax
cmp qword [rax + 0x18], 0xf
jbe 0x1401447ba
mov r8, qword [rax]
lea rcx, [rbp - 0x80]
call fcn.1400e1850
mov r9d, eax
test eax, 0xff000000
je 0x140144830
mov rcx, r14
inc rcx
cmp byte [r8 + rcx], 0
jne 0x1401447d0
add rcx, r8
cmp r8, rcx
je 0x140144830
mov rdx, qword [0x140241c08]
mov rax, qword [rdx + 0x38]
movups xmm0, xmmword [rdx + 0x88]
movups xmmword [rbp - 0x80], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], r8
lea rcx, [rbp - 0x80]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r9d
lea r9, [rsp + 0x60]
movss xmm2, dword [rax + 0x10]
mov rcx, qword [rax + 8]
call fcn.140104090
nop
mov rcx, rbx
call fcn.1400de030
mulss xmm12, dword [0x14023cd10]
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x60]
call fcn.1400ddba0
mov rbx, rax
mov qword [rbp], rax
mov dword [rbp - 0x80], 0x3e828283
mov dword [rbp - 0x7c], 0x3e828283
mov dword [rbp - 0x78], 0x3e828283
movss dword [rbp - 0x74], xmm12
movaps xmm0, xmm7
unpcklps xmm0, xmm8
movsd qword [rsp + 0x60], xmm0
mov r8, rax
cmp qword [rax + 0x18], 0xf
jbe 0x14014488d
mov r8, qword [rax]
lea rcx, [rbp - 0x80]
call fcn.1400e1850
mov ecx, eax
test eax, 0xff000000
je 0x1401448ff
nop
inc r14
cmp byte [r8 + r14], 0
jne 0x1401448a0
add r14, r8
cmp r8, r14
je 0x1401448ff
mov rdx, qword [0x140241c08]
mov rax, qword [rdx + 0x38]
movups xmm0, xmmword [rdx + 0x88]
movups xmmword [rbp - 0x80], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r8
lea r8, [rbp - 0x80]
mov qword [rsp + 0x28], r8
mov dword [rsp + 0x20], ecx
lea r9, [rsp + 0x60]
movss xmm2, dword [rax + 0x10]
mov rcx, qword [rax + 8]
call fcn.140104090
nop
mov rcx, rbx
call fcn.1400de030
movss xmm3, dword [rdi + 0x7c]
movss xmm2, dword [rdi + 0x78]
movss xmm1, dword [rdi + 0x74]
subss xmm15, dword [0x1401af0c0]
addss xmm15, xmm9
movss dword [rbp - 0x80], xmm1
movss dword [rbp - 0x7c], xmm2
movss dword [rbp - 0x78], xmm3
movss xmm0, dword [0x14023cd10]
movss dword [rbp - 0x74], xmm0
movss dword [rsp + 0x60], xmm1
movss dword [rsp + 0x64], xmm2
movss dword [rsp + 0x68], xmm3
mov dword [rsp + 0x6c], 0
movss dword [rbp], xmm15
movss dword [rbp + 4], xmm10
lea rcx, [rsp + 0x60]
call fcn.1400e1850
mov r9d, eax
lea rcx, [rbp - 0x80]
call fcn.1400e1850
addss xmm15, dword [0x1401af0b4]
movss dword [rsp + 0x60], xmm15
movss dword [rsp + 0x64], xmm11
mov dword [rsp + 0x30], r9d
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], eax
lea r8, [rsp + 0x60]
lea rdx, [rbp]
mov rcx, qword [0x140241c08]
call fcn.140100100
mov rcx, qword [0x140241c08]
mov eax, dword [rcx + 0x58]
sub eax, 1
mov dword [rcx + 0x58], eax
jne 0x1401449d1
mov rax, qword [rcx + 0x38]
add rax, 0x1c
jmp 0x1401449dd
dec eax
cdqe
shl rax, 4
add rax, qword [rcx + 0x60]
movups xmm0, xmmword [rax]
movups xmmword [rcx + 0x88], xmm0
call fcn.1400fd370
movss xmm0, dword [rbp - 0x70]
addss xmm0, dword [0x1401af0ac]
addss xmm0, dword [0x1401af064]
addss xmm0, dword [rdi]
movss dword [rdi], xmm0
lea rcx, [rbp + 0xa0]
call fcn.1400de030
nop
mov rcx, r12
call fcn.1400ddf30
mov rcx, qword [rbp + 0x148]
xor rcx, rsp
call fcn.14014b630
lea r11, [rsp + 0x2f0]
mov rbx, qword [r11 + 0x50]
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 rdi
pop rsi
pop rbp
ret
call fcn.140144fb0
nop
call fcn.1400d9c60
int3
call fcn.1400d9c60
int3
call fcn.140136cf0
int3
call fcn.140144fb0
nop
call fcn.140136cf0
int3