Function at 0x140047360
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 [0x1400c0010]
xor rax, rsp
mov qword [rbp + 0x20], rax
movaps xmm14, xmm3
movss dword [rsp + 0x50], xmm14
mov r13, r8
mov qword [rbp - 0x10], r8
mov r12, rdx
mov rsi, rcx
mov r15, qword [rbp + 0x138]
mov qword [rbp - 0x40], r15
movss xmm10, dword [rcx]
subss xmm10, dword [rcx + 0x104]
addss xmm10, dword [rcx + 8]
movss xmm12, dword [rcx + 4]
xorps xmm11, xmm11
addss xmm12, xmm11
movss xmm13, dword [rcx + 0xc]
subss xmm13, dword [0x1400b5594]
lea rcx, [rbp - 0x30]
call fcn.140030140
mov r8, rax
lea rdx, [rsp + 0x58]
call fcn.140049bc0
mov rdx, r12
lea rcx, [rbp - 0x30]
call fcn.140043720
mov rdx, rax
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x140047458
mov rdx, qword [rax]
movabs rdi, 0xcbf29ce484222325
xor ecx, ecx
test r8, r8
je 0x140047493
movabs r9, 0x100000001b3
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
xor rdi, rax
imul rdi, r9
inc rcx
cmp rcx, r8
jb 0x140047480
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x1400474d1
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400474cc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400474cc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140053fd8
movss xmm7, dword [rsi + 0xac]
movss xmm6, dword [rsi + 0xa8]
movss xmm9, dword [rsi + 0xa4]
movss xmm8, dword [0x1400c2620]
mov rdx, r12
lea rcx, [rbp - 0x60]
call fcn.140030140
shufps xmm9, xmm9, 0xe1
movss xmm9, xmm6
shufps xmm9, xmm9, 0xc6
movss xmm9, xmm7
shufps xmm9, xmm9, 0x27
movss xmm9, xmm8
shufps xmm9, xmm9, 0x39
movups xmmword [rbp - 0x30], xmm9
movdqa xmmword [rbp - 0x30], xmm9
lea r9, [rbp - 0x30]
mov r8, rax
movaps xmm0, xmm12
unpcklps xmm0, xmm10
movq rdx, xmm0
call fcn.140049aa0
mov rdx, r15
cmp qword [r15 + 0x18], 0x10
jb 0x140047553
mov rdx, qword [r15]
mov r8, r13
lea rcx, [rbp]
call fcn.1400486a0
nop
lea rax, [rbp - 0x80]
mov qword [rbp - 0x30], rax
lea rdx, [rbp]
lea rcx, [rbp - 0x80]
call fcn.140030140
mov r14, rax
lea rdx, [rbp]
lea rcx, [rsp + 0x60]
call fcn.140030140
mov rbx, rax
mov r8, rax
mov rdx, qword [rax + 0x18]
cmp rdx, 0x10
jb 0x140047599
mov r8, qword [rax]
mov rcx, qword [0x1400c4ae0]
movss xmm15, dword [0x1400b5634]
test r8, r8
jne 0x1400475b4
movaps xmm7, xmm11
jmp 0x140047605
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], r8
movss dword [rsp + 0x20], xmm15
movss xmm3, dword [0x1400b5630]
movss xmm2, dword [rcx + 0x3c28]
lea rdx, [rbp - 0x30]
mov rcx, qword [rcx + 0x3c20]
call fcn.140028450
movss xmm0, dword [rbp - 0x30]
addss xmm0, dword [0x1400b5444]
cvttss2si eax, xmm0
movd xmm7, eax
cvtdq2ps xmm7, xmm7
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x14004763b
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x140047636
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14004778a
mov rcx, r8
call fcn.140053fd8
mov byte [rbx], 0
mov qword [rbx + 0x10], 0
mov qword [rbx + 0x18], 0xf
movaps xmm6, xmm10
addss xmm6, xmm11
movaps xmm0, xmm13
subss xmm0, xmm7
addss xmm0, xmm12
movaps xmmword [rbp - 0x30], xmm9
lea r9, [rbp - 0x30]
mov r8, r14
unpcklps xmm0, xmm6
movq rdx, xmm0
call fcn.140049aa0
lea rax, [rsp + 0x60]
mov qword [rbp - 0x30], rax
lea rdx, [rbp]
lea rcx, [rsp + 0x60]
call fcn.140030140
mov rbx, rax
lea rdx, [rbp]
lea rcx, [rbp - 0x80]
call fcn.140030140
mov r8, rax
lea rdx, [rsp + 0x48]
call fcn.140049bc0
movaps xmm0, xmm13
subss xmm0, dword [rax]
addss xmm0, xmm12
movdqa xmmword [rbp - 0x30], xmm9
lea r9, [rbp - 0x30]
mov r8, rbx
unpcklps xmm0, xmm6
movq rdx, xmm0
call fcn.140049aa0
addss xmm10, dword [rsp + 0x5c]
mov rcx, qword [0x1400c4ae0]
movss xmm2, dword [rcx + 0xe08]
mov rax, qword [0x1400c2628]
comiss xmm2, xmm12
jbe 0x140047791
movss xmm1, dword [rcx + 0xe0c]
comiss xmm1, xmm10
jbe 0x140047791
movaps xmm0, xmm12
addss xmm0, xmm13
comiss xmm0, xmm2
jbe 0x140047791
movaps xmm0, xmm10
addss xmm0, dword [0x1400b555c]
comiss xmm0, xmm1
jbe 0x140047791
movss xmm3, dword [rsi + 0xc]
movss xmm0, dword [rsi + 0x10]
movss xmm5, dword [rsi + 4]
movss xmm4, dword [rsi + 8]
comiss xmm2, xmm5
jbe 0x140047791
comiss xmm1, xmm4
jbe 0x140047791
addss xmm3, xmm5
comiss xmm3, xmm2
jbe 0x140047791
addss xmm0, xmm4
comiss xmm0, xmm1
jbe 0x140047791
test rax, rax
jne 0x140047791
mov byte [rsp + 0x40], 1
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.14000fce0
test al, al
je 0x14004781f
mov qword [0x1400c2628], rdi
jmp 0x14004781f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov byte [rsp + 0x40], 0
test rax, rax
je 0x14004781f
cmp rax, rdi
jne 0x14004781f
xor ecx, ecx
call fcn.14000fc70
test al, al
je 0x140047814
subss xmm2, xmm12
comiss xmm11, xmm2
jbe 0x1400477c0
movaps xmm1, xmm11
jmp 0x1400477c8
movaps xmm1, xmm13
minss xmm1, xmm2
subss xmm1, xmm11
movaps xmm0, xmm13
subss xmm0, xmm11
divss xmm1, xmm0
movss xmm2, dword [rbp + 0x130]
movaps xmm0, xmm2
subss xmm0, xmm14
mulss xmm1, xmm0
addss xmm1, xmm14
comiss xmm14, xmm1
jbe 0x140047805
movaps xmm0, xmm14
movss dword [r13], xmm0
jmp 0x14004781f
movaps xmm0, xmm2
minss xmm0, xmm1
movss dword [r13], xmm0
jmp 0x14004781f
mov qword [0x1400c2628], 0
mov rdx, r12
lea rcx, [rsp + 0x60]
call fcn.140030140
mov r8, rax
lea rdx, [rsp + 0x48]
call fcn.140043490
mov rax, qword [0x1400c4ae0]
movss xmm0, dword [rax + 0x18]
movss xmm7, dword [0x1400b5518]
mulss xmm0, xmm7
movss xmm9, dword [0x1400b5418]
mulss xmm0, xmm9
movss xmm8, dword [0x1400b54c8]
mulss xmm0, xmm8
movss xmm1, dword [rsp + 0x48]
subss xmm1, xmm0
mov r8b, 1
lea rcx, [rsp + 0x48]
call fcn.1400432b0
mov rdx, qword [r12 + 0x10]
mov qword [rsp + 0x48], rdx
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, rdx
cmp rax, 1
jb 0x140047e1d
cmp qword [r12 + 0x18], 0x10
jb 0x1400478b4
mov r12, qword [r12]
xor r8d, r8d
mov qword [rbp - 0x30], r8
mov qword [rbp - 0x20], r8
mov qword [rbp - 0x18], r8
lea r13, [rdx + 1]
mov r14d, 0xf
lea rbx, [rbp - 0x30]
cmp r13, r14
jbe 0x140047961
mov r14, r13
or r14, 0xf
cmp r14, rcx
jbe 0x1400478eb
mov r14, rcx
jmp 0x1400478f7
mov eax, 0x16
cmp r14, rax
cmovb r14, rax
mov rcx, r14
add rcx, 1
mov rax, 0xffffffffffffffff
cmovb rcx, rax
cmp rcx, 0x1000
jb 0x140047946
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140047e17
mov rcx, rax
call fcn.140053c74
test rax, rax
je 0x14004793f
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
mov rdx, qword [rsp + 0x48]
jmp 0x14004795d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x14004795a
call fcn.140053c74
mov rbx, rax
mov rdx, qword [rsp + 0x48]
jmp 0x14004795d
mov rbx, r8
mov qword [rbp - 0x30], rbx
mov qword [rbp - 0x20], r13
mov qword [rbp - 0x18], r14
mov r8, rdx
mov rdx, r12
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x48]
mov byte [rbx + rax], 0x23
mov byte [rbx + r13], 0
lea rdx, [0x1400c2ed8]
lea rcx, [rbp - 0x30]
call fcn.140040930
xor ebx, ebx
mov qword [rbp - 0x60], rbx
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x48], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x50], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], bl
lea r8, [rbp - 0x60]
lea rdx, [rsp + 0x48]
call fcn.140043490
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x140047a0d
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140047a08
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140047a08
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140053fd8
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x18], 0xf
mov byte [rbp - 0x30], 0
movss xmm6, dword [0x1400b544c]
cmp byte [rsp + 0x40], 0
jne 0x140047a35
cmp qword [0x1400c2628], rdi
jne 0x140047a39
movaps xmm15, xmm6
mov rax, qword [0x1400c4ae0]
movss xmm1, dword [rax + 0x18]
mulss xmm1, xmm7
mulss xmm1, xmm9
mulss xmm1, xmm8
mulss xmm1, xmm15
addss xmm1, dword [rsp + 0x48]
mov r8b, 1
lea rcx, [rsp + 0x48]
call fcn.1400432b0
movss xmm1, dword [rsi + 0x7c]
movss xmm0, dword [rsi + 0x78]
movss xmm3, dword [rsi + 0x74]
movss xmm2, dword [0x1400c2620]
movaps xmm9, xmm10
addss xmm9, xmm6
movaps xmm7, xmm12
addss xmm7, xmm6
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 - 0x30], xmm3
movdqa xmmword [rbp - 0x60], xmm3
movss dword [rbp - 0x30], xmm7
movss dword [rbp - 0x2c], xmm9
lea rcx, [rbp - 0x60]
call fcn.1400041d0
movaps xmm14, xmm9
addss xmm14, dword [0x1400b5558]
movaps xmm0, xmm13
movss xmm15, dword [0x1400b5478]
subss xmm0, xmm15
addss xmm0, xmm7
movss dword [rbp - 0x60], xmm0
movss dword [rbp - 0x5c], xmm14
mov dword [rsp + 0x28], ebx
movss dword [rsp + 0x20], xmm8
mov r9d, eax
lea r8, [rbp - 0x60]
lea rdx, [rbp - 0x30]
mov rcx, qword [0x1400c4f68]
call fcn.1400246b0
mov rax, qword [rbp - 0x10]
movss xmm1, dword [rax]
movaps xmm6, xmm1
movss xmm2, dword [rsp + 0x50]
subss xmm6, xmm2
movss xmm0, dword [rbp + 0x130]
subss xmm0, xmm2
divss xmm6, xmm0
movaps xmm0, xmm13
subss xmm0, xmm11
mulss xmm6, xmm0
addss xmm6, xmm11
ucomiss xmm1, xmm2
jp 0x140047b5e
je 0x140047bed
movss xmm1, dword [rsi + 0xbc]
movss xmm0, dword [rsi + 0xb8]
movss xmm3, dword [rsi + 0xb4]
movss xmm2, dword [0x1400c2620]
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 - 0x10], xmm3
movss dword [rbp - 0x60], xmm7
movss dword [rbp - 0x5c], xmm9
lea rcx, [rbp - 0x10]
call fcn.1400041d0
subss xmm6, xmm15
addss xmm6, xmm7
movss dword [rbp - 0x30], xmm6
movss dword [rbp - 0x2c], xmm14
mov dword [rsp + 0x28], ebx
movss dword [rsp + 0x20], xmm8
mov r9d, eax
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x60]
mov rcx, qword [0x1400c4f68]
call fcn.1400246b0
movss xmm1, dword [rsi + 0x8c]
movss xmm0, dword [rsi + 0x88]
movss xmm3, dword [rsi + 0x84]
movss xmm2, dword [0x1400c2620]
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 - 0x10], xmm3
movss dword [rbp - 0x60], xmm12
movss dword [rbp - 0x5c], xmm10
lea rcx, [rbp - 0x10]
call fcn.1400041d0
movaps xmm7, xmm10
movss xmm9, dword [0x1400b555c]
addss xmm7, xmm9
movaps xmm6, xmm12
addss xmm6, xmm13
movss dword [rbp - 0x30], xmm6
movss dword [rbp - 0x2c], xmm7
movss dword [rsp + 0x30], xmm11
mov dword [rsp + 0x28], ebx
movss dword [rsp + 0x20], xmm8
mov r9d, eax
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x60]
mov rcx, qword [0x1400c4f68]
call fcn.1400245b0
mov dword [rbp - 0x10], 0x3e48c8c9
mov dword [rbp - 0xc], 0x3e48c8c9
mov dword [rbp - 8], 0x3e48c8c9
movss xmm0, dword [rsp + 0x48]
mulss xmm0, dword [0x1400c2620]
movss dword [rbp - 4], xmm0
movss dword [rbp - 0x60], xmm12
movss dword [rbp - 0x5c], xmm10
lea rcx, [rbp - 0x10]
call fcn.1400041d0
movss dword [rbp - 0x30], xmm6
movss dword [rbp - 0x2c], xmm7
movss dword [rsp + 0x30], xmm11
mov dword [rsp + 0x28], ebx
movss dword [rsp + 0x20], xmm8
mov r9d, eax
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x60]
mov rcx, qword [0x1400c4f68]
call fcn.1400245b0
movss xmm0, dword [rsp + 0x5c]
addss xmm0, xmm9
addss xmm0, xmm9
addss xmm0, dword [rsi]
movss dword [rsi], xmm0
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x140047d5b
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140047d56
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140047d56
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140053fd8
mov qword [rbp + 0x10], rbx
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov rdx, qword [r15 + 0x18]
cmp rdx, 0x10
jb 0x140047da1
inc rdx
mov rcx, qword [r15]
cmp rdx, 0x1000
jb 0x140047d9c
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140047e10
mov rcx, r8
call fcn.140053fd8
mov qword [r15 + 0x10], rbx
mov qword [r15 + 0x18], 0xf
mov byte [r15], 0
mov rcx, qword [rbp + 0x20]
xor rcx, rsp
call fcn.140053720
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 qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.140003110
nop
call fcn.14002d8a0
int3