Function at 0x18001e680
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 [0x1801cc8c0]
xor rax, rsp
mov qword [rbp - 0x30], rax
cmp byte [0x1801cdcf0], 0
je 0x18001eafc
mov rax, qword [0x1801ce128]
mov qword [r11 + 8], rbx
mov qword [r11 + 0x10], rsi
mov qword [r11 + 0x18], rdi
test rax, rax
jne 0x18001e777
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x18001e758
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x18001e758
mov ebx, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [rbx + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x18001e753
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 0x18001e730
cmp edx, 0x95466b05
je 0x18001e836
test r8d, r8d
jne 0x18001e710
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x18001e76e
cmp qword [rax + 0x30], 0
jne 0x18001e6e0
xor eax, eax
mov qword [0x1801ce128], rax
mov ecx, dword [reloc.WS2_32.dll_bind]
call rax
test ax, ax
jns 0x18001eae4
movaps xmmword [rsp + 0x120], xmm6
movaps xmmword [rsp + 0x110], xmm7
movaps xmmword [rsp + 0xf0], xmm9
call fcn.18004a6d0
movss xmm9, dword [rax + 8]
mulss xmm9, dword [0x180166c30]
call fcn.18004a6d0
movss xmm7, dword [rax + 0xc]
mulss xmm7, dword [0x180166c30]
call fcn.18001dcb0
mov rdi, rax
test rax, rax
je 0x18001eacb
movaps xmmword [rsp + 0x100], xmm8
lea rdx, [rbp - 0x40]
mov r8d, 0x796e
movaps xmmword [rsp + 0xe0], xmm10
mov rcx, rax
call qword [0x1801cd7d8]
movaps xmm2, xmmword [rbp - 0x40]
mov ecx, dword [0x1801cdd00]
movaps xmm0, xmm2
shufps xmm0, xmm2, 0x55
movaps xmm1, xmm2
shufps xmm1, xmm2, 0xaa
sub ecx, 1
je 0x18001e86c
sub ecx, 1
je 0x18001e864
sub ecx, 1
je 0x18001e85c
sub ecx, 1
je 0x18001e854
cmp ecx, 1
jne 0x18001e891
mov r8d, 0xb1
jmp 0x18001e872
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 0x18001e770
mov r8d, 0x9d4d
jmp 0x18001e872
mov r8d, 0x9000
jmp 0x18001e872
mov r8d, 0xf9bb
jmp 0x18001e872
mov r8d, 0x60f2
lea rdx, [rbp - 0x60]
mov rcx, rdi
call qword [0x1801cd7d8]
movaps xmm1, xmmword [rbp - 0x60]
movaps xmm0, xmm1
movaps xmm2, xmm1
shufps xmm0, xmm1, 0x55
shufps xmm1, xmm1, 0xaa
movaps xmm10, xmm2
movd esi, xmm1
unpcklps xmm10, xmm0
movsd qword [rbp - 0x80], xmm10
mov dword [rbp - 0x78], esi
call fcn.18004a6d0
lea r8, [rbp - 0x6c]
mov qword [rbp - 0x70], 0
lea rdx, [rbp - 0x70]
mov rbx, rax
lea rcx, [rbp - 0x80]
call qword [0x1801cd7d0]
movss xmm0, dword [rbp - 0x6c]
movss xmm8, dword [rbp - 0x70]
mulss xmm8, dword [rbx + 8]
cvtps2pd xmm1, xmm7
movss dword [rbp - 0x70], xmm8
mulss xmm0, dword [rbx + 0xc]
movss dword [rbp - 0x6c], xmm0
cvtps2pd xmm0, xmm0
subsd xmm0, xmm1
movsd xmm1, qword [0x180166c58]
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movsd xmm1, qword [0x180166c58]
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 0x18001e941
xorps xmm1, xmm1
sqrtss xmm1, xmm0
jmp 0x18001e949
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm1, xmm0
mov ecx, dword [0x1801cdd04]
test ecx, ecx
je 0x18001ea96
sub ecx, 1
je 0x18001ea8c
cmp ecx, 2
jne 0x18001eac2
cmp byte [0x1801ce105], 0
jne 0x18001eac2
movabs rcx, 0xd80958fc74e988a6
call fcn.18001a200
mov edx, eax
movabs rcx, 0xa6db4965674d243
mov ebx, eax
call fcn.18001a2a0
xor r8d, r8d
mov edx, eax
movabs rcx, 0x3133b907d8b32053
mov edi, eax
call fcn.18001a580
movaps xmm6, xmm0
call fcn.18001dcb0
test rax, rax
je 0x18001eac2
mov edx, ebx
movabs rcx, 0x34616828cd07f1a1
call fcn.18001a2a0
test eax, eax
je 0x18001eac2
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
movsxd rcx, dword [reloc.WS2_32.dll_recv]
xor edx, edx
div rcx
cmp rdx, 1
jne 0x18001ea7d
call fcn.18001dcb0
test rax, rax
je 0x18001eac2
movsd xmm1, qword [rax + 0x90]
xor ecx, ecx
movss xmm3, dword [rax + 0x98]
movaps xmm2, xmm1
movss xmm0, dword [0x180166c68]
movaps xmm4, xmm3
subss xmm4, dword [0x180166c34]
addss xmm3, dword [0x180166c50]
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.18001b190
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov qword [0x1801cd2b8], rax
jmp 0x18001eac2
mov rcx, rdi
call fcn.18002a680
jmp 0x18001eac2
mov eax, dword [reloc.WS2_32.dll_getpeername]
lea ecx, [rax + rax*4]
add ecx, ecx
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x18001eac2
lea rcx, [rsp + 0x70]
movsd qword [rsp + 0x70], xmm10
mov dword [rsp + 0x78], esi
call fcn.18001cad0
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.1800e9aa0
add rsp, 0x130
pop rbp
ret