Function at 0x1400eef40
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push r12
push r14
push r15
sub rsp, 0x2e0
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
mov rax, qword [0x14015d040]
xor rax, rsp
mov qword [rsp + 0x2b0], rax
mov rdi, qword [0x140167a98]
mov r14d, dword [reloc.WS2_32.dll_ioctlsocket]
cmp byte [rdi + 0x1d0], 0
je 0x1400ef589
mov dword [rsp + 0x30], 0x8c9e8e90
mov word [rsp + 0x34], 0x100
xor r15d, r15d
mov ecx, r15d
nop word [rax + rax]
lea eax, [rcx - 0x2b]
xor byte [rsp + rcx + 0x30], al
inc rcx
cmp rcx, 4
jb 0x1400eefb0
mov byte [rsp + 0x35], r15b
lea rcx, [rsp + 0x30]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], r15b
jne 0x1400eefd1
lea rcx, [rdi + 0x140]
cmp qword [rdi + 0x158], 0xf
jbe 0x1400eeff2
mov rcx, qword [rdi + 0x140]
mov r8, qword [rdi + 0x150]
cmp r8, rax
jne 0x1400ef010
lea rdx, [rsp + 0x30]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400ef589
test r14d, r14d
jle 0x1400ef589
mov esi, r14d
neg esi
lea r12, [0x140005700]
cmp esi, r14d
jg 0x1400ef589
cmp byte [0x1401669ff], 0
je 0x1400ef589
movdqa xmm0, xmmword [0x140135dd0]
movdqu xmmword [rsp + 0x50], xmm0
mov word [rsp + 0x60], 0x100
mov rcx, r15
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x2b]
xor byte [rsp + rcx + 0x50], al
inc rcx
cmp rcx, 0x10
jb 0x1400ef060
mov byte [rsp + 0x61], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0xb0], xmm0
mov qword [rsp + 0xc0], r15
mov qword [rsp + 0xc8], r15
lea rax, [rsp + 0x50]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400ef0a0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0xb0]
call fcn.14002c630
nop
mov qword [rsp + 0x20], r12
lea r9, [0x1400056b0]
mov edx, 0x40
lea r8d, [rdx - 0x39]
lea rcx, [rsp + 0xf0]
call fcn.14010f1e0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x90], xmm0
mov qword [rsp + 0xa0], r15
mov qword [rsp + 0xa8], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x90], 0
mov dword [rsp + 0x70], 2
lea r9, [rsp + 0xb0]
cmp qword [rsp + 0xc8], 0xf
cmova r9, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0xc0]
lea rcx, [rsp + 0x90]
cmp rbx, 0xf
ja 0x1400ef15c
mov qword [rsp + 0xa0], rbx
mov r8, rbx
mov rdx, r9
call sub.VCRUNTIME140.dll_memmove
mov byte [rsp + rbx + 0x90], 0
jmp 0x1400ef165
mov rdx, rbx
call fcn.14002c9a0
nop
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0xf0], eax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0xf8], rax
movaps xmm0, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x100], xmm0
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x110]
call fcn.14002a4b0
nop
lea rcx, [rsp + 0x90]
call fcn.14002b140
nop
lea rcx, [rsp + 0xb0]
call fcn.14002b140
mov dword [rsp + 0x130], 9
mov dword [rsp + 0x140], 0x3c
mov eax, r14d
shl eax, 5
movd xmm7, eax
cvtdq2ps xmm7, xmm7
movss xmm1, dword [rdi + 0x1c4]
subss xmm1, xmm7
mov eax, esi
shl eax, 5
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movaps xmm0, xmm6
addss xmm0, dword [rdi + 0x1c0]
mov dword [rsp + 0x170], 3
movss dword [rsp + 0x180], xmm0
movss dword [rsp + 0x184], xmm1
mov dword [rsp + 0x1b0], 9
mov dword [rsp + 0x1c0], r15d
mov dword [rsp + 0x1f0], 9
mov dword [rsp + 0x200], r15d
mov rbx, qword [0x140167a98]
cmp byte [rbx + 0x1d0], 0
je 0x1400ef2ee
mov dword [rsp + 0x30], 0x8c9e8e90
mov word [rsp + 0x34], 0x100
mov rcx, r15
nop dword [rax]
lea eax, [rcx - 0x2b]
xor byte [rsp + rcx + 0x30], al
inc rcx
cmp rcx, 4
jb 0x1400ef270
mov byte [rsp + 0x35], 0
lea rcx, [rsp + 0x30]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x1400ef291
lea rcx, [rbx + 0x140]
cmp qword [rbx + 0x158], 0xf
jbe 0x1400ef2b2
mov rcx, qword [rbx + 0x140]
mov r8, qword [rbx + 0x150]
cmp r8, rax
jne 0x1400ef2cc
lea rdx, [rsp + 0x30]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400ef2ee
mov dword [rsp + 0x20], r15d
mov r9d, 0xffffffff
lea r8, [rsp + 0xf0]
mov rcx, rbx
call fcn.140108950
mov rbx, qword [0x140167a98]
movaps xmm1, xmm7
addss xmm1, dword [rdi + 0x1c4]
movaps xmm0, xmm6
addss xmm0, dword [rdi + 0x1c0]
mov dword [rsp + 0x170], 3
movss dword [rsp + 0x180], xmm0
movss dword [rsp + 0x184], xmm1
cmp byte [rbx + 0x1d0], 0
je 0x1400ef3be
mov dword [rsp + 0x38], 0x8c9e8e90
mov word [rsp + 0x3c], 0x100
mov rcx, r15
lea eax, [rcx - 0x2b]
xor byte [rsp + rcx + 0x38], al
inc rcx
cmp rcx, 4
jb 0x1400ef340
mov byte [rsp + 0x3d], 0
lea rcx, [rsp + 0x38]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x1400ef361
lea rcx, [rbx + 0x140]
cmp qword [rbx + 0x158], 0xf
jbe 0x1400ef382
mov rcx, qword [rbx + 0x140]
mov r8, qword [rbx + 0x150]
cmp r8, rax
jne 0x1400ef39c
lea rdx, [rsp + 0x38]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400ef3be
mov dword [rsp + 0x20], r15d
mov r9d, 0xffffffff
lea r8, [rsp + 0xf0]
mov rcx, rbx
call fcn.140108950
mov rbx, qword [0x140167a98]
movaps xmm1, xmm6
addss xmm1, dword [rdi + 0x1c4]
movss xmm0, dword [rdi + 0x1c0]
subss xmm0, xmm7
mov dword [rsp + 0x170], 3
movss dword [rsp + 0x180], xmm0
movss dword [rsp + 0x184], xmm1
cmp byte [rbx + 0x1d0], 0
je 0x1400ef49e
mov dword [rsp + 0x40], 0x8c9e8e90
mov word [rsp + 0x44], 0x100
mov rcx, r15
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x2b]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 4
jb 0x1400ef420
mov byte [rsp + 0x45], 0
lea rcx, [rsp + 0x40]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x1400ef441
lea rcx, [rbx + 0x140]
cmp qword [rbx + 0x158], 0xf
jbe 0x1400ef462
mov rcx, qword [rbx + 0x140]
mov r8, qword [rbx + 0x150]
cmp r8, rax
jne 0x1400ef47c
lea rdx, [rsp + 0x40]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400ef49e
mov dword [rsp + 0x20], r15d
mov r9d, 0xffffffff
lea r8, [rsp + 0xf0]
mov rcx, rbx
call fcn.140108950
mov rbx, qword [0x140167a98]
addss xmm6, dword [rdi + 0x1c4]
addss xmm7, dword [rdi + 0x1c0]
mov dword [rsp + 0x170], 3
movss dword [rsp + 0x180], xmm7
movss dword [rsp + 0x184], xmm6
cmp byte [rbx + 0x1d0], 0
je 0x1400ef568
mov dword [rsp + 0x48], 0x8c9e8e90
mov word [rsp + 0x4c], 0x100
mov rcx, r15
nop word [rax + rax]
lea eax, [rcx - 0x2b]
xor byte [rsp + rcx + 0x48], al
inc rcx
cmp rcx, 4
jb 0x1400ef4f0
mov byte [rsp + 0x4d], 0
lea rcx, [rsp + 0x48]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x1400ef511
lea rcx, [rbx + 0x140]
cmp qword [rbx + 0x158], 0xf
jbe 0x1400ef532
mov rcx, qword [rbx + 0x140]
mov r8, qword [rbx + 0x150]
cmp r8, rax
jne 0x1400ef54c
lea rdx, [rsp + 0x48]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400ef568
mov dword [rsp + 0x20], r15d
mov r9d, 0xffffffff
lea r8, [rsp + 0xf0]
mov rcx, rbx
call fcn.140108950
nop
mov r9, r12
mov edx, 0x40
lea r8d, [rdx - 0x39]
lea rcx, [rsp + 0xf0]
call fcn.14010ee9c
nop
inc esi
jmp 0x1400ef025
mov rcx, qword [rsp + 0x2b0]
xor rcx, rsp
call fcn.14010ee40
lea r11, [rsp + 0x2e0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r12
ret