Function at 0x1400b7300
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 0x1400b785e
cmp byte [rcx + 0x34], 0
jne 0x1400b785e
movdqa xmm0, xmmword [0x140377f50]
lea r8, [rbp + 0x33]
movdqa xmm1, xmmword [0x140377440]
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 [0x140377020]
movdqu xmmword [rbp + 0x2f], xmm0
mov qword [rax - 0x18], r15
mov byte [rcx + 0x36], 0
movdqu xmmword [rbp + 0x1f], xmm1
mov dword [rbp + 0x40], 0xcc63cc
mov word [rbp + 0x44], 0x305
mov byte [rbp + 0x46], WSAStartup
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 0x1400b73d6
inc dl
cmp dl, 4
jne 0x1400b73c0
jmp 0x1400b73e4
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 0x1400b7416
inc dl
cmp dl, 8
jne 0x1400b7400
jmp 0x1400b7424
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 0x1400b7442
inc cl
cmp cl, 5
jne 0x1400b7430
jmp 0x1400b7450
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 0x1400b7390
movdqa xmm0, xmmword [0x140378000]
lea r8, [rbp - 5]
movdqa xmm1, xmmword [0x1403773d0]
xor r10d, r10d
movdqu xmmword [rbp - 0x29], xmm0
mov dword [rbp + 8], 0x63cc63
movdqa xmm0, xmmword [0x140377010]
movdqu xmmword [rbp - 9], xmm0
mov word [rbp + 0xc], 0x305
movdqu xmmword [rbp - 0x19], xmm1
mov byte [rbp + 0xe], 9
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 0x1400b74f6
inc dl
cmp dl, 4
jne 0x1400b74e0
jmp 0x1400b7504
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 0x1400b7536
inc dl
cmp dl, 8
jne 0x1400b7520
jmp 0x1400b7544
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 0x1400b7562
inc cl
cmp cl, 5
jne 0x1400b7550
jmp 0x1400b7570
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 0x1400b74b0
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 0x1400b762a
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400b762a
mov r14d, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r11d
mov r10d, 0x27c906c4
lea rcx, [r14 + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400b7625
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 0x1400b75f0
cmp r10d, 0x873a8d0d
je 0x1400b7632
test r11d, r11d
jne 0x1400b75d0
mov rax, qword [rax]
jmp 0x1400b75a0
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 0x1400b76fa
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400b76fa
mov r14d, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r11d
mov r10d, 0x2ac90b7d
lea rax, [r14 + r11*4]
mov r9d, dword [rax + rbx]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400b76f5
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 0x1400b76c0
cmp r10d, 0x551baa6d
je 0x1400b7702
test r11d, r11d
jne 0x1400b76a0
mov rcx, qword [rcx]
jmp 0x1400b7670
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, [0x1400b72c0]
mov dword [rsp + 0x20], 0
xor edx, edx
xor ecx, ecx
call rax
mov r15, rax
lea rcx, [rax - 1]
cmp rcx, 0xfffffffffffffffd
ja 0x1400b7850
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 0x1400b77f7
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400b77f7
mov r14d, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r11d
mov r10d, 0xff98b3e2
lea rax, [r14 + r11*4]
mov r9d, dword [rax + rbx]
add r9, rbx
movzx eax, byte [r9]
inc r9
test al, al
je 0x1400b77f2
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 0x1400b77c0
cmp r10d, 0xf99869a8
je 0x1400b77ff
test r11d, r11d
jne 0x1400b77a0
mov rcx, qword [rcx]
jmp 0x1400b7770
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 0x1400b781d
xor al, al
add rsp, 0xa8
pop r13
pop rbp
ret