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

Disassembly:
mov rax, rsp
push rbp
push r13
lea rbp, [rax - 0x5f]
sub rsp, 0xa8
cmp dword [rcx + 0x30], 0
mov r13, rcx
jne 0x1400bb31e
cmp byte [rcx + 0x34], 0
jne 0x1400bb31e
movdqa xmm0, xmmword [0x1403c79e0]
lea r8, [rbp + 0x33]
movdqa xmm1, xmmword [0x1403c7610]
xor r10d, r10d
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
movdqu xmmword [rbp + 0xf], xmm0
mov qword [rax + 0x20], r14
movdqa xmm0, xmmword [str.P_f_bP]
movdqu xmmword [rbp + 0x2f], xmm0
mov qword [rax - 0x18], r15
mov byte [rcx + 0x36], 0
movdqu xmmword [rbp + 0x1f], xmm1
mov dword [rbp + 0x40], 0x77b877
mov word [rbp + 0x44], 0x305
mov byte [rbp + 0x46], Ordinal_200
mov byte [rbp + 0x3f], 0
nop dword [rax]
nop word [rax + rax]
movzx eax, r10b
lea ebx, [r10 + r10*2]
movzx ecx, byte [rbp + rbx + 0xf]
add al, al
mov byte [r8], cl
movzx r11d, byte [rbp + 0x42]
lea edi, [rax + r10]
add r11b, dil
lea eax, [rbx + 1]
xor r11b, cl
mov byte [r8], r11b
xor dl, dl
movzx r9d, byte [rbp + rax + 0xf]
nop
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400bae96
inc dl
cmp dl, 4
jne 0x1400bae80
jmp 0x1400baea4
movzx eax, byte [rbp + 0x45]
movsx ecx, r11b
btc ecx, eax
mov byte [r8], cl
lea ecx, [rbx + 2]
mov dl, 5
lea r11, [rbp + 0xf]
add r11, rcx
movzx r9d, byte [r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400baed6
inc dl
cmp dl, 8
jne 0x1400baec0
jmp 0x1400baee4
movsx ecx, byte [r8]
movzx eax, byte [rbp + 0x44]
btc ecx, eax
mov byte [r8], cl
movzx edx, byte [r11]
xor cl, cl
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400baf02
inc cl
cmp cl, 5
jne 0x1400baef0
jmp 0x1400baf10
movsx ecx, byte [r8]
movzx eax, byte [rbp + 0x43]
btc ecx, eax
mov byte [r8], cl
movzx eax, byte [rbp + 0x41]
inc r10d
add al, dil
xor byte [r8], al
inc r8
cmp r10d, 0xc
jne 0x1400bae50
movdqa xmm0, xmmword [0x1403c7a50]
lea r8, [rbp - 5]
movdqa xmm1, xmmword [0x1403c7aa0]
xor r10d, r10d
movdqu xmmword [rbp - 0x29], xmm0
mov dword [rbp + 8], 0xb877b8
movdqa xmm0, xmmword [0x1403c70b0]
movdqu xmmword [rbp - 9], xmm0
mov word [rbp + 0xc], 0x305
movdqu xmmword [rbp - 0x19], xmm1
mov byte [rbp + 0xe], 0xb3
mov byte [rbp + 7], 0
nop dword [rax]
movzx eax, r10b
lea ebx, [r10 + r10*2]
movzx ecx, byte [rbp + rbx - 0x29]
add al, al
mov byte [r8], cl
movzx r11d, byte [rbp + 0xa]
lea edi, [rax + r10]
add r11b, dil
lea eax, [rbx + 1]
xor r11b, cl
mov byte [r8], r11b
xor dl, dl
movzx r9d, byte [rbp + rax - 0x29]
nop
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400bafb6
inc dl
cmp dl, 4
jne 0x1400bafa0
jmp 0x1400bafc4
movzx eax, byte [rbp + 0xd]
movsx ecx, r11b
btc ecx, eax
mov byte [r8], cl
lea ecx, [rbx + 2]
mov dl, 5
lea r11, [rbp - 0x29]
add r11, rcx
movzx r9d, byte [r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400baff6
inc dl
cmp dl, 8
jne 0x1400bafe0
jmp 0x1400bb004
movsx ecx, byte [r8]
movzx eax, byte [rbp + 0xc]
btc ecx, eax
mov byte [r8], cl
movzx edx, byte [r11]
xor cl, cl
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400bb022
inc cl
cmp cl, 5
jne 0x1400bb010
jmp 0x1400bb030
movsx ecx, byte [r8]
movzx eax, byte [rbp + 0xb]
btc ecx, eax
mov byte [r8], cl
movzx eax, byte [rbp + 9]
inc r10d
add al, dil
xor byte [r8], al
inc r8
cmp r10d, 0xc
jne 0x1400baf70
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1400bb0ea
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400bb0ea
mov r14d, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r11d
mov r10d, 0xa34cdca5
lea rcx, [r14 + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400bb0e5
movsx ecx, r8b
lea r9, [r9 + 1]
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
movzx r8d, byte [r9 - 1]
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
test r8b, r8b
jne 0x1400bb0b0
cmp r10d, 0x27d7a59c
je 0x1400bb0f2
test r11d, r11d
jne 0x1400bb090
mov rax, qword [rax]
jmp 0x1400bb060
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx edx, word [rcx + r11*2]
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
lea rcx, [rbp - 5]
add rax, rbx
call rax
mov rcx, qword gs:[0x60]
mov r15, rax
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
nop word [rax + rax]
mov rbx, qword [rcx + 0x30]
movsxd rdx, dword [rbx + 0x3c]
mov esi, dword [rdx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1400bb1ba
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400bb1ba
mov r14d, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r11d
mov r10d, 0xa04cd7ec
lea rax, [rbx + r11*4]
mov r9d, dword [rax + r14]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400bb1b5
movsx eax, r8b
lea r9, [r9 + 1]
sub r8b, 0x41
mov edx, eax
or edx, 0x20
cmp r8b, 0x19
movzx r8d, byte [r9 - 1]
cmova edx, eax
xor edx, r10d
imul r10d, edx, 0x1000193
test r8b, r8b
jne 0x1400bb180
cmp r10d, 0xc0b68a20
je 0x1400bb1c2
test r11d, r11d
jne 0x1400bb160
mov rcx, qword [rcx]
jmp 0x1400bb130
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx edx, word [rcx + r11*2]
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
lea rdx, [rbp + 0x33]
add rax, rbx
mov rcx, r15
call rax
mov r9, r13
mov qword [rsp + 0x28], 0
lea r8, [0x1400bad80]
mov dword [rsp + 0x20], 0
xor edx, edx
xor ecx, ecx
call rax
mov r15, rax
lea rcx, [rax - 1]
cmp rcx, 0xfffffffffffffffd
ja 0x1400bb310
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop word [rax + rax]
mov rbx, qword [rcx + 0x30]
movsxd rdx, dword [rbx + 0x3c]
mov esi, dword [rdx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1400bb2b7
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400bb2b7
mov r14d, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r11d
mov r10d, 0xffbd8c4f
lea rax, [rbx + r11*4]
mov r9d, dword [rax + r14]
add r9, rbx
movzx eax, byte [r9]
inc r9
test al, al
je 0x1400bb2b2
nop
movsx edx, al
lea r9, [r9 + 1]
sub al, 0x41
mov r8d, edx
or r8d, 0x20
cmp al, 0x19
movzx eax, byte [r9 - 1]
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
test al, al
jne 0x1400bb280
cmp r10d, 0xe8c74303
je 0x1400bb2bf
test r11d, r11d
jne 0x1400bb260
mov rcx, qword [rcx]
jmp 0x1400bb230
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx edx, word [rcx + r11*2]
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
mov rcx, r15
add rax, rbx
call rax
mov al, 1
mov r14, qword [rsp + 0xd8]
mov rdi, qword [rsp + 0xd0]
mov rsi, qword [rsp + 0xc8]
mov rbx, qword [rsp + 0xc0]
mov r15, qword [rsp + 0xa0]
add rsp, 0xa8
pop r13
pop rbp
ret
mov byte [r13 + 0x34], 5
xor al, al
mov byte [r13 + 0x36], 1
jmp 0x1400bb2dd
xor al, al
add rsp, 0xa8
pop r13
pop rbp
ret