Function at 0x1400113e0
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, 0xc9d21b4f
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r11, qword [rax + 0x30]
test r11, r11
je 0x14001161a
cmp word [rax + 0x48], 0
je 0x14001161a
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test r14d, r14d
je 0x1400114a3
psrldq xmm0, 8
mov r10d, 0xf8f32316
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea rbx, [r9 + rcx*2]
cmp r9, rbx
je 0x14001149a
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 0x140011470
cmp r10d, r14d
jne 0x14001161a
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 0x14001161a
mov ebx, dword [rdi + 0x18]
test ebx, ebx
je 0x14001161a
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 0x14001151f
lea rcx, [rdi + r12]
cmp rdx, rcx
jae 0x14001151f
mov r15b, 1
jmp 0x140011522
xor r15b, r15b
movzx ecx, byte [r9]
mov r10d, 0xf8f32316
inc r9
test cl, cl
je 0x140011562
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 0x140011533
mov rdx, qword [rbp + 0x48]
cmp r10d, esi
je 0x14001157f
mov r9d, dword [rdi + 0x1c]
mov r10d, dword [rdi + 0x20]
test ebx, ebx
jne 0x1400114e0
mov rax, qword [rax]
jmp 0x140011420
test r15b, r15b
je 0x140011622
movzx r8d, byte [rdx]
mov esi, 0xf8f32316
mov r14d, esi
cmp r8b, 0x2e
je 0x1400115cc
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 0x1400115a0
movzx r8d, byte [rdx + 1]
inc rdx
test r8b, r8b
je 0x140011609
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 0x1400115e0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140011420
xor eax, eax
mov r10b, 0x64
mov qword [rbp + 0x50], rax
mov dl, 0x5e
mov qword [rbp - 0x13], rax
movzx edi, r10b
mov word [rbp - 0xb], ax
movzx ecx, dl
and cl, cl
mov eax, 0xcc
add cl, cl
mov r8b, 0x59
sub al, cl
mov r9b, 0x61
add dl, al
movzx ecx, r8b
and cl, 0x5f
mov byte [rbp - 0x20], dl
add cl, cl
mov eax, 0xcd
sub al, cl
mov r11b, 0x9f
add r8b, al
movzx ecx, r9b
and cl, 0x60
mov byte [rbp - 0x1f], r8b
add cl, cl
mov eax, 0xce
sub al, cl
mov bl, 0x67
add r9b, al
movzx ecx, r10b
and cl, 0x61
mov byte [rbp - 0x1e], r9b
add cl, cl
mov eax, 0xcf
sub al, cl
mov sil, 0x9b
add r10b, al
movzx ecx, r11b
mov eax, 0xd0
mov byte [rbp - 0x1d], r10b
mov r14b, 0xa6
mov r12b, 0x62
and cl, r12b
mov r15b, 0x90
add cl, cl
mov r13b, 0x9e
sub al, cl
movzx ecx, bl
and cl, 0x63
add r11b, al
add cl, cl
mov byte [rbp - 0x1c], r11b
mov eax, 0xd1
sub al, cl
movzx ecx, dil
and cl, cl
add bl, al
add cl, cl
mov byte [rbp - 0x1b], bl
mov eax, 0xd2
sub al, cl
movzx ecx, sil
and cl, 0x65
add dil, al
add cl, cl
mov byte [rbp - 0x1a], dil
mov eax, 0xd3
sub al, cl
movzx ecx, r14b
add sil, al
and cl, 0x66
add cl, cl
mov byte [rbp - 0x19], sil
mov eax, 0xd4
sub al, cl
movzx ecx, r15b
add r14b, al
mov byte [rbp - 0x18], r14b
and cl, 0x67
mov r8, qword [rbp + 0x50]
add cl, cl
mov dl, 0xf8
mov eax, 0xd5
sub al, cl
movzx ecx, r12b
and cl, 0x68
add r15b, al
add cl, cl
mov byte [rbp - 0x17], r15b
mov eax, 0xd6
sub al, cl
movzx ecx, r13b
and cl, 0x69
add r12b, al
add cl, cl
mov byte [rbp - 0x16], r12b
mov eax, 0xd7
sub al, cl
movzx ecx, dl
and cl, 0x6a
add r13b, al
add cl, cl
mov byte [rbp - 0x15], r13b
mov eax, 0xd8
sub al, cl
movzx ecx, r8b
add dl, al
and cl, 0x6b
add cl, cl
mov byte [rbp - 0x14], dl
mov eax, 0xd9
sub al, cl
lea edx, [rax + r8]
mov eax, 0xda
mov byte [rbp - 0x13], dl
movzx edx, byte [rbp - 0x12]
movzx ecx, dl
and cl, 0x6c
add cl, cl
sub al, cl
add dl, al
mov eax, 0xdb
mov byte [rbp - 0x12], dl
movzx edx, byte [rbp - 0x11]
movzx ecx, dl
and cl, 0x6d
add cl, cl
sub al, cl
add dl, al
mov eax, 0xdc
mov byte [rbp - 0x11], dl
movzx edx, byte [rbp - 0x10]
movzx ecx, dl
and cl, 0x6e
add cl, cl
sub al, cl
add dl, al
mov eax, 0xdd
mov byte [rbp - 0x10], dl
movzx edx, byte [rbp - 0xf]
movzx ecx, dl
and cl, 0x6f
add cl, cl
sub al, cl
add dl, al
mov eax, 0xde
mov byte [rbp - 0xf], dl
movzx edx, byte [rbp - 0xe]
movzx ecx, dl
and cl, 0x70
add cl, cl
sub al, cl
add dl, al
mov eax, 0xdf
mov byte [rbp - 0xe], dl
movzx edx, byte [rbp - 0xd]
movzx ecx, dl
and cl, 0x71
add cl, cl
sub al, cl
add dl, al
mov eax, 0xe0
mov byte [rbp - 0xd], dl
movzx edx, byte [rbp - 0xc]
movzx ecx, dl
and cl, 0x72
add cl, cl
sub al, cl
movzx ecx, r8b
add dl, al
and cl, 0x73
add cl, cl
mov byte [rbp - 0xc], dl
mov eax, 0xe1
sub al, cl
lea edx, [rax + r8]
mov eax, 0xe2
mov byte [rbp - 0xb], dl
movzx edx, byte [rbp - 0xa]
movzx ecx, dl
and cl, 0x74
add cl, cl
sub al, cl
movzx ecx, r8b
add dl, al
and cl, 0x75
add cl, cl
mov byte [rbp - 0xa], dl
mov eax, 0xe3
xor edx, edx
sub al, cl
lea rcx, [rbp - 0x20]
add r8b, al
mov byte [rbp - 9], r8b
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