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

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rax - 0x68]
sub rsp, 0x140
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
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
mov rax, qword [0x14016efd0]
xor rax, rsp
mov qword [rbp - 0x68], rax
mov rsi, rdx
mov rdi, rcx
xorps xmm9, xmm9
test r8b, r8b
je 0x140074d1f
xorps xmm7, xmm7
jmp 0x140074d41
add rcx, 0x1620
call fcn.140088610
movaps xmm6, xmm0
lea rcx, [rdi + 0x16b4]
call fcn.140088610
movaps xmm7, xmm0
addss xmm7, xmm6
xorps xmm8, xmm8
cmp qword [0x1402e29a8], 0
je 0x140074da9
lea rcx, [rdi + 0x10]
call fcn.140088500
cmp eax, dword [0x1402e295c]
jne 0x140074da9
mov qword [rsp + 0x30], rsi
mov rcx, qword [0x1402e29a8]
test rcx, rcx
jne 0x140074d78
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_]
int3
mov rax, qword [rcx]
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x58]
call qword [rax + 0x10]
addss xmm7, dword [rsp + 0x58]
movss xmm8, dword [rsp + 0x5c]
addss xmm8, xmm9
movss xmm0, dword [rsp + 0x60]
addss xmm0, xmm9
movaps xmm9, xmm0
test rdi, rdi
je 0x140074dc3
mov edx, 0x1000
mov rcx, rdi
call fcn.14004a070
test al, al
je 0x140074dc3
mov al, 1
jmp 0x140074dc5
xor al, al
test al, al
je 0x1400752ba
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x40], xmm1
xor r14d, r14d
mov qword [rsp + 0x50], r14
lea rdx, [rdi + 0xc8]
test rdx, rdx
je 0x140074e25
mov dword [rsp + 0x38], r14d
cmp byte [0x14016eff8], r14b
je 0x140074e25
mov rax, qword [0x1402e1b58]
mov qword [rsp + 0x20], r14
lea r9d, [r14 + 4]
lea r8, [rsp + 0x38]
mov rcx, qword [0x1402e1bd0]
mov rcx, qword [rcx]
call rax
mov ecx, r14d
test eax, eax
cmovns ecx, dword [rsp + 0x38]
jmp 0x140074e28
mov ecx, r14d
mov rbx, qword [0x14016f1b8]
mov rax, qword [0x14016f1c0]
cmp rbx, rax
je 0x14007502b
nop
cmp cx, word [rbx + 0xc]
je 0x140074e57
add rbx, 0x2b0
cmp rbx, rax
jne 0x140074e40
jmp 0x14007502b
lea rcx, [rbx + 0x98]
lea rax, [rsp + 0x40]
cmp rax, rcx
je 0x140074e9a
mov r9, qword [rcx]
mov rcx, qword [rcx + 8]
sub rcx, r9
movabs rax, 0x4924924924924925
imul rcx
sar rdx, 3
mov r8, rdx
shr r8, 0x3f
add r8, rdx
mov rdx, r9
lea rcx, [rsp + 0x40]
call fcn.14008a9d0
mov rax, qword [rbx + 0x270]
movabs rcx, 0x4ca73d2b686455dc
cmp rax, rcx
jne 0x140074ebd
mulss xmm7, dword [0x14015772c]
jmp 0x14007502b
movabs rcx, 0x7fa0b3a5ac9b1f39
cmp rax, rcx
jne 0x14007502b
lea rcx, [rdi + 0x3108]
call fcn.140088770
lea rcx, [rax + 0x130]
call fcn.140088eb0
test rax, rax
jne 0x140074ef2
mov rax, r14
jmp 0x140074efb
lea rcx, [rax + 0x60]
call fcn.140088eb0
lea rcx, [rax + 0xb0]
call fcn.140088770
cmp rax, 0x10001
jb 0x14007502b
cmp dword [0x1402e28c0], 0
je 0x14007502b
mov qword [rsp + 0x20], r14
lea r8, [rsp + 0x78]
mov rdx, rax
mov rcx, qword [0x1402e1bd0]
mov rcx, qword [rcx]
cmp byte [0x14016eff8], 0
je 0x140074f52
mov r10, qword [0x1402e1b58]
mov r9d, 0x20
call r10
jmp 0x140074f5e
mov r9d, 0x20
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
test eax, eax
setns al
test al, al
je 0x14007502b
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x68], xmm1
lea rax, [rsp + 0x78]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140074f90
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x58]
call fcn.1400077d0
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
movups xmmword [rbp - 0x78], xmm0
lea r9, [rsp + 0x58]
cmp qword [rsp + 0x70], 0x10
cmovae r9, qword [rsp + 0x58]
movabs rbx, 0xcbf29ce484222325
movabs r10, 0x100000001b3
nop word [rax + rax]
movzx r8d, byte [r9]
lea r9, [r9 + 1]
lea edx, [r8 - 0x41]
lea eax, [r8 + 0x20]
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx rax, cl
xor rbx, rax
imul rbx, r10
test r8b, r8b
jne 0x140074fe0
lea rcx, [rsp + 0x58]
call fcn.140006d20
movabs rax, 0x59fb92c959b70fa8
cmp rbx, rax
jne 0x14007502b
mulss xmm7, dword [0x140157724]
lea rcx, [rdi + 0x4028]
call fcn.140088500
mov r14d, eax
mov r15, qword [rsp + 0x40]
mov r12, qword [rsp + 0x48]
cmp r15, r12
je 0x1400752b0
movss xmm11, dword [0x140157894]
movss xmm14, dword [0x140157744]
movss xmm15, dword [0x1401578d4]
movss xmm12, dword [0x140157850]
movss xmm10, dword [0x1401578c8]
movss xmm13, dword [0x1401578ac]
nop dword [rax]
nop word [rax + rax]
mov ecx, dword [r15]
cmp ecx, 0xc51
jg 0x1400751cd
je 0x14007516b
sub ecx, 0x420
je 0x140075151
sub ecx, 0x7f3
je 0x1400750fc
cmp ecx, 0x18
jne 0x1400752a3
lea rcx, [rdi + 0x1b40]
call fcn.140088610
movaps xmm6, xmm0
lea rcx, [rdi + 0x1b58]
call fcn.140088610
mulss xmm0, xmm6
addss xmm0, xmm6
mulss xmm0, dword [0x1401576d4]
addss xmm0, xmm11
addss xmm8, xmm0
jmp 0x1400752a3
cmp r14d, 9
jge 0x140075110
movaps xmm0, xmm11
addss xmm8, xmm0
jmp 0x1400752a3
cmp r14d, 0xf
jge 0x140075132
lea eax, [r14 + r14*4]
lea eax, [rax*2 - 0x41]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm8, xmm0
jmp 0x1400752a3
lea eax, [r14 - 0xe]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm14
addss xmm0, xmm15
addss xmm8, xmm0
jmp 0x1400752a3
mov rcx, rsi
call fcn.14004a230
test al, al
je 0x1400752a3
addss xmm7, xmm12
jmp 0x1400752a3
lea rcx, [rdi + 0x26a8]
call fcn.140088580
lea rcx, [rsi + 0x1088]
cmp al, 1
jne 0x140075194
call fcn.140088610
movaps xmm6, xmm0
mulss xmm6, dword [0x1401576c8]
jmp 0x1400751a4
call fcn.140088610
movaps xmm6, xmm0
mulss xmm6, dword [0x1401576c0]
test rsi, rsi
je 0x1400751c4
mov edx, 0x800
mov rcx, rsi
call fcn.14004a070
test al, al
je 0x1400751c4
comiss xmm6, xmm10
jbe 0x1400751c4
movaps xmm6, xmm10
addss xmm7, xmm6
jmp 0x1400752a3
sub ecx, 0xea4
je 0x14007525c
sub ecx, 0xb6a
je 0x14007523f
cmp ecx, 2
jne 0x1400752a3
lea rcx, [rdi + 0x27f8]
call fcn.140049430
test rax, rax
je 0x1400752a3
mov rcx, rax
call fcn.140088770
lea rcx, [rax + 0x8c]
call fcn.1400882c0
cmp eax, 1
jle 0x1400752a3
lea rcx, [rdi + 0x1620]
call fcn.140088610
mulss xmm0, dword [0x1401576ec]
addss xmm0, dword [0x1401578c4]
addss xmm9, xmm0
jmp 0x1400752a3
test rsi, rsi
je 0x1400752a3
mov edx, 0x800
mov rcx, rsi
call fcn.14004a070
test al, al
je 0x1400752a3
addss xmm7, xmm13
jmp 0x1400752a3
lea rcx, [rdi + 0x26a8]
call fcn.140088580
lea rcx, [rsi + 0x10a0]
cmp al, 1
jne 0x14007528a
call fcn.140088610
mulss xmm0, dword [0x1401576ac]
addss xmm0, dword [0x140157838]
jmp 0x14007529f
call fcn.140088610
mulss xmm0, dword [0x1401576a8]
addss xmm0, dword [0x140157800]
addss xmm7, xmm0
add r15, 0x1c
cmp r15, r12
jne 0x140075090
lea rcx, [rsp + 0x40]
call fcn.140087aa0
movaps xmm2, xmm7
mov rdx, rsi
mov rcx, rdi
call fcn.140074a10
movaps xmm6, xmm0
movaps xmm2, xmm8
mov rdx, rsi
mov rcx, rdi
call fcn.140074ba0
addss xmm0, xmm6
addss xmm0, xmm9
mov rcx, qword [rbp - 0x68]
xor rcx, rsp
call fcn.1400d0340
lea r11, [rsp + 0x140]
mov rbx, qword [r11 + 0x40]
mov rsi, 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 r12
pop rdi
pop rbp
ret