Function at 0x140004554
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
push r14
push r15
sub rsp, 0x160
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x150], rax
mov rax, qword gs:[0x60]
mov r14, rcx
or r15d, 0xffffffff
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r9, qword [rax + 0x30]
movsxd rdx, dword [r9 + 0x3c]
mov r10d, dword [rdx + r9 + 0x88]
add r10, r9
cmp r10, r9
je 0x1400045ff
mov r8d, dword [r10 + 0x18]
test r8d, r8d
je 0x1400045ff
mov edi, dword [r10 + 0x20]
add r8d, r15d
mov r11d, 0x4a555d2d
lea rcx, [rdi + r8*4]
mov edx, dword [rcx + r9]
add rdx, r9
mov cl, byte [rdx]
inc rdx
test cl, cl
je 0x1400045fa
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [rdx]
inc rdx
test cl, cl
jne 0x1400045db
cmp r11d, 0x538e789d
je 0x140004604
test r8d, r8d
jne 0x1400045be
mov rax, qword [rax]
jmp 0x140004599
mov ecx, dword [r10 + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [r10 + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
xor edx, edx
add rax, r9
lea ecx, [rdx + 2]
call rax
mov rbp, rax
cmp rax, 0xffffffffffffffff
jne 0x140004634
xor eax, eax
jmp 0x140004831
mov dword [rsp + 0x20], 0x130
xor esi, esi
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov r10d, dword [rcx + r8 + 0x88]
add r10, r8
cmp r10, r8
je 0x1400046b9
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x1400046b9
mov ebx, dword [r10 + 0x20]
add r9d, r15d
mov r11d, 0x3968ca22
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r8]
add rdx, r8
mov cl, byte [rdx]
inc rdx
test cl, cl
je 0x1400046b4
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [rdx]
inc rdx
test cl, cl
jne 0x140004691
cmp r11d, 0x33a43cd8
je 0x140004762
test r9d, r9d
jne 0x140004674
mov rax, qword [rax]
jmp 0x14000464f
lea rdx, [rsp + 0x4c]
mov rax, r14
sub rdx, r14
movzx ecx, byte [rax]
movzx r8d, byte [rax + rdx]
sub ecx, r8d
jne 0x1400046de
inc rax
test r8d, r8d
jne 0x1400046c9
test ecx, ecx
je 0x14000478f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov r10d, dword [rcx + r8 + 0x88]
add r10, r8
cmp r10, r8
je 0x14000475d
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x14000475d
mov ebx, dword [r10 + 0x20]
add r9d, r15d
mov r11d, 0x9ad8f336
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r8]
add rdx, r8
mov cl, byte [rdx]
inc rdx
test cl, cl
je 0x140004758
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [rdx]
inc rdx
test cl, cl
jne 0x140004739
cmp r11d, 0xb010f1e3
je 0x140004762
test r9d, r9d
jne 0x14000471c
mov rax, qword [rax]
jmp 0x1400046f7
mov ecx, dword [r10 + 0x24]
add rcx, r8
movzx edx, word [rcx + r9*2]
mov ecx, dword [r10 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
lea rdx, [rsp + 0x20]
add rax, r8
mov rcx, rbp
call rax
test eax, eax
jne 0x1400046be
jmp 0x140004793
mov esi, dword [rsp + 0x28]
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 r9d, dword [rcx + r10 + 0x88]
add r9, r10
cmp r9, r10
je 0x14000480a
mov r8d, dword [r9 + 0x18]
test r8d, r8d
je 0x14000480a
mov edi, dword [r9 + 0x20]
add r8d, r15d
mov r11d, 0xe5362d7b
lea rcx, [rdi + r8*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov cl, byte [rdx]
inc rdx
test cl, cl
je 0x140004805
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [rdx]
inc rdx
test cl, cl
jne 0x1400047e6
cmp r11d, 0xe518502f
je 0x14000480f
test r8d, r8d
jne 0x1400047c9
mov rax, qword [rax]
jmp 0x1400047a4
mov edx, dword [r9 + 0x24]
mov rcx, rbp
add rdx, r10
movzx r8d, word [rdx + r8*2]
mov edx, dword [r9 + 0x1c]
add rdx, r10
mov r9d, dword [rdx + r8*4]
add r9, r10
call r9
mov eax, esi
mov rcx, qword [rsp + 0x150]
xor rcx, rsp
call fcn.140006670
lea r11, [rsp + 0x160]
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rdi
ret