Function at 0x14003ccc0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xf8]
sub rsp, 0x1d0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x14019ac80]
xor rax, rsp
mov qword [rbp + 0xa8], rax
mov r13, rcx
mov qword [rsp + 0x30], rcx
xor r15d, r15d
mov dword [rsp + 0x20], r15d
mov eax, dword [str.XYS8]
mov dword [rsp + 0x20], eax
movdqa xmm6, xmmword [0x14017d320]
mov r14d, dword [reloc.WS2_32.dll_accept]
cmp byte [0x14017b05b], r15b
je 0x140030fc2
mov r8d, r15d
cmp r14d, 2
jl 0x140030f81
movdqa xmm3, xmmword [0x14017d240]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x14017d7c0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x14017d7c0]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x14017d2c0]
psubd xmm3, xmm0
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmmword [0x14017d370]
movd xmm0, eax
xorps xmm3, xmm0
movd dword [rsp + 0x20], xmm3
jmp 0x140030fc2
lea r9, [rsp + 0x20]
nop word [rax + rax]
mov eax, 0x1f7047dd
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140030f90
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x60], xmm1
lea rax, [rsp + 0x20]
mov r12, 0xffffffffffffffff
mov r8, r12
inc r8
cmp byte [rax + r8], r15b
jne 0x140030fe0
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x50]
call fcn.140009750
nop
lea r8, [rbp + 0x50]
lea rdx, [rbp + 0x88]
lea rcx, [r13 + 0x60]
call fcn.14000e5d0
nop
mov rdx, qword [rbp + 0x68]
cmp rdx, 0xf
jbe 0x140031048
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140031043
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140031d8a
call fcn.1400f2bb0
lea r8, [rbp + 0x88]
lea rdx, [rbp + 0x30]
mov rcx, r13
call fcn.140033750
nop
lea rsi, [r13 + 0x120]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x80], xmm1
mov r8d, 7
lea rdx, str.version
lea rcx, [rsp + 0x70]
call fcn.140009750
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x60], xmm1
mov r8d, 3
lea rdx, [0x14017aac8]
lea rcx, [rsp + 0x50]
call fcn.140009750
nop
lea r9, [rsp + 0x70]
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0x50]
mov rcx, rsi
call fcn.14000af60
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x140031108
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140031103
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140031d42
call fcn.1400f2bb0
movdqa xmm0, xmmword [0x14017d1d0]
movdqu xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x50], 0
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x140031158
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140031152
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140031d48
call fcn.1400f2bb0
nop
cmp byte [r13 + 0x171], 0
jne 0x1400311a1
lea rdx, [rbp + 0x50]
cmp qword [rbp + 0x68], 0xf
cmova rdx, qword [rbp + 0x50]
lea rcx, [rbp + 0x30]
mov rbx, qword [rbp + 0x48]
cmp rbx, 0xf
cmova rcx, qword [rbp + 0x30]
mov r8, qword [rbp + 0x40]
cmp r8, qword [rbp + 0x60]
jne 0x1400311a1
call fcn.140125390
test eax, eax
jne 0x1400311a1
mov byte [r13 + 0x170], 1
jmp 0x140031c3e
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x70], xmm0
mov qword [rbp + 0x80], rax
lea r8, [rbp + 0x88]
lea rdx, [rbp + 0x70]
lea rcx, [r13 + 0x60]
call fcn.14000fc40
nop
lea rdx, [rbp + 0x70]
call fcn.140031d90
mov rdi, qword [rbp + 0x70]
cmp rdi, qword [rbp + 0x78]
je 0x1400313d1
add rdi, 0x20
movzx eax, byte [0x1401b0d78]
test al, al
jne 0x140031c31
mov rdx, rdi
lea rcx, [rbp - 0x30]
call fcn.140006450
nop
lea r14, [rbp + 0x30]
cmp qword [rbp + 0x48], 0xf
cmova r14, qword [rbp + 0x30]
lea r15, [rbp - 0x30]
mov rcx, qword [rbp - 0x30]
mov qword [rsp + 0x20], rcx
cmp qword [rbp - 0x18], 0xf
cmova r15, rcx
mov rsi, qword [rbp + 0x40]
mov rax, qword [rbp - 0x20]
cmp rsi, rax
ja 0x1400312a6
sub rax, rsi
test rsi, rsi
jne 0x14003123e
xor r15d, r15d
mov ebx, r15d
jmp 0x1400312ac
lea r12, [rax + r15]
movsx r13d, byte [r14]
lea r8, [r12 + 1]
sub r8, r15
mov edx, r13d
mov rcx, r15
call fcn.1401252f0
mov rbx, rax
test rax, rax
je 0x140031295
mov r8, rsi
mov rdx, r14
mov rcx, rbx
call fcn.140125390
test eax, eax
je 0x1400314fd
inc rbx
lea r8, [r12 + 1]
sub r8, rbx
mov edx, r13d
mov rcx, rbx
call fcn.1401252f0
mov rbx, rax
test rax, rax
jne 0x140031261
mov r12, 0xffffffffffffffff
mov rcx, qword [rsp + 0x20]
mov r13, qword [rsp + 0x30]
mov rbx, r12
xor r15d, r15d
mov rax, qword [rbp - 0x18]
cmp rax, 0xf
jbe 0x1400312e4
lea rdx, [rax + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400312df
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140031d5a
call fcn.1400f2bb0
cmp rbx, 0xffffffffffffffff
jne 0x1400313b1
cmp byte [rdi + 0x40], 0
je 0x14003134e
mov rdx, rdi
lea rcx, [rbp - 0x70]
call fcn.140006450
nop
lea rdx, [rdi - 0x20]
lea r8, [rbp - 0x70]
mov rcx, r13
call fcn.1400331a0
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x14003134e
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140031348
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140031d4e
call fcn.1400f2bb0
nop
mov rdx, rdi
lea rcx, [rbp - 0x70]
call fcn.140006450
nop
lea rdx, [rdi - 0x20]
lea r8, [rbp - 0x70]
mov rcx, r13
call fcn.140032b20
movzx ebx, al
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x1400313a9
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400313a4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140031d54
call fcn.1400f2bb0
test bl, bl
je 0x140031516
sub rdi, 0xffffffffffffff80
lea rax, [rdi - 0x20]
cmp rax, qword [rbp + 0x78]
jne 0x1400311e1
lea rsi, [r13 + 0x120]
mov r14d, dword [reloc.WS2_32.dll_accept]
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp], xmm1
mov r8d, 7
lea rdx, str.version
lea rcx, [rbp - 0x10]
call fcn.140009750
nop
mov dword [rsp + 0x20], 0x41
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x80], xmm1
mov r8d, 3
lea rdx, [0x14017aac8]
lea rcx, [rsp + 0x70]
call fcn.140009750
nop
mov edi, 0x43
mov dword [rsp + 0x20], edi
lea r9, [rbp + 0x30]
lea r8, [rbp - 0x10]
lea rdx, [rsp + 0x70]
mov rcx, rsi
call fcn.14000ad60
test al, al
je 0x140031765
lea rcx, [rbp - 0x70]
call fcn.1400301b0
nop
mov dword [rsp + 0x20], 0x47
lea rdx, [rbp + 0x10]
mov rcx, rax
call fcn.14002e290
mov rbx, rax
mov dword [rsp + 0x20], 0x4f
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x40], xmm1
mov r8d, 9
lea rdx, str.installed
lea rcx, [rsp + 0x30]
call fcn.140009750
nop
mov dword [rsp + 0x20], 0x5f
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x60], xmm1
mov r8d, 3
lea rdx, [0x14017aac8]
lea rcx, [rsp + 0x50]
call fcn.140009750
nop
mov edi, 0x7f
mov dword [rsp + 0x20], edi
mov r9, rbx
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x50]
mov rcx, rsi
call fcn.14000ad60
test al, al
je 0x140031765
xor bl, bl
jmp 0x140031767
sub rbx, r15
mov rcx, qword [rsp + 0x20]
mov r12, 0xffffffffffffffff
mov r13, qword [rsp + 0x30]
jmp 0x1400312a9
mov rbx, qword [r13 + 0x168]
movups xmm0, xmmword [str.qY_VUUZX]
movups xmmword [rsp + 0x50], xmm0
movsd xmm0, qword [0x14017b420]
movsd qword [rsp + 0x60], xmm0
mov eax, dword [0x14017b428]
mov dword [rsp + 0x68], eax
cmp byte [0x14017b42b], 0
je 0x1400316c3
mov r8d, r15d
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x14003167f
movdqa xmm4, xmmword [0x14017d240]
movdqa xmm3, xmmword [0x14017d7c0]
movdqa xmm5, xmmword [0x14017d2c0]
movdqa xmm0, xmmword [0x14017d370]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rsp + 0x54]
mov edx, dword [rsp + 0x30]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x140031590
cmp r8d, 0x1c
jge 0x1400316c3
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1c
jl 0x140031690
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x38], r15
lea rax, [rsp + 0x50]
nop word [rax + rax]
inc r12
cmp byte [rax + r12], 0
jne 0x1400316e0
mov r8, r12
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x50]
call fcn.140009750
nop
lea rcx, [rbx + 0x10]
lea rax, [rbp - 0x50]
cmp rcx, rax
je 0x140031721
lea rdx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0xf
cmova rdx, qword [rbp - 0x50]
mov r8, qword [rbp - 0x40]
call fcn.140007dc0
nop
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x140031c31
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003175b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140031d5a
call fcn.1400f2bb0
jmp 0x140031c31
mov bl, 1
test dil, 0x20
je 0x1400317c2
and edi, 0xffffffdf
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x1400317ad
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400317a8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140031d60
call fcn.1400f2bb0
movdqa xmm1, xmmword [0x14017d1d0]
movdqu xmmword [rsp + 0x60], xmm1
mov byte [rsp + 0x50], 0
jmp 0x1400317ca
movdqa xmm1, xmmword [0x14017d1d0]
test dil, 0x10
je 0x140031823
and edi, 0xffffffef
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x140031818
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003180b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140031d66
call fcn.1400f2bb0
movdqa xmm1, xmmword [0x14017d1d0]
movdqu xmmword [rsp + 0x40], xmm1
mov byte [rsp + 0x30], 0
test dil, 8
je 0x140031878
and edi, 0xfffffff7
mov rdx, qword [rbp + 0x28]
cmp rdx, 0xf
jbe 0x14003186f
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140031862
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140031d6c
call fcn.1400f2bb0
movdqa xmm1, xmmword [0x14017d1d0]
movdqu xmmword [rbp + 0x20], xmm1
mov byte [rbp + 0x10], 0
test dil, 4
je 0x1400318db
and edi, 0xfffffffb
mov rdx, qword [rbp - 0x58]
cmp rdx, 7
jbe 0x1400318c9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400318bc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140031d72
call fcn.1400f2bb0
movdqa xmm1, xmmword [0x14017d1d0]
movdqa xmm0, xmmword [0x14017d1c0]
movdqu xmmword [rbp - 0x60], xmm0
mov word [rbp - 0x70], r15w
test dil, 2
je 0x140031932
and edi, 0xfffffffd
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x140031928
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003191b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140031d78
call fcn.1400f2bb0
movdqa xmm1, xmmword [0x14017d1d0]
movdqu xmmword [rbp - 0x80], xmm1
mov byte [rsp + 0x70], 0
test dil, 1
je 0x140031973
mov rdx, qword [rbp + 8]
cmp rdx, 0xf
jbe 0x140031973
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003196e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140031d7e
call fcn.1400f2bb0
test bl, bl
je 0x140031c29
movups xmm7, xmmword [0x14017ac18]
movups xmmword [rsp + 0x30], xmm7
mov edx, dword [0x14017ac28]
mov dword [rsp + 0x40], edx
movzx eax, byte [0x14017ac2c]
mov byte [rsp + 0x44], al
mov r8d, r15d
cmp r14d, 2
jl 0x140031bc8
movdqa xmm4, xmmword [0x14017d7c0]
movdqa xmm5, xmmword [0x14017d2c0]
movdqa xmm3, xmmword [0x14017d240]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm3, xmm0
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
mov ecx, dword [0x14017d370]
movd xmm0, ecx
paddb xmm3, xmm0
movd eax, xmm7
movd xmm0, eax
xorps xmm3, xmm0
movd dword [rsp + 0x30], xmm3
movdqa xmm2, xmmword [0x14017d250]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x34]
xorps xmm2, xmm1
movd dword [rsp + 0x34], xmm2
movdqa xmm3, xmmword [0x14017d260]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm3, xmm0
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, ecx
paddb xmm3, xmm0
movd xmm1, dword [rsp + 0x38]
xorps xmm3, xmm1
movd dword [rsp + 0x38], xmm3
movdqa xmm2, xmmword [0x14017d270]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x3c]
xorps xmm2, xmm1
movd dword [rsp + 0x3c], xmm2
movdqa xmm3, xmmword [0x14017d280]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm3, xmm0
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, ecx
paddb xmm3, xmm0
movd xmm1, edx
xorps xmm3, xmm1
movd dword [rsp + 0x40], xmm3
mov r8d, reloc.WS2_32.dll_sendto
mov eax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x140031be0
mov r9d, reloc.WS2_32.dll_recv
xor r8d, r8d
lea rdx, [rsp + 0x30]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov byte [r13 + 0x170], 1
lea rcx, [rbp + 0x70]
call fcn.140012050
mov rbx, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x68]
cmp rdx, 0xf
jbe 0x140031c7d
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140031c74
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140031d84
call fcn.1400f2bb0
mov rbx, qword [rbp + 0x48]
cmp rbx, 0xf
jbe 0x140031cb5
lea rdx, [rbx + 1]
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140031cb0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140031d8a
call fcn.1400f2bb0
mov qword [rbp + 0x40], r15
mov qword [rbp + 0x48], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x30], 0
mov rdx, qword [rbp + 0xa0]
cmp rdx, 0xf
jbe 0x140031d02
inc rdx
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140031cfd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140031d3c
call fcn.1400f2bb0
mov rcx, qword [rbp + 0xa8]
xor rcx, rsp
call fcn.1400f2b90
lea r11, [rsp + 0x1d0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1401005b4
nop
call fcn.1401005b4
nop
call fcn.1401005b4
nop
call fcn.1401005b4
int3
call fcn.1401005b4
int3
call fcn.1401005b4
nop
call fcn.1401005b4
nop
call fcn.1401005b4
nop
call fcn.1401005b4
nop
call fcn.1401005b4
nop
call fcn.1401005b4
nop
call fcn.1401005b4
nop
call fcn.1401005b4
nop
call fcn.1401005b4
int3
movzx eax, byte [rcx + 0x10]
mov rdx, qword [rcx + 8]
mov byte [rdx + 0x171], al
mov rax, qword [rcx + 8]
mov byte [rax + 0x170], 0
mov rcx, qword [rcx + 8]
jmp 0x140030e90