Function at 0x140003f60
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 [0x14007e040]
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 0x140003faa
mov qword [rdx], r14
mov rax, rdx
mov qword [rdx + 8], r14
jmp 0x1400041ac
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 0x140004189
mov rbx, r12
nop word [rax + rax]
test rdi, rdi
je 0x1400040f0
test rbx, rbx
jne 0x14000400c
mov qword [rbp - 0x69], r14
mov qword [rbp - 0x61], r14
movaps xmm0, xmmword [rbp - 0x69]
jmp 0x140004010
movups xmm0, xmmword [rbx + 0x58]
psrldq xmm0, 8
mov rax, 0xffffffffffffffff
movq r9, xmm0
inc rax
cmp word [r9 + rax*2], r14w
jne 0x140004021
mov r15d, r14d
mov r10d, 0xa6a2333
test rax, rax
je 0x140004085
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 0x140004050
mov r13, qword [rbp - 0x79]
lea r11, [rax - 4]
mov r15d, r14d
cmp rax, r11
mov r8d, 0xa6a2333
cmovb r11, rax
test r11, r11
je 0x1400040e2
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 0x1400040b0
mov r13, qword [rbp - 0x79]
cmp rdi, r10
je 0x1400040f0
cmp rdi, r8
jne 0x140004178
xorps xmm0, xmm0
movups xmmword [rbp - 0x21], xmm0
mov rcx, qword [rbx + 0x30]
mov qword [rbp - 0x21], rcx
test rcx, rcx
jne 0x140004109
mov rax, r14
jmp 0x140004116
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.1400077b0
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.140003eb0
mov r11, qword [rbp - 0x41]
cmp qword [rbp - 9], r11
jne 0x1400041c7
mov rax, qword [rbp - 0x49]
cmp qword [rbp - 0x11], rax
jne 0x1400041c7
mov r12, qword [r12]
mov rbx, r12
cmp r12, qword [rbp - 0x59]
jne 0x140003ff0
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.1400399f0
add rsp, 0xe0
pop r14
pop r13
pop rdi
pop rsi
pop rbp
ret
mov rax, qword [rbp - 0x21]
mov r8d, 1
mov r9d, 0xff
mov ecx, dword [rax + 0x3c]
mov rdx, qword [rcx + rax + 0x88]
mov ecx, edx
shr rdx, 0x20
add rcx, rax
add rdx, rcx
test rcx, rcx
cmovne r14, rdx
mov rdx, qword [rbp + 0xf]
cmp rdx, rcx
je 0x140004209
mov eax, r8d
cmovb eax, r9d
test al, al
js 0x14000422b
cmp rdx, r14
je 0x14000422b
cmovb r8d, r9d
test r8b, r8b
jns 0x14000422b
mov rcx, qword [rbp - 0x51]
mov r8, rdx
mov rdx, r13
call fcn.140004240
jmp 0x140004191
mov qword [r13], rdx
mov qword [r13 + 8], rbx
jmp 0x140004191