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

Disassembly:
mov qword [rsp + 0x20], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov rax, qword gs:[0x60]
xor ebp, ebp
mov esi, 0x5cf7f6e2
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r11, qword [rax + 0x30]
test r11, r11
je 0x14000e84a
cmp word [rax + 0x48], 0
je 0x14000e84a
mov ecx, dword [rax + 0x58]
sub cx, 8
test ebp, ebp
je 0x14000e6d3
mov r9, qword [rax + 0x60]
mov r10d, 0x467cf617
movzx ecx, cx
shr rcx, 1
lea rbx, [r9 + rcx*2]
cmp r9, rbx
je 0x14000e6ca
nop dword [rax]
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
add r9, 2
xor r8d, r10d
imul r10d, r8d, 0x1000193
cmp r9, rbx
jne 0x14000e6a0
cmp r10d, ebp
jne 0x14000e84a
movsxd rcx, dword [r11 + 0x3c]
mov rdx, qword [rcx + r11 + 0x88]
mov r15, rdx
mov edi, edx
shr r15, 0x20
add rdi, r11
cmp rdi, r11
je 0x14000e84a
mov ebx, dword [rdi + 0x18]
test ebx, ebx
je 0x14000e84a
mov r12d, dword [rdi + 0x24]
mov r13d, dword [rdi + 0x1c]
mov r9d, dword [rdi + 0x20]
nop dword [rax + rax]
dec ebx
lea rcx, [r12 + rbx*2]
movzx edx, word [rcx + r11]
lea rcx, [rdx*4]
add rcx, r13
mov edx, dword [rcx + r11]
lea rcx, [r9 + rbx*4]
mov r9d, dword [rcx + r11]
add rdx, r11
add r9, r11
mov qword [rsp + 0x78], rdx
cmp rdx, rdi
jbe 0x14000e750
lea rcx, [rdi + r15]
cmp rdx, rcx
jae 0x14000e750
mov r14b, 1
jmp 0x14000e753
xor r14b, r14b
movzx ecx, byte [r9]
mov r10d, 0x467cf617
inc r9
test cl, cl
je 0x14000e7a0
nop dword [rax]
nop dword [rax + rax]
movsx edx, cl
lea r9, [r9 + 1]
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
movzx ecx, byte [r9 - 1]
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
test cl, cl
jne 0x14000e770
mov rdx, qword [rsp + 0x78]
cmp r10d, esi
je 0x14000e7b9
mov r9d, dword [rdi + 0x20]
test ebx, ebx
jne 0x14000e710
mov rax, qword [rax]
jmp 0x14000e661
test r14b, r14b
je 0x14000e852
movzx r8d, byte [rdx]
mov ebp, 0x467cf617
mov esi, ebp
cmp r8b, 0x2e
je 0x14000e7fd
movsx eax, r8b
sub r8b, 0x41
mov ecx, eax
or ecx, 0x20
cmp r8b, 0x19
movzx r8d, byte [rdx + 1]
cmova ecx, eax
inc rdx
xor ecx, ebp
imul ebp, ecx, 0x1000193
cmp r8b, 0x2e
jne 0x14000e7d3
movzx r8d, byte [rdx + 1]
inc rdx
test r8b, r8b
je 0x14000e839
nop word [rax + rax]
movsx eax, r8b
lea rdx, [rdx + 1]
sub r8b, 0x41
mov ecx, eax
or ecx, 0x20
cmp r8b, 0x19
movzx r8d, byte [rdx]
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
test r8b, r8b
jne 0x14000e810
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14000e661
xor eax, eax
mov dl, 0x8e
mov qword [rsp + 0x80], rax
mov bl, 0x87
mov word [rsp + 0x2d], ax
movzx ecx, dl
and cl, 0x84
mov eax, 0xe8
add cl, cl
mov r8b, 0x95
sub al, cl
mov r9b, 0x8d
movzx ecx, r8b
mov r10b, 0x88
and cl, 0x85
mov r11b, 0x8f
add cl, cl
mov dil, 0x80
movzx r12d, dl
mov sil, 0x83
add dl, al
mov bpl, 0x46
mov eax, 0xe9
mov byte [rsp + 0x20], dl
sub al, cl
mov r14b, 0x8c
add r8b, al
movzx ecx, r9b
and cl, 0x86
mov byte [rsp + 0x21], r8b
add cl, cl
mov eax, 0xea
sub al, cl
mov r15b, 0x9a
add r9b, al
movzx ecx, r10b
and cl, bl
mov byte [rsp + 0x22], r9b
add cl, cl
mov eax, 0xeb
sub al, cl
mov r13b, 0xc
add r10b, al
movzx ecx, r11b
and cl, 0x88
mov byte [rsp + 0x23], r10b
add cl, cl
mov eax, 0xec
sub al, cl
movzx ecx, bl
and cl, 0x89
add r11b, al
add cl, cl
mov byte [rsp + 0x24], r11b
mov eax, 0xed
sub al, cl
movzx ecx, dil
and cl, 0x8a
add bl, al
add cl, cl
mov byte [rsp + 0x25], bl
mov eax, 0xee
sub al, cl
movzx ecx, sil
and cl, 0x8b
add dil, al
add cl, cl
mov byte [rsp + 0x26], dil
mov eax, 0xef
sub al, cl
movzx ecx, bpl
add sil, al
and cl, r14b
add cl, cl
mov byte [rsp + 0x27], sil
mov eax, 0xf0
sub al, cl
movzx ecx, r14b
add bpl, al
mov byte [rsp + 0x28], bpl
and cl, 0x8d
mov r8, qword [rsp + 0x80]
add cl, cl
mov eax, 0xf1
sub al, cl
movzx ecx, r15b
and cl, r12b
add r14b, al
add cl, cl
mov byte [rsp + 0x29], r14b
mov eax, 0xf2
sub al, cl
movzx ecx, r12b
and cl, 0x8f
add r15b, al
add cl, cl
mov byte [rsp + 0x2a], r15b
mov eax, 0xf3
sub al, cl
movzx ecx, r13b
and cl, 0x90
add r12b, al
add cl, cl
mov byte [rsp + 0x2b], r12b
mov eax, 0xf4
sub al, cl
movzx ecx, r8b
and cl, 0x91
add r13b, al
add cl, cl
mov byte [rsp + 0x2c], r13b
mov eax, 0xf5
sub al, cl
lea edx, [rax + r8]
mov eax, 0xf6
mov byte [rsp + 0x2d], dl
movzx edx, byte [rsp + 0x2e]
movzx ecx, dl
and cl, 0x92
add cl, cl
sub al, cl
movzx ecx, r8b
add dl, al
and cl, 0x93
add cl, cl
mov byte [rsp + 0x2e], dl
mov eax, 0xf7
xor edx, edx
sub al, cl
lea rcx, [rsp + 0x20]
add r8b, al
mov byte [rsp + 0x2f], r8b
lea r8d, [rdx + 1]
call qword [rsp + 0x78]
mov rcx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x88]
mov qword [rcx], rax
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret