Function at 0x140013e60
Capabilities:
Encode data using xor
Encrypt data using aes via x86 extensions

Disassembly:
mov r11, rsp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x170
movaps xmmword [r11 - 0x48], xmm6
movaps xmmword [r11 - 0x78], xmm9
movaps xmmword [r11 - 0x88], xmm10
mov rax, qword [0x1400d7060]
xor rax, rsp
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x1f0]
mov esi, 0xe0
mov r14, qword [rsp + 0x1d8]
mov r15, rdx
mov r12, qword [rsp + 0x1d0]
mov rbx, rcx
movdqa xmm10, xmmword [0x1400cb160]
movdqu xmm9, xmmword [rax]
mov qword [rsp + 0x28], r9
movaps xmmword [r11 - 0x58], xmm7
movaps xmmword [r11 - 0x68], xmm8
movaps xmmword [r11 - 0x98], xmm11
movaps xmmword [r11 - 0xa8], xmm12
xor r11d, r11d
movdqa xmm12, xmmword [reloc.WS2_32.dll_accept]
mov edi, r11d
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x20], r12
mov qword [rsp + 0x48], rax
pshufb xmm9, xmm10
cmp r14, rsi
jb 0x1400143b2
movaps xmmword [rsp + 0xf0], xmm13
mov r13, r9
movdqa xmm13, xmmword [0x1400cb130]
mov r8, r12
nop
movdqu xmm3, xmmword [rbx + 0x1c0]
movdqa xmm0, xmm9
movdqu xmm5, xmmword [r8]
mov qword [rsp + 0x30], r8
pshufb xmm0, xmm10
pshufb xmm5, xmm10
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmm1, xmm12
pxor xmm5, xmmword [r15]
paddq xmm1, xmm9
movdqa xmm0, xmm1
movdqa xmm2, xmm12
paddq xmm2, xmm1
movdqa xmm8, xmm12
pshufb xmm0, xmm10
movdqa xmm1, xmm12
movdqa xmmword [rsp + 0x60], xmm0
paddq xmm1, xmm2
movdqa xmm0, xmm2
movdqa xmm2, xmm12
pshufb xmm0, xmm10
paddq xmm2, xmm1
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm0, xmm1
pshufb xmm0, xmm10
movdqa xmm1, xmm12
movdqa xmmword [rsp + 0x80], xmm0
paddq xmm1, xmm2
movdqa xmm0, xmm2
movdqa xmm2, xmm12
pshufb xmm0, xmm10
paddq xmm2, xmm1
movdqa xmmword [rsp + 0x90], xmm0
paddq xmm8, xmm2
movdqa xmm0, xmm1
movdqu xmm1, xmmword [rbx + 0x1b0]
pshufb xmm0, xmm10
movdqa xmmword [rsp + 0xa0], xmm0
movdqa xmm0, xmm2
movdqu xmm2, xmmword [r12 + rdi + 0x10]
pshufb xmm0, xmm10
pshufb xmm2, xmm10
movdqa xmmword [rsp + 0xb0], xmm0
movdqa xmm0, xmm5
pclmulqdq xmm0, xmm3, 0x11
movdqa xmm6, xmm2
movdqa xmm4, xmm2
pclmulqdq xmm4, xmm1, 0
pclmulqdq xmm6, xmm1, 0x11
pxor xmm6, xmm0
movdqa xmm7, xmm2
pclmulqdq xmm2, xmm1, 1
pclmulqdq xmm7, xmm1, 0x10
movdqu xmm1, xmmword [r12 + rdi + 0x20]
movdqa xmm0, xmm5
pxor xmm7, xmm2
pclmulqdq xmm0, xmm3, 0
pxor xmm4, xmm0
movdqa xmm0, xmm5
pclmulqdq xmm5, xmm3, 1
pclmulqdq xmm0, xmm3, 0x10
pxor xmm0, xmm5
pshufb xmm1, xmm10
pxor xmm7, xmm0
movdqu xmm0, xmmword [rbx + 0x1a0]
movdqa xmm5, xmm1
movdqa xmm2, xmm1
movdqa xmm3, xmm1
pclmulqdq xmm1, xmm0, 1
pclmulqdq xmm5, xmm0, 0x10
pxor xmm5, xmm1
movdqu xmm1, xmmword [r12 + rdi + 0x30]
pclmulqdq xmm3, xmm0, 0
pclmulqdq xmm2, xmm0, 0x11
movdqu xmm0, xmmword [rbx + 0x190]
pxor xmm3, xmm4
pshufb xmm1, xmm10
pxor xmm2, xmm6
pxor xmm5, xmm7
movdqa xmm4, xmm1
pclmulqdq xmm4, xmm0, 0x11
pxor xmm4, xmm2
lea r9, [rsp + 0x50]
movdqa xmm6, xmm1
movdqa xmm2, xmm1
pclmulqdq xmm1, xmm0, 1
pclmulqdq xmm6, xmm0, 0x10
pxor xmm6, xmm1
mov rdx, r13
movdqu xmm1, xmmword [r12 + rdi + 0x40]
mov rcx, rbx
pxor xmm6, xmm5
pshufb xmm1, xmm10
pclmulqdq xmm2, xmm0, 0
movdqu xmm0, xmmword [rbx + 0x180]
pxor xmm2, xmm3
movdqa xmm3, xmm1
movdqa xmm5, xmm1
pclmulqdq xmm3, xmm0, 0x11
pxor xmm3, xmm4
movdqa xmm4, xmm1
pclmulqdq xmm1, xmm0, 1
pclmulqdq xmm4, xmm0, 0
pxor xmm4, xmm2
pclmulqdq xmm5, xmm0, 0x10
movdqu xmm0, xmmword [rbx + 0x170]
pxor xmm5, xmm1
movdqu xmm1, xmmword [r12 + rdi + 0x50]
pxor xmm5, xmm6
pshufb xmm1, xmm10
movdqa xmm2, xmm1
pclmulqdq xmm2, xmm0, 0x11
pxor xmm2, xmm3
movdqa xmm3, xmm1
pclmulqdq xmm3, xmm0, 0
pxor xmm3, xmm4
movdqa xmm4, xmm1
pclmulqdq xmm1, xmm0, 1
pclmulqdq xmm4, xmm0, 0x10
movdqu xmm0, xmmword [rbx + 0x160]
pxor xmm4, xmm1
movdqu xmm1, xmmword [r12 + rdi + 0x60]
pxor xmm4, xmm5
pshufb xmm1, xmm10
movdqa xmm6, xmm1
movdqa xmm7, xmm1
movdqa xmm11, xmm1
pclmulqdq xmm6, xmm0, 0x10
pclmulqdq xmm1, xmm0, 1
pxor xmm6, xmm1
pclmulqdq xmm7, xmm0, 0x11
pclmulqdq xmm11, xmm0, 0
pxor xmm6, xmm4
pxor xmm7, xmm2
pxor xmm11, xmm3
call fcn.1400133f0
movdqa xmm0, xmm8
movdqa xmm1, xmm12
pshufb xmm0, xmm10
paddq xmm1, xmm8
movdqa xmm2, xmm12
movdqa xmmword [rsp + 0x50], xmm0
paddq xmm2, xmm1
movdqa xmm0, xmm1
movdqa xmm1, xmm12
pshufb xmm0, xmm10
paddq xmm1, xmm2
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmm0, xmm2
pshufb xmm0, xmm10
movdqa xmm2, xmm12
movdqa xmmword [rsp + 0x70], xmm0
paddq xmm2, xmm1
movdqa xmm0, xmm1
movdqa xmm1, xmm12
pshufb xmm0, xmm10
paddq xmm1, xmm2
movdqa xmmword [rsp + 0x80], xmm0
movdqa xmm0, xmm2
pshufb xmm0, xmm10
movdqa xmmword [rsp + 0x90], xmm0
movdqa xmm0, xmm1
pshufb xmm0, xmm10
lea rcx, [rbx + 0x150]
add r8, 0x70
mov rax, r8
mov edx, 7
movdqa xmm2, xmm12
movdqa xmm9, xmm12
paddq xmm2, xmm1
movdqa xmmword [rsp + 0xa0], xmm0
movdqa xmm0, xmm2
paddq xmm9, xmm2
pshufb xmm0, xmm10
movdqa xmmword [rsp + 0xb0], xmm0
nop dword [rax]
movdqu xmm1, xmmword [rcx]
lea rcx, [rcx - 0x10]
movdqu xmm2, xmmword [rax]
lea rax, [rax + 0x10]
pshufb xmm2, xmm10
movdqa xmm0, xmm2
pclmulqdq xmm0, xmm1, 0x11
pxor xmm7, xmm0
movdqa xmm0, xmm2
pclmulqdq xmm0, xmm1, 0
pxor xmm11, xmm0
movdqa xmm0, xmm2
pclmulqdq xmm0, xmm1, 0x10
pclmulqdq xmm2, xmm1, 1
pxor xmm0, xmm2
pxor xmm0, xmm6
movdqa xmm6, xmm0
sub rdx, 1
jne 0x1400142d0
pslldq xmm0, 8
lea r9, [rsp + 0x50]
pxor xmm0, xmm11
psrldq xmm6, 8
movdqa xmm1, xmm0
lea rdx, [r13 + 0x70]
pshufd xmm0, xmm0, 0x4e
pxor xmm6, xmm7
pclmulqdq xmm1, xmm13, 0
pxor xmm1, xmm0
mov rcx, rbx
movdqa xmm2, xmm1
pshufd xmm0, xmm1, 0x4e
pclmulqdq xmm2, xmm13, 0
pxor xmm2, xmm0
pxor xmm2, xmm6
movdqu xmmword [r15], xmm2
call fcn.1400133f0
mov r8, qword [rsp + 0x30]
add rdi, 0xe0
add r8, 0xe0
add r13, 0xe0
add rsi, 0xe0
cmp rsi, r14
jbe 0x140013f30
mov r9, qword [rsp + 0x28]
movaps xmm13, xmmword [rsp + 0xf0]
lea rax, [rdi + 0x70]
cmp rax, r14
ja 0x1400146fb
movdqa xmm8, xmmword [0x1400cb130]
lea r8, [r12 + rdi]
mov rsi, r9
mov r13d, reloc.WS2_32.dll_WSASetLastError
sub rsi, r12
sub r13, r12
nop dword [rax + rax]
movdqu xmm3, xmmword [rbx + 0x150]
movdqa xmm0, xmm9
movdqu xmm5, xmmword [r8]
pshufb xmm0, xmm10
pshufb xmm5, xmm10
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmm1, xmm12
pxor xmm5, xmmword [r15]
paddq xmm1, xmm9
movdqa xmm0, xmm1
movdqa xmm2, xmm12
paddq xmm2, xmm1
movdqa xmm9, xmm12
pshufb xmm0, xmm10
movdqa xmm1, xmm12
movdqa xmmword [rsp + 0x60], xmm0
paddq xmm1, xmm2
movdqa xmm0, xmm2
movdqa xmm2, xmm12
pshufb xmm0, xmm10
paddq xmm2, xmm1
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm0, xmm1
pshufb xmm0, xmm10
movdqa xmm1, xmm12
movdqa xmmword [rsp + 0x80], xmm0
paddq xmm1, xmm2
movdqa xmm0, xmm2
movdqa xmm2, xmm12
pshufb xmm0, xmm10
paddq xmm2, xmm1
movdqa xmmword [rsp + 0x90], xmm0
paddq xmm9, xmm2
movdqa xmm0, xmm1
movdqu xmm1, xmmword [rbx + 0x140]
pshufb xmm0, xmm10
movdqa xmmword [rsp + 0xa0], xmm0
movdqa xmm0, xmm2
movdqu xmm2, xmmword [r8 + 0x10]
pshufb xmm0, xmm10
pshufb xmm2, xmm10
movdqa xmmword [rsp + 0xb0], xmm0
movdqa xmm0, xmm5
pclmulqdq xmm0, xmm3, 0x11
movdqa xmm6, xmm2
movdqa xmm4, xmm2
pclmulqdq xmm4, xmm1, 0
pclmulqdq xmm6, xmm1, 0x11
pxor xmm6, xmm0
movdqa xmm7, xmm2
pclmulqdq xmm2, xmm1, 1
pclmulqdq xmm7, xmm1, 0x10
movdqu xmm1, xmmword [r8 + 0x20]
movdqa xmm0, xmm5
pxor xmm7, xmm2
pclmulqdq xmm0, xmm3, 0
pxor xmm4, xmm0
movdqa xmm0, xmm5
pclmulqdq xmm5, xmm3, 1
pclmulqdq xmm0, xmm3, 0x10
pxor xmm0, xmm5
pshufb xmm1, xmm10
pxor xmm7, xmm0
movdqu xmm0, xmmword [rbx + 0x130]
movdqa xmm5, xmm1
movdqa xmm2, xmm1
movdqa xmm3, xmm1
pclmulqdq xmm1, xmm0, 1
pclmulqdq xmm5, xmm0, 0x10
pxor xmm5, xmm1
movdqu xmm1, xmmword [r8 + 0x30]
pclmulqdq xmm3, xmm0, 0
pxor xmm3, xmm4
pxor xmm5, xmm7
pclmulqdq xmm2, xmm0, 0x11
movdqu xmm0, xmmword [rbx + 0x120]
pxor xmm2, xmm6
pshufb xmm1, xmm10
movdqa xmm4, xmm1
pclmulqdq xmm4, xmm0, 0x11
pxor xmm4, xmm2
movdqa xmm6, xmm1
lea rdx, [rsi + r8]
movdqa xmm2, xmm1
lea r9, [rsp + 0x50]
pclmulqdq xmm1, xmm0, 1
pclmulqdq xmm2, xmm0, 0
pclmulqdq xmm6, xmm0, 0x10
movdqu xmm0, xmmword [rbx + 0x110]
pxor xmm6, xmm1
movdqu xmm1, xmmword [r8 + 0x40]
mov rcx, rbx
pxor xmm6, xmm5
pxor xmm2, xmm3
pshufb xmm1, xmm10
movdqa xmm3, xmm1
movdqa xmm5, xmm1
pclmulqdq xmm5, xmm0, 0x10
pclmulqdq xmm3, xmm0, 0x11
pxor xmm3, xmm4
movdqa xmm4, xmm1
pclmulqdq xmm1, xmm0, 1
pxor xmm5, xmm1
movdqu xmm1, xmmword [r8 + 0x50]
pclmulqdq xmm4, xmm0, 0
movdqu xmm0, xmmword [rbx + 0x100]
pxor xmm4, xmm2
pshufb xmm1, xmm10
pxor xmm5, xmm6
movdqa xmm2, xmm1
movdqa xmm7, xmm1
pclmulqdq xmm2, xmm0, 0x10
movdqa xmm6, xmm1
pclmulqdq xmm1, xmm0, 1
pxor xmm2, xmm1
pxor xmm2, xmm5
movdqu xmm5, xmmword [r8 + 0x60]
pclmulqdq xmm7, xmm0, 0x11
pshufb xmm5, xmm10
pclmulqdq xmm6, xmm0, 0
pxor xmm6, xmm4
movdqa xmm0, xmm5
movdqa xmm4, xmm5
movdqa xmm1, xmm5
pxor xmm7, xmm3
movdqu xmm3, xmmword [rbx + 0xf0]
pclmulqdq xmm0, xmm3, 1
pclmulqdq xmm1, xmm3, 0
pxor xmm1, xmm6
pclmulqdq xmm4, xmm3, 0x10
pxor xmm4, xmm0
pxor xmm4, xmm2
pclmulqdq xmm5, xmm3, 0x11
movdqa xmm0, xmm4
pxor xmm5, xmm7
pslldq xmm0, 8
pxor xmm1, xmm0
psrldq xmm4, 8
pshufd xmm0, xmm1, 0x4e
movdqa xmm2, xmm1
pclmulqdq xmm2, xmm8, 0
pxor xmm2, xmm0
pxor xmm5, xmm4
movdqa xmm1, xmm2
pshufd xmm0, xmm2, 0x4e
pclmulqdq xmm1, xmm8, 0
pxor xmm1, xmm0
pxor xmm5, xmm1
movdqu xmmword [r15], xmm5
call fcn.1400133f0
add r8, 0x70
add rdi, 0x70
lea rax, [r8 + r13]
cmp rax, r14
jbe 0x1400143e0
lea rax, [rdi + 0x40]
mov esi, reloc.WS2_32.dll_listen
cmp rax, r14
ja 0x140014997
mov rax, qword [rsp + 0x28]
lea r9, [rsp + 0x50]
mov rcx, qword [rsp + 0x20]
sub r9, rax
movdqa xmm11, xmmword [0x1400cb130]
mov rdx, rax
sub r12, rax
sub rdx, rcx
sub r9, rdi
mov qword [rsp + 0x38], rdx
mov eax, 0x40
lea r10, [rcx + rdi]
sub rax, rcx
mov r11, rax
nop dword [rax + rax]
movdqu xmm3, xmmword [rbx + 0x120]
movdqa xmm0, xmm9
movdqu xmm4, xmmword [r10]
pshufb xmm0, xmm10
pshufb xmm4, xmm10
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmm1, xmm12
pxor xmm4, xmmword [r15]
paddq xmm1, xmm9
movdqa xmm0, xmm1
movdqa xmm2, xmm12
paddq xmm2, xmm1
movdqa xmm9, xmm12
pshufb xmm0, xmm10
movdqa xmm1, xmm12
paddq xmm1, xmm2
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmm0, xmm2
paddq xmm9, xmm1
movdqu xmm2, xmmword [r10 + 0x10]
pshufb xmm0, xmm10
pshufb xmm2, xmm10
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm0, xmm1
movdqu xmm1, xmmword [rbx + 0x110]
movdqa xmm6, xmm2
pshufb xmm0, xmm10
pclmulqdq xmm6, xmm1, 0x11
movdqa xmmword [rsp + 0x80], xmm0
movdqa xmm5, xmm2
pclmulqdq xmm5, xmm1, 0
movdqa xmm7, xmm2
movdqa xmm0, xmm4
pclmulqdq xmm2, xmm1, 1
pclmulqdq xmm0, xmm3, 0x11
pxor xmm6, xmm0
movdqa xmm0, xmm4
pclmulqdq xmm0, xmm3, 0
pxor xmm5, xmm0
movdqa xmm0, xmm4
pclmulqdq xmm7, xmm1, 0x10
movdqu xmm1, xmmword [r10 + 0x20]
pclmulqdq xmm0, xmm3, 0x10
pshufb xmm1, xmm10
pxor xmm7, xmm2
movdqa xmm8, xmm1
movdqa xmm2, xmm1
pclmulqdq xmm4, xmm3, 1
movdqu xmm3, xmmword [rbx + 0xf0]
pxor xmm0, xmm4
pxor xmm7, xmm0
movdqa xmm4, xmm1
movdqu xmm0, xmmword [rbx + 0x100]
pclmulqdq xmm2, xmm0, 0x10
pclmulqdq xmm1, xmm0, 1
pxor xmm2, xmm1
pclmulqdq xmm8, xmm0, 0x11
pclmulqdq xmm4, xmm0, 0
pxor xmm4, xmm5
pxor xmm8, xmm6
movdqu xmm6, xmmword [r10 + 0x30]
pxor xmm2, xmm7
pshufb xmm6, xmm10
movdqa xmm5, xmm6
movdqa xmm0, xmm6
pclmulqdq xmm0, xmm3, 1
movdqa xmm1, xmm6
pclmulqdq xmm5, xmm3, 0x10
pxor xmm5, xmm0
pxor xmm5, xmm2
pclmulqdq xmm1, xmm3, 0
movdqa xmm0, xmm5
pxor xmm1, xmm4
pslldq xmm0, 8
pxor xmm1, xmm0
movdqa xmm2, xmm1
pshufd xmm0, xmm1, 0x4e
pclmulqdq xmm2, xmm11, 0
pclmulqdq xmm6, xmm3, 0x11
pxor xmm2, xmm0
pxor xmm6, xmm8
movdqa xmm1, xmm2
psrldq xmm5, 8
pclmulqdq xmm1, xmm11, 0
pshufd xmm0, xmm2, 0x4e
pxor xmm6, xmm5
pxor xmm1, xmm0
add rdx, r10
pxor xmm6, xmm1
mov r8d, 4
movdqu xmmword [r15], xmm6
nop word [rax + rax]
movdqu xmm1, xmmword [r9 + rdx]
lea rax, [rbx + 0x10]
pxor xmm1, xmmword [rbx]
mov rcx, rsi
aesenc xmm1, xmmword [rax]
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x140014941
movdqu xmm0, xmmword [r12 + rdx]
aesenclast xmm1, xmmword [rbx + 0xe0]
pxor xmm1, xmm0
movdqu xmmword [rdx], xmm1
add rdx, 0x10
sub r8, 1
jne 0x140014930
mov rdx, qword [rsp + 0x38]
add r10, 0x40
add rdi, 0x40
sub r9, 0x40
lea rax, [r11 + r10]
cmp rax, r14
jbe 0x140014750
mov r12, qword [rsp + 0x20]
xor r11d, r11d
lea rax, [rdi + 0x20]
cmp rax, r14
ja 0x140014b62
mov rax, qword [rsp + 0x28]
lea r9, [rsp + 0x50]
mov rcx, qword [rsp + 0x20]
sub r9, rax
movdqa xmm11, xmmword [0x1400cb130]
sub r12, rax
sub rax, rcx
sub r9, rdi
lea r10, [rcx + 0x10]
add r10, rdi
lea rdx, [rax - 0x10]
mov eax, reloc.WS2_32.dll_recv
sub rax, rcx
mov qword [rsp + 0x30], rdx
mov r11, rax
movdqu xmm4, xmmword [rbx + 0xf0]
movdqa xmm0, xmm9
movdqu xmm6, xmmword [rbx + 0x100]
movdqa xmm1, xmm12
movdqu xmm8, xmmword [r10]
add rdx, r10
mov r8d, 2
movdqu xmm7, xmmword [r10 - 0x10]
pshufb xmm0, xmm10
paddq xmm1, xmm9
movdqa xmm9, xmm12
movdqa xmmword [rsp + 0x50], xmm0
paddq xmm9, xmm1
movdqa xmm0, xmm1
pshufb xmm0, xmm10
pshufb xmm8, xmm10
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmm0, xmm8
movdqa xmm5, xmm8
pclmulqdq xmm0, xmm4, 1
movdqa xmm2, xmm8
pclmulqdq xmm5, xmm4, 0x10
pxor xmm5, xmm0
pclmulqdq xmm8, xmm4, 0x11
pshufb xmm7, xmm10
pclmulqdq xmm2, xmm4, 0
pxor xmm7, xmmword [r15]
movdqa xmm0, xmm7
movdqa xmm1, xmm7
pclmulqdq xmm1, xmm6, 0x10
pclmulqdq xmm0, xmm6, 1
pxor xmm1, xmm0
movdqa xmm0, xmm7
pxor xmm5, xmm1
pclmulqdq xmm0, xmm6, 0
pxor xmm2, xmm0
movdqa xmm1, xmm5
pslldq xmm1, 8
pxor xmm2, xmm1
psrldq xmm5, 8
pshufd xmm0, xmm2, 0x4e
movdqa xmm3, xmm2
pclmulqdq xmm3, xmm11, 0
pxor xmm3, xmm0
movdqa xmm1, xmm3
pshufd xmm0, xmm3, 0x4e
pclmulqdq xmm7, xmm6, 0x11
pxor xmm8, xmm7
pclmulqdq xmm1, xmm11, 0
pxor xmm1, xmm0
pxor xmm8, xmm5
pxor xmm8, xmm1
movdqu xmmword [r15], xmm8
nop word [rax + rax]
movdqu xmm1, xmmword [r9 + rdx]
lea rax, [rbx + 0x10]
pxor xmm1, xmmword [rbx]
mov rcx, rsi
aesenc xmm1, xmmword [rax]
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x140014b11
movdqu xmm0, xmmword [rdx + r12]
aesenclast xmm1, xmmword [rbx + 0xe0]
pxor xmm1, xmm0
movdqu xmmword [rdx], xmm1
add rdx, 0x10
sub r8, 1
jne 0x140014b00
mov rdx, qword [rsp + 0x30]
add r10, 0x20
add rdi, 0x20
sub r9, 0x20
lea rax, [r11 + r10]
cmp rax, r14
jbe 0x1400149e3
xor r11d, r11d
movaps xmm11, xmmword [rsp + 0x110]
lea rax, [rdi + 0x10]
movaps xmm8, xmmword [rsp + 0x140]
movaps xmm7, xmmword [rsp + 0x150]
mov r8, qword [rsp + 0x20]
mov r13, qword [rsp + 0x28]
cmp rax, r14
jae 0x140014c90
movdqa xmm6, xmmword [0x1400cb130]
lea rdx, [r8 + rdi]
mov r9, r13
mov r10d, reloc.WS2_32.dll_recv
sub r9, r8
sub r10, r8
nop
movdqu xmm4, xmmword [rbx + 0xf0]
lea rax, [rbx + 0x10]
movdqu xmm5, xmmword [rdx]
mov rcx, rsi
pshufb xmm5, xmm10
pxor xmm5, xmmword [r15]
movdqa xmm3, xmm5
movdqa xmm0, xmm5
pclmulqdq xmm0, xmm4, 1
movdqa xmm1, xmm5
pclmulqdq xmm1, xmm4, 0
pclmulqdq xmm3, xmm4, 0x10
pxor xmm3, xmm0
movdqa xmm0, xmm3
psrldq xmm3, 8
pslldq xmm0, 8
pxor xmm1, xmm0
pshufd xmm0, xmm1, 0x4e
movdqa xmm2, xmm1
pclmulqdq xmm5, xmm4, 0x11
pclmulqdq xmm2, xmm6, 0
pxor xmm2, xmm0
pxor xmm5, xmm3
movdqa xmm1, xmm2
pshufd xmm0, xmm2, 0x4e
pclmulqdq xmm1, xmm6, 0
pxor xmm1, xmm0
pxor xmm5, xmm1
movdqa xmm1, xmm9
pshufb xmm1, xmm10
movdqu xmmword [r15], xmm5
pxor xmm1, xmmword [rbx]
nop word [rax + rax]
aesenc xmm1, xmmword [rax]
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x140014c50
movdqu xmm0, xmmword [rdx]
add rdi, 0x10
aesenclast xmm1, xmmword [rbx + 0xe0]
pxor xmm1, xmm0
paddq xmm9, xmm12
movdqu xmmword [rdx + r9], xmm1
add rdx, 0x10
lea rax, [rdx + r10]
cmp rax, r14
jb 0x140014bb0
movaps xmm12, xmmword [rsp + 0x100]
lea rax, [r14*8]
movq xmm6, rax
lea r12, [rbx + 0x10]
mov rax, qword [rsp + 0x48]
movq xmm0, r11
punpcklqdq xmm6, xmm0
mov rcx, rsi
pshufb xmm6, xmm10
mov dword [rax + 0xc], 0x1000000
movdqu xmm0, xmmword [rax]
mov rax, r12
movdqu xmm1, xmmword [rbx]
pxor xmm1, xmm0
nop word [rax + rax]
aesenc xmm1, xmmword [rax]
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x140014ce0
mov rax, qword [rsp + 0x40]
aesenclast xmm1, xmmword [rbx + 0xe0]
movdqu xmmword [rax], xmm1
sub r14, rdi
je 0x140014dcb
test r14, r14
je 0x140014d30
lea rdx, [r8 + rdi]
mov r8, r14
lea rcx, [rsp + 0xc0]
call fcn.14006f710
mov r11, r14
cmp r14, 0x10
jae 0x140014d4c
nop dword [rax]
cmp r11, 0x20
jae 0x140014e3f
mov byte [rsp + r11 + 0xc0], 0
inc r11
cmp r11, 0x10
jb 0x140014d30
mov r9d, 0x20
movdqa xmmword [rsp + 0xd0], xmm6
lea r8, [rsp + 0xc0]
mov rdx, r15
mov rcx, rbx
call fcn.1400136a0
pshufb xmm9, xmm10
pxor xmm9, xmmword [rbx]
nop dword [rax]
aesenc xmm9, xmmword [r12]
lea r12, [r12 + 0x10]
sub rsi, 1
jne 0x140014d80
aesenclast xmm9, xmmword [rbx + 0xe0]
pxor xmm9, xmmword [rsp + 0xc0]
movdqa xmmword [rsp + 0xc0], xmm9
test r14, r14
je 0x140014ded
lea rcx, [rdi + r13]
mov r8, r14
lea rdx, [rsp + 0xc0]
call fcn.14006f710
jmp 0x140014ded
mov r9d, reloc.WS2_32.dll_recv
movdqa xmmword [rsp + 0xc0], xmm6
lea r8, [rsp + 0xc0]
mov rdx, r15
mov rcx, rbx
call fcn.1400136a0
mov rax, qword [rsp + 0x40]
movdqu xmm1, xmmword [r15]
pshufb xmm1, xmm10
movdqu xmm0, xmmword [rax]
pxor xmm1, xmm0
movdqu xmmword [rax], xmm1
mov rcx, qword [rsp + 0xe0]
xor rcx, rsp
call fcn.140025840
lea r11, [rsp + 0x170]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
call fcn.140025ed0
int3