Function at 0x1400def04
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
push rdi
sub rsp, 0x4f0
xor edx, edx
lea rcx, [rsp + 0x20]
mov r8d, 0x4d0
call sub.VCRUNTIME140.dll_memset
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
lea rdx, [rsp + 0x20]
mov dword [rsp + 0x50], 0x100010
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetThreadContext]
test eax, eax
je 0x1400df159
cmp qword [rsp + 0x68], 0
jne 0x1400def84
cmp qword [rsp + 0x70], 0
jne 0x1400def84
cmp qword [rsp + 0x78], 0
jne 0x1400def84
cmp qword [rsp + 0x80], 0
jne 0x1400def84
cmp qword [rsp + 0x88], 0
jne 0x1400def84
cmp qword [rsp + 0x90], 0
je 0x1400df159
mov byte [0x1403460f0], 1
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 0x1400df001
mov edx, dword [r10 + 0x18]
test edx, edx
je 0x1400df001
mov ebx, dword [r10 + 0x20]
dec edx
mov r11d, 0x811c9dc5
lea rcx, [rbx + rdx*4]
mov r9d, dword [rcx + r8]
add r9, r8
mov cl, byte [r9]
inc r9
test cl, cl
je 0x1400deffd
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [r9]
inc r9
test cl, cl
jne 0x1400defdd
cmp r11d, 0xcded1a85
je 0x1400df006
test edx, edx
jne 0x1400defc0
mov rax, qword [rax]
jmp 0x1400def9c
mov ecx, dword [r10 + 0x24]
add rcx, r8
movzx edx, word [rcx + rdx*2]
mov ecx, dword [r10 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
xor ecx, ecx
add rax, r8
call rax
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 0x1400df098
mov edx, dword [r10 + 0x18]
test edx, edx
je 0x1400df098
mov ebx, dword [r10 + 0x20]
dec edx
mov r11d, 0x811c9dc5
lea rcx, [rbx + rdx*4]
mov r9d, dword [rcx + r8]
add r9, r8
mov cl, byte [r9]
inc r9
test cl, cl
je 0x1400df094
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [r9]
inc r9
test cl, cl
jne 0x1400df074
cmp r11d, 0xe80fd3a
je 0x1400df09d
test edx, edx
jne 0x1400df057
mov rax, qword [rax]
jmp 0x1400df033
mov ecx, dword [r10 + 0x24]
add rcx, r8
movzx edx, word [rcx + rdx*2]
mov ecx, dword [r10 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
xor ecx, ecx
add rax, r8
call rax
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 r9d, dword [rcx + r8 + 0x88]
add r9, r8
cmp r9, r8
je 0x1400df12f
mov edx, dword [r9 + 0x18]
test edx, edx
je 0x1400df12f
mov edi, dword [r9 + 0x20]
dec edx
mov r11d, 0x811c9dc5
lea rcx, [rdi + rdx*4]
mov r10d, dword [rcx + r8]
add r10, r8
mov cl, byte [r10]
inc r10
test cl, cl
je 0x1400df12b
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [r10]
inc r10
test cl, cl
jne 0x1400df10b
cmp r11d, 0xa52bcaf9
je 0x1400df134
test edx, edx
jne 0x1400df0ee
mov rax, qword [rax]
jmp 0x1400df0ca
mov ecx, dword [r9 + 0x24]
add rcx, r8
movzx edx, word [rcx + rdx*2]
mov ecx, dword [r9 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
add rax, r8
call rax
mov dword [0], 0xdead
mov rbx, qword [rsp + 0x500]
add rsp, 0x4f0
pop rdi
ret