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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0x30
mov rax, qword gs:[0x60]
mov rbp, r9
mov r14, rdx
mov rsi, rcx
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd r8, dword [r10 + 0x3c]
mov ebx, dword [r8 + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x14004b7f7
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x14004b7f7
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xe358a7db
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14004b7f2
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14004b7d0
cmp r8d, 0xceef68b9
je 0x14004b7fc
test r9d, r9d
jne 0x14004b7b0
mov rax, qword [rax]
jmp 0x14004b780
mov ecx, dword [rbx + 0x24]
lea r8, [rsp + 0x50]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
mov rdx, rsi
add rax, r10
mov rcx, 0xffffffff80000002
call rax
mov rsi, 0xffffffffffffffff
nop dword [rax + rax]
inc rsi
cmp byte [rsi + rbp], 0
jne 0x14004b830
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x14004b8c7
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x14004b8c7
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xd2d1403b
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14004b8c2
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14004b8a0
cmp r8d, 0x726efb02
je 0x14004b8cc
test r9d, r9d
jne 0x14004b880
mov rax, qword [rax]
jmp 0x14004b850
mov ecx, dword [rbx + 0x24]
xor r8d, r8d
add rcx, r10
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rbp
movzx edx, word [rcx + r9*2]
mov r9d, 1
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
mov rdx, r14
mov rcx, qword [rsp + 0x50]
add rax, r10
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x14004b987
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x14004b987
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x8f0c895c
lea rcx, [r10 + r9*4]
mov ecx, dword [rcx + rdi]
add rcx, r10
movzx edx, byte [rcx]
inc rcx
test dl, dl
je 0x14004b982
nop dword [rax]
movsx edx, dl
lea rcx, [rcx + 1]
xor edx, r8d
imul r8d, edx, 0x1000193
movzx edx, byte [rcx - 1]
test dl, dl
jne 0x14004b960
cmp r8d, 0x42bbb291
je 0x14004b98c
test r9d, r9d
jne 0x14004b940
mov rax, qword [rax]
jmp 0x14004b910
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
mov rcx, qword [rsp + 0x50]
add rax, r10
call rax
mov rbx, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x60]
add rsp, 0x30
pop r14
pop rdi
pop rsi
ret