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

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x108]
sub rsp, 0x1d0
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 [0x1401d60c0]
xor rax, rsp
mov qword [rbp + 0x20], rax
mov rbx, r8
mov rdi, rdx
mov r12, rcx
xor r15d, r15d
mov rcx, qword [rdx + 0x10]
mov rdx, qword [0x1401d70a8]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, rdx
jb 0x1400154dd
mov r9, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x1400145ca
mov r9, qword [rdi]
lea r13, [0x1401d7098]
mov rax, r13
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rax, qword [0x1401d7098]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
mov r8, rdi
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp - 0x30]
call fcn.1400127c0
lea rdx, [rbp - 0x30]
cmp qword [rbp - 0x18], 0xf
cmova rdx, qword [rbp - 0x30]
movabs rsi, 0xcbf29ce484222325
mov rcx, r15
mov r8, qword [rbp - 0x20]
test r8, r8
je 0x140014645
movabs r9, 0x100000001b3
movzx eax, byte [rcx + rdx]
xor rsi, rax
imul rsi, r9
inc rcx
cmp rcx, r8
jb 0x140014632
lea rcx, [rbp - 0x30]
call fcn.1400064a0
movsxd rax, dword [rbx]
test eax, eax
jg 0x14001465e
lea r14, [0x1401b888c]
jmp 0x140014677
lea rcx, str.none
mov rcx, qword [rcx + rax*8]
lea r14, [0x1401b88b0]
test rcx, rcx
cmovne r14, rcx
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], r15
mov qword [rbp + 0x18], r15
mov r15, 0xffffffffffffffff
mov r8, r15
inc r8
cmp byte [r14 + r8], 0
jne 0x140014690
mov rdx, r14
lea rcx, [rbp]
call fcn.140007620
lea rcx, [rbp]
cmp qword [rbp + 0x18], 0xf
cmova rcx, qword [rbp]
mov rax, qword [0x1401da268]
movss xmm14, dword [0x1401bc05c]
movss xmm8, dword [0x1401bc04c]
movss xmm9, dword [0x1401bbeb4]
xorps xmm10, xmm10
test rcx, rcx
jne 0x1400146e4
xorps xmm7, xmm7
jmp 0x14001472d
xor edx, edx
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rcx
movss dword [rsp + 0x20], xmm14
movaps xmm3, xmm8
movss xmm2, dword [rax + 0x3d80]
lea rdx, [rbp - 0x10]
mov rcx, qword [rax + 0x3d78]
call fcn.140043e40
movss xmm0, dword [rbp - 0x10]
addss xmm0, xmm9
cvttss2si eax, xmm0
movd xmm7, eax
cvtdq2ps xmm7, xmm7
lea rcx, [rbp]
call fcn.1400064a0
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
xor eax, eax
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], rax
xor r8d, r8d
lea rdx, [0x1401b78b8]
lea rcx, [rbp]
call fcn.140007620
lea rcx, [rbp]
cmp qword [rbp + 0x18], 0xf
cmova rcx, qword [rbp]
mov rax, qword [0x1401da268]
test rcx, rcx
jne 0x140014779
xorps xmm6, xmm6
jmp 0x1400147c2
xor edx, edx
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rcx
movss dword [rsp + 0x20], xmm14
movaps xmm3, xmm8
movss xmm2, dword [rax + 0x3d80]
lea rdx, [rbp - 0x10]
mov rcx, qword [rax + 0x3d78]
call fcn.140043e40
movss xmm0, dword [rbp - 0x10]
addss xmm0, xmm9
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
lea rcx, [rbp]
call fcn.1400064a0
mov rcx, qword [rdi + 0x10]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, 0x1e
jb 0x1400154e3
mov r9, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x1400147f3
mov r9, qword [rdi]
mov qword [rsp + 0x30], reloc.WLDAP32.dll_Ordinal_30
lea rax, str.keybind_open_animation_static
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
mov r8, rdi
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp - 0x60]
call fcn.1400127c0
nop
mov rdx, r13
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rdx, qword [0x1401d7098]
mov r8, qword [0x1401d70a8]
lea rcx, [rbp - 0x60]
call fcn.140006500
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
xor ecx, ecx
mov qword [rbp - 0x70], rcx
mov qword [rbp - 0x68], rcx
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x70], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], cl
lea r8, [rbp - 0x80]
lea rdx, [rsp + 0x48]
call fcn.140012010
nop
lea rcx, [rbp - 0x60]
call fcn.1400064a0
cmp qword [0x1401d64f8], rsi
je 0x140014894
movaps xmm6, xmm7
xor r8d, r8d
movaps xmm1, xmm6
lea rcx, [rsp + 0x48]
call fcn.140011ee0
mov rcx, qword [rdi + 0x10]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, 0x24
jb 0x1400154e9
mov r9, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x1400148cc
mov r9, qword [rdi]
mov qword [rsp + 0x30], Ordinal_41
lea rax, str.keybind_open_animation_interpolated
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
mov r8, rdi
movzx edx, byte [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.1400127c0
nop
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova r13, qword [0x1401d7098]
mov r8, qword [0x1401d70a8]
mov rdx, r13
lea rcx, [rsp + 0x60]
call fcn.140006500
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
xor ecx, ecx
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rcx
movups xmm0, xmmword [rax]
movups xmmword [rbp], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x10], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], cl
lea r8, [rbp]
lea rdx, [rsp + 0x50]
call fcn.140012010
nop
lea rcx, [rsp + 0x60]
call fcn.1400064a0
movss xmm6, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
ucomiss xmm6, xmm0
jp 0x140014977
je 0x1400149a3
subss xmm0, xmm6
mulss xmm0, dword [0x1401bbe64]
addss xmm6, xmm0
movss dword [rsp + 0x50], xmm6
xor r8d, r8d
movaps xmm1, xmm6
lea rcx, [rsp + 0x50]
call fcn.140011ee0
movss xmm6, dword [rsp + 0x50]
movaps xmm11, xmm6
movss xmm15, dword [0x1401bbf40]
addss xmm11, xmm15
mov rdx, rdi
lea rcx, [rbp - 0x60]
call fcn.140005cf0
mov r13, rax
cmp qword [rax + 0x18], 0xf
jbe 0x1400149ce
mov rax, qword [rax]
mov rcx, qword [0x1401da268]
movss xmm0, dword [rcx + 0x3d80]
movss dword [rsp + 0x58], xmm0
test rax, rax
jne 0x1400149ee
xorps xmm13, xmm13
jmp 0x140014a42
xor edx, edx
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm14
movaps xmm3, xmm8
movaps xmm2, xmm0
lea rdx, [rsp + 0x48]
mov rcx, qword [rcx + 0x3d78]
call fcn.140043e40
movss xmm0, dword [rsp + 0x48]
addss xmm0, xmm9
cvttss2si eax, xmm0
movd xmm13, eax
cvtdq2ps xmm13, xmm13
movss xmm0, dword [rsp + 0x4c]
movss dword [rsp + 0x58], xmm0
mov rcx, r13
call fcn.1400064a0
movss xmm0, dword [r12 + 0x140]
subss xmm0, dword [r12 + 0x254]
addss xmm0, dword [r12 + 0x148]
movss dword [rbp - 0x34], xmm0
movss xmm1, dword [r12 + 0x144]
addss xmm1, xmm10
movss dword [rsp + 0x50], xmm1
movaps xmm12, xmm0
addss xmm12, xmm10
addss xmm13, dword [0x1401bbfc4]
addss xmm13, xmm1
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
xor r13d, r13d
mov qword [rbp + 0x10], r13
mov qword [rbp + 0x18], r13
xor r8d, r8d
lea rdx, [0x1401b78b8]
lea rcx, [rbp]
call fcn.140007620
lea rcx, [rbp]
cmp qword [rbp + 0x18], 0xf
cmova rcx, qword [rbp]
mov rax, qword [0x1401da268]
movss xmm7, dword [rax + 0x3d80]
test rcx, rcx
je 0x140014b12
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rcx
movss dword [rsp + 0x20], xmm14
movaps xmm3, xmm8
movaps xmm2, xmm7
lea rdx, [rbp - 0x10]
mov rcx, qword [rax + 0x3d78]
call fcn.140043e40
movss xmm7, dword [rbp - 0xc]
lea rcx, [rbp]
call fcn.1400064a0
mulss xmm7, dword [0x1401bbe84]
subss xmm15, xmm7
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x78], r13
xor r8d, r8d
lea rdx, [0x1401b78b8]
lea rcx, [rsp + 0x60]
call fcn.140007620
lea rcx, [rsp + 0x60]
cmp qword [rsp + 0x78], 0xf
cmova rcx, qword [rsp + 0x60]
mov rax, qword [0x1401da268]
test rcx, rcx
jne 0x140014b70
xorps xmm7, xmm7
jmp 0x140014bb7
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rcx
movss dword [rsp + 0x20], xmm14
movaps xmm3, xmm8
movss xmm2, dword [rax + 0x3d80]
lea rdx, [rbp - 0x10]
mov rcx, qword [rax + 0x3d78]
call fcn.140043e40
movss xmm0, dword [rbp - 0x10]
addss xmm0, xmm9
cvttss2si eax, xmm0
movd xmm7, eax
cvtdq2ps xmm7, xmm7
lea rcx, [rsp + 0x60]
call fcn.1400064a0
addss xmm15, xmm12
movss dword [rbp - 0x38], xmm15
movaps xmm0, xmm11
subss xmm0, xmm6
subss xmm0, xmm7
addss xmm0, xmm13
movss dword [rbp - 0x40], xmm0
mov r11, qword [0x1401da268]
movss xmm2, dword [r11 + 0x108]
mov r13, qword [0x1401d64f8]
movss xmm15, dword [0x1401bbf5c]
comiss xmm2, xmm13
jbe 0x140014ca5
movss xmm1, dword [r11 + 0x10c]
comiss xmm1, xmm12
jbe 0x140014ca5
movaps xmm0, xmm11
addss xmm0, xmm13
comiss xmm0, xmm2
jbe 0x140014ca5
movaps xmm0, xmm12
addss xmm0, xmm15
comiss xmm0, xmm1
jbe 0x140014ca5
movss xmm3, dword [r12 + 0x14c]
movss xmm0, dword [r12 + 0x150]
movss xmm5, dword [r12 + 0x144]
movss xmm4, dword [r12 + 0x148]
comiss xmm2, xmm5
jbe 0x140014ca5
comiss xmm1, xmm4
jbe 0x140014ca5
addss xmm3, xmm5
comiss xmm3, xmm2
jbe 0x140014ca5
addss xmm0, xmm4
comiss xmm0, xmm1
jbe 0x140014ca5
test r13, r13
jne 0x140014ca5
mov byte [rsp + 0x40], 1
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.14002a9e0
test al, al
je 0x140014caa
mov r9b, 1
mov qword [0x1401d64f8], rsi
jmp 0x140014cb6
mov byte [rsp + 0x40], 0
xor r9d, r9d
cmp r13, rsi
jne 0x140014da6
mov edx, reloc.WLDAP32.dll_Ordinal_27
mov rcx, r11
call fcn.140029e60
cmp byte [rax], 0
je 0x140014cd5
movss xmm0, dword [rax + 4]
ucomiss xmm0, xmm10
jp 0x140014cd5
je 0x140014cf4
mov edx, reloc.WLDAP32.dll_Ordinal_45
mov rcx, r11
call fcn.140029e60
cmp byte [rax], 0
je 0x140014d06
movss xmm0, dword [rax + 4]
ucomiss xmm0, xmm10
jp 0x140014d06
jne 0x140014d06
xor r13d, r13d
mov dword [rbx], r13d
mov qword [0x1401d64f8], r13
jmp 0x140014da9
xor r13d, r13d
mov edx, r13d
lea r8, [r11 + 0x2b28]
cmp byte [r8], r13b
je 0x140014d64
test r9b, r9b
jne 0x140014d64
mov ecx, edx
test edx, edx
je 0x140014d57
sub ecx, 1
je 0x140014d4f
sub ecx, 1
je 0x140014d47
sub ecx, 1
je 0x140014d3f
cmp ecx, 1
jne 0x140014d5d
mov dword [rbx], 6
jmp 0x140014d5d
mov dword [rbx], 5
jmp 0x140014d5d
mov dword [rbx], 4
jmp 0x140014d5d
mov dword [rbx], 2
jmp 0x140014d5d
mov dword [rbx], 1
mov qword [0x1401d64f8], r13
inc edx
inc r8
cmp edx, 5
jl 0x140014d13
mov r9d, r13d
mov edx, r9d
mov rcx, r11
call fcn.140029e60
cmp byte [rax], r13b
je 0x140014d98
movss xmm0, dword [rax + 4]
ucomiss xmm0, xmm10
jp 0x140014d98
jne 0x140014d98
mov dword [rbx], r9d
mov qword [0x1401d64f8], r13
inc r9d
cmp r9d, 0xff
jl 0x140014d71
jmp 0x140014da9
xor r13d, r13d
mov rdx, rdi
lea rcx, [rbp - 0x60]
call fcn.140005cf0
mov r8, rax
lea rdx, [rsp + 0x60]
call fcn.140012010
movss xmm9, dword [0x1401bbebc]
cmp qword [0x1401d64f8], rsi
jne 0x140014dda
movaps xmm0, xmm9
jmp 0x140014dde
movaps xmm0, xmm14
mov rax, qword [0x1401da268]
movss xmm1, dword [rax + 0x18]
movss xmm7, dword [0x1401bbf2c]
mulss xmm1, xmm7
movss xmm8, dword [0x1401bbe74]
mulss xmm1, xmm8
movss xmm6, dword [0x1401bbf20]
mulss xmm1, xmm6
mulss xmm1, xmm0
addss xmm1, dword [rsp + 0x60]
mov r8b, 1
lea rcx, [rsp + 0x60]
call fcn.140011ee0
mov rax, qword [rdi + 0x10]
movabs rcx, 0x7fffffffffffffff
sub rcx, rax
cmp rcx, 1
jb 0x1400154d7
mov r9, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x140014e4f
mov r9, qword [rdi]
mov qword [rsp + 0x30], 1
lea rcx, [0x1401b84b4]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov r8, rdi
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp - 0x60]
call fcn.1400127c0
lea r8, [rbp - 0x60]
lea rdx, [rsp + 0x48]
call fcn.140012010
cmp byte [rsp + 0x40], 0
je 0x140014e95
movaps xmm0, xmm9
jmp 0x140014e99
movaps xmm0, xmm14
mov rax, qword [0x1401da268]
movss xmm1, dword [rax + 0x18]
mulss xmm1, xmm7
mulss xmm1, xmm8
mulss xmm1, xmm6
mulss xmm1, xmm0
addss xmm1, dword [rsp + 0x48]
mov r8b, 1
lea rcx, [rsp + 0x48]
call fcn.140011ee0
movss xmm1, dword [r12 + 0x1bc]
movss xmm0, dword [r12 + 0x1b8]
movss xmm3, dword [r12 + 0x1b4]
movss xmm2, dword [0x1401d64f0]
movaps xmm8, xmm11
subss xmm8, dword [0x1401bbee0]
movaps xmm7, xmm12
addss xmm7, xmm9
movaps xmm6, xmm13
addss xmm6, xmm9
shufps xmm3, xmm3, 0xe1
movss xmm3, xmm0
shufps xmm3, xmm3, 0xc6
movss xmm3, xmm1
shufps xmm3, xmm3, 0x27
movss xmm3, xmm2
shufps xmm3, xmm3, 0x39
movups xmmword [rbp - 0x10], xmm3
movdqa xmmword [rbp], xmm3
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movsd qword [rbp - 0x10], xmm0
lea rcx, [rbp]
call fcn.14001c7e0
addss xmm7, dword [0x1401bbf54]
addss xmm6, xmm8
movss dword [rbp], xmm6
movss dword [rbp + 4], xmm7
mov dword [rsp + 0x28], r13d
movss xmm8, dword [0x1401bbf20]
movss dword [rsp + 0x20], xmm8
mov r9d, eax
lea r8, [rbp]
lea rdx, [rbp - 0x10]
mov rcx, qword [0x1401da760]
call fcn.1400400c0
movss xmm1, dword [r12 + 0x1cc]
movss xmm0, dword [r12 + 0x1c8]
movss xmm3, dword [r12 + 0x1c4]
movss xmm2, dword [0x1401d64f0]
shufps xmm3, xmm3, 0xe1
movss xmm3, xmm0
shufps xmm3, xmm3, 0xc6
movss xmm3, xmm1
shufps xmm3, xmm3, 0x27
movss xmm3, xmm2
shufps xmm3, xmm3, 0x39
movups xmmword [rbp - 0x10], xmm3
movdqa xmmword [rbp], xmm3
movss dword [rbp - 0x10], xmm13
movss dword [rbp - 0xc], xmm12
lea rcx, [rbp]
call fcn.14001c7e0
movaps xmm7, xmm12
addss xmm7, xmm15
movaps xmm6, xmm11
addss xmm6, xmm13
movss dword [rbp], xmm6
movss dword [rbp + 4], xmm7
movss dword [rsp + 0x30], xmm9
movss dword [rsp + 0x20], xmm8
mov r9d, eax
lea r8, [rbp]
lea rdx, [rbp - 0x10]
mov rcx, qword [0x1401da760]
call fcn.14003ffc0
movss xmm1, dword [rsp + 0x48]
mulss xmm1, dword [0x1401d64f0]
mov dword [rbp - 0x10], 0x3e48c8ca
mov dword [rbp - 0xc], 0x3e48c8ca
mov dword [rbp - 8], 0x3e48c8ca
movups xmm0, xmmword [rbp - 0x10]
shufps xmm0, xmm0, 0x93
movss xmm0, xmm1
shufps xmm0, xmm0, 0x39
movups xmmword [rbp - 0x10], xmm0
movdqa xmmword [rbp - 0x10], xmm0
movss dword [rbp], xmm13
movss dword [rbp + 4], xmm12
lea rcx, [rbp - 0x10]
call fcn.14001c7e0
movss dword [rbp - 0x10], xmm6
movss dword [rbp - 0xc], xmm7
movss dword [rsp + 0x30], xmm9
movss dword [rsp + 0x20], xmm8
mov r9d, eax
lea r8, [rbp - 0x10]
lea rdx, [rbp]
mov rcx, qword [0x1401da760]
call fcn.14003ffc0
movss dword [rbp], xmm13
movss dword [rbp + 4], xmm12
movss dword [rbp - 0x10], xmm6
movss dword [rbp - 0xc], xmm7
mov r9b, 1
lea r8, [rbp - 0x10]
lea rdx, [rbp]
mov rcx, qword [0x1401da760]
call fcn.14003d8b0
movss xmm9, dword [rsp + 0x60]
mulss xmm9, dword [0x1401d64f0]
movss xmm7, dword [r12 + 0x20c]
movss xmm6, dword [r12 + 0x208]
movss xmm8, dword [r12 + 0x204]
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], r13
mov qword [rbp - 0x68], r13
xor r8d, r8d
lea rdx, [0x1401b78b8]
lea rcx, [rbp - 0x80]
call fcn.140007620
shufps xmm8, xmm8, 0xe1
movss xmm8, xmm6
shufps xmm8, xmm8, 0xc6
movss xmm8, xmm7
shufps xmm8, xmm8, 0x27
movss xmm8, xmm9
shufps xmm8, xmm8, 0x39
movups xmmword [rbp - 0x10], xmm8
movdqa xmmword [rbp - 0x10], xmm8
lea r9, [rbp - 0x10]
lea r8, [rbp - 0x80]
movss xmm0, dword [rbp - 0x40]
movss xmm1, dword [rbp - 0x38]
unpcklps xmm0, xmm1
movq rdx, xmm0
call fcn.140019320
movss xmm3, dword [0x1401d64f0]
movss xmm9, dword [rsp + 0x60]
subss xmm3, xmm9
movss xmm2, dword [r12 + 0x1dc]
movss xmm1, dword [r12 + 0x1d8]
movss xmm0, dword [r12 + 0x1d4]
movss dword [rsp + 0x60], xmm0
movss dword [rsp + 0x64], xmm1
movss dword [rsp + 0x68], xmm2
movss dword [rsp + 0x6c], xmm3
lea rax, [rbp - 0x60]
mov qword [rbp - 0x10], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], r13
mov r8, r15
nop dword [rax]
inc r8
cmp byte [r14 + r8], 0
jne 0x1400151e0
mov rdx, r14
lea rcx, [rbp - 0x60]
call fcn.140007620
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], r13
mov qword [rbp - 0x68], r13
inc r15
cmp byte [r14 + r15], 0
jne 0x140015206
mov r8, r15
mov rdx, r14
lea rcx, [rbp - 0x80]
call fcn.140007620
lea rcx, [rbp - 0x80]
cmp qword [rbp - 0x68], 0xf
cmova rcx, qword [rbp - 0x80]
mov rax, qword [0x1401da268]
movss xmm6, dword [rax + 0x3d80]
test rcx, rcx
je 0x140015291
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rcx
movss dword [rsp + 0x20], xmm14
movss xmm3, dword [0x1401bc04c]
movaps xmm2, xmm6
lea rdx, [rbp - 0x10]
mov rcx, qword [rax + 0x3d78]
call fcn.140043e40
movss xmm6, dword [rbp - 0xc]
movss xmm0, dword [rbp - 0x10]
addss xmm0, dword [0x1401bbeb4]
cvttss2si eax, xmm0
movd xmm10, eax
cvtdq2ps xmm10, xmm10
lea rcx, [rbp - 0x80]
call fcn.1400064a0
movss xmm7, dword [0x1401bbe84]
mulss xmm6, xmm7
addss xmm12, dword [0x1401bbf40]
subss xmm12, xmm6
mulss xmm11, xmm7
addss xmm11, xmm13
mulss xmm10, xmm7
subss xmm11, xmm10
movups xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rbp - 0x10], xmm0
lea r9, [rbp - 0x10]
lea r8, [rbp - 0x60]
unpcklps xmm11, xmm12
movq rdx, xmm11
call fcn.140019320
mov rcx, qword [0x1401da760]
mov eax, dword [rcx + 0x98]
sub eax, 1
mov dword [rcx + 0x98], eax
jne 0x14001530a
mov rax, qword [rcx + 0x38]
add rax, 0x20
jmp 0x140015319
dec eax
cdqe
shl rax, 4
add rax, qword [rcx + 0xa0]
movups xmm0, xmmword [rax]
movups xmmword [rcx + 0x60], xmm0
call fcn.14003d6d0
subss xmm15, dword [rsp + 0x58]
mulss xmm15, xmm7
addss xmm15, dword [rbp - 0x34]
mov dword [rbp], 0x3e48c8c9
mov dword [rbp + 4], 0x3e48c8c9
mov dword [rbp + 8], 0x3e48c8c9
movss xmm6, dword [0x1401d64f0]
mov rdx, rdi
lea rcx, [rbp - 0x60]
call fcn.140005cf0
movups xmm0, xmmword [rbp]
shufps xmm0, xmm0, 0x93
movss xmm0, xmm6
shufps xmm0, xmm0, 0x39
movdqa xmmword [rbp - 0x10], xmm0
lea r9, [rbp - 0x10]
mov r8, rax
movss xmm10, dword [rsp + 0x50]
movaps xmm0, xmm10
unpcklps xmm0, xmm15
movq rdx, xmm0
call fcn.140019320
movss xmm6, dword [rsp + 0x48]
mulss xmm6, dword [0x1401d64f0]
mov rdx, rdi
lea rcx, [rbp - 0x60]
call fcn.140005cf0
mov dword [rbp - 0x10], 0x3e828283
mov dword [rbp - 0xc], 0x3e828283
mov dword [rbp - 8], 0x3e828283
movss dword [rbp - 4], xmm6
lea r9, [rbp - 0x10]
mov r8, rax
movaps xmm0, xmm10
unpcklps xmm0, xmm15
movq rdx, xmm0
call fcn.140019320
movss xmm8, dword [r12 + 0x1f4]
movss xmm6, dword [r12 + 0x1f8]
movss xmm7, dword [r12 + 0x1fc]
mulss xmm9, dword [0x1401d64f0]
mov rdx, rdi
lea rcx, [rbp - 0x60]
call fcn.140005cf0
shufps xmm8, xmm8, 0xe1
movss xmm8, xmm6
shufps xmm8, xmm8, 0xc6
movss xmm8, xmm7
shufps xmm8, xmm8, 0x27
movss xmm8, xmm9
shufps xmm8, xmm8, 0x39
movups xmmword [rbp - 0x10], xmm8
movdqa xmmword [rbp - 0x10], xmm8
lea r9, [rbp - 0x10]
mov r8, rax
movaps xmm0, xmm10
unpcklps xmm0, xmm15
movq rdx, xmm0
call fcn.140019320
movss xmm0, dword [r12 + 0x140]
addss xmm0, dword [0x1401bbf74]
movss dword [r12 + 0x140], xmm0
mov rcx, qword [rbp + 0x20]
xor rcx, rsp
call fcn.1400f4b80
lea r11, [rsp + 0x1d0]
mov rbx, qword [r11 + 0x58]
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.140002720
int3
call fcn.140002720
int3
call fcn.140002720
int3
call fcn.140002720
int3