Function at 0x140061710
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv

Disassembly:
push rbp
push rsi
push rdi
push r13
push r14
lea rbp, [rsp - 0x37]
sub rsp, 0xe0
mov rax, qword [0x1400e1040]
xor rax, rsp
mov qword [rbp + 0x17], rax
xor r14d, r14d
mov qword [rbp - 0x79], rdx
mov qword [rbp - 0x51], rcx
mov rdi, r9
mov rsi, r8
mov r13, rdx
test r8, r8
jne 0x14006175a
mov qword [rdx], r14
mov rax, rdx
mov qword [rdx + 8], r14
jmp 0x14006195c
mov rax, qword gs:[0x60]
mov qword [rsp + 0x120], rbx
mov qword [rsp + 0xd8], r12
mov qword [rsp + 0xd0], r15
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
add rcx, 0x10
mov qword [rbp - 0x59], rcx
mov r12, qword [rax]
cmp r12, rcx
je 0x140061939
mov rbx, r12
nop word [rax + rax]
test rdi, rdi
je 0x1400618a0
test rbx, rbx
jne 0x1400617bc
mov qword [rbp - 0x69], r14
mov qword [rbp - 0x61], r14
movaps xmm0, xmmword [rbp - 0x69]
jmp 0x1400617c0
movups xmm0, xmmword [rbx + 0x58]
psrldq xmm0, 8
mov rax, 0xffffffffffffffff
movq r9, xmm0
inc rax
cmp word [r9 + rax*2], r14w
jne 0x1400617d1
mov r15d, r14d
mov r10d, 0x73a531db
test rax, rax
je 0x140061835
mov r11, r9
movabs r13, 0x100000001b3
nop word [rax + rax]
movzx r8d, word [r11]
lea r11, [r11 + 2]
lea ecx, [r8 - 0x41]
cmp cx, 0x19
lea edx, [r8 + 0x20]
cmova dx, r8w
inc r15d
movzx ecx, dx
xor rcx, r10
imul rcx, r13
add r10, rcx
movsxd rcx, r15d
cmp rcx, rax
jb 0x140061800
mov r13, qword [rbp - 0x79]
lea r11, [rax - 4]
mov r15d, r14d
cmp rax, r11
mov r8d, 0x73a531db
cmovb r11, rax
test r11, r11
je 0x140061892
movabs r13, 0x100000001b3
nop dword [rax + rax]
movzx edx, word [r9]
lea r9, [r9 + 2]
lea eax, [rdx - 0x41]
cmp ax, 0x19
lea ecx, [rdx + 0x20]
cmova cx, dx
inc r15d
movzx eax, cx
xor rax, r8
imul rax, r13
add r8, rax
movsxd rax, r15d
cmp rax, r11
jb 0x140061860
mov r13, qword [rbp - 0x79]
cmp rdi, r10
je 0x1400618a0
cmp rdi, r8
jne 0x140061928
xorps xmm0, xmm0
movups xmmword [rbp - 0x21], xmm0
mov rcx, qword [rbx + 0x30]
mov qword [rbp - 0x21], rcx
test rcx, rcx
jne 0x1400618b9
mov rax, r14
jmp 0x1400618c6
mov eax, dword [rcx + 0x3c]
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
mov qword [rbp - 0x19], rax
lea r8, [rbp - 0x21]
xor eax, eax
lea rdx, [rbp - 0x11]
mov r9, rsi
mov qword [rbp + 0xf], rax
mov byte [rsp + 0x20], al
movups xmmword [rbp - 0x11], xmm0
movups xmmword [rbp - 1], xmm0
call fcn.140069150
lea rax, [rbp - 0x21]
mov qword [rbp - 0x39], r14
mov qword [rbp - 0x49], rax
mov rax, qword [rbp - 0x19]
mov qword [rbp - 0x31], r14
mov qword [rbp - 0x29], r14
mov ecx, dword [rax + 0x18]
mov qword [rbp - 0x41], rcx
lea rcx, [rbp - 0x49]
call fcn.140061660
mov r11, qword [rbp - 0x41]
cmp qword [rbp - 9], r11
jne 0x140061977
mov rax, qword [rbp - 0x49]
cmp qword [rbp - 0x11], rax
jne 0x140061977
mov r12, qword [r12]
mov rbx, r12
cmp r12, qword [rbp - 0x59]
jne 0x1400617a0
mov qword [r13], r14
mov qword [r13 + 8], r14
mov r12, qword [rsp + 0xd8]
mov rax, r13
mov rbx, qword [rsp + 0x120]
mov r15, qword [rsp + 0xd0]
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.14009b330
add rsp, 0xe0
pop r14
pop r13
pop rdi
pop rsi
pop rbp
ret
mov rax, qword [rbp - 0x21]
mov r8d, 1
mov ecx, dword [rax + 0x3c]
mov rdx, qword [rcx + rax + 0x88]
mov ecx, 0xff
mov r9d, edx
add r9, rax
shr rdx, 0x20
add rdx, r9
mov r10, r9
test r9, r9
cmovne r10, rdx
mov rdx, qword [rbp + 0xf]
cmp rdx, r9
je 0x1400619bb
mov eax, r8d
cmovb eax, ecx
test al, al
js 0x1400619dd
cmp rdx, r10
je 0x1400619dd
cmovb r8d, ecx
test r8b, r8b
jns 0x1400619dd
mov rcx, qword [rbp - 0x51]
mov r8, rdx
mov rdx, r13
call fcn.1400619f0
jmp 0x140061941
mov qword [r13], rdx
mov qword [r13 + 8], rbx
jmp 0x140061941