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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov ebx, r8d
mov edi, edx
mov rsi, rcx
call fcn.1401ac270
mov r8d, ebx
mov edx, edi
mov rcx, rsi
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp 0x1401c97b0
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov edi, r8d
mov esi, edx
mov rbx, rcx
call qword [0x1405e88f8]
cmp esi, eax
jne 0x1401c97d9
call qword [0x1405e88f0]
jmp 0x1401c97e6
mov r8d, esi
xor edx, edx
mov ecx, edi
call qword [0x1405e8b60]
mov rcx, qword [rbx]
mov rdi, rax
cmp rax, rcx
je 0x1401c97ff
test rcx, rcx
jle 0x1401c97fc
call qword [0x1405e8778]
mov qword [rbx], rdi
cmp dword [0x1405ff5ec], 0xa
jb 0x1401c983b
call qword [0x1405e88f8]
cmp esi, eax
jne 0x1401c983b
mov r8d, esi
xor edx, edx
mov ecx, 0x1fffff
call qword [0x1405e8b60]
mov rcx, qword [rbx]
mov rdi, rax
cmp rax, rcx
je 0x1401c983b
test rcx, rcx
jle 0x1401c9838
call qword [0x1405e8778]
mov qword [rbx], rdi
mov rdi, qword [rbx]
test rdi, rdi
jg 0x1401c9878
call qword [0x1405e88f0]
cmp rdi, rax
je 0x1401c9878
call qword [0x1405e8900]
cmp rdi, rax
je 0x1401c9878
mov rax, qword gs:[0x30]
mov eax, dword [rax + 0x1250]
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov rcx, rbx
mov dword [rbx + 8], esi
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp 0x1401c98a0
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xa0
mov rax, qword [0x1405fadb0]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov r14, rcx
xor edi, edi
mov dword [rbp - 9], edi
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 5], xmm0
movups xmmword [rbp + 0xb], xmm0
mov qword [rbp + 0x1b], rax
mov dword [rbp + 0x23], eax
lea rcx, [rbp - 9]
call qword [0x1405e89a0]
cmp word [rbp - 9], di
jne 0x1401c9946
lea ecx, [rdi + 0x20]
call fcn.14019465c
mov qword [rbp - 0x11], rax
test rax, rax
je 0x1401c9920
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
mov rdx, qword [r14]
mov rcx, rax
call fcn.1401d2910
jmp 0x1401c9923
mov rax, rdi
lea rbx, [r14 + 0x10]
mov rsi, qword [rbx]
mov qword [rbx], rax
test rsi, rsi
je 0x1401c9a01
mov rcx, rsi
call fcn.1401bf660
mov rcx, rsi
jmp 0x1401c99f7
mov dword [rbp - 0x19], edi
call qword [0x1405e88f0]
mov rcx, rax
lea rdx, [rbp - 0x19]
call qword [0x1405e8af8]
mov ecx, 0x20
cmp dword [rbp - 0x19], 1
jne 0x1401c9991
call fcn.14019465c
mov qword [rbp - 0x11], rax
test rax, rax
je 0x1401c998c
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
mov rdx, qword [r14]
mov rcx, rax
call fcn.1401d0ee0
jmp 0x1401c998f
mov rax, rdi
jmp 0x1401c9923
call fcn.14019465c
mov qword [rbp - 0x11], rax
test rax, rax
je 0x1401c99bc
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
xor r8d, r8d
mov rdx, qword [r14]
mov rcx, rax
call fcn.1401bf550
mov r15, rax
jmp 0x1401c99bf
mov r15, rdi
lea rsi, [r14 + 0x10]
lea rax, [rbp - 0x29]
mov rbx, rsi
cmp rsi, rax
je 0x1401c99e7
mov r12, qword [rsi]
mov qword [rsi], r15
test r12, r12
je 0x1401c9a01
mov rcx, r12
call fcn.1401bf660
mov rcx, r12
jmp 0x1401c99f7
test r15, r15
je 0x1401c9a01
mov rcx, r15
call fcn.1401bf660
mov rcx, r15
mov edx, 0x20
call fcn.140194698
mov rax, qword [rbx]
cmp byte [rax + 0x15], 0
jne 0x1401c9a14
mov byte [r14 + 0x18], 1
jmp 0x1401c9b8d
mov dword [rbp - 0x19], edi
mov dword [rbp - 0x11], edi
mov ecx, dword [0x1405ff518]
mov rax, qword gs:[0x58]
mov edx, 0x1d8
mov rax, qword [rax + rcx*8]
mov ecx, dword [rdx + rax]
cmp dword [0x1405ff5d8], ecx
jg 0x1401c9bb7
xorps xmm0, xmm0
movups xmmword [rbp - 0x49], xmm0
mov edx, 0x20
lea rcx, [rbp - 0x49]
call fcn.140178440
mov rsi, rax
mov qword [rbp - 0x49], rax
mov qword [rbp - 0x39], 0x13
mov qword [rbp - 0x31], 0x1f
movups xmm0, xmmword [str.GetProcessDEPPolicy]
movups xmmword [rax], xmm0
movzx eax, word [0x1405e1a10]
mov word [rsi + 0x10], ax
movzx eax, byte [0x1405e1a12]
mov byte [rsi + 0x12], al
mov byte [rsi + 0x13], 0
call fcn.1401ba6d0
lea rcx, [0x1405ff5b0]
call qword [0x1405e8838]
movabs rcx, 0xcbf29ce484222325
mov rdx, rdi
movabs r8, 0x100000001b3
nop dword [rax]
movzx eax, byte [rdx + rsi]
xor rcx, rax
imul rcx, r8
inc rdx
cmp rdx, 0x13
jb 0x1401c9ac0
and rcx, qword [0x1405ff5a0]
add rcx, rcx
mov r15, qword [0x1405ff588]
mov rbx, qword [r15 + rcx*8 + 8]
mov r12, qword [0x1405ff578]
cmp rbx, r12
je 0x1401c9b32
mov r15, qword [r15 + rcx*8]
nop word [rax + rax]
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1401c9b12
mov rdx, qword [rdx]
cmp rax, 0x13
jne 0x1401c9b27
mov r8, rax
mov rcx, rsi
call fcn.1401e81d0
test eax, eax
je 0x1401c9b35
cmp rbx, r15
je 0x1401c9b32
mov rbx, qword [rbx + 8]
jmp 0x1401c9b00
mov rbx, rdi
mov rax, r12
test rbx, rbx
cmovne rax, rbx
lea rcx, [0x1405ff5b0]
cmp rax, r12
je 0x1401c9b6b
mov rbx, qword [rax + 0x30]
call qword [0x1405e8b10]
test rbx, rbx
je 0x1401c9b72
lea r8, [rbp - 0x11]
lea rdx, [rbp - 0x19]
mov rcx, qword [r14]
call rbx
mov edi, eax
jmp 0x1401c9b72
call qword [0x1405e8b10]
nop
mov edx, 0x20
mov rcx, rsi
call fcn.140194698
test edi, edi
je 0x1401c9b8d
movzx eax, byte [rbp - 0x19]
and al, 1
mov byte [r14 + 0x18], al
xor eax, eax
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.1401af7a0
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret
lea rcx, [0x1405ff5d8]
call fcn.1401afa44
cmp dword [0x1405ff5d8], 0xffffffff
jne 0x1401c9a41
xorps xmm0, xmm0
xor eax, eax
movups xmmword [0x1405ff570], xmm0
movups xmmword [0x1405ff580], xmm0
movups xmmword [0x1405ff590], xmm0
movups xmmword [0x1405ff5a0], xmm0
movups xmmword [0x1405ff5b0], xmm0
movups xmmword [0x1405ff5c0], xmm0
mov qword [0x1405ff5d0], rax
lea rax, [0x1405ff570]
mov qword [rbp - 0x21], rax
mov dword [0x1405ff570], 0
mov qword [0x1405ff578], rdi
mov qword [0x1405ff580], rdi
mov ecx, 0x38
call fcn.14019465c
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [0x1405ff578], rax
mov qword [0x1405ff588], rdi
xorps xmm0, xmm0
movdqa xmmword [0x1405ff590], xmm0
mov qword [0x1405ff5a0], 7
mov qword [0x1405ff5a8], 8
mov dword [0x1405ff570], 0x3f800000
mov r8, rax
mov edx, 0x10
lea rcx, [0x1405ff588]
call fcn.140178d20
nop
lea rcx, [0x1405ff5b0]
call qword [0x1405e8ab0]
lea rcx, [0x140223a10]
call fcn.1401946a8
nop
lea rcx, [0x1405ff5d8]
call fcn.1401afadc
jmp 0x1401c9a41