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

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x60]
sub rsp, 0x160
mov rax, qword [0x1400f0020]
xor rax, rsp
mov qword [rbp + 0x50], rax
mov rdi, r8
mov rbx, rdx
mov r14, rcx
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rbp - 0x80], xmm0
movups xmmword [rbp - 0x70], xmm0
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm0
lea rcx, [rsp + 0x50]
call fcn.140064250
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x20], xmm0
movups xmmword [rbp - 0x10], xmm0
movups xmmword [rbp], xmm0
movups xmmword [rbp + 0x10], xmm0
movups xmmword [rbp + 0x20], xmm0
movups xmmword [rbp + 0x30], xmm0
movups xmmword [rbp + 0x40], xmm0
lea rcx, [rbp - 0x30]
call fcn.140064250
nop
lea rdx, [rbx + 0xf8]
mov r8, qword [rbx + 0x30]
lea rcx, [rsp + 0x50]
call fcn.1400646b0
mov ebx, eax
xor esi, esi
cmp byte [r14], sil
jne 0x140060ec1
test eax, eax
js 0x140061630
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
movzx eax, byte [r14 + 1]
mov qword [rsp + 0x40], rsi
mov byte [rsp + 0x48], al
test al, al
je 0x140060e99
lea rcx, [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_Wow64DisableWow64FsRedirection]
nop
lea rdx, [rdi + 0xf8]
mov r8, qword [rdi + 0x30]
lea rcx, [rbp - 0x30]
call fcn.1400646b0
mov ebx, eax
cmp byte [rsp + 0x48], 0
je 0x140060ec1
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_Wow64RevertWow64FsRedirection]
test ebx, ebx
js 0x140061630
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], 7
mov word [rsp + 0x20], si
lea rdx, str.LdrpHandleTlsData
lea rcx, [rsp + 0x20]
call fcn.140006890
lea rdx, [rsp + 0x20]
mov rbx, qword [rsp + 0x20]
mov r14, qword [rsp + 0x38]
cmp r14, 8
cmovae rdx, rbx
movabs rdi, 0xcbf29ce484222325
mov r9, rdi
mov rax, qword [rsp + 0x30]
lea r8, [rax + rax]
mov rcx, rsi
movabs r15, 0x100000001b3
test r8, r8
je 0x140060f43
nop dword [rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r15
inc rcx
cmp rcx, r8
jb 0x140060f30
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x70]
call fcn.140030840
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x140060f74
cmp rcx, qword [rbp - 0x68]
je 0x140060f74
mov eax, dword [rcx + 0x30]
add rax, qword [rsp + 0x68]
mov qword [0x1400f5ac0], rax
cmp r14, 8
jb 0x140060faf
lea rdx, [r14*2 + 2]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140060fa7
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140061674
mov rcx, rbx
call fcn.14006a754
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], 7
mov word [rsp + 0x20], si
lea rdx, str.LdrpHandleTlsData
lea rcx, [rsp + 0x20]
call fcn.140006890
lea rdx, [rsp + 0x20]
mov rbx, qword [rsp + 0x20]
mov r14, qword [rsp + 0x38]
cmp r14, 8
cmovae rdx, rbx
mov r9, rdi
mov rax, qword [rsp + 0x30]
lea r8, [rax + rax]
mov rcx, rsi
test r8, r8
je 0x140061013
nop
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r15
inc rcx
cmp rcx, r8
jb 0x140061000
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x10]
call fcn.140030840
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x140061043
cmp rcx, qword [rbp + 0x18]
je 0x140061043
mov eax, dword [rcx + 0x30]
add rax, qword [rbp - 0x18]
mov qword [0x1400f5ac8], rax
cmp r14, 8
jb 0x14006107e
lea rdx, [r14*2 + 2]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140061076
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006167a
mov rcx, rbx
call fcn.14006a754
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], 7
mov word [rsp + 0x20], si
lea rdx, str.LdrpInvertedFunctionTable
lea rcx, [rsp + 0x20]
call fcn.140006890
lea rdx, [rsp + 0x20]
mov rbx, qword [rsp + 0x20]
mov r14, qword [rsp + 0x38]
cmp r14, 8
cmovae rdx, rbx
mov r9, rdi
mov rax, qword [rsp + 0x30]
lea r8, [rax + rax]
mov rcx, rsi
test r8, r8
je 0x1400610e3
nop dword [rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r15
inc rcx
cmp rcx, r8
jb 0x1400610d0
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x70]
call fcn.140030840
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x140061114
cmp rcx, qword [rbp - 0x68]
je 0x140061114
mov eax, dword [rcx + 0x30]
add rax, qword [rsp + 0x68]
mov qword [0x1400f5ad0], rax
cmp r14, 8
jb 0x14006114f
lea rdx, [r14*2 + 2]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140061147
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140061680
mov rcx, rbx
call fcn.14006a754
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], 7
mov word [rsp + 0x20], si
lea rdx, str.LdrpInvertedFunctionTable
lea rcx, [rsp + 0x20]
call fcn.140006890
lea rdx, [rsp + 0x20]
mov rbx, qword [rsp + 0x20]
mov r14, qword [rsp + 0x38]
cmp r14, 8
cmovae rdx, rbx
mov r9, rdi
mov rax, qword [rsp + 0x30]
lea r8, [rax + rax]
mov rcx, rsi
test r8, r8
je 0x1400611b3
nop
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r15
inc rcx
cmp rcx, r8
jb 0x1400611a0
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x10]
call fcn.140030840
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x1400611e3
cmp rcx, qword [rbp + 0x18]
je 0x1400611e3
mov eax, dword [rcx + 0x30]
add rax, qword [rbp - 0x18]
mov qword [0x1400f5ad8], rax
cmp r14, 8
jb 0x14006121e
lea rdx, [r14*2 + 2]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140061216
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140061686
mov rcx, rbx
call fcn.14006a754
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], 7
mov word [rsp + 0x20], si
lea rdx, str.RtlInsertInvertedFunctionTable
lea rcx, [rsp + 0x20]
call fcn.140006890
lea rdx, [rsp + 0x20]
mov rbx, qword [rsp + 0x20]
mov r14, qword [rsp + 0x38]
cmp r14, 8
cmovae rdx, rbx
mov r9, rdi
mov rax, qword [rsp + 0x30]
lea r8, [rax + rax]
mov rcx, rsi
test r8, r8
je 0x140061283
nop dword [rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r15
inc rcx
cmp rcx, r8
jb 0x140061270
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x70]
call fcn.140030840
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x1400612b4
cmp rcx, qword [rbp - 0x68]
je 0x1400612b4
mov eax, dword [rcx + 0x30]
add rax, qword [rsp + 0x68]
mov qword [0x1400f5ae0], rax
cmp r14, 8
jb 0x1400612ef
lea rdx, [r14*2 + 2]
mov rax, rbx
cmp rdx, 0x1000
jb 0x1400612e7
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006168c
mov rcx, rbx
call fcn.14006a754
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], 7
mov word [rsp + 0x20], si
lea rdx, str.RtlInsertInvertedFunctionTable
lea rcx, [rsp + 0x20]
call fcn.140006890
lea rdx, [rsp + 0x20]
mov rbx, qword [rsp + 0x20]
mov r14, qword [rsp + 0x38]
cmp r14, 8
cmovae rdx, rbx
mov r9, rdi
mov rax, qword [rsp + 0x30]
lea r8, [rax + rax]
mov rcx, rsi
test r8, r8
je 0x140061353
nop
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r15
inc rcx
cmp rcx, r8
jb 0x140061340
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x10]
call fcn.140030840
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x140061383
cmp rcx, qword [rbp + 0x18]
je 0x140061383
mov eax, dword [rcx + 0x30]
add rax, qword [rbp - 0x18]
mov qword [0x1400f5ae8], rax
cmp r14, 8
jb 0x1400613be
lea rdx, [r14*2 + 2]
mov rax, rbx
cmp rdx, 0x1000
jb 0x1400613b6
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140061692
mov rcx, rbx
call fcn.14006a754
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], 7
mov word [rsp + 0x20], si
lea rdx, str.LdrpReleaseTlsEntry
lea rcx, [rsp + 0x20]
call fcn.140006890
lea rdx, [rsp + 0x20]
mov rbx, qword [rsp + 0x20]
mov r14, qword [rsp + 0x38]
cmp r14, 8
cmovae rdx, rbx
mov r9, rdi
mov rax, qword [rsp + 0x30]
lea r8, [rax + rax]
mov rcx, rsi
test r8, r8
je 0x140061423
nop dword [rax]
movzx eax, byte [rdx + rcx]
xor r9, rax
imul r9, r15
inc rcx
cmp rcx, r8
jb 0x140061410
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x70]
call fcn.140030840
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x140061454
cmp rcx, qword [rbp - 0x68]
je 0x140061454
mov eax, dword [rcx + 0x30]
add rax, qword [rsp + 0x68]
mov qword [0x1400f5af0], rax
cmp r14, 8
jb 0x14006148f
lea rdx, [r14*2 + 2]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140061487
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140061698
mov rcx, rbx
call fcn.14006a754
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], 7
mov word [rsp + 0x20], si
lea rdx, str.LdrpReleaseTlsEntry
lea rcx, [rsp + 0x20]
call fcn.140006890
lea rdx, [rsp + 0x20]
mov rbx, qword [rsp + 0x20]
mov r14, qword [rsp + 0x38]
cmp r14, 8
cmovae rdx, rbx
mov r9, rdi
mov rax, qword [rsp + 0x30]
lea r8, [rax + rax]
mov rcx, rsi
test r8, r8
je 0x1400614f3
nop
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r15
inc rcx
cmp rcx, r8
jb 0x1400614e0
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x10]
call fcn.140030840
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x140061523
cmp rcx, qword [rbp + 0x18]
je 0x140061523
mov eax, dword [rcx + 0x30]
add rax, qword [rbp - 0x18]
mov qword [0x1400f5af8], rax
cmp r14, 8
jb 0x14006155e
lea rdx, [r14*2 + 2]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140061556
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006169e
mov rcx, rbx
call fcn.14006a754
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], 7
mov word [rsp + 0x20], si
lea rdx, str.LdrProtectMrdata
lea rcx, [rsp + 0x20]
call fcn.140006890
lea rdx, [rsp + 0x20]
mov rbx, qword [rsp + 0x20]
mov r14, qword [rsp + 0x38]
cmp r14, 8
cmovae rdx, rbx
mov rax, qword [rsp + 0x30]
lea r8, [rax + rax]
mov rcx, rsi
test r8, r8
je 0x1400615c3
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
xor rdi, rax
imul rdi, r15
inc rcx
cmp rcx, r8
jb 0x1400615b0
mov r9, rdi
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x70]
call fcn.140030840
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x1400615f7
cmp rcx, qword [rbp - 0x68]
je 0x1400615f7
mov eax, dword [rcx + 0x30]
add rax, qword [rsp + 0x68]
mov qword [0x1400f5b00], rax
cmp r14, 8
jb 0x140061635
lea rdx, [r14*2 + 2]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140061626
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006166e
mov rcx, rbx
call fcn.14006a754
jmp 0x140061635
mov esi, 0xc0000001
lea rcx, [rbp - 0x30]
call fcn.1400645c0
nop
lea rcx, [rsp + 0x50]
call fcn.1400645c0
mov eax, esi
mov rcx, qword [rbp + 0x50]
xor rcx, rsp
call fcn.14006a730
mov rbx, qword [rsp + 0x190]
add rsp, 0x160
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
call fcn.140097d64
nop
call fcn.140097d64
int3
call fcn.140097d64
int3
call fcn.140097d64
int3
call fcn.140097d64
int3
call fcn.140097d64
int3
call fcn.140097d64
int3
call fcn.140097d64
int3
call fcn.140097d64
int3