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

Disassembly:
mov r11, rsp
push rbp
lea rbp, [r11 - 0x38]
sub rsp, 0x130
mov rax, qword [0x1801c1f70]
xor rax, rsp
mov qword [rbp - 0x30], rax
cmp byte [0x1801c2be4], 0
je 0x18001b353
mov rax, qword [0x1801c3030]
mov qword [r11 + 8], rbx
mov qword [r11 + 0x10], rsi
mov qword [r11 + 0x18], rdi
test rax, rax
jne 0x18001afb7
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rbx, rsi
nop dword [rax]
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x18001af98
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x18001af98
mov edi, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [rdi + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x18001af93
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x18001af70
cmp edx, 0x95466b05
je 0x18001b084
test r8d, r8d
jne 0x18001af50
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rsi
je 0x18001afae
cmp qword [rax + 0x30], 0
jne 0x18001af20
xor eax, eax
mov qword [0x1801c3030], rax
mov ecx, dword [reloc.WS2_32.dll_bind]
call rax
bt ax, 0xf
jae 0x18001b33b
movaps xmmword [rsp + 0x120], xmm6
movaps xmmword [rsp + 0x110], xmm7
movaps xmmword [rsp + 0xf0], xmm9
call fcn.18003dfd0
movss xmm9, dword [rax + 8]
mulss xmm9, dword [0x18015b928]
call fcn.18003dfd0
movss xmm7, dword [rax + 0xc]
mulss xmm7, dword [0x18015b928]
call fcn.18001a330
mov rdi, rax
test rax, rax
je 0x18001b322
movaps xmmword [rsp + 0x100], xmm8
lea rdx, [rbp - 0x70]
mov r8d, 0x796e
movaps xmmword [rsp + 0xe0], xmm10
mov rcx, rax
call qword [0x1801c2b58]
movaps xmm1, xmmword [rbp - 0x70]
mov ecx, dword [0x1801c2bec]
movaps xmm0, xmm1
shufps xmm0, xmm1, 0x55
movss dword [rbp - 0x70], xmm1
shufps xmm1, xmm1, 0xaa
movss dword [rbp - 0x68], xmm1
movss dword [rbp - 0x6c], xmm0
sub ecx, 1
je 0x18001b0ba
sub ecx, 1
je 0x18001b0b2
sub ecx, 1
je 0x18001b0aa
sub ecx, 1
je 0x18001b0a2
cmp ecx, 1
jne 0x18001b0eb
mov r8d, 0xb1
jmp 0x18001b0c0
mov ecx, dword [r11 + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x18001afb0
mov r8d, 0x9d4d
jmp 0x18001b0c0
mov r8d, 0x9000
jmp 0x18001b0c0
mov r8d, 0xf9bb
jmp 0x18001b0c0
mov r8d, 0x60f2
lea rdx, [rbp - 0x50]
mov rcx, rdi
call qword [0x1801c2b58]
movaps xmm1, xmmword [rbp - 0x50]
movaps xmm0, xmm1
movss dword [rbp - 0x70], xmm1
shufps xmm0, xmm1, 0x55
shufps xmm1, xmm1, 0xaa
movss dword [rbp - 0x68], xmm1
movss dword [rbp - 0x6c], xmm0
movsd xmm10, qword [rbp - 0x70]
mov esi, dword [rbp - 0x68]
movsd qword [rbp - 0x80], xmm10
mov dword [rbp - 0x78], esi
call fcn.18003dfd0
lea r8, [rbp - 0x5c]
mov qword [rbp - 0x60], 0
lea rdx, [rbp - 0x60]
mov rbx, rax
lea rcx, [rbp - 0x80]
call qword [0x1801c2b50]
movss xmm0, dword [rbp - 0x5c]
movss xmm8, dword [rbp - 0x60]
mulss xmm8, dword [rbx + 8]
cvtps2pd xmm1, xmm7
movss dword [rbp - 0x60], xmm8
mulss xmm0, dword [rbx + 0xc]
movss dword [rbp - 0x5c], xmm0
cvtps2pd xmm0, xmm0
subsd xmm0, xmm1
movsd xmm1, qword [0x18015b970]
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movsd xmm1, qword [0x18015b970]
movaps xmm7, xmm0
cvtps2pd xmm0, xmm8
cvtps2pd xmm2, xmm9
subsd xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movaps xmm8, xmmword [rsp + 0x100]
addsd xmm7, xmm0
xorps xmm0, xmm0
xorps xmm1, xmm1
cvtsd2ss xmm0, xmm7
ucomiss xmm1, xmm0
ja 0x18001b198
xorps xmm1, xmm1
sqrtss xmm1, xmm0
jmp 0x18001b1a0
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm1, xmm0
mov ecx, dword [0x1801c2bf0]
test ecx, ecx
je 0x18001b311
sub ecx, 1
je 0x18001b2e3
cmp ecx, 1
jne 0x18001b319
cmp byte [reloc.WS2_32.dll_accept], 0
jne 0x18001b319
movabs rcx, 0xd80958fc74e988a6
call fcn.180016cb0
mov edx, eax
movabs rcx, 0xa6db4965674d243
mov ebx, eax
call fcn.180016d50
xor r8d, r8d
mov edx, eax
movabs rcx, 0x3133b907d8b32053
mov edi, eax
call fcn.180017030
movaps xmm6, xmm0
call fcn.18001a330
test rax, rax
je 0x18001b319
mov edx, ebx
movabs rcx, 0x34616828cd07f1a1
call fcn.180016d50
test eax, eax
je 0x18001b319
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
movsxd rcx, dword [reloc.WS2_32.dll_recv]
xor edx, edx
div rcx
cmp rdx, 1
jne 0x18001b2d4
call fcn.18001a330
test rax, rax
je 0x18001b319
movsd xmm1, qword [rax + 0x90]
xor ecx, ecx
movss xmm3, dword [rax + 0x98]
movaps xmm2, xmm1
movss xmm0, dword [0x18015b980]
movaps xmm4, xmm3
subss xmm4, dword [0x18015b92c]
addss xmm3, dword [0x18015b968]
movss dword [rsp + 0x68], xmm0
mov dword [rsp + 0x60], ecx
mov dword [rsp + 0x58], 1
mov dword [rsp + 0x50], ebx
mov dword [rsp + 0x48], edi
mov dword [rsp + 0x40], ecx
movabs rcx, 0x867654cbc7606f2c
cvttss2si eax, xmm6
shufps xmm2, xmm2, 0x55
mov dword [rsp + 0x38], eax
movss dword [rsp + 0x30], xmm4
movss dword [rsp + 0x28], xmm2
movss dword [rsp + 0x20], xmm1
call fcn.180017c40
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov qword [0x1801c27d0], rax
jmp 0x18001b319
mov eax, dword [reloc.WLDAP32.dll_Ordinal_30]
lea ecx, [rax + rax*4]
add ecx, ecx
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x18001b319
lea rcx, [rsp + 0x70]
movsd qword [rsp + 0x70], xmm10
mov dword [rsp + 0x78], esi
call fcn.1800194f0
jmp 0x18001b319
mov rcx, rdi
call fcn.1800259b0
movaps xmm10, xmmword [rsp + 0xe0]
movaps xmm7, xmmword [rsp + 0x110]
movaps xmm6, xmmword [rsp + 0x120]
movaps xmm9, xmmword [rsp + 0xf0]
mov rsi, qword [rsp + 0x148]
mov rbx, qword [rsp + 0x140]
mov rdi, qword [rsp + 0x150]
mov rcx, qword [rbp - 0x30]
xor rcx, rsp
call fcn.1800e39f0
add rsp, 0x130
pop rbp
ret