Function at 0x14005c240
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 + 0x10], rbx
mov qword [rax + 0x18], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rax - 0x1f8]
sub rsp, 0x2d0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
mov rax, qword [0x140d6a4c0]
xor rax, rsp
mov qword [rbp + 0x160], rax
mov esi, ecx
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
lea r15, [rbp + 0x1f8]
movabs r12, 0xff00ff00ff00ff00
mov qword [rbp - 0x78], r12
mov qword [rbp - 0x70], r15
mov rbx, qword [r15]
mov rax, rbx
xor rax, r12
mov qword [rbp - 0x80], rax
xor r14d, r14d
mov qword [r15], r14
mov rcx, qword [0x140d6bcf8]
test rcx, rcx
je 0x14005c2f0
call fcn.140059590
mov rdi, rax
test rax, rax
jne 0x14005c2f8
mov dword [0x140d6a404], 0x7f7fffff
mov qword [0x140d6bcf8], r14
mov qword [r15], rbx
jmp 0x14005c8e1
lea rcx, [rax + 0x5b8]
call fcn.14004df30
shl eax, 4
movsxd rcx, eax
add rcx, 0x570
add rcx, rdi
call fcn.14004e180
lea ecx, [rsi + rsi*2]
shl ecx, 5
movsxd rdx, ecx
add rdx, rax
lea rcx, [rbp + 0x100]
call fcn.14004e080
lea rdx, [rdi + 0x1c0]
lea rcx, [rbp + 0x80]
call fcn.14004e080
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x80]
call fcn.14005a7f0
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp]
lea rcx, [rbp + 0x100]
call fcn.14005a7f0
movaps xmmword [rbp + 0x80], xmm6
movaps xmmword [rbp + 0x90], xmm7
movaps xmmword [rbp + 0xa0], xmm8
movaps xmmword [rbp + 0xb0], xmm9
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x100], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x110], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x120], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp + 0x130], xmm1
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x40]
call fcn.140058980
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x90], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp + 0xa0], xmm0
movups xmm2, xmmword [rax + 0x30]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rsp + 0x40], xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x55
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [rsp + 0x48], xmm0
shufps xmm2, xmm2, 0xaa
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rsp + 0x50], xmm0
mov r8, qword [0x140d6b468]
lea rdx, [rbp + 0x100]
mov rcx, qword [0x140d6b498]
call fcn.140057930
nop
mov rcx, qword [0x140d6bcf8]
call fcn.14005a290
mov rdx, qword [0x140d387b0]
add rdx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
xorps xmm11, xmm11
movsd qword [rbp + 0xf0], xmm11
mov dword [rbp + 0xa1], r14d
mov word [rbp + 0xa5], r14w
mov byte [rbp + 0xa7], 0
mov dword [rbp + 0x80], 0x9af2b37
mov qword [rbp + 0x88], rdx
lea rax, [rbp + 0xe0]
mov qword [rbp + 0x90], rax
mov qword [rbp + 0x98], Ordinal_26
mov eax, dword [0x140d6b588]
mov dword [rbp + 0x84], eax
mov byte [rbp + 0xa0], 0
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], r14
mov r9d, Ordinal_45
lea r8, [rbp + 0x80]
mov edx, 0x228d14
mov rcx, qword [0x140d6b680]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x14005c561
movups xmm8, xmmword [0x140d6bc78]
movsd xmm6, qword [0x140d6bc88]
movups xmm9, xmmword [rbp + 0xe0]
movsd xmm7, qword [rbp + 0xf0]
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x80]
call fcn.14004e910
movaps xmmword [rsp + 0x60], xmm8
movsd qword [rsp + 0x70], xmm6
movaps xmmword [rbp - 0x60], xmm9
movsd qword [rbp - 0x50], xmm7
lea r9, [rsp + 0x60]
lea r8, [rbp - 0x60]
lea rdx, [rsp + 0x40]
mov rcx, rax
call fcn.140054fe0
movups xmm0, xmmword [rsp + 0x40]
movaps xmmword [rbp - 0x60], xmm0
movsd xmm1, qword [rsp + 0x50]
movsd qword [rbp - 0x50], xmm1
lea r8, [rbp - 0x60]
lea rdx, [rsp + 0x60]
mov rcx, qword [0x140d6b450]
call fcn.140059ca0
mov eax, dword [0x140d6bba8]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mov eax, dword [0x140d6bba0]
cdq
sub eax, edx
sar eax, 1
movd xmm7, eax
cvtdq2pd xmm7, xmm7
movsd xmm9, qword [rsp + 0x68]
subsd xmm0, xmm9
movsd xmm1, qword [0x140146788]
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movaps xmm8, xmm0
movsd xmm10, qword [rsp + 0x60]
subsd xmm7, xmm10
movsd xmm1, qword [0x140146788]
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
addsd xmm8, xmm0
xorps xmm1, xmm1
ucomisd xmm1, xmm8
ja 0x14005c602
xorps xmm0, xmm0
sqrtsd xmm0, xmm8
jmp 0x14005c60b
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
movd xmm1, dword [reloc.WLDAP32.dll_Ordinal_200]
cvtdq2pd xmm1, xmm1
comisd xmm0, xmm1
ja 0x14005c92a
ucomisd xmm10, xmm11
jp 0x14005c62e
je 0x14005c92a
ucomisd xmm9, xmm11
jp 0x14005c63b
je 0x14005c92a
mov ebx, dword [reloc.WS2_32.dll_getpeername]
call fcn.140010db0
movss xmm7, dword [rax + 8]
mulss xmm7, dword [0x14013a314]
call fcn.140010db0
movss xmm5, dword [rax + 0xc]
mulss xmm5, dword [0x14013a314]
xorps xmm4, xmm4
xorps xmm3, xmm3
xorps xmm2, xmm2
cvtpd2ps xmm8, xmm10
cvtpd2ps xmm6, xmm9
movss xmm9, dword [0x14013a8b0]
ucomiss xmm8, xmm4
jp 0x14005c689
je 0x14005c6e4
comiss xmm8, xmm7
jbe 0x14005c6bc
movaps xmm3, xmm7
subss xmm3, xmm8
xorps xmm3, xmm9
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
divss xmm3, xmm0
movaps xmm1, xmm3
addss xmm1, xmm7
movaps xmm0, xmm7
addss xmm0, xmm7
comiss xmm1, xmm0
jbe 0x14005c6bc
xorps xmm3, xmm3
comiss xmm7, xmm8
jbe 0x14005c6e4
movaps xmm3, xmm8
subss xmm3, xmm7
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
divss xmm3, xmm0
movaps xmm1, xmm3
addss xmm1, xmm7
comiss xmm4, xmm1
jbe 0x14005c6e4
xorps xmm3, xmm3
ucomiss xmm6, xmm4
jp 0x14005c6eb
je 0x14005c742
comiss xmm6, xmm5
jbe 0x14005c71c
movaps xmm2, xmm5
subss xmm2, xmm6
xorps xmm2, xmm9
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
divss xmm2, xmm0
movaps xmm1, xmm2
addss xmm1, xmm5
movaps xmm0, xmm5
addss xmm0, xmm5
comiss xmm1, xmm0
jbe 0x14005c71c
xorps xmm2, xmm2
comiss xmm5, xmm6
jbe 0x14005c742
movaps xmm2, xmm6
subss xmm2, xmm5
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
divss xmm2, xmm0
movaps xmm1, xmm2
addss xmm1, xmm5
comiss xmm4, xmm1
jbe 0x14005c742
xorps xmm2, xmm2
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
lea rsi, [rbp + 0x1f8]
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x50], rsi
mov rax, qword [rsi]
xor rax, r12
mov qword [rsp + 0x40], rax
mov qword [rsi], r14
mov qword [rbp + 0x80], r14
mov qword [rbp + 0x98], r14
mulss xmm3, dword [0x14014679c]
cvttss2si eax, xmm3
mov dword [rbp + 0x88], eax
mulss xmm2, dword [0x14014679c]
cvttss2si eax, xmm2
mov dword [rbp + 0x8c], eax
mov dword [rbp + 0x94], 1
mov dword [rbp + 0x90], r14d
mov qword [rbp + 0xa0], r14
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14005c846
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14005c846
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x4789fd2f
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14005c841
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14005c820
cmp r8d, 0x9f2cfbaf
je 0x14005c84b
test r9d, r9d
jne 0x14005c800
mov rax, qword [rax]
jmp 0x14005c7d0
mov edx, dword [rdi + 0x1c]
add rdx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
mov r8d, Ordinal_45
lea rdx, [rbp + 0x80]
mov ecx, 1
call r9
nop
mov rax, qword [rsp + 0x40]
xor rax, r12
mov qword [rsi], rax
mov dword [0x140d6a404], 0x7f7fffff
mov qword [0x140d6bcf8], r14
mov rdx, qword [rbp + 0x118]
cmp rdx, 0xf
jbe 0x14005c8d7
inc rdx
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005c8d1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005c97b
call fcn.140134230
nop
mov rax, qword [rbp - 0x80]
xor rax, r12
mov qword [r15], rax
mov rcx, qword [rbp + 0x160]
xor rcx, rsp
call fcn.140134350
lea r11, [rsp + 0x2d0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
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]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret
mov dword [0x140d6a404], 0x7f7fffff
mov qword [0x140d6bcf8], r14
mov rdx, qword [rbp + 0x118]
cmp rdx, 0xf
jbe 0x14005c8d7
inc rdx
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005c8d1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005c8d1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3