Function at 0x1800bab00
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 0x1800bab3d
lea eax, [r8 + 1]
jmp 0x1800bb4a6
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 0x1800bab60
lea rcx, [rbp - 0x31]
call fcn.180008fd0
nop
cmp rsi, 0xffffffff80000001
je 0x1800bb33a
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 0x1800bac4b
mov rax, rdi
mov rcx, qword [rbp - 0x21]
sub rax, rcx
cmp rax, 1
jb 0x1800bb4e4
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, [0x180181824]
lea rcx, [rbp - 0x11]
call fcn.180009f50
mov rdx, qword [rbp - 0x19]
cmp rdx, 7
jbe 0x1800bac2c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x31]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bac27
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bb4d2
call fcn.1800d9c4c
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 0x1800baed4
call fcn.1800bc920
lea rdx, [0x18039f638]
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 0x1800bacb1
mov r10d, r15d
cmp word [r9], r10w
je 0x1800bacb1
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 0x1800bacaa
mov word [rcx], dx
cmp word [rcx + 2], 0
jne 0x1800bac90
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 0x1800bacc0
mov r8, rbx
mov rdx, r9
lea rcx, [rbp - 0x59]
call fcn.180008fd0
nop
mov rdx, qword [rbp + 7]
cmp rdx, 7
jbe 0x1800bad1c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x11]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bad16
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bb4d2
call fcn.1800d9c4c
nop
mov rcx, qword [rbp - 0x49]
sub rdi, rcx
mov rdx, qword [rbp - 0x21]
cmp rdi, rdx
jb 0x1800bb4d8
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 0x1800bada4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x31]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bad9f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bb4de
call fcn.1800d9c4c
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 0x1800badf4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x59]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800badef
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bb4d2
call fcn.1800d9c4c
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.1800bc3d0
mov r12d, eax
cmp qword [rbp + 0x77], 0
je 0x1800bb436
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 0x1800baecc
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1800baecc
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, 0x6a1ec18a
movzx ecx, byte [r9]
inc r9
test cl, cl
je 0x1800baec7
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 0x1800bae90
cmp r10d, 0x632cf77c
je 0x1800bb417
test r11d, r11d
jne 0x1800bae70
mov rax, qword [rax]
jmp 0x1800bae40
cmp rsi, 0xffffffff80000002
jne 0x1800bb126
movups xmm0, xmmword [str.lcWT_FBEAewZ_UWQ_A]
movups xmmword [rbp - 0x59], xmm0
movups xmm1, xmmword [0x180186ab8]
movups xmmword [rbp - 0x49], xmm1
mov eax, dword [0x180186ac8]
mov dword [rbp - 0x39], eax
mov r8d, r15d
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x1800bb02f
movdqa xmm5, xmmword [0x1801873c0]
movdqa xmm4, xmmword [0x180187650]
movdqa xmm6, xmmword [0x180187430]
movdqa xmm7, xmmword [0x180187500]
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 0x1800baf40
cmp r8d, 0x12
jge 0x1800bb074
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, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x12
jl 0x1800bb040
lea rax, [rbp - 0x59]
nop dword [rax + rax]
inc rbx
cmp word [rax + rbx*2], 0
jne 0x1800bb080
mov rcx, qword [rbp - 0x21]
sub rdi, rcx
cmp rdi, rbx
jb 0x1800bb4e4
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 0x1800bb102
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x31]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bb0fd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bb4d2
call fcn.1800d9c4c
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 0x1800badfc
cmp rsi, 0xffffffff80000003
jne 0x1800badfc
movups xmm7, xmmword [str.lcWT_FBEAeohyo_]
movups xmmword [rbp - 0x59], xmm7
movsd xmm0, qword [0x180186ae0]
movsd qword [rbp - 0x49], xmm0
mov eax, dword [0x180186ae8]
mov dword [rbp - 0x41], eax
movzx eax, word [0x180186aec]
mov word [rbp - 0x3d], ax
mov r8d, r15d
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x1800bb256
movdqa xmm4, xmmword [0x180187650]
movdqa xmm6, xmmword [0x180187500]
movdqa xmm2, xmmword [0x1801873c0]
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 [0x180187430]
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 [0x180187400]
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 [0x180187430]
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, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xf
jl 0x1800bb270
lea rax, [rbp - 0x59]
nop dword [rax + rax]
inc rbx
cmp word [rax + rbx*2], 0
jne 0x1800bb2b0
mov rcx, qword [rbp - 0x21]
sub rdi, rcx
cmp rdi, rbx
jb 0x1800bb4e4
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 0x1800bb102
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x31]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bb0fd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bb4d2
jmp 0x1800bb0fd
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 0x1800bb3d9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1800bb3d9
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, 0xe68514e9
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1800bb3d4
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 0x1800bb3a0
cmp r10d, 0x4ce8293d
je 0x1800bb3e1
test r11d, r11d
jne 0x1800bb380
mov rax, qword [rax]
jmp 0x1800bb350
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 0x1800badf4
mov r15d, 2
jmp 0x1800bb467
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 0x1800bb459
cmp qword [rbp - 0x19], 7
cmova rax, qword [rbp - 0x31]
mov word [rax], r15w
mov r15d, 3
jmp 0x1800bb467
cmp qword [rbp - 0x19], 7
cmova rax, qword [rbp - 0x31]
mov word [rax], r15w
mov rdx, qword [rbp - 0x19]
cmp rdx, 7
jbe 0x1800bb4a3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x31]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bb49e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bb4cc
call fcn.1800d9c4c
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.1800e5fb0
nop
call fcn.1800e5fb0
nop
call fcn.1800035b0
int3
call fcn.1800e5fb0
nop
call fcn.1800035b0
int3