Function at 0x1400c12d0
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 0x1400c182e
cmp byte [rcx + 0x34], 0
jne 0x1400c182e
movdqa xmm0, xmmword [0x1403a07a0]
lea r8, [rbp + 0x33]
movdqa xmm1, xmmword [0x1403a0480]
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 0x1400c13a6
inc dl
cmp dl, 4
jne 0x1400c1390
jmp 0x1400c13b4
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 0x1400c13e6
inc dl
cmp dl, 8
jne 0x1400c13d0
jmp 0x1400c13f4
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 0x1400c1412
inc cl
cmp cl, 5
jne 0x1400c1400
jmp 0x1400c1420
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 0x1400c1360
movdqa xmm0, xmmword [0x1403a07f0]
lea r8, [rbp - 5]
movdqa xmm1, xmmword [0x1403a0860]
xor r10d, r10d
movdqu xmmword [rbp - 0x29], xmm0
mov dword [rbp + 8], 0xb877b8
movdqa xmm0, xmmword [0x1403a0010]
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 0x1400c14c6
inc dl
cmp dl, 4
jne 0x1400c14b0
jmp 0x1400c14d4
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 0x1400c1506
inc dl
cmp dl, 8
jne 0x1400c14f0
jmp 0x1400c1514
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 0x1400c1532
inc cl
cmp cl, 5
jne 0x1400c1520
jmp 0x1400c1540
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 0x1400c1480
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 0x1400c15fa
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400c15fa
mov r14d, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r11d
mov r10d, 0x835a8b9d
lea rcx, [r14 + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400c15f5
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 0x1400c15c0
cmp r10d, 0xe14fb734
je 0x1400c1602
test r11d, r11d
jne 0x1400c15a0
mov rax, qword [rax]
jmp 0x1400c1570
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 0x1400c16ca
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400c16ca
mov r14d, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r11d
mov r10d, 0x805a86e4
lea rax, [rbx + r11*4]
mov r9d, dword [rax + r14]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400c16c5
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 0x1400c1690
cmp r10d, 0xcf6d3688
je 0x1400c16d2
test r11d, r11d
jne 0x1400c1670
mov rcx, qword [rcx]
jmp 0x1400c1640
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, [0x1400c1290]
mov dword [rsp + 0x20], 0
xor edx, edx
xor ecx, ecx
call rax
mov r15, rax
lea rcx, [rax - 1]
cmp rcx, 0xfffffffffffffffd
ja 0x1400c1820
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 0x1400c17c7
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400c17c7
mov r14d, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r11d
mov r10d, 0x36ed7667
lea rax, [rbx + r11*4]
mov r9d, dword [rax + r14]
add r9, rbx
movzx eax, byte [r9]
inc r9
test al, al
je 0x1400c17c2
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 0x1400c1790
cmp r10d, 0xc4c718fb
je 0x1400c17cf
test r11d, r11d
jne 0x1400c1770
mov rcx, qword [rcx]
jmp 0x1400c1740
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 0x1400c17ed
xor al, al
add rsp, 0xa8
pop r13
pop rbp
ret