Function at 0x140010140
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
mov rbp, rsp
sub rsp, 0x40
mov rax, qword gs:[0x60]
xor r14d, r14d
mov esi, 0x4cb71a92
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r11, qword [rax + 0x30]
test r11, r11
je 0x14001037a
cmp word [rax + 0x48], 0
je 0x14001037a
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test r14d, r14d
je 0x140010203
psrldq xmm0, 8
mov r10d, 0x6acf3d87
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea rbx, [r9 + rcx*2]
cmp r9, rbx
je 0x1400101fa
nop dword [rax + 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 0x1400101d0
cmp r10d, r14d
jne 0x14001037a
movsxd rcx, dword [r11 + 0x3c]
mov rdx, qword [rcx + r11 + 0x88]
mov r12, rdx
mov edi, edx
shr r12, 0x20
add rdi, r11
cmp rdi, r11
je 0x14001037a
mov ebx, dword [rdi + 0x18]
test ebx, ebx
je 0x14001037a
mov r13d, dword [rdi + 0x24]
mov r9d, dword [rdi + 0x1c]
mov r10d, dword [rdi + 0x20]
nop dword [rax + rax]
dec ebx
lea rcx, [rbx*2]
add rcx, r13
movzx edx, word [rcx + r11]
lea rcx, [r9 + rdx*4]
mov edx, dword [rcx + r11]
lea rcx, [r10 + rbx*4]
mov r9d, dword [rcx + r11]
add rdx, r11
add r9, r11
mov qword [rbp + 0x48], rdx
cmp rdx, rdi
jbe 0x14001027f
lea rcx, [rdi + r12]
cmp rdx, rcx
jae 0x14001027f
mov r15b, 1
jmp 0x140010282
xor r15b, r15b
movzx ecx, byte [r9]
mov r10d, 0x6acf3d87
inc r9
test cl, cl
je 0x1400102c2
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 0x140010293
mov rdx, qword [rbp + 0x48]
cmp r10d, esi
je 0x1400102df
mov r9d, dword [rdi + 0x1c]
mov r10d, dword [rdi + 0x20]
test ebx, ebx
jne 0x140010240
mov rax, qword [rax]
jmp 0x140010180
test r15b, r15b
je 0x140010382
movzx r8d, byte [rdx]
mov esi, 0x6acf3d87
mov r14d, esi
cmp r8b, 0x2e
je 0x14001032c
nop word [rax + rax]
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, r14d
imul r14d, ecx, 0x1000193
cmp r8b, 0x2e
jne 0x140010300
movzx r8d, byte [rdx + 1]
inc rdx
test r8b, r8b
je 0x140010369
nop dword [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 0x140010340
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140010180
xor eax, eax
mov dl, 0x74
mov qword [rbp + 0x50], rax
mov ecx, 0x3d
mov qword [rbp - 0x13], rax
mov r8b, 0x79
mov dword [rbp - 0xb], eax
mov r9b, 0x75
mov word [rbp - 7], ax
mov r10b, 0x7e
movzx eax, dl
mov r11b, 0x77
and al, 0xc1
movzx r12d, dl
sub cl, al
mov bl, 0x7f
add cl, cl
mov eax, 0x7b
add dl, cl
mov dil, 0x72
movzx ecx, r8b
mov byte [rbp - 0x20], dl
and cl, 0xc2
mov sil, 0x7b
add cl, cl
mov r14b, 0xbc
sub al, cl
mov r15b, 0x66
add r8b, al
mov ecx, 0x3e
movzx eax, r9b
mov byte [rbp - 0x1f], r8b
and al, 0xc3
mov r13b, 0x60
sub cl, al
mov eax, 0x7d
add cl, cl
add r9b, cl
movzx ecx, r10b
and cl, 0xc4
mov byte [rbp - 0x1e], r9b
add cl, cl
sub al, cl
mov ecx, 0x3f
add r10b, al
movzx eax, r11b
and al, 0xc5
mov byte [rbp - 0x1d], r10b
sub cl, al
mov eax, 0x7f
add cl, cl
add r11b, cl
movzx ecx, bl
and cl, 0xc6
mov byte [rbp - 0x1c], r11b
add cl, cl
sub al, cl
movzx ecx, dil
and cl, 0xc7
add bl, al
add cl, cl
mov byte [rbp - 0x1b], bl
mov eax, 0x80
sub al, cl
movzx ecx, sil
and cl, 0xc8
add dil, al
add cl, cl
mov byte [rbp - 0x1a], dil
mov eax, 0x81
sub al, cl
movzx ecx, r14b
add sil, al
and cl, 0xc9
add cl, cl
mov byte [rbp - 0x19], sil
mov eax, 0x82
sub al, cl
movzx ecx, r15b
add r14b, al
mov byte [rbp - 0x18], r14b
mov r8, qword [rbp + 0x50]
and cl, 0xca
add cl, cl
mov dl, 0x8a
mov eax, 0x83
sub al, cl
movzx ecx, r12b
and cl, 0xcb
add r15b, al
add cl, cl
mov byte [rbp - 0x17], r15b
mov eax, 0x84
sub al, cl
movzx ecx, r13b
and cl, 0xcc
add r12b, al
add cl, cl
mov byte [rbp - 0x16], r12b
mov eax, 0x85
sub al, cl
movzx ecx, dl
and cl, 0xcd
add r13b, al
add cl, cl
mov byte [rbp - 0x15], r13b
mov eax, 0x86
sub al, cl
movzx ecx, r8b
add dl, al
and cl, 0xce
add cl, cl
mov byte [rbp - 0x14], dl
mov eax, 0x87
sub al, cl
lea edx, [rax + r8]
mov eax, 0x88
mov byte [rbp - 0x13], dl
movzx edx, byte [rbp - 0x12]
movzx ecx, dl
and cl, 0xcf
add cl, cl
sub al, cl
add dl, al
mov eax, 0x89
mov byte [rbp - 0x12], dl
movzx edx, byte [rbp - 0x11]
movzx ecx, dl
and cl, 0xd0
add cl, cl
sub al, cl
add dl, al
mov eax, 0x8a
mov byte [rbp - 0x11], dl
movzx edx, byte [rbp - 0x10]
movzx ecx, dl
and cl, 0xd1
add cl, cl
sub al, cl
add dl, al
mov eax, 0x8b
mov byte [rbp - 0x10], dl
movzx edx, byte [rbp - 0xf]
movzx ecx, dl
and cl, 0xd2
add cl, cl
sub al, cl
add dl, al
mov eax, 0x8c
mov byte [rbp - 0xf], dl
movzx edx, byte [rbp - 0xe]
movzx ecx, dl
and cl, 0xd3
add cl, cl
sub al, cl
add dl, al
mov eax, 0x8d
mov byte [rbp - 0xe], dl
movzx edx, byte [rbp - 0xd]
movzx ecx, dl
and cl, 0xd4
add cl, cl
sub al, cl
add dl, al
mov eax, 0x8e
mov byte [rbp - 0xd], dl
movzx edx, byte [rbp - 0xc]
movzx ecx, dl
and cl, 0xd5
add cl, cl
sub al, cl
movzx ecx, r8b
add dl, al
and cl, 0xd6
add cl, cl
mov byte [rbp - 0xc], dl
mov eax, 0x8f
sub al, cl
lea edx, [rax + r8]
mov eax, 0x90
mov byte [rbp - 0xb], dl
movzx edx, byte [rbp - 0xa]
movzx ecx, dl
and cl, 0xd7
add cl, cl
sub al, cl
add dl, al
mov eax, 0x91
mov byte [rbp - 0xa], dl
movzx edx, byte [rbp - 9]
movzx ecx, dl
and cl, 0xd8
add cl, cl
sub al, cl
add dl, al
mov eax, 0x92
mov byte [rbp - 9], dl
movzx edx, byte [rbp - 8]
movzx ecx, dl
and cl, 0xd9
add cl, cl
sub al, cl
movzx ecx, r8b
add dl, al
and cl, 0xda
add cl, cl
mov byte [rbp - 8], dl
movzx edx, byte [rbp - 6]
mov eax, 0x93
sub al, cl
movzx ecx, dl
add r8b, al
and cl, 0xdb
add cl, cl
mov byte [rbp - 7], r8b
mov eax, 0x94
sub al, cl
lea rcx, [rbp - 0x20]
add dl, al
mov byte [rbp - 6], dl
xor edx, edx
lea r8d, [rdx + 1]
call qword [rbp + 0x48]
mov rcx, qword [rbp + 0x40]
mov rbx, qword [rsp + 0x98]
mov qword [rcx], rax
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret