Function at 0x140001800
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
mov eax, 0x4b960
call fcn.140002e50
sub rsp, rax
mov rax, qword [0x140051008]
xor rax, rsp
mov qword [rsp + 0x4b950], rax
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x4b830], xmm1
xor esi, esi
mov qword [rsp + 0x4b840], rsi
lea rdx, [rsp + 0x4b830]
call fcn.1400011c0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov edi, dword [rcx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x1400018e6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400018e6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov ecx, dword [rcx + r11]
add rcx, r11
mov r8d, 0xc068ec41
movzx edx, byte [rcx]
inc rcx
test dl, dl
je 0x1400018e1
nop
movsx edx, dl
xor edx, r8d
imul r8d, edx, 0x1000193
movzx edx, byte [rcx]
lea rcx, [rcx + 1]
test dl, dl
jne 0x1400018c0
cmp r8d, 0x655bad55
je 0x1400018eb
test r9d, r9d
jne 0x1400018a0
mov rax, qword [rax]
jmp 0x140001870
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
mov edx, 0x4b802
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x3000
call r10
mov rbp, rax
mov r8d, 0x4b801
lea rdx, [0x1400034a0]
lea rcx, [rsp + 0x20]
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov edi, dword [rax + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400019c6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400019c6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rax, [r10 + r9*4]
mov edx, dword [rax + rbx]
add rdx, r10
mov r8d, 0xbf07918b
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x1400019c1
nop dword [rax]
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x1400019a0
cmp r8d, 0x262a1d08
je 0x1400019cb
test r9d, r9d
jne 0x140001980
mov rcx, qword [rcx]
jmp 0x140001950
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r9d, dword [rcx + rax*4]
add r9, r10
xor edx, edx
mov r8d, 0x4b802
mov rcx, rbp
call r9
mov ebx, 0x4b800
mov r8d, ebx
lea rdx, [rsp + 0x20]
mov rcx, rbp
call sub.VCRUNTIME140.dll_memcpy
mov r10d, esi
lea r9, [rbp + 2]
lea r11, str.fuck_
nop dword [rax]
nop dword [rax + rax]
mov eax, 0xcccccccd
mul r10d
shr edx, 2
lea eax, [rdx + rdx*4]
mov ecx, r10d
sub ecx, eax
movsxd rax, ecx
movzx eax, byte [rax + r11]
xor byte [r9 - 2], al
lea r8d, [r10 + 2]
lea ecx, [r8 - 1]
mov eax, 0xcccccccd
mul ecx
shr edx, 2
lea eax, [rdx + rdx*4]
mov ecx, r10d
sub ecx, eax
lea eax, [rcx + 1]
cdqe
movzx eax, byte [rax + r11]
xor byte [r9 - 1], al
mov eax, 0xcccccccd
mul r8d
shr edx, 2
lea eax, [rdx + rdx*4]
mov ecx, r10d
sub ecx, eax
lea eax, [rcx + 2]
cdqe
movzx eax, byte [rax + r11]
xor byte [r9], al
lea ecx, [r8 + 1]
mov eax, 0xcccccccd
mul ecx
shr edx, 2
lea eax, [rdx + rdx*4]
mov ecx, r10d
sub ecx, eax
lea eax, [rcx + 3]
cdqe
movzx eax, byte [rax + r11]
xor byte [r9 + 1], al
add r10d, 4
lea r9, [r9 + 4]
cmp r10d, ebx
jl 0x140001a20
movups xmm0, xmmword [str.realfuckeganshit]
movaps xmmword [rsp + 0x4b850], xmm0
movzx eax, byte [0x14004ecc0]
mov byte [rsp + 0x4b860], al
xor edx, edx
mov r8d, 0xef
lea rcx, [rsp + 0x4b861]
call sub.VCRUNTIME140.dll_memset
mov r11d, esi
mov eax, esi
lea rcx, [rsp + 0x20]
mov r10d, 0x100
nop
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, r10d
jb 0x140001b00
mov r9, rsi
movzx r8d, byte [rsp + r9 + 0x20]
mov rax, r9
and eax, 0xf
movzx edx, byte [rsp + rax + 0x4b850]
add edx, r11d
add edx, r8d
movzx r11d, dl
lea rcx, [rsp + 0x20]
movzx eax, byte [rcx + r11]
mov byte [rsp + r9 + 0x20], al
mov byte [rcx + r11], r8b
inc r9
sub r10, 1
jne 0x140001b10
mov r10d, esi
mov r9, rbp
lea eax, [r10 + 1]
movzx r10d, al
lea r8, [rsp + 0x20]
movzx edx, byte [r8 + r10]
lea eax, [rsi + rdx]
movzx esi, al
lea rcx, [rsp + 0x20]
movzx eax, byte [rcx + rsi]
mov byte [r8 + r10], al
mov byte [rcx + rsi], dl
movzx ecx, byte [r8 + r10]
lea rax, [rdx + 0xb]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rsp + rax + 0x20]
xor byte [r9], cl
lea r9, [r9 + 1]
sub rbx, 1
jne 0x140001b50
call rbp
nop
mov rcx, qword [rsp + 0x4b830]
test rcx, rcx
je 0x140001be1
mov rdx, qword [rsp + 0x4b840]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140001bdc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140001bdc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400020bc
xor eax, eax
mov rcx, qword [rsp + 0x4b950]
xor rcx, rsp
call fcn.140002060
lea r11, [rsp + 0x4b960]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret