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

Disassembly:
push rsi
push rdi
push r12
sub rsp, 0xe0
mov rax, qword [0x140008040]
xor rax, rsp
mov qword [rsp + 0xb8], rax
xor esi, esi
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x50], rcx
mov rdi, r9
mov r9, r8
mov r12, rdx
test r8, r8
jne 0x140001497
mov qword [rdx], rsi
mov rax, rdx
mov qword [rdx + 8], rsi
jmp 0x1400016c4
mov rax, qword gs:[0x60]
mov qword [rsp + 0x110], rbx
mov qword [rsp + 0xd8], rbp
mov qword [rsp + 0xd0], r13
mov r13, qword [rax + 0x18]
mov rax, qword [r13 + 0x10]
add r13, 0x10
mov qword [rsp + 0xc8], r14
mov qword [rsp + 0xc0], r15
mov r15, qword [rax]
cmp r15, r13
je 0x140001690
mov rbx, r15
test rdi, rdi
je 0x1400015f1
test rbx, rbx
jne 0x140001502
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], rsi
movaps xmm0, xmmword [rsp + 0x40]
jmp 0x140001506
movups xmm0, xmmword [rbx + 0x58]
psrldq xmm0, 8
mov rax, 0xffffffffffffffff
movq r10, xmm0
nop word [rax + rax]
inc rax
cmp word [r10 + rax*2], si
jne 0x140001520
mov ebp, esi
mov r11d, 0x3e2f2cf1
test rax, rax
je 0x140001585
mov r14, r10
movabs r12, 0x100000001b3
nop dword [rax]
nop dword [rax + rax]
movzx r8d, word [r14]
lea r14, [r14 + 2]
lea ecx, [r8 - 0x41]
cmp cx, 0x19
lea edx, [r8 + 0x20]
cmova dx, r8w
inc ebp
movzx ecx, dx
xor rcx, r11
imul rcx, r12
add r11, rcx
movsxd rcx, ebp
cmp rcx, rax
jb 0x140001550
mov r12, qword [rsp + 0x30]
lea rbp, [rax - 4]
mov r14d, esi
cmp rax, rbp
mov r8d, 0x3e2f2cf1
cmovb rbp, rax
test rbp, rbp
je 0x1400015e3
movabs r12, 0x100000001b3
nop dword [rax + rax]
movzx edx, word [r10]
lea r10, [r10 + 2]
lea eax, [rdx - 0x41]
cmp ax, 0x19
lea ecx, [rdx + 0x20]
cmova cx, dx
inc r14d
movzx eax, cx
xor rax, r8
imul rax, r12
add r8, rax
movsxd rax, r14d
cmp rax, rbp
jb 0x1400015b0
mov r12, qword [rsp + 0x30]
cmp rdi, r11
je 0x1400015f1
cmp rdi, r8
jne 0x140001681
xorps xmm0, xmm0
movups xmmword [rsp + 0x80], xmm0
mov rcx, qword [rbx + 0x30]
mov qword [rsp + 0x80], rcx
test rcx, rcx
jne 0x140001612
mov rax, rsi
jmp 0x14000161f
mov eax, dword [rcx + 0x3c]
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
mov qword [rsp + 0x88], rax
lea r8, [rsp + 0x80]
xor eax, eax
lea rdx, [rsp + 0x90]
mov qword [rsp + 0xb0], rax
mov byte [rsp + 0x20], al
movups xmmword [rsp + 0x90], xmm0
movups xmmword [rsp + 0xa0], xmm0
call fcn.140003520
mov rax, qword [rsp + 0x88]
lea rdx, [rsp + 0x80]
mov ecx, dword [rax + 0x18]
cmp qword [rsp + 0x98], rcx
jne 0x1400016e0
cmp qword [rsp + 0x90], rdx
jne 0x1400016e0
mov r15, qword [r15]
mov rbx, r15
cmp r15, r13
jne 0x1400014e3
mov qword [r12], rsi
mov qword [r12 + 8], rsi
mov r14, qword [rsp + 0xc8]
mov rax, r12
mov r13, qword [rsp + 0xd0]
mov rbp, qword [rsp + 0xd8]
mov rbx, qword [rsp + 0x110]
mov r15, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xb8]
xor rcx, rsp
call fcn.140003df0
add rsp, 0xe0
pop r12
pop rdi
pop rsi
ret
mov rax, qword [rsp + 0x80]
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 rsi, rdx
mov rdx, qword [rsp + 0xb0]
cmp rdx, rcx
je 0x14000172a
mov eax, r8d
cmovb eax, r9d
test al, al
js 0x14000174d
cmp rdx, rsi
je 0x14000174d
cmovb r8d, r9d
test r8b, r8b
jns 0x14000174d
mov rcx, qword [rsp + 0x50]
mov r8, rdx
mov rdx, r12
call fcn.140001760
jmp 0x140001699
mov qword [r12], rdx
mov qword [r12 + 8], rbx
jmp 0x140001699