Function at 0x140004b30
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rdi
push rbp
lea rbp, [rax - 0x1b8]
sub rsp, 0x2b0
movups xmm0, xmmword [0x140091b10]
xor edi, edi
movups xmm1, xmmword [0x140091b20]
mov r8d, edi
mov ebx, dword [reloc.WS2_32.dll_accept]
mov r10, qword [0x1400a3370]
movaps xmmword [rax - 0x18], xmm6
movdqa xmm6, xmmword [0x140094480]
movaps xmmword [rax - 0x28], xmm7
movdqa xmm7, xmmword [0x140094430]
movaps xmmword [rax - 0x38], xmm8
movdqa xmm8, xmmword [0x140094400]
movaps xmmword [rax - 0x48], xmm9
mov eax, dword [0x140091b60]
movdqa xmm9, xmmword [0x140094450]
movups xmmword [rbp + 0x50], xmm0
movups xmm0, xmmword [0x140091b30]
movups xmmword [rbp + 0x70], xmm0
movups xmm0, xmmword [0x140091b50]
mov dword [rbp + 0xa0], eax
movzx eax, word [0x140091b64]
movups xmmword [rbp + 0x60], xmm1
movups xmm1, xmmword [0x140091b40]
movups xmmword [rbp + 0x90], xmm0
mov word [rbp + 0xa4], ax
movups xmmword [rbp + 0x80], xmm1
cmp ebx, 2
jl 0x140004cf5
lea rcx, [rbp + 0x50]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm8
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x28
jl 0x140004c00
cmp r8d, 0x2b
jge 0x140004d35
movsxd rax, r8d
lea r9, [rbp + 0x50]
lea r9, [r9 + rax*2]
mov eax, 0x4bda12f7
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x36
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0x2b
jl 0x140004d00
movups xmm0, xmmword [0x140092010]
mov r8d, edi
movups xmm1, xmmword [0x140092020]
mov eax, dword [0x140092060]
movups xmmword [rsp + 0x30], xmm0
movups xmm0, xmmword [0x140092030]
movups xmmword [rsp + 0x50], xmm0
movups xmm0, xmmword [0x140092050]
mov dword [rbp - 0x80], eax
movzx eax, word [0x140092064]
movups xmmword [rsp + 0x40], xmm1
movups xmm1, xmmword [0x140092040]
movups xmmword [rsp + 0x70], xmm0
mov word [rbp - 0x7c], ax
movups xmmword [rsp + 0x60], xmm1
cmp ebx, 2
jl 0x140004e95
lea rcx, [rsp + 0x30]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm8
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x28
jl 0x140004da0
cmp r8d, 0x2b
jge 0x140004ed6
movsxd rax, r8d
lea r9, [rsp + 0x30]
lea r9, [r9 + rax*2]
mov eax, 0x4bda12f7
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x36
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0x2b
jl 0x140004ea1
mov r9d, reloc.WS2_32.dll_recv
mov qword [rsp + 0x20], rdi
lea r8, [rbp + 0x50]
xor ecx, ecx
lea rdx, [rsp + 0x30]
call r10
movups xmm0, xmmword [0x1400932c0]
mov r8d, edi
movups xmm1, xmmword [0x1400932d0]
mov eax, dword [0x140093310]
mov r10, qword [0x1400a3370]
movups xmmword [rbp - 0x10], xmm0
movups xmm0, xmmword [0x1400932e0]
movups xmmword [rbp + 0x10], xmm0
movups xmm0, xmmword [0x140093300]
movups xmmword [rbp], xmm1
movups xmm1, xmmword [0x1400932f0]
mov dword [rbp + 0x40], eax
movzx eax, word [0x140093314]
movups xmmword [rbp + 0x30], xmm0
movups xmmword [rbp + 0x20], xmm1
mov word [rbp + 0x44], ax
cmp ebx, 2
jl 0x140005046
lea rcx, [rbp - 0x10]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm8
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x28
jl 0x140004f51
cmp r8d, 0x2b
jge 0x140005086
movsxd rax, r8d
lea r9, [rbp - 0x10]
lea r9, [r9 + rax*2]
mov eax, 0x4bda12f7
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x36
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0x2b
jl 0x140005051
movups xmm0, xmmword [0x140093830]
mov r8d, edi
movups xmm1, xmmword [0x140093840]
mov eax, dword [0x140093880]
movups xmmword [rbp - 0x70], xmm0
movups xmm0, xmmword [0x140093850]
movups xmmword [rbp - 0x50], xmm0
movups xmm0, xmmword [0x140093870]
mov dword [rbp - 0x20], eax
movzx eax, word [0x140093884]
movups xmmword [rbp - 0x60], xmm1
movups xmm1, xmmword [0x140093860]
movups xmmword [rbp - 0x30], xmm0
mov word [rbp - 0x1c], ax
movups xmmword [rbp - 0x40], xmm1
cmp ebx, 2
jl 0x1400051d6
lea rcx, [rbp - 0x70]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm8
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x28
jl 0x1400050e1
cmp r8d, 0x2b
jge 0x140005216
movsxd rax, r8d
lea r9, [rbp - 0x70]
lea r9, [r9 + rax*2]
mov eax, 0x4bda12f7
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x36
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0x2b
jl 0x1400051e1
mov r9d, reloc.WS2_32.dll_recv
mov qword [rsp + 0x20], rdi
lea r8, [rbp - 0x10]
xor ecx, ecx
lea rdx, [rbp - 0x70]
call r10
movups xmm0, xmmword [0x140091e30]
mov r8d, edi
movups xmm1, xmmword [0x140091e40]
movzx eax, word [0x140091e80]
mov r10, qword [0x1400a3370]
movups xmmword [rsp + 0x30], xmm0
movups xmm0, xmmword [0x140091e50]
movups xmmword [rsp + 0x50], xmm0
movups xmm0, xmmword [0x140091e70]
movups xmmword [rsp + 0x40], xmm1
movups xmm1, xmmword [0x140091e60]
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rsp + 0x60], xmm1
mov word [rbp - 0x80], ax
cmp ebx, 2
jl 0x140005385
lea rcx, [rsp + 0x30]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm8
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x28
jl 0x140005290
cmp r8d, 0x29
jge 0x1400053c6
movsxd rax, r8d
lea r9, [rsp + 0x30]
lea r9, [r9 + rax*2]
mov eax, 0x4bda12f7
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x36
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0x29
jl 0x140005391
movups xmm0, xmmword [0x140092f60]
mov r8d, edi
movups xmm1, xmmword [0x140092f70]
movzx eax, word [0x140092fb0]
movups xmmword [rbp + 0x50], xmm0
movups xmm0, xmmword [0x140092f80]
movups xmmword [rbp + 0x70], xmm0
movups xmm0, xmmword [0x140092fa0]
movups xmmword [rbp + 0x60], xmm1
movups xmm1, xmmword [0x140092f90]
movups xmmword [rbp + 0x90], xmm0
mov word [rbp + 0xa0], ax
movups xmmword [rbp + 0x80], xmm1
cmp ebx, 2
jl 0x140005516
lea rcx, [rbp + 0x50]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm8
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x28
jl 0x140005421
cmp r8d, 0x29
jge 0x140005556
movsxd rax, r8d
lea r9, [rbp + 0x50]
lea r9, [r9 + rax*2]
mov eax, 0x4bda12f7
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x36
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0x29
jl 0x140005521
mov r9d, reloc.WS2_32.dll_recv
mov qword [rsp + 0x20], rdi
lea r8, [rsp + 0x30]
xor ecx, ecx
lea rdx, [rbp + 0x50]
call r10
movups xmm0, xmmword [0x1400915d0]
movups xmm1, xmmword [0x1400915e0]
mov r10, qword [0x1400a3370]
movups xmmword [rbp + 0x110], xmm0
movups xmm0, xmmword [0x1400915f0]
movups xmmword [rbp + 0x120], xmm1
movups xmm1, xmmword [0x140091600]
movups xmmword [rbp + 0x130], xmm0
movups xmm0, xmmword [0x140091610]
movups xmmword [rbp + 0x140], xmm1
movups xmm1, xmmword [0x140091620]
movups xmmword [rbp + 0x150], xmm0
movups xmmword [rbp + 0x160], xmm1
cmp ebx, 2
jl 0x1400056cd
mov edx, edi
lea rcx, [rbp + 0x110]
nop dword [rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm8
add edx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp edx, 0x30
jl 0x1400055e0
jmp 0x140005715
lea r9, [rbp + 0x110]
mov r8d, edi
nop word [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x36
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0x30
jl 0x1400056e0
movups xmm1, xmmword [0x140092640]
movups xmm0, xmmword [0x140092630]
movups xmmword [rbp + 0xc0], xmm1
movups xmm1, xmmword [0x140092660]
movups xmmword [rbp + 0xb0], xmm0
movups xmm0, xmmword [0x140092650]
movups xmmword [rbp + 0xe0], xmm1
movups xmm1, xmmword [0x140092680]
movups xmmword [rbp + 0xd0], xmm0
movups xmm0, xmmword [0x140092670]
movups xmmword [rbp + 0x100], xmm1
movups xmmword [rbp + 0xf0], xmm0
cmp ebx, 2
jl 0x14000586d
mov edx, edi
lea rcx, [rbp + 0xb0]
nop dword [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm8
add edx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp edx, 0x30
jl 0x140005780
jmp 0x1400058b5
lea r9, [rbp + 0xb0]
mov r8d, edi
nop word [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x36
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0x30
jl 0x140005880
mov r9d, reloc.WS2_32.dll_recv
mov qword [rsp + 0x20], rdi
lea r8, [rbp + 0x110]
xor ecx, ecx
lea rdx, [rbp + 0xb0]
call r10
movups xmm0, xmmword [0x140092be0]
mov r8d, edi
movups xmm1, xmmword [0x140092bf0]
mov eax, dword [0x140092c38]
mov r11, qword [0x1400a3370]
movups xmmword [rbp - 0x70], xmm0
movups xmm0, xmmword [0x140092c00]
movups xmmword [rbp - 0x50], xmm0
movups xmm0, xmmword [0x140092c20]
movups xmmword [rbp - 0x30], xmm0
movsd xmm0, qword [0x140092c30]
movups xmmword [rbp - 0x60], xmm1
movups xmm1, xmmword [0x140092c10]
movsd qword [rbp - 0x20], xmm0
movups xmmword [rbp - 0x40], xmm1
mov dword [rbp - 0x18], eax
cmp ebx, 2
jl 0x140005a35
lea rcx, [rbp - 0x70]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm8
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x28
jl 0x140005940
cmp r8d, 0x2e
jge 0x140005a75
movsxd rax, r8d
lea r9, [rbp - 0x70]
lea r9, [r9 + rax*2]
mov eax, 0x4bda12f7
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x36
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0x2e
jl 0x140005a40
movups xmm0, xmmword [0x140091570]
mov r8d, edi
movups xmm1, xmmword [0x140091580]
mov eax, dword [0x1400915c8]
movups xmmword [rbp - 0x10], xmm0
movups xmm0, xmmword [0x140091590]
movups xmmword [rbp + 0x10], xmm0
movups xmm0, xmmword [0x1400915b0]
movups xmmword [rbp + 0x30], xmm0
movsd xmm0, qword [0x1400915c0]
movups xmmword [rbp], xmm1
movups xmm1, xmmword [0x1400915a0]
movsd qword [rbp + 0x40], xmm0
mov dword [rbp + 0x48], eax
movups xmmword [rbp + 0x20], xmm1
cmp ebx, 2
jl 0x140005bc7
lea rcx, [rbp - 0x10]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm8
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x28
jl 0x140005ad2
cmp r8d, 0x2e
jge 0x140005c15
movsxd rax, r8d
lea r10, [rbp - 0x10]
lea r10, [r10 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
lea r10, [r10 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x36
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r10 - 2], ax
cmp r8d, 0x2e
jl 0x140005be0
mov r9d, reloc.WS2_32.dll_recv
mov qword [rsp + 0x20], rdi
lea r8, [rbp - 0x70]
xor ecx, ecx
lea rdx, [rbp - 0x10]
call r11
lea r11, [rsp + 0x2b0]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x18]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
mov rsp, r11
pop rbp
ret