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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xd0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov r12, r8
mov rsi, rcx
xor r15d, r15d
test r8, r8
jne 0x1800bab0d
lea eax, [r8 + 1]
jmp 0x1800bb476
mov qword [rbp + 0x77], r15
xorps xmm0, xmm0
movups xmmword [rbp - 0x31], xmm0
mov qword [rbp - 0x21], r15
mov qword [rbp - 0x19], r15
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop word [rax + rax]
inc r8
cmp word [rdx + r8*2], r15w
jne 0x1800bab30
lea rcx, [rbp - 0x31]
call fcn.180008fb0
nop
cmp rsi, 0xffffffff80000001
je 0x1800bb30a
lea rax, [rbp - 0x31]
mov r10, qword [rbp - 0x31]
mov r11, qword [rbp - 0x19]
cmp r11, 7
cmova rax, r10
movabs rdi, 0x7ffffffffffffffe
cmp word [rax], 0x5c
je 0x1800bac1b
mov rax, rdi
mov rcx, qword [rbp - 0x21]
sub rax, rcx
cmp rax, 1
jb 0x1800bb4b4
lea rax, [rbp - 0x31]
cmp r11, 7
cmova rax, r10
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 1
lea r9, [0x1801817e8]
lea rcx, [rbp - 0x11]
call fcn.180009f30
mov rdx, qword [rbp - 0x19]
cmp rdx, 7
jbe 0x1800babfc
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x31]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800babf7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bb4a2
call fcn.1800d9c1c
movups xmm1, xmmword [rbp - 0x11]
movups xmmword [rbp - 0x31], xmm1
movups xmm0, xmmword [rbp - 1]
movups xmmword [rbp - 0x21], xmm0
psrldq xmm0, 8
movq r11, xmm0
movq r10, xmm1
cmp rsi, 0xffffffff80000000
jne 0x1800baea4
call fcn.1800bc8f0
lea rdx, [0x1803a8838]
lea rcx, [rbp - 0x11]
call fcn.180007a70
nop
lea r9, [rbp - 0x11]
cmp qword [rbp + 7], 7
cmova r9, qword [rbp - 0x11]
test r9, r9
je 0x1800bac81
mov r10d, r15d
cmp word [r9], r10w
je 0x1800bac81
mov r8, r15
nop dword [rax]
lea rcx, [r9 + r8*2]
lea edx, [r10 + 3]
movzx eax, word [rcx]
xor edx, eax
lea r10d, [r10 + 1]
lea r8, [r8 + 1]
je 0x1800bac7a
mov word [rcx], dx
cmp word [rcx + 2], 0
jne 0x1800bac60
xorps xmm0, xmm0
movups xmmword [rbp - 0x59], xmm0
mov qword [rbp - 0x49], r15
mov qword [rbp - 0x41], r15
inc rbx
cmp word [r9 + rbx*2], 0
jne 0x1800bac90
mov r8, rbx
mov rdx, r9
lea rcx, [rbp - 0x59]
call fcn.180008fb0
nop
mov rdx, qword [rbp + 7]
cmp rdx, 7
jbe 0x1800bacec
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x11]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bace6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bb4a2
call fcn.1800d9c1c
nop
mov rcx, qword [rbp - 0x49]
sub rdi, rcx
mov rdx, qword [rbp - 0x21]
cmp rdi, rdx
jb 0x1800bb4a8
lea r9, [rbp - 0x59]
cmp qword [rbp - 0x41], 7
cmova r9, qword [rbp - 0x59]
lea rax, [rbp - 0x31]
cmp qword [rbp - 0x19], 7
cmova rax, qword [rbp - 0x31]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp - 0x11]
call fcn.180009f30
mov rdx, qword [rbp - 0x19]
cmp rdx, 7
jbe 0x1800bad74
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x31]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bad6f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bb4ae
call fcn.1800d9c1c
movups xmm0, xmmword [rbp - 0x11]
movups xmmword [rbp - 0x31], xmm0
movups xmm1, xmmword [rbp - 1]
movups xmmword [rbp - 0x21], xmm1
mov rdx, qword [rbp - 0x41]
cmp rdx, 7
jbe 0x1800badc4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x59]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800badbf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bb4a2
call fcn.1800d9c1c
mov r10, qword [rbp - 0x31]
mov r11, qword [rbp - 0x19]
lea rcx, [rbp - 0x31]
cmp r11, 7
cmova rcx, r10
mov r8, qword [rbp + 0x77]
mov rdx, r12
call fcn.1800bc3a0
mov r12d, eax
cmp qword [rbp + 0x77], 0
je 0x1800bb406
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x1800bae9c
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1800bae9c
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + rsi]
add r9, rbx
mov r10d, 0x4bcc2035
movzx ecx, byte [r9]
inc r9
test cl, cl
je 0x1800bae97
nop
movsx edx, cl
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
movzx ecx, byte [r9]
lea r9, [r9 + 1]
test cl, cl
jne 0x1800bae60
cmp r10d, 0x32844815
je 0x1800bb3e7
test r11d, r11d
jne 0x1800bae40
mov rax, qword [rax]
jmp 0x1800bae10
cmp rsi, 0xffffffff80000002
jne 0x1800bb0f6
movups xmm0, xmmword [0x180186a58]
movups xmmword [rbp - 0x59], xmm0
movups xmm1, xmmword [0x180186a68]
movups xmmword [rbp - 0x49], xmm1
mov eax, dword [0x180186a78]
mov dword [rbp - 0x39], eax
mov r8d, r15d
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x1800bafff
movdqa xmm5, xmmword [0x180187330]
movdqa xmm4, xmmword [0x1801875f0]
movdqa xmm6, xmmword [0x1801873b0]
movdqa xmm7, xmmword [0x1801874a0]
lea rcx, [rbp - 0x59]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x1800baf10
cmp r8d, 0x12
jge 0x1800bb044
movsxd rax, r8d
lea r9, [rbp - 0x59]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x12
jl 0x1800bb010
lea rax, [rbp - 0x59]
nop dword [rax + rax]
inc rbx
cmp word [rax + rbx*2], 0
jne 0x1800bb050
mov rcx, qword [rbp - 0x21]
sub rdi, rcx
cmp rdi, rbx
jb 0x1800bb4b4
lea rax, [rbp - 0x31]
cmp r11, 7
cmova rax, r10
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
lea r9, [rbp - 0x59]
lea rcx, [rbp - 0x11]
call fcn.180009f30
mov rdx, qword [rbp - 0x19]
cmp rdx, 7
jbe 0x1800bb0d2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x31]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bb0cd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bb4a2
call fcn.1800d9c1c
movups xmm1, xmmword [rbp - 0x11]
movups xmmword [rbp - 0x31], xmm1
movups xmm0, xmmword [rbp - 1]
movups xmmword [rbp - 0x21], xmm0
psrldq xmm0, 8
movq r11, xmm0
movq r10, xmm1
jmp 0x1800badcc
cmp rsi, 0xffffffff80000003
jne 0x1800badcc
movups xmm7, xmmword [0x180186a38]
movups xmmword [rbp - 0x59], xmm7
movsd xmm0, qword [0x180186a48]
movsd qword [rbp - 0x49], xmm0
mov eax, dword [0x180186a50]
mov dword [rbp - 0x41], eax
movzx eax, word [0x180186a54]
mov word [rbp - 0x3d], ax
mov r8d, r15d
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x1800bb226
movdqa xmm4, xmmword [0x1801875f0]
movdqa xmm6, xmmword [0x1801874a0]
movdqa xmm2, xmmword [0x180187330]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1801873b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm1, xmm7
xorps xmm3, xmm1
movq qword [rbp - 0x59], xmm3
movdqa xmm2, xmmword [0x180187370]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1801873b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rbp - 0x51]
xorps xmm3, xmm0
movq qword [rbp - 0x51], xmm3
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x59]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xf
jl 0x1800bb240
lea rax, [rbp - 0x59]
nop dword [rax + rax]
inc rbx
cmp word [rax + rbx*2], 0
jne 0x1800bb280
mov rcx, qword [rbp - 0x21]
sub rdi, rcx
cmp rdi, rbx
jb 0x1800bb4b4
lea rax, [rbp - 0x31]
cmp r11, 7
cmova rax, r10
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
lea r9, [rbp - 0x59]
lea rcx, [rbp - 0x11]
call fcn.180009f30
mov rdx, qword [rbp - 0x19]
cmp rdx, 7
jbe 0x1800bb0d2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x31]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bb0cd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bb4a2
jmp 0x1800bb0cd
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 r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x1800bb3a9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1800bb3a9
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rsi + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0x6bef1882
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1800bb3a4
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1800bb370
cmp r10d, 0x8f092d5a
je 0x1800bb3b1
test r11d, r11d
jne 0x1800bb350
mov rax, qword [rax]
jmp 0x1800bb320
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r8d, dword [rcx + rax*4]
add r8, rbx
lea rdx, [rbp + 0x77]
mov ecx, 0x2000000
call r8
test eax, eax
je 0x1800badc4
mov r15d, 2
jmp 0x1800bb437
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov edx, dword [rcx + rax*4]
add rdx, rbx
mov rcx, qword [rbp + 0x77]
call rdx
mov qword [rbp - 0x21], r15
lea rax, [rbp - 0x31]
test r12d, r12d
je 0x1800bb429
cmp qword [rbp - 0x19], 7
cmova rax, qword [rbp - 0x31]
mov word [rax], r15w
mov r15d, 3
jmp 0x1800bb437
cmp qword [rbp - 0x19], 7
cmova rax, qword [rbp - 0x31]
mov word [rax], r15w
mov rdx, qword [rbp - 0x19]
cmp rdx, 7
jbe 0x1800bb473
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x31]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bb46e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bb49c
call fcn.1800d9c1c
mov eax, r15d
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret
call fcn.1800e5f80
nop
call fcn.1800e5f80
nop
call fcn.180003590
int3
call fcn.1800e5f80
nop
call fcn.180003590
int3