Function at 0x18005eaac
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 + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x50]
sub rsp, 0x150
movaps xmmword [rax - 0x48], xmm6
xor r14d, r14d
cmp byte [0x180159a94], r14b
movabs r12, 0x867654cbc7606f2c
movaps xmmword [rax - 0x58], xmm7
movabs rdi, 0x9a9112a0fe9a4713
movaps xmmword [rax - 0x68], xmm8
movabs rsi, 0xa6db4965674d243
movaps xmmword [rax - 0x78], xmm9
movabs r13, 0xd80958fc74e988a6
movaps xmmword [rax - 0x88], xmm10
mov r15d, 1
movss xmm10, dword [0x1800cb1fc]
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
movss xmm12, dword [0x1800cd048]
movaps xmmword [rax - 0xb8], xmm14
je 0x18005eed5
mov rax, qword [0x180159af8]
test rax, rax
jne 0x18005ec09
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rdi, qword [rax]
mov r10, rdi
mov r8, qword [r10 + 0x30]
movsxd rax, dword [r8 + 0x3c]
mov r9d, dword [rax + r8 + 0x88]
add r9, r8
cmp r9, r8
je 0x18005ebda
mov edx, dword [r9 + 0x18]
test edx, edx
je 0x18005ebda
mov esi, dword [r9 + 0x20]
dec edx
mov r11d, 0x811c9dc5
lea rax, [rsi + rdx*4]
mov ecx, dword [rax + r8]
add rcx, r8
mov al, byte [rcx]
add rcx, r15
test al, al
je 0x18005ebd6
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
mov al, byte [rcx]
add rcx, r15
test al, al
jne 0x18005ebb3
cmp r11d, 0x95466b05
je 0x18005ec79
test edx, edx
jne 0x18005eb97
mov rax, qword [r10]
mov r10, rax
cmp rax, rdi
je 0x18005ebeb
cmp qword [rax + 0x30], r14
jne 0x18005eb73
mov rax, r14
mov qword [0x180159af8], rax
movabs rdi, 0x9a9112a0fe9a4713
movabs rsi, 0xa6db4965674d243
mov ecx, dword [reloc.WS2_32.dll_bind]
call rax
test ax, ax
jns 0x18005eed5
call fcn.18005e60c
mov rbx, rax
test rax, rax
je 0x18005f25c
movss xmm11, dword [0x1801597d0]
lea rcx, [rbp - 0x80]
movss xmm6, dword [0x1801597d4]
xor r8d, r8d
mulss xmm11, dword [0x1800cb1f8]
mov rdx, rax
mulss xmm6, dword [0x1800cb1f8]
call fcn.18005e33c
mov ecx, dword [0x180159a98]
sub ecx, r15d
je 0x18005ecb1
sub ecx, r15d
je 0x18005eca9
cmp ecx, r15d
jne 0x18005ec96
mov r8d, 6
jmp 0x18005ecb7
mov ecx, dword [r9 + 0x24]
add rcx, r8
movzx edx, word [rcx + rdx*2]
mov ecx, dword [r9 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
add rax, r8
jmp 0x18005ebee
movss xmm9, dword [rbp - 0x78]
movss xmm8, dword [rbp - 0x7c]
movss xmm7, dword [rbp - 0x80]
jmp 0x18005ecd8
mov r8d, 8
jmp 0x18005ecb7
mov r8d, 7
mov rdx, rbx
lea rcx, [rsp + 0x70]
call fcn.18005e33c
movss xmm7, dword [rsp + 0x70]
movss xmm8, dword [rsp + 0x74]
movss xmm9, dword [rsp + 0x78]
movaps xmm0, xmm7
movss dword [rbp - 0x48], xmm9
unpcklps xmm0, xmm8
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x90]
movsd qword [rbp - 0x50], xmm0
call fcn.18006057c
mov rax, qword [0x1801597d8]
mov rcx, rbx
call rax
xor r8d, r8d
mov edx, eax
mov rcx, rdi
call fcn.18005b9e4
mov rcx, r13
call fcn.18005b884
mov edx, eax
mov rcx, rsi
mov edi, eax
call fcn.18005b924
xor r8d, r8d
mov edx, eax
movabs rcx, 0x3133b907d8b32053
mov esi, eax
call fcn.18005c1fc
movaps xmm14, xmm0
movss xmm0, dword [rbp + 0x94]
cvtps2pd xmm1, xmm6
cvtps2pd xmm0, xmm0
subsd xmm0, xmm1
movsd xmm1, qword [0x1800d2ad0]
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movaps xmm6, xmm0
movss xmm0, dword [rbp + 0x90]
cvtps2pd xmm1, xmm11
cvtps2pd xmm0, xmm0
subsd xmm0, xmm1
movsd xmm1, qword [0x1800d2ad0]
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
addsd xmm6, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
mov eax, dword [reloc.WS2_32.dll_ioctlsocket]
lea ecx, [rax + rax*4]
add ecx, ecx
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm0
jbe 0x18005eed5
mov ebx, dword [0x180159aa4]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x51eb851f
imul r8d
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x64
sub r8d, ecx
cmp r8d, ebx
jl 0x18005f25c
call fcn.18005e60c
test rax, rax
je 0x18005eed5
mov rcx, r13
call fcn.18005b884
mov edx, eax
movabs rcx, 0x34616828cd07f1a1
call fcn.18005b924
test eax, eax
je 0x18005eed5
mov eax, dword [0x180159a9c]
test eax, eax
jne 0x18005ee75
movss dword [rsp + 0x68], xmm12
movaps xmm2, xmm8
mov dword [rsp + 0x60], r14d
addss xmm2, xmm10
mov dword [rsp + 0x58], r15d
movaps xmm1, xmm7
mov dword [rsp + 0x50], edi
addss xmm1, xmm10
mov dword [rsp + 0x48], esi
movaps xmm3, xmm9
mov dword [rsp + 0x40], r15d
mov rcx, r12
cvttss2si eax, xmm14
mov dword [rsp + 0x38], eax
movss dword [rsp + 0x30], xmm9
movss dword [rsp + 0x28], xmm8
movss dword [rsp + 0x20], xmm7
call fcn.18005ccc8
mov eax, dword [0x180159a9c]
cmp eax, r15d
jne 0x18005eed5
movss dword [rsp + 0x68], xmm12
movaps xmm2, xmm8
mov dword [rsp + 0x60], r14d
addss xmm2, xmm10
mov dword [rsp + 0x58], r15d
movaps xmm1, xmm7
mov dword [rsp + 0x50], edi
addss xmm1, xmm10
mov dword [rsp + 0x48], 0x6d544c99
movaps xmm3, xmm9
mov dword [rsp + 0x40], r15d
mov rcx, r12
mov dword [rsp + 0x38], 0x3e7
movss dword [rsp + 0x30], xmm9
movss dword [rsp + 0x28], xmm8
movss dword [rsp + 0x20], xmm7
call fcn.18005ccc8
cmp byte [0x180159a95], r14b
je 0x18005f25c
mov rax, qword [0x180159af8]
test rax, rax
jne 0x18005ef8a
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rdi, qword [rax]
mov r10, rdi
mov r8, qword [r10 + 0x30]
movsxd rax, dword [r8 + 0x3c]
mov r9d, dword [rax + r8 + 0x88]
add r9, r8
cmp r9, r8
je 0x18005ef6f
mov edx, dword [r9 + 0x18]
test edx, edx
je 0x18005ef6f
mov esi, dword [r9 + 0x20]
dec edx
mov r11d, 0x811c9dc5
lea rax, [r8 + rdx*4]
mov ecx, dword [rax + rsi]
add rcx, r8
mov al, byte [rcx]
add rcx, r15
test al, al
je 0x18005ef6b
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
mov al, byte [rcx]
add rcx, r15
test al, al
jne 0x18005ef48
cmp r11d, 0x95466b05
je 0x18005effa
test edx, edx
jne 0x18005ef2d
mov rax, qword [r10]
mov r10, rax
cmp rax, rdi
je 0x18005ef80
cmp qword [rax + 0x30], r14
jne 0x18005ef09
mov rax, r14
mov qword [0x180159af8], rax
mov ecx, dword [0x180159aa0]
call rax
test ax, ax
jns 0x18005f25c
call fcn.18005e60c
mov rbx, rax
test rax, rax
je 0x18005f25c
movss xmm11, dword [0x1801597d0]
lea rcx, [rbp - 0x60]
movss xmm6, dword [0x1801597d4]
xor r8d, r8d
mulss xmm11, dword [0x1800cb1f8]
mov rdx, rax
mulss xmm6, dword [0x1800cb1f8]
call fcn.18005e33c
mov ecx, dword [0x180159a98]
sub ecx, r15d
je 0x18005f032
sub ecx, r15d
je 0x18005f02a
cmp ecx, r15d
jne 0x18005f017
mov r8d, 6
jmp 0x18005f038
mov ecx, dword [r9 + 0x24]
add rcx, r8
movzx edx, word [rcx + rdx*2]
mov ecx, dword [r9 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
add rax, r8
jmp 0x18005ef83
movss xmm9, dword [rbp - 0x58]
movss xmm8, dword [rbp - 0x5c]
movss xmm7, dword [rbp - 0x60]
jmp 0x18005f055
mov r8d, 8
jmp 0x18005f038
mov r8d, 7
mov rdx, rbx
lea rcx, [rbp - 0x70]
call fcn.18005e33c
movss xmm7, dword [rbp - 0x70]
movss xmm8, dword [rbp - 0x6c]
movss xmm9, dword [rbp - 0x68]
movaps xmm0, xmm7
movss dword [rbp - 0x38], xmm9
unpcklps xmm0, xmm8
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x98]
movsd qword [rbp - 0x40], xmm0
call fcn.18006057c
movss xmm0, dword [rbp + 0x9c]
movsd xmm1, qword [0x1800d2ad0]
cvtps2pd xmm0, xmm0
cvtps2pd xmm2, xmm6
subsd xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movsd xmm1, qword [0x1800d2ad0]
movaps xmm6, xmm0
movss xmm0, dword [rbp + 0x98]
cvtps2pd xmm0, xmm0
cvtps2pd xmm2, xmm11
subsd xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
addsd xmm6, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
mov rax, qword [0x1801597d8]
mov rcx, rbx
movaps xmm6, xmm0
call rax
xor r8d, r8d
mov edx, eax
movabs rcx, 0x9a9112a0fe9a4713
call fcn.18005b9e4
mov rcx, r13
call fcn.18005b884
mov edx, eax
movabs rcx, 0xa6db4965674d243
mov ebx, eax
call fcn.18005b924
xor r8d, r8d
mov edx, eax
movabs rcx, 0x3133b907d8b32053
mov edi, eax
call fcn.18005c1fc
cmp byte [0x180159a95], r14b
movaps xmm11, xmm0
jne 0x18005f14a
cmp byte [0x180159a94], r14b
jne 0x18005f14a
mov edx, dword [reloc.WS2_32.dll_getpeername]
lea r8d, [rdx + rdx*2]
movd xmm1, r8d
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm6
jmp 0x18005f15f
mov eax, dword [reloc.WS2_32.dll_ioctlsocket]
lea ecx, [rax + rax*4]
add ecx, ecx
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm6
jbe 0x18005f25c
call fcn.18005e60c
test rax, rax
je 0x18005f25c
mov rcx, r13
call fcn.18005b884
mov edx, eax
movabs rcx, 0x34616828cd07f1a1
call fcn.18005b924
test eax, eax
je 0x18005f25c
mov eax, dword [0x180159a9c]
test eax, eax
jne 0x18005f1fc
movss dword [rsp + 0x68], xmm12
movaps xmm1, xmm7
mov dword [rsp + 0x60], r14d
addss xmm1, xmm10
mov dword [rsp + 0x58], r15d
movaps xmm2, xmm8
mov dword [rsp + 0x50], ebx
addss xmm2, xmm10
mov dword [rsp + 0x48], edi
movaps xmm3, xmm9
mov dword [rsp + 0x40], r15d
mov rcx, r12
cvttss2si eax, xmm11
mov dword [rsp + 0x38], eax
movss dword [rsp + 0x30], xmm9
movss dword [rsp + 0x28], xmm8
movss dword [rsp + 0x20], xmm7
call fcn.18005ccc8
mov eax, dword [0x180159a9c]
cmp eax, r15d
jne 0x18005f25c
movss dword [rsp + 0x68], xmm12
movaps xmm2, xmm8
mov dword [rsp + 0x60], r14d
addss xmm2, xmm10
mov dword [rsp + 0x58], r15d
movaps xmm1, xmm7
mov dword [rsp + 0x50], ebx
addss xmm1, xmm10
mov dword [rsp + 0x48], 0x6d544c99
movaps xmm3, xmm9
mov dword [rsp + 0x40], r15d
mov rcx, r12
mov dword [rsp + 0x38], 0x3e7
movss dword [rsp + 0x30], xmm9
movss dword [rsp + 0x28], xmm8
movss dword [rsp + 0x20], xmm7
call fcn.18005ccc8
lea r11, [rsp + 0x150]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm14, xmmword [r11 - 0x80]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret