Function at 0x140061240
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 [0x1400ee020]
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.1400643e0
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.1400643e0
nop
lea rdx, [rbx + 0xf8]
mov r8, qword [rbx + 0x30]
lea rcx, [rsp + 0x50]
call fcn.140064840
mov ebx, eax
xor esi, esi
cmp byte [r14], sil
jne 0x140061341
test eax, eax
js 0x140061ab0
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 0x140061319
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.140064840
mov ebx, eax
cmp byte [rsp + 0x48], 0
je 0x140061341
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_Wow64RevertWow64FsRedirection]
test ebx, ebx
js 0x140061ab0
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.1400068b8
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 0x1400613c3
nop dword [rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r15
inc rcx
cmp rcx, r8
jb 0x1400613b0
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x70]
call fcn.140030b30
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x1400613f4
cmp rcx, qword [rbp - 0x68]
je 0x1400613f4
mov eax, dword [rcx + 0x30]
add rax, qword [rsp + 0x68]
mov qword [0x1400f39c0], rax
cmp r14, 8
jb 0x14006142f
lea rdx, [r14*2 + 2]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140061427
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140061af4
mov rcx, rbx
call fcn.14006a794
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.1400068b8
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 0x140061493
nop
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r15
inc rcx
cmp rcx, r8
jb 0x140061480
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x10]
call fcn.140030b30
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x1400614c3
cmp rcx, qword [rbp + 0x18]
je 0x1400614c3
mov eax, dword [rcx + 0x30]
add rax, qword [rbp - 0x18]
mov qword [0x1400f39c8], rax
cmp r14, 8
jb 0x1400614fe
lea rdx, [r14*2 + 2]
mov rax, rbx
cmp rdx, 0x1000
jb 0x1400614f6
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140061afa
mov rcx, rbx
call fcn.14006a794
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.1400068b8
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 0x140061563
nop dword [rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r15
inc rcx
cmp rcx, r8
jb 0x140061550
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x70]
call fcn.140030b30
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x140061594
cmp rcx, qword [rbp - 0x68]
je 0x140061594
mov eax, dword [rcx + 0x30]
add rax, qword [rsp + 0x68]
mov qword [0x1400f39d0], rax
cmp r14, 8
jb 0x1400615cf
lea rdx, [r14*2 + 2]
mov rax, rbx
cmp rdx, 0x1000
jb 0x1400615c7
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140061b00
mov rcx, rbx
call fcn.14006a794
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.1400068b8
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 0x140061633
nop
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r15
inc rcx
cmp rcx, r8
jb 0x140061620
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x10]
call fcn.140030b30
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x140061663
cmp rcx, qword [rbp + 0x18]
je 0x140061663
mov eax, dword [rcx + 0x30]
add rax, qword [rbp - 0x18]
mov qword [0x1400f39d8], rax
cmp r14, 8
jb 0x14006169e
lea rdx, [r14*2 + 2]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140061696
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140061b06
mov rcx, rbx
call fcn.14006a794
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.1400068b8
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 0x140061703
nop dword [rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r15
inc rcx
cmp rcx, r8
jb 0x1400616f0
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x70]
call fcn.140030b30
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x140061734
cmp rcx, qword [rbp - 0x68]
je 0x140061734
mov eax, dword [rcx + 0x30]
add rax, qword [rsp + 0x68]
mov qword [0x1400f39e0], rax
cmp r14, 8
jb 0x14006176f
lea rdx, [r14*2 + 2]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140061767
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140061b0c
mov rcx, rbx
call fcn.14006a794
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.1400068b8
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 0x1400617d3
nop
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r15
inc rcx
cmp rcx, r8
jb 0x1400617c0
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x10]
call fcn.140030b30
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x140061803
cmp rcx, qword [rbp + 0x18]
je 0x140061803
mov eax, dword [rcx + 0x30]
add rax, qword [rbp - 0x18]
mov qword [0x1400f39e8], rax
cmp r14, 8
jb 0x14006183e
lea rdx, [r14*2 + 2]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140061836
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140061b12
mov rcx, rbx
call fcn.14006a794
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.1400068b8
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 0x1400618a3
nop dword [rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r15
inc rcx
cmp rcx, r8
jb 0x140061890
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x70]
call fcn.140030b30
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x1400618d4
cmp rcx, qword [rbp - 0x68]
je 0x1400618d4
mov eax, dword [rcx + 0x30]
add rax, qword [rsp + 0x68]
mov qword [0x1400f39f0], rax
cmp r14, 8
jb 0x14006190f
lea rdx, [r14*2 + 2]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140061907
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140061b18
mov rcx, rbx
call fcn.14006a794
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.1400068b8
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 0x140061973
nop
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r15
inc rcx
cmp rcx, r8
jb 0x140061960
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x10]
call fcn.140030b30
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x1400619a3
cmp rcx, qword [rbp + 0x18]
je 0x1400619a3
mov eax, dword [rcx + 0x30]
add rax, qword [rbp - 0x18]
mov qword [0x1400f39f8], rax
cmp r14, 8
jb 0x1400619de
lea rdx, [r14*2 + 2]
mov rax, rbx
cmp rdx, 0x1000
jb 0x1400619d6
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140061b1e
mov rcx, rbx
call fcn.14006a794
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.1400068b8
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 0x140061a43
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
xor rdi, rax
imul rdi, r15
inc rcx
cmp rcx, r8
jb 0x140061a30
mov r9, rdi
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x70]
call fcn.140030b30
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x140061a77
cmp rcx, qword [rbp - 0x68]
je 0x140061a77
mov eax, dword [rcx + 0x30]
add rax, qword [rsp + 0x68]
mov qword [0x1400f3a00], rax
cmp r14, 8
jb 0x140061ab5
lea rdx, [r14*2 + 2]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140061aa6
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140061aee
mov rcx, rbx
call fcn.14006a794
jmp 0x140061ab5
mov esi, 0xc0000001
lea rcx, [rbp - 0x30]
call fcn.140064750
nop
lea rcx, [rsp + 0x50]
call fcn.140064750
mov eax, esi
mov rcx, qword [rbp + 0x50]
xor rcx, rsp
call fcn.14006a770
mov rbx, qword [rsp + 0x190]
add rsp, 0x160
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
call fcn.140095e24
nop
call fcn.140095e24
int3
call fcn.140095e24
int3
call fcn.140095e24
int3
call fcn.140095e24
int3
call fcn.140095e24
int3
call fcn.140095e24
int3
call fcn.140095e24
int3
call fcn.140095e24
int3