Function at 0x1800ba3f0
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 0x1800ba42d
lea eax, [r8 + 1]
jmp 0x1800bad86
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 0x1800ba450
lea rcx, [rbp - 0x31]
call fcn.180008fd0
nop
cmp rsi, 0xffffffff80000001
je 0x1800bac1a
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 0x1800ba53b
mov rax, rdi
mov rcx, qword [rbp - 0x21]
sub rax, rcx
cmp rax, 1
jb 0x1800badc4
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, [0x180180810]
lea rcx, [rbp - 0x11]
call fcn.180009f50
mov rdx, qword [rbp - 0x19]
cmp rdx, 7
jbe 0x1800ba51c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x31]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ba517
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800badb2
call fcn.1800d95dc
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 0x1800ba7c4
call fcn.1800bc200
lea rdx, [0x18039e618]
lea rcx, [rbp - 0x11]
call fcn.180007a90
nop
lea r9, [rbp - 0x11]
cmp qword [rbp + 7], 7
cmova r9, qword [rbp - 0x11]
test r9, r9
je 0x1800ba5a1
mov r10d, r15d
cmp word [r9], r10w
je 0x1800ba5a1
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 0x1800ba59a
mov word [rcx], dx
cmp word [rcx + 2], 0
jne 0x1800ba580
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 0x1800ba5b0
mov r8, rbx
mov rdx, r9
lea rcx, [rbp - 0x59]
call fcn.180008fd0
nop
mov rdx, qword [rbp + 7]
cmp rdx, 7
jbe 0x1800ba60c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x11]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ba606
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800badb2
call fcn.1800d95dc
nop
mov rcx, qword [rbp - 0x49]
sub rdi, rcx
mov rdx, qword [rbp - 0x21]
cmp rdi, rdx
jb 0x1800badb8
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.180009f50
mov rdx, qword [rbp - 0x19]
cmp rdx, 7
jbe 0x1800ba694
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x31]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ba68f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800badbe
call fcn.1800d95dc
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 0x1800ba6e4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x59]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ba6df
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800badb2
call fcn.1800d95dc
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.1800bbcb0
mov r12d, eax
cmp qword [rbp + 0x77], 0
je 0x1800bad16
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 0x1800ba7bc
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1800ba7bc
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, 0xb008884f
movzx ecx, byte [r9]
inc r9
test cl, cl
je 0x1800ba7b7
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 0x1800ba780
cmp r10d, 0xa6e17be3
je 0x1800bacf7
test r11d, r11d
jne 0x1800ba760
mov rax, qword [rax]
jmp 0x1800ba730
cmp rsi, 0xffffffff80000002
jne 0x1800baa16
movups xmm0, xmmword [0x180185a60]
movups xmmword [rbp - 0x59], xmm0
movups xmm1, xmmword [0x180185a70]
movups xmmword [rbp - 0x49], xmm1
mov eax, dword [0x180185a80]
mov dword [rbp - 0x39], eax
mov r8d, r15d
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x1800ba91f
movdqa xmm5, xmmword [0x180186340]
movdqa xmm4, xmmword [0x1801864e0]
movdqa xmm6, xmmword [0x1801863f0]
movdqa xmm7, xmmword [0x1801864a0]
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, 1
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, 1
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 0x1800ba830
cmp r8d, 0x12
jge 0x1800ba963
movsxd rax, r8d
lea r9, [rbp - 0x59]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x37
movzx eax, r8w
sub ax, cx
add ax, 0x33
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x12
jl 0x1800ba930
lea rax, [rbp - 0x59]
nop word [rax + rax]
inc rbx
cmp word [rax + rbx*2], 0
jne 0x1800ba970
mov rcx, qword [rbp - 0x21]
sub rdi, rcx
cmp rdi, rbx
jb 0x1800badc4
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.180009f50
mov rdx, qword [rbp - 0x19]
cmp rdx, 7
jbe 0x1800ba9f2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x31]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ba9ed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800badb2
call fcn.1800d95dc
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 0x1800ba6ec
cmp rsi, 0xffffffff80000003
jne 0x1800ba6ec
movups xmm7, xmmword [str.ofPQKMHB_hmz]
movups xmmword [rbp - 0x59], xmm7
movsd xmm0, qword [0x180185a50]
movsd qword [rbp - 0x49], xmm0
mov eax, dword [0x180185a58]
mov dword [rbp - 0x41], eax
movzx eax, word [0x180185a5c]
mov word [rbp - 0x3d], ax
mov r8d, r15d
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x1800bab46
movdqa xmm4, xmmword [0x1801864e0]
movdqa xmm6, xmmword [0x1801864a0]
movdqa xmm2, xmmword [0x180186340]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1801863f0]
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 [0x180186380]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1801863f0]
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]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x37
movzx eax, r8w
sub ax, cx
add ax, 0x33
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xf
jl 0x1800bab51
lea rax, [rbp - 0x59]
nop dword [rax + rax]
inc rbx
cmp word [rax + rbx*2], 0
jne 0x1800bab90
mov rcx, qword [rbp - 0x21]
sub rdi, rcx
cmp rdi, rbx
jb 0x1800badc4
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.180009f50
mov rdx, qword [rbp - 0x19]
cmp rdx, 7
jbe 0x1800ba9f2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x31]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ba9ed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800badb2
jmp 0x1800ba9ed
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 0x1800bacb9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1800bacb9
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, 0x3cbc4c78
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1800bacb4
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 0x1800bac80
cmp r10d, 0x5ddf4f3c
je 0x1800bacc1
test r11d, r11d
jne 0x1800bac60
mov rax, qword [rax]
jmp 0x1800bac30
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 0x1800ba6e4
mov r15d, 2
jmp 0x1800bad47
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 0x1800bad39
cmp qword [rbp - 0x19], 7
cmova rax, qword [rbp - 0x31]
mov word [rax], r15w
mov r15d, 3
jmp 0x1800bad47
cmp qword [rbp - 0x19], 7
cmova rax, qword [rbp - 0x31]
mov word [rax], r15w
mov rdx, qword [rbp - 0x19]
cmp rdx, 7
jbe 0x1800bad83
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x31]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bad7e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800badac
call fcn.1800d95dc
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.1800e5940
nop
call fcn.1800e5940
nop
call fcn.1800035b0
int3
call fcn.1800e5940
nop
call fcn.1800035b0
int3