Function at 0x1400b77a0
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 0x1400b7cfe
cmp byte [rcx + 0x34], 0
jne 0x1400b7cfe
movdqa xmm0, xmmword [0x1403c60b0]
lea r8, [rbp + 0x33]
movdqa xmm1, xmmword [0x1403c55b0]
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 [0x1403c5010]
movdqu xmmword [rbp + 0x2f], xmm0
mov qword [rax - 0x18], r15
mov byte [rcx + 0x36], 0
movdqu xmmword [rbp + 0x1f], xmm1
mov dword [rbp + 0x40], 0x3ba93b
mov word [rbp + 0x44], 0x305
mov byte [rbp + 0x46], Ordinal_217
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 0x1400b7876
inc dl
cmp dl, 4
jne 0x1400b7860
jmp 0x1400b7884
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 0x1400b78b6
inc dl
cmp dl, 8
jne 0x1400b78a0
jmp 0x1400b78c4
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 0x1400b78e2
inc cl
cmp cl, 5
jne 0x1400b78d0
jmp 0x1400b78f0
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 0x1400b7830
movdqa xmm0, xmmword [0x1403c6130]
lea r8, [rbp - 5]
movdqa xmm1, xmmword [0x1403c55a0]
xor r10d, r10d
movdqu xmmword [rbp - 0x29], xmm0
mov dword [rbp + 8], 0xa93ba9
movdqa xmm0, xmmword [0x1403c5030]
movdqu xmmword [rbp - 9], xmm0
mov word [rbp + 0xc], 0x305
movdqu xmmword [rbp - 0x19], xmm1
mov byte [rbp + 0xe], 0xef
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 0x1400b7996
inc dl
cmp dl, 4
jne 0x1400b7980
jmp 0x1400b79a4
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 0x1400b79d6
inc dl
cmp dl, 8
jne 0x1400b79c0
jmp 0x1400b79e4
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 0x1400b7a02
inc cl
cmp cl, 5
jne 0x1400b79f0
jmp 0x1400b7a10
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 0x1400b7950
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 0x1400b7aca
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400b7aca
mov r14d, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r11d
mov r10d, 0xabd4030c
lea rcx, [r14 + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400b7ac5
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 0x1400b7a90
cmp r10d, 0xdb38a9d5
je 0x1400b7ad2
test r11d, r11d
jne 0x1400b7a70
mov rax, qword [rax]
jmp 0x1400b7a40
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 0x1400b7b9a
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400b7b9a
mov r14d, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r11d
mov r10d, 0xaed407c5
lea rax, [rbx + r11*4]
mov r9d, dword [rax + r14]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400b7b95
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 0x1400b7b60
cmp r10d, 0x26ba4345
je 0x1400b7ba2
test r11d, r11d
jne 0x1400b7b40
mov rcx, qword [rcx]
jmp 0x1400b7b10
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, [0x1400b7760]
mov dword [rsp + 0x20], 0
xor edx, edx
xor ecx, ecx
call rax
mov r15, rax
lea rcx, [rax - 1]
cmp rcx, 0xfffffffffffffffd
ja 0x1400b7cf0
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 0x1400b7c97
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400b7c97
mov r14d, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r11d
mov r10d, 0xc02afeca
lea rax, [rbx + r11*4]
mov r9d, dword [rax + r14]
add r9, rbx
movzx eax, byte [r9]
inc r9
test al, al
je 0x1400b7c92
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 0x1400b7c60
cmp r10d, 0xf362b830
je 0x1400b7c9f
test r11d, r11d
jne 0x1400b7c40
mov rcx, qword [rcx]
jmp 0x1400b7c10
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 0x1400b7cbd
xor al, al
add rsp, 0xa8
pop r13
pop rbp
ret