Function at 0x1400ab800
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 rbp
lea rbp, [rax - 0x5f]
sub rsp, 0xf0
movaps xmmword [rax - 0x18], xmm6
movaps xmmword [rax - 0x28], xmm7
movaps xmmword [rax - 0x38], xmm8
movaps xmmword [rax - 0x48], xmm9
movaps xmmword [rax - 0x58], xmm10
movaps xmmword [rax - 0x68], xmm11
movaps xmmword [rax - 0x78], xmm12
mov rax, qword [0x1401f6080]
xor rax, rsp
mov qword [rbp - 0x21], rax
mov rbx, qword [0x141672ce0]
xor edx, edx
mov rax, qword [rbx + 0x4018]
mov byte [rax + 0xb8], 1
mov rcx, qword [rbx + 0x4018]
movzx eax, byte [0x1401ccfa0]
xor al, 0x3b
movss xmm0, dword [rcx + 0x28]
movss xmm1, dword [rcx + 0x2c]
subss xmm1, dword [0x1401d7cc4]
mov rsi, qword [rcx + 0x298]
mulss xmm0, dword [0x1401d7b9c]
mov byte [rbp - 0x41], al
subss xmm1, dword [0x1401d7c24]
subss xmm0, dword [rbx + 0x3940]
mov byte [rcx + 0xb8], 1
lea rcx, [rbp - 0x49]
mov rbx, qword [rbx + 0x4018]
addss xmm1, dword [0x1401d7ca8]
movss dword [rbp - 0x59], xmm0
movsd xmm0, qword [str._QABVI_]
movsd qword [rbp - 0x49], xmm0
xor byte [rbp - 0x48], 0x34
xor byte [rbp - 0x47], 0x35
xor byte [rbp - 0x46], 0x36
xor byte [rbp - 0x45], 0x37
xor byte [rbp - 0x44], 0x38
xor byte [rbp - 0x43], 0x39
xor byte [rbp - 0x42], 0x3a
subss xmm1, dword [0x1401d7c60]
mov byte [rbp - 0x49], reloc.WS2_32.dll_WSAStartup
movsxd rax, dword [rbx + 0xf0]
mov r8, qword [rbx + 0xf8]
movss dword [rbp - 0x55], xmm1
mov r8d, dword [r8 + rax*4 - 4]
call fcn.1400476e0
mov rcx, qword [rbx]
mov edi, eax
cmp dword [rcx + 0x4060], eax
jne 0x1400ab933
lea r8, [rbp - 0x49]
mov edx, ntohl
mov ecx, eax
call fcn.14005e380
xor r9d, r9d
mov dword [rsp + 0x20], 0x10000
lea r8, [rbp - 0x59]
mov edx, edi
lea rcx, [rbp - 0x49]
call fcn.14004e260
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x1400ab972
mov byte [0x141672cc8], 1
mov byte [0x141672cb4], 1
mov byte [0x141672cb6], 1
mov byte [reloc.WS2_32.dll_accept], 1
mov r8, qword [0x141672ce0]
lea rcx, [rbp - 0x59]
movups xmm1, xmmword [r8 + 0x39d4]
movss xmm0, dword [r8 + 0x38f0]
mulss xmm0, dword [0x1401d7b94]
movups xmmword [rbp - 0x59], xmm1
shufps xmm1, xmm1, 0xff
mulss xmm1, xmm0
movss dword [rbp - 0x4d], xmm1
call fcn.140047c90
movss xmm0, dword [0x1401d7b5c]
lea r9, [rbp - 0x59]
xorps xmm8, xmm8
movzx ecx, al
xorps xmm2, xmm2
mov qword [rsp + 0x38], rsi
xorps xmm1, xmm1
mov dword [rsp + 0x30], 0xf0
xorps xmm3, xmm3
cvtsi2ss xmm8, rcx
mov ecx, eax
shr ecx, 8
movzx ecx, cl
mulss xmm8, xmm0
cvtsi2ss xmm1, rcx
mov ecx, eax
shr eax, 0x18
shr ecx, 0x10
movzx ecx, cl
shufps xmm8, xmm8, 0xe1
cvtsi2ss xmm3, rax
mov rax, qword [r8 + 0x4018]
movss xmm7, dword [rax + 0x20]
movss xmm6, dword [rax + 0x24]
movaps xmm5, xmm7
addss xmm5, dword [rax + 0x28]
cvtsi2ss xmm2, rcx
mulss xmm1, xmm0
movaps xmm4, xmm6
addss xmm4, dword [rax + 0x2c]
mulss xmm2, xmm0
movss xmm8, xmm1
mulss xmm3, xmm0
movss xmm0, dword [0x1401d7c0c]
shufps xmm8, xmm8, 0xc6
movss xmm8, xmm2
movss dword [rsp + 0x28], xmm0
movss xmm0, dword [r8 + 0x391c]
movaps xmm2, xmm7
shufps xmm8, xmm8, 0x27
movss xmm8, xmm3
unpcklps xmm5, xmm4
shufps xmm8, xmm8, 0x39
movq r8, xmm5
unpcklps xmm2, xmm6
movups xmmword [rbp - 0x59], xmm8
movq rdx, xmm2
movdqa xmmword [rbp - 0x59], xmm8
movss dword [rsp + 0x20], xmm0
call fcn.14010eba0
call fcn.140056e10
mov rcx, qword [0x141672ce0]
xor ebx, ebx
mov rax, qword [rcx + 0x4018]
movss xmm9, dword [rax + 0x100]
subss xmm9, dword [rax + 0x20]
addss xmm9, dword [rax + 0x84]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x4018]
subss xmm9, dword [0x1401d7c24]
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
mov byte [rax + 0x141], 1
addss xmm0, xmm9
movss dword [rax + 0x100], xmm0
mov eax, dword [0x1401cdcb8]
movsd xmm0, qword [0x1401cdcb0]
mov dword [rbp - 0x41], eax
movzx eax, byte [0x1401cdcbc]
mov byte [rbp - 0x3d], al
movsd qword [rbp - 0x49], xmm0
mov edi, dword [reloc.WS2_32.dll_accept]
mov r8d, ebx
movdqa xmm10, xmmword [0x1401d7f20]
movdqa xmm7, xmmword [0x1401d7e10]
movdqa xmm12, xmmword [0x1401d7fb0]
movdqa xmm11, xmmword [0x1401d7e60]
movdqa xmm8, xmmword [0x1401d82e0]
cmp edi, 2
jl 0x1400abc1d
movdqa xmm2, xmmword [0x1401d7e30]
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
mov r8d, 8
pmuldq xmm1, xmm8
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm11
psubd xmm1, xmm0
movd xmm0, dword [0x1401cdcb0]
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm12
xorps xmm1, xmm0
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
movd dword [rbp - 0x49], xmm1
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, dword [rbp - 0x45]
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm12
xorps xmm2, xmm0
movd dword [rbp - 0x45], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x49]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x1400abc30
lea rdx, [0x1416708f0]
lea rcx, [rbp - 0x49]
call fcn.1400739b0
mov rcx, qword [0x141672ce0]
movss xmm6, dword [0x1401d7d40]
mov rax, qword [rcx + 0x4018]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x4018]
cmp byte [rax + 0xbb], bl
jne 0x1400abcb4
movaps xmm1, xmm6
mov qword [rbp - 0x59], rbx
lea rcx, [rbp - 0x59]
call fcn.1400568b0
mov rcx, qword [0x141672ce0]
mov rax, qword [rcx + 0x4018]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x4018]
cmp byte [rax + 0xbb], bl
jne 0x1400abce8
movaps xmm1, xmm6
mov qword [rbp - 0x59], rbx
lea rcx, [rbp - 0x59]
call fcn.1400568b0
mov rcx, qword [0x141672ce0]
mov rax, qword [rcx + 0x4018]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x4018]
cmp byte [rax + 0xbb], bl
jne 0x1400abd1c
movaps xmm1, xmm6
mov qword [rbp - 0x59], rbx
lea rcx, [rbp - 0x59]
call fcn.1400568b0
mov rcx, qword [0x141672ce0]
mov rax, qword [rcx + 0x4018]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x4018]
cmp byte [rax + 0xbb], bl
jne 0x1400abd50
movaps xmm1, xmm6
mov qword [rbp - 0x59], rbx
lea rcx, [rbp - 0x59]
call fcn.1400568b0
mov rcx, qword [0x141672ce0]
cmp byte [0x1401cd671], bl
mov rax, qword [rcx + 0x4018]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x4018]
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
mov byte [rax + 0x141], 1
addss xmm0, xmm9
movss dword [rax + 0x100], xmm0
movups xmm0, xmmword [0x1401cd660]
movzx eax, word [0x1401cd670]
mov word [rbp - 0x29], ax
movups xmmword [rbp - 0x39], xmm0
je 0x1400abef1
mov r8d, ebx
cmp edi, 2
jl 0x1400abeb2
movdqa xmmword [rbp - 0x49], xmm12
lea rcx, [rbp - 0x35]
mov edx, dword [rbp - 0x49]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm8
pmuldq xmm1, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm8
pmuldq xmm1, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1400abdc1
cmp r8d, 0x12
jge 0x1400abef1
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop dword [rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x12
jl 0x1400abec0
lea rdx, [0x141672cb6]
lea rcx, [rbp - 0x39]
call fcn.1400739b0
mov rcx, qword [0x141672ce0]
mov rax, qword [rcx + 0x4018]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x4018]
cmp byte [rax + 0xbb], bl
jne 0x1400abf3c
movaps xmm1, xmm6
mov qword [rbp - 0x59], rbx
lea rcx, [rbp - 0x59]
call fcn.1400568b0
mov rcx, qword [0x141672ce0]
mov rax, qword [rcx + 0x4018]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x4018]
cmp byte [rax + 0xbb], bl
jne 0x1400abf70
movaps xmm1, xmm6
mov qword [rbp - 0x59], rbx
lea rcx, [rbp - 0x59]
call fcn.1400568b0
mov rcx, qword [0x141672ce0]
mov rax, qword [rcx + 0x4018]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x4018]
cmp byte [rax + 0xbb], bl
jne 0x1400abfa4
movaps xmm1, xmm6
mov qword [rbp - 0x59], rbx
lea rcx, [rbp - 0x59]
call fcn.1400568b0
mov rcx, qword [0x141672ce0]
mov rax, qword [rcx + 0x4018]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x4018]
cmp byte [rax + 0xbb], bl
jne 0x1400abfd8
movaps xmm1, xmm6
mov qword [rbp - 0x59], rbx
lea rcx, [rbp - 0x59]
call fcn.1400568b0
mov rcx, qword [0x141672ce0]
cmp byte [0x1401cdac5], bl
mov rax, qword [rcx + 0x4018]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x4018]
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
mov byte [rax + 0x141], 1
addss xmm0, xmm9
movss dword [rax + 0x100], xmm0
mov eax, dword [str.xPX_Q_]
movsd xmm0, qword [0x1401cdab8]
mov dword [rbp - 0x41], eax
movzx eax, word [0x1401cdac4]
mov word [rbp - 0x3d], ax
movsd qword [rbp - 0x49], xmm0
je 0x1400ac161
mov r8d, ebx
cmp edi, 2
jl 0x1400ac11b
movdqa xmm2, xmmword [0x1401d7e30]
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
mov r8d, 8
pmuldq xmm1, xmm8
pmuldq xmm0, xmm8
movd eax, xmm12
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm11
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [0x1401cdab8]
xorps xmm1, xmm0
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movd dword [rbp - 0x49], xmm1
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm8
pmuldq xmm1, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x45]
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x45], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x49]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x1400ac130
lea rdx, [0x141672cc8]
lea rcx, [rbp - 0x49]
call fcn.1400739b0
mov rcx, qword [0x141672ce0]
mov rax, qword [rcx + 0x4018]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x4018]
cmp byte [rax + 0xbb], bl
jne 0x1400ac1ac
movaps xmm1, xmm6
mov qword [rbp - 0x59], rbx
lea rcx, [rbp - 0x59]
call fcn.1400568b0
mov rcx, qword [0x141672ce0]
mov rax, qword [rcx + 0x4018]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x4018]
cmp byte [rax + 0xbb], bl
jne 0x1400ac1e0
movaps xmm1, xmm6
mov qword [rbp - 0x59], rbx
lea rcx, [rbp - 0x59]
call fcn.1400568b0
mov rcx, qword [0x141672ce0]
mov rax, qword [rcx + 0x4018]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x4018]
cmp byte [rax + 0xbb], bl
jne 0x1400ac214
movaps xmm1, xmm6
mov qword [rbp - 0x59], rbx
lea rcx, [rbp - 0x59]
call fcn.1400568b0
mov rcx, qword [0x141672ce0]
mov rax, qword [rcx + 0x4018]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x4018]
cmp byte [rax + 0xbb], bl
jne 0x1400ac248
movaps xmm1, xmm6
mov qword [rbp - 0x59], rbx
lea rcx, [rbp - 0x59]
call fcn.1400568b0
mov rcx, qword [0x141672ce0]
mov rax, qword [rcx + 0x4018]
mov r8d, ebx
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x4018]
movss xmm0, dword [rax + 0x20]
mov byte [rax + 0x141], 1
subss xmm0, dword [rax + 0x84]
addss xmm0, xmm9
movss dword [rax + 0x100], xmm0
movzx eax, byte [0x1401cdce8]
mov byte [rbp - 0x29], al
movups xmm0, xmmword [0x1401cdcd8]
movups xmmword [rbp - 0x39], xmm0
cmp edi, 2
jl 0x1400ac3a1
movdqa xmmword [rbp - 0x49], xmm12
lea rcx, [rbp - 0x35]
mov edx, dword [rbp - 0x49]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm8
pmuldq xmm1, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm8
pmuldq xmm1, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1400ac2b0
cmp r8d, 0x11
jge 0x1400ac3e1
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x1400ac3b0
lea rdx, [0x141672cb4]
lea rcx, [rbp - 0x39]
call fcn.1400739b0
mov rcx, qword [0x141672ce0]
mov rax, qword [rcx + 0x4018]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x4018]
cmp byte [rax + 0xbb], bl
jne 0x1400ac42c
movaps xmm1, xmm6
mov qword [rbp - 0x59], rbx
lea rcx, [rbp - 0x59]
call fcn.1400568b0
mov rcx, qword [0x141672ce0]
mov rax, qword [rcx + 0x4018]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x4018]
cmp byte [rax + 0xbb], bl
jne 0x1400ac460
movaps xmm1, xmm6
mov qword [rbp - 0x59], rbx
lea rcx, [rbp - 0x59]
call fcn.1400568b0
mov rcx, qword [0x141672ce0]
mov rax, qword [rcx + 0x4018]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x4018]
cmp byte [rax + 0xbb], bl
jne 0x1400ac494
movaps xmm1, xmm6
mov qword [rbp - 0x59], rbx
lea rcx, [rbp - 0x59]
call fcn.1400568b0
mov rcx, qword [0x141672ce0]
mov rax, qword [rcx + 0x4018]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x4018]
cmp byte [rax + 0xbb], bl
jne 0x1400ac4c8
movaps xmm1, xmm6
mov qword [rbp - 0x59], rbx
lea rcx, [rbp - 0x59]
call fcn.1400568b0
mov rcx, qword [0x141672ce0]
cmp byte [0x1401cd653], bl
mov rax, qword [rcx + 0x4018]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x4018]
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
mov byte [rax + 0x141], 1
addss xmm0, xmm9
movss dword [rax + 0x100], xmm0
movups xmm0, xmmword [0x1401cd640]
mov eax, dword [0x1401cd650]
mov dword [rbp - 0x29], eax
movups xmmword [rbp - 0x39], xmm0
je 0x1400ac671
mov r8d, ebx
cmp edi, 2
jl 0x1400ac631
movdqa xmmword [rbp - 0x49], xmm12
lea rcx, [rbp - 0x35]
mov edx, dword [rbp - 0x49]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm8
pmuldq xmm1, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm8
pmuldq xmm1, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1400ac540
cmp r8d, 0x14
jge 0x1400ac671
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x14
jl 0x1400ac640
lea rdx, [0x1416708f1]
lea rcx, [rbp - 0x39]
call fcn.1400739b0
test al, al
je 0x1400ac6a8
mov byte [reloc.WS2_32.dll_accept], 1
mov byte [0x141672cc8], 1
mov byte [0x141672cb4], 1
mov byte [0x141672cb6], 1
mov byte [reloc.WS2_32.dll_accept], 1
call fcn.140056f50
mov rcx, qword [0x141672ce0]
mov rax, qword [rcx + 0x4018]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x4018]
cmp byte [rax + 0xbb], bl
jne 0x1400ac6e8
movaps xmm1, xmm6
mov qword [rbp - 0x59], rbx
lea rcx, [rbp - 0x59]
call fcn.1400568b0
mov rcx, qword [0x141672ce0]
mov rax, qword [rcx + 0x4018]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x4018]
cmp byte [rax + 0xbb], bl
jne 0x1400ac71c
movaps xmm1, xmm6
mov qword [rbp - 0x59], rbx
lea rcx, [rbp - 0x59]
call fcn.1400568b0
mov rcx, qword [0x141672ce0]
mov rax, qword [rcx + 0x4018]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x4018]
cmp byte [rax + 0xbb], bl
jne 0x1400ac750
movaps xmm1, xmm6
mov qword [rbp - 0x59], rbx
lea rcx, [rbp - 0x59]
call fcn.1400568b0
mov rcx, qword [0x141672ce0]
mov rax, qword [rcx + 0x4018]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x4018]
cmp byte [rax + 0xbb], bl
jne 0x1400ac784
movaps xmm1, xmm6
mov qword [rbp - 0x59], rbx
lea rcx, [rbp - 0x59]
call fcn.1400568b0
mov rcx, qword [0x141672ce0]
cmp byte [0x1401cdc63], bl
mov rax, qword [rcx + 0x4018]
movss xmm0, dword [rcx + 0x393c]
addss xmm0, xmm0
mov dword [rbp - 0x55], 0x420c0000
movss xmm1, dword [rax + 0x28]
mulss xmm1, dword [0x1401d7b9c]
mov eax, dword [0x1401cdc60]
mov dword [rbp - 0x41], eax
subss xmm1, xmm0
subss xmm1, dword [0x1401d7bd0]
addss xmm1, xmm1
addss xmm1, dword [0x1401d7c24]
movss dword [rbp - 0x59], xmm1
movsd xmm1, qword [str._UCS]
movsd qword [rbp - 0x49], xmm1
je 0x1400ac911
mov r8d, ebx
cmp edi, 2
jl 0x1400ac8ca
movdqa xmm2, xmmword [0x1401d7e30]
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
mov r8d, 8
pmuldq xmm1, xmm8
pmuldq xmm0, xmm8
movd eax, xmm12
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm11
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [str._UCS]
xorps xmm1, xmm0
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movd dword [rbp - 0x49], xmm1
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm8
pmuldq xmm1, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x45]
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x45], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x49]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x1400ac8e0
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x49]
call fcn.140072770
test al, al
je 0x1400ac952
lea rcx, [rbp - 0x59]
mov byte [0x141672cdb], 1
call fcn.140093c30
mov rcx, qword [rax]
mov qword [0x141672ce8], rcx
lea rcx, [rbp - 0x59]
call fcn.140093c30
mov edx, 0x1f4
mov ecx, edx
call qword [sym.imp.KERNEL32.dll_Beep]
cmp byte [0x141672cdb], bl
je 0x1400acd1f
lea rcx, [rbp - 0x59]
call fcn.140093c30
mov rax, qword [rbp - 0x59]
mov esi, 0xb2d05e00
sub rax, qword [0x141672ce8]
cmp rax, rsi
jge 0x1400accf8
movdqa xmm0, xmmword [0x1401d81e0]
lea rdx, [rbp - 0x49]
mov ecx, 3
movups xmmword [rbp - 0x49], xmm0
call fcn.140048040
mov rax, qword [0x141672ce0]
movups xmm0, xmmword [str._AVURKJtTHTXV_6Fuv_f7]
or dword [rax + 0x49c8], 3
cmp byte [0x1401cd043], bl
mov dword [rax + 0x49d8], 0x41200000
mov qword [rax + 0x49dc], 0x41200000
mov dword [rax + 0x49e4], ebx
mov dword [rax + 0x49cc], 1
mov dword [rax + 0x49e8], 0x43160000
mov dword [rax + 0x49ec], 0x42200000
mov dword [rax + 0x49d0], 1
mov eax, dword [0x1401cd040]
movups xmmword [rbp - 0x39], xmm0
mov dword [rbp - 0x29], eax
je 0x1400acb61
mov r8d, ebx
cmp edi, 2
jl 0x1400acb21
movdqa xmmword [rbp - 0x49], xmm12
lea rcx, [rbp - 0x35]
mov edx, dword [rbp - 0x49]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm8
pmuldq xmm1, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm8
pmuldq xmm1, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1400aca30
cmp r8d, 0x14
jge 0x1400acb61
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x14
jl 0x1400acb30
xor edx, edx
lea rcx, [rbp - 0x39]
mov r8d, 0x143
call fcn.140050f00
lea rcx, [0x1401ccee4]
call fcn.140071dd0
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.140056bd0
cmp byte [0x1401cdb2f], bl
mov rdx, qword [str._AVURKJ:]
mov qword [rbp - 0x59], rdx
je 0x1400accad
cmp edi, 2
jl 0x1400acc72
movdqa xmm2, xmmword [0x1401d7e30]
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
pmuldq xmm1, xmm8
movd eax, xmm12
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x59]
pmulld xmm0, xmm11
psubd xmm7, xmm0
movd xmm0, eax
andps xmm7, xmm10
packuswb xmm7, xmm7
packuswb xmm7, xmm7
paddb xmm7, xmm0
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
xorps xmm7, xmm1
movdqa xmm1, xmm2
pmuldq xmm0, xmm8
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movd dword [rbp - 0x59], xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x55]
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x55], xmm2
jmp 0x1400accad
lea r8, [rbp - 0x59]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r8, [r8 + 1]
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, bl
inc ebx
sub al, cl
add al, 0x33
xor byte [r8 - 1], al
cmp ebx, 8
jl 0x1400acc80
lea rcx, [rbp - 0x59]
call fcn.140071dd0
call fcn.1400534d0
mov r8, qword [0x141672ce0]
movsxd rax, dword [r8 + 0x4a40]
cmp eax, 1
jl 0x1400acd1f
mov rcx, qword [r8 + 0x4a48]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4 - 0x14]
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
add rax, rax
movups xmmword [r8 + rax*8 + 0x39d4], xmm0
dec dword [r8 + 0x4a40]
jmp 0x1400acd1f
cmp byte [0x141672cdb], bl
je 0x1400acd1f
lea rcx, [rbp - 0x59]
call fcn.140093c30
mov rax, qword [rbp - 0x59]
sub rax, qword [0x141672ce8]
cmp rax, rsi
jl 0x1400acd1f
mov byte [0x141672cdb], bl
mov ecx, 1
call fcn.140048190
call fcn.14004e4b0
mov rcx, qword [rbp - 0x21]
xor rcx, rsp
call fcn.140175100
lea r11, [rsp + 0xf0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
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]
movaps xmm12, xmmword [r11 - 0x70]
mov rsp, r11
pop rbp
ret