Function at 0x140015f60
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
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x2c8]
sub rsp, 0x3a0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
mov rax, qword [0x140078010]
xor rax, rsp
mov qword [rbp + 0x260], rax
xor edi, edi
movsd xmm0, qword [str.g_QG]
movsd qword [rsp + 0x70], xmm0
movzx ecx, word [0x14006c348]
mov word [rsp + 0x78], cx
movzx eax, byte [0x14006c34a]
mov byte [rsp + 0x70], 0x55
xor byte [rsp + 0x71], 0x33
xor byte [rsp + 0x72], 0x34
xor byte [rsp + 0x73], 0x35
xor byte [rsp + 0x74], 0x36
xor byte [rsp + 0x75], 0x37
xor byte [rsp + 0x76], 0x38
xor byte [rsp + 0x77], 0x39
xor cl, 0x3a
mov byte [rsp + 0x78], cl
xor byte [rsp + 0x79], 0x3b
xor al, 0x3c
mov byte [rsp + 0x7a], al
movsd xmm0, qword [str.UQzZK_IE_]
movsd qword [rsp + 0x60], xmm0
mov eax, dword [0x14006bf68]
mov dword [rsp + 0x68], eax
movzx eax, byte [0x14006bf6c]
mov byte [rsp + 0x6c], al
mov r8d, edi
lea r15d, [rdi + 5]
lea r12d, [rdi + 0x1f]
mov esi, dword [0x140078018]
cmp esi, 2
jl 0x140016148
movdqa xmm4, xmmword [0x14006c780]
movd xmm6, r15d
movd xmm5, r12d
movdqa xmm2, xmmword [0x14006c6f0]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14006c710]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006c730]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x14006c750]
movd xmm0, dword [str.UQzZK_IE_]
xorps xmm2, xmm0
movd dword [rsp + 0x60], xmm2
movdqa xmm3, xmmword [0x14006c700]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14006c710]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006c730]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x14006c750]
movd xmm0, dword [rsp + 0x64]
xorps xmm2, xmm0
movd dword [rsp + 0x64], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140016160
lea rcx, [rsp + 0x60]
call fcn.140001840
lea rcx, [rsp + 0x70]
call rax
movsd xmm0, qword [str.eGGTF_v_v]
movsd qword [rsp + 0x60], xmm0
mov eax, dword [0x14006c528]
mov dword [rsp + 0x68], eax
movzx eax, byte [0x14006c52c]
mov byte [rsp + 0x6c], al
mov r8d, edi
cmp esi, 2
jl 0x1400162e3
movdqa xmm4, xmmword [0x14006c780]
movd xmm6, r15d
movd xmm5, r12d
movdqa xmm2, xmmword [0x14006c6f0]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14006c710]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006c730]
packuswb xmm2, xmm2
mov eax, dword [0x14006c750]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.eGGTF_v_v]
xorps xmm2, xmm0
movd dword [rsp + 0x60], xmm2
movdqa xmm3, xmmword [0x14006c700]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14006c710]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006c730]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x64]
xorps xmm2, xmm1
movd dword [rsp + 0x64], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1400162f0
movsd xmm0, qword [str.UQzZK_IE_]
movsd qword [rsp + 0x70], xmm0
mov eax, dword [0x14006bf68]
mov dword [rsp + 0x78], eax
movzx eax, byte [0x14006bf6c]
mov byte [rsp + 0x7c], al
mov r8d, edi
cmp esi, 2
jl 0x140016462
movdqa xmm4, xmmword [0x14006c780]
movd xmm6, r15d
movd xmm5, r12d
movdqa xmm2, xmmword [0x14006c6f0]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14006c710]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006c730]
packuswb xmm2, xmm2
mov eax, dword [0x14006c750]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.UQzZK_IE_]
xorps xmm2, xmm0
movd dword [rsp + 0x70], xmm2
movdqa xmm3, xmmword [0x14006c700]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14006c710]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006c730]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x74]
xorps xmm2, xmm1
movd dword [rsp + 0x74], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x70]
add r9, rax
nop dword [rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140016470
lea rcx, [rsp + 0x70]
call fcn.140001840
lea rcx, [rsp + 0x60]
call rax
movsd xmm0, qword [str.s_XZUtWWITPX_]
movsd qword [rsp + 0x70], xmm0
mov eax, dword [0x14006c560]
mov dword [rsp + 0x78], eax
movzx eax, byte [0x14006c564]
mov byte [rsp + 0x7c], al
mov r8d, edi
cmp esi, 2
jl 0x1400165f3
movdqa xmm4, xmmword [0x14006c780]
movd xmm6, r15d
movd xmm5, r12d
movdqa xmm2, xmmword [0x14006c6f0]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14006c710]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006c730]
packuswb xmm2, xmm2
mov eax, dword [0x14006c750]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.s_XZUtWWITPX_]
xorps xmm2, xmm0
movd dword [rsp + 0x70], xmm2
movdqa xmm3, xmmword [0x14006c700]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14006c710]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006c730]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x74]
xorps xmm2, xmm1
movd dword [rsp + 0x74], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x70]
add r9, rax
nop
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140016600
lea rcx, [rsp + 0x70]
call fcn.140001840
call rax
xor ecx, ecx
call fcn.140042808
mov rbx, rax
call sub.KERNEL32.dll_GetCurrentProcessId
imul eax, ebx
mov ecx, eax
call fcn.14003c958
call fcn.140012ff0
mov edx, 0x64
lea rcx, [rbp + 0x120]
call fcn.140013820
mov rbx, rax
movups xmm0, xmmword [str.aV_vYYKVVhTJS_]
movups xmmword [rbp - 0x60], xmm0
cmp qword [rax + 0x18], 0x10
jb 0x140016686
mov rbx, qword [rax]
movzx eax, byte [0x14006bc98]
mov byte [rbp - 0x50], al
mov ecx, edi
cmp esi, 2
jl 0x1400167e8
movdqa xmm5, xmmword [0x14006c6f0]
movdqa xmm4, xmmword [0x14006c780]
movd xmm6, r15d
movdqa xmm7, xmmword [0x14006c710]
movd xmm8, r12d
movdqa xmm0, xmmword [0x14006c750]
movdqa xmmword [rsp + 0x60], xmm0
lea rdx, [rbp - 0x60]
mov r8d, dword [rsp + 0x60]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006c730]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
lea eax, [rcx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006c730]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx + 4]
xorps xmm2, xmm0
movd dword [rdx + 4], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x10
jl 0x1400166e0
cmp ecx, 0x11
jge 0x140016820
movsxd rax, ecx
lea r8, [rbp - 0x60]
add r8, rax
mov eax, 0xa0a0a0a1
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x33
movzx eax, cl
sub al, dl
add al, 0x32
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x11
jl 0x1400167f2
lea rcx, [rbp - 0x60]
call fcn.140001840
mov rcx, rbx
call rax
nop
mov rdx, qword [rbp + 0x138]
cmp rdx, 0x10
jb 0x140016872
inc rdx
mov rcx, qword [rbp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001686d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001686d
call fcn.1400435d4
int3
call fcn.1400339c0
lea rcx, [rbp + 0x120]
call fcn.1400127f0
mov r8, rax
cmp qword [rax + 0x18], 0x10
jb 0x14001688b
mov r8, qword [rax]
movzx eax, word [0x14006be08]
mov word [rbp + 0x11c], ax
movzx eax, byte [0x14006be0a]
mov byte [rbp + 0x11c], 0x25
xor byte [rbp + 0x11d], 0x33
xor al, 0x34
mov byte [rbp + 0x11e], al
lea rdx, [rbp + 0x11c]
lea r13, [0x140098db0]
mov rcx, r13
call fcn.140001dc0
mov rdx, qword [rbp + 0x138]
cmp rdx, 0x10
jb 0x14001690f
inc rdx
mov rcx, qword [rbp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001690a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001690a
call fcn.1400435d4
int3
call fcn.1400339c0
mov eax, dword [str.a_QPF7]
mov dword [rsp + 0x50], eax
movzx eax, word [0x14006b7dc]
mov word [rsp + 0x54], ax
mov byte [rsp + 0x50], 0x53
xor byte [rsp + 0x51], 0x33
xor byte [rsp + 0x52], 0x34
xor byte [rsp + 0x53], 0x35
xor byte [rsp + 0x54], 0x36
xor byte [rsp + 0x55], 0x37
lea rcx, [rsp + 0x50]
call fcn.140001840
mov ecx, 0x5dc
call rax
movsd xmm0, qword [str.uV_fBSpXT_PX_]
movsd qword [rsp + 0x70], xmm0
mov eax, dword [0x14006b890]
mov dword [rsp + 0x78], eax
movzx eax, byte [0x14006b894]
mov byte [rsp + 0x7c], al
mov r8d, edi
cmp esi, 2
jl 0x140016a93
movdqa xmm4, xmmword [0x14006c780]
movd xmm6, r15d
movd xmm5, r12d
movdqa xmm2, xmmword [0x14006c6f0]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14006c710]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006c730]
packuswb xmm2, xmm2
mov eax, dword [0x14006c750]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.uV_fBSpXT_PX_]
xorps xmm2, xmm0
movd dword [rsp + 0x70], xmm2
movdqa xmm3, xmmword [0x14006c700]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14006c710]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006c730]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x74]
xorps xmm2, xmm1
movd dword [rsp + 0x74], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x70]
add r9, rax
nop
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140016aa0
lea rcx, [rsp + 0x70]
call fcn.140001840
mov ecx, 0xfffffff5
call rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x120], xmm0
mov qword [rbp + 0x130], rdi
mov qword [rbp + 0x138], rdi
mov r8, 0xffffffffffffffff
inc r8
cmp byte [r8 + r13], 0
jne 0x140016b03
mov rdx, r13
lea rcx, [rbp + 0x120]
call fcn.1400267a0
lea rdx, [rbp + 0x120]
lea rcx, [rbp - 0x28]
call fcn.140033880
mov rbx, rax
movups xmm0, xmmword [0x14006bf48]
movups xmmword [rbp - 0x60], xmm0
mov eax, dword [0x14006bf58]
mov dword [rbp - 0x50], eax
movzx eax, byte [0x14006bf5c]
mov byte [rbp - 0x4c], al
mov r8d, edi
cmp esi, 2
jl 0x140016c9c
movdqa xmm5, xmmword [0x14006c6f0]
movdqa xmm4, xmmword [0x14006c780]
movd xmm6, r15d
movdqa xmm7, xmmword [0x14006c710]
movd xmm8, r12d
movdqa xmm0, xmmword [0x14006c750]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp - 0x60]
mov edx, dword [rsp + 0x60]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006c730]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006c730]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140016b91
cmp r8d, 0x15
jge 0x140016ce3
movsxd rax, r8d
lea r9, [rbp - 0x60]
add r9, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x140016cb0
cmp qword [rbx + 0x18], 0x10
jb 0x140016ced
mov rbx, qword [rbx]
lea rdx, [rbp - 0x60]
lea rcx, [0x1400978d0]
call fcn.140022a80
mov rcx, rax
mov rdx, rbx
call fcn.140022a80
mov rcx, rax
call fcn.140025760
nop
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x140016d4e
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140016d49
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140016d49
call fcn.1400435d4
int3
call fcn.1400339c0
movups xmm0, xmmword [0x14006b7e0]
movups xmmword [rbp - 0x60], xmm0
mov eax, dword [0x14006b7f0]
mov dword [rbp - 0x50], eax
cmp byte [0x14006b7f3], 0
je 0x140016f13
mov r8d, edi
cmp esi, 2
jl 0x140016ecb
movdqa xmm5, xmmword [0x14006c6f0]
movdqa xmm4, xmmword [0x14006c780]
movd xmm6, r15d
movdqa xmm7, xmmword [0x14006c710]
movd xmm8, r12d
movdqa xmm0, xmmword [0x14006c750]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp - 0x60]
mov edx, dword [rsp + 0x60]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006c730]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006c730]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140016dc0
cmp r8d, 0x14
jge 0x140016f13
movsxd rax, r8d
lea r9, [rbp - 0x60]
add r9, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x140016ee0
lea rdx, [rbp - 0x60]
lea rcx, [0x1400978d0]
call fcn.140022a80
call fcn.1400294a0
movups xmm0, xmmword [0x14006c630]
movups xmmword [rbp - 0x28], xmm0
mov eax, dword [0x14006c640]
mov dword [rbp - 0x18], eax
cmp byte [0x14006c643], 0
je 0x1400170e3
mov r8d, edi
cmp esi, 2
jl 0x14001709b
movdqa xmm5, xmmword [0x14006c6f0]
movdqa xmm4, xmmword [0x14006c780]
movd xmm6, r15d
movdqa xmm7, xmmword [0x14006c710]
movd xmm8, r12d
movdqa xmm0, xmmword [0x14006c750]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp - 0x28]
mov edx, dword [rsp + 0x60]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006c730]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006c730]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140016f90
cmp r8d, 0x14
jge 0x1400170e3
movsxd rax, r8d
lea r9, [rbp - 0x28]
add r9, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x1400170b0
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x160]
call fcn.140012a20
nop
movups xmm0, xmmword [0x14006bff0]
movups xmmword [rbp + 0x58], xmm0
movups xmm1, xmmword [0x14006c000]
movups xmmword [rbp + 0x68], xmm1
movzx eax, byte [0x14006c010]
mov byte [rbp + 0x78], al
mov r8d, edi
cmp esi, 2
jl 0x14001726b
movdqa xmm5, xmmword [0x14006c6f0]
movdqa xmm4, xmmword [0x14006c780]
movd xmm6, r15d
movdqa xmm7, xmmword [0x14006c710]
movd xmm8, r12d
movdqa xmm0, xmmword [0x14006c750]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x58]
mov edx, dword [rsp + 0x60]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006c730]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006c730]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x140017160
cmp r8d, 0x21
jge 0x1400172b3
movsxd rax, r8d
lea r9, [rbp + 0x58]
add r9, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x21
jl 0x140017280
movups xmm0, xmmword [0x14006c688]
movups xmmword [rbp - 0x60], xmm0
movzx eax, byte [0x14006c698]
mov byte [rbp - 0x50], al
mov r8d, edi
cmp esi, 2
jl 0x14001741b
movdqa xmm5, xmmword [0x14006c6f0]
movdqa xmm4, xmmword [0x14006c780]
movd xmm6, r15d
movdqa xmm7, xmmword [0x14006c710]
movd xmm8, r12d
movdqa xmm0, xmmword [0x14006c750]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp - 0x60]
mov edx, dword [rsp + 0x60]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006c730]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006c730]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140017310
cmp r8d, 0x11
jge 0x140017463
movsxd rax, r8d
lea r9, [rbp - 0x60]
add r9, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x140017430
xorps xmm0, xmm0
movups xmmword [rbp + 0x150], xmm0
movsd xmm1, qword [0x14006c470]
movsd qword [rbp - 0x40], xmm1
mov eax, dword [0x14006c478]
mov dword [rbp - 0x38], eax
movzx eax, word [0x14006c47c]
mov word [rbp - 0x34], ax
cmp byte [0x14006c47d], 0
je 0x1400175f3
mov r8d, edi
cmp esi, 2
jl 0x1400175b4
movdqa xmm4, xmmword [0x14006c780]
movd xmm6, r15d
movd xmm5, r12d
movdqa xmm2, xmmword [0x14006c6f0]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14006c710]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006c730]
packuswb xmm2, xmm2
mov eax, dword [0x14006c750]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14006c470]
xorps xmm2, xmm0
movd dword [rbp - 0x40], xmm2
movdqa xmm3, xmmword [0x14006c700]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14006c710]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006c730]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x3c]
xorps xmm2, xmm1
movd dword [rbp - 0x3c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x40]
add r9, rax
nop
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x1400175c0
xorps xmm0, xmm0
movups xmmword [rbp + 0x38], xmm0
mov qword [rbp + 0x48], rdi
mov qword [rbp + 0x50], rdi
lea rax, [rbp - 0x40]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140017610
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x38]
call fcn.1400267a0
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], rdi
mov qword [rbp - 0x10], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x28], 0
movups xmmword [rbp + 0x120], xmm0
mov qword [rbp + 0x130], rdi
mov qword [rbp + 0x138], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x120], 0
lea r9, [rbp - 0x28]
lea r8, [rbp + 0x120]
lea rdx, [rbp + 0x38]
lea rcx, [rbp + 0x150]
call fcn.140011c50
nop
mov rdx, qword [rbp + 0x138]
cmp rdx, 0x10
jb 0x1400176be
inc rdx
mov rcx, qword [rbp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400176b9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400176b9
call fcn.1400435d4
int3
call fcn.1400339c0
mov qword [rbp + 0x130], rdi
mov qword [rbp + 0x138], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x120], 0
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x140017715
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001770f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001770f
call fcn.1400435d4
int3
call fcn.1400339c0
nop
mov rdx, qword [rbp + 0x50]
cmp rdx, 0x10
jb 0x140017752
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001774d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001774d
call fcn.1400435d4
int3
call fcn.1400339c0
mov qword [rbp + 0x48], rdi
mov qword [rbp + 0x50], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x38], 0
mov r14d, edi
xorps xmm0, xmm0
movups xmmword [rbp + 0x120], xmm0
movups xmmword [rbp + 0x130], xmm0
movups xmm1, xmmword [0x14006c3d8]
movups xmmword [rbp - 8], xmm1
cmp esi, 2
jl 0x1400178d5
movdqa xmm5, xmmword [0x14006c6f0]
mov edx, edi
movdqa xmm4, xmmword [0x14006c780]
movd xmm6, r15d
movdqa xmm7, xmmword [0x14006c710]
movd xmm8, r12d
movdqa xmm0, xmmword [0x14006c750]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp - 8]
mov r8d, dword [rsp + 0x60]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006c730]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006c730]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x1400177d0
jmp 0x140017913
lea r9, [rbp - 8]
mov r8d, edi
nop dword [rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x1400178e0
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], rdi
mov qword [rbp - 0x10], rdi
lea rax, [rbp - 8]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], r14b
jne 0x140017930
lea rdx, [rbp - 8]
lea rcx, [rbp - 0x28]
call fcn.1400267a0
nop
mov rbx, qword [rbp + 0x150]
lea rax, [rbp + 0xa0]
mov qword [rsp + 0x60], rax
mov qword [rbp + 0xd8], rdi
mov qword [rbp + 8], rdi
mov qword [rbp + 0x10], rdi
mov ecx, 0x60
call fcn.140033ae8
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp + 8], rax
lea rax, [rbp + 0xa0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 8]
lea r8, [rbp - 0x28]
lea rdx, [rbp + 0x120]
mov rcx, rbx
call fcn.1400107e0
nop
lea rdx, [rbp + 8]
lea rcx, [rbp + 8]
call fcn.140025db0
nop
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x1400179f5
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400179f0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140017b9c
call fcn.1400339c0
mov rbx, qword [rbp + 0x120]
test rbx, rbx
je 0x140017bf0
cmp dword [rbx + 0x20], 0xc8
jne 0x140017df4
movsxd rbx, dword [rbx + 0x68]
mov r12, rbx
mov rcx, rbx
call fcn.140033e44
mov r15, rax
mov eax, ebx
cdq
sub eax, edx
sar eax, 1
mov dword [rbp + 0x110], eax
movsxd rcx, eax
call fcn.140033e44
mov r13, rax
mov r14d, edi
mov rcx, rdi
test ebx, ebx
jle 0x140017afd
nop word [rax + rax]
test r14b, 1
jne 0x140017aee
mov eax, dword [0x14006c120]
mov dword [rsp + 0x50], eax
movzx eax, byte [0x14006c124]
mov byte [rsp + 0x50], 0x25
xor byte [rsp + 0x51], 0x33
xor byte [rsp + 0x52], 0x34
xor byte [rsp + 0x53], 0x35
xor al, 0x36
mov byte [rsp + 0x54], al
mov rdx, qword [rbp + 0x120]
add rdx, 0x58
lea rbx, [rcx + 1]
cmp qword [rdx + 0x18], 0x10
jb 0x140017aa6
mov r8, qword [rdx]
add r8, rbx
mov rdx, qword [rdx]
jmp 0x140017aaa
lea r8, [rbx + rdx]
movsx r9d, byte [r8]
movsx r8d, byte [rcx + rdx]
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x118]
call fcn.140001dc0
xor edx, edx
lea r8d, [rdx + 0x10]
lea rcx, [rbp + 0x118]
call fcn.14003e234
movsxd rdx, dword [0x140098fcc]
mov byte [rdx + r13], al
inc edx
mov dword [0x140098fcc], edx
mov rcx, rbx
jmp 0x140017af1
inc rcx
inc r14d
cmp rcx, r12
jl 0x140017a50
mov qword [rsp + 0x20], r15
lea r9, [rbp - 0x60]
lea r8, [rbp + 0x58]
mov edx, dword [rbp + 0x110]
mov rcx, r13
call fcn.1400012b0
mov dword [0x140098eb8], eax
cdqe
mov byte [rax + r15], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], rdi
mov qword [rbp - 0x10], rdi
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [r15 + r8], 0
jne 0x140017b40
mov rdx, r15
lea rcx, [rbp - 0x28]
call fcn.1400267a0
mov rcx, qword [rbp + 0x120]
add rcx, 0x58
lea rdx, [rbp - 0x28]
call fcn.14001f090
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x140017ba7
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017ba2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140017ba2
call fcn.1400435d4
int3
call fcn.1400339c0
mov rcx, qword [rbp + 0x120]
add rcx, 0x58
cmp qword [rcx + 0x18], 0x10
jb 0x140017bbc
mov rcx, qword [rcx]
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.14003e234
mov r14d, eax
mov rcx, qword gs:[0x30]
mov qword [0x140098fc0], rcx
mov r15d, 5
lea r12d, [r15 + 0x1a]
lea r13, [0x140098db0]
jmp 0x140017df4
mov edx, dword [rbp + 0x128]
lea rcx, [rbp - 0x28]
call fcn.140003710
mov rbx, rax
movsd xmm0, qword [str.zg_e]
movsd qword [rsp + 0x70], xmm0
mov ecx, dword [0x14006be88]
mov dword [rsp + 0x78], ecx
movzx ecx, byte [0x14006be8c]
mov byte [rsp + 0x7c], cl
mov r8d, edi
cmp esi, 2
jl 0x140017d41
movdqa xmm4, xmmword [0x14006c780]
movd xmm6, r15d
movd xmm5, r12d
movdqa xmm2, xmmword [0x14006c6f0]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14006c710]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006c730]
packuswb xmm2, xmm2
mov eax, dword [0x14006c750]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.zg_e]
xorps xmm2, xmm0
movd dword [rsp + 0x70], xmm2
movdqa xmm3, xmmword [0x14006c700]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14006c710]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006c730]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x74]
xorps xmm2, xmm1
movd dword [rsp + 0x74], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x70]
add r9, rax
nop dword [rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140017d50
lea rdx, [rsp + 0x70]
lea rcx, [0x1400978d0]
call fcn.140022a80
mov rdx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x140017da1
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, rax
call fcn.140028980
mov rcx, rax
call fcn.140025760
nop
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x140017df4
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017dee
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140017dee
call fcn.1400435d4
int3
call fcn.1400339c0
nop
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0x130]
call fcn.140025db0
mov rbx, qword [rbp + 0x120]
test rbx, rbx
je 0x140017e28
mov rcx, rbx
call fcn.140003500
mov edx, 0x128
mov rcx, rbx
call fcn.1400339c0
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
mov qword [rbp + 0x140], rdi
mov qword [rbp + 0x148], rdi
mov ecx, 0x60
call fcn.140033ae8
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp + 0x140], rax
movzx eax, word [0x14006bf20]
mov word [rbp + 0x110], ax
movzx eax, byte [0x14006bf22]
mov byte [rbp + 0x110], 0x25
xor byte [rbp + 0x111], 0x33
xor al, 0x34
mov byte [rbp + 0x112], al
mov r8d, r14d
lea rax, [0x140013900]
xor r8, rax
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0x220]
call fcn.140001dc0
lea r9, [rbp - 0x60]
lea r8, [rbp + 0x58]
lea rdx, [0x140098ec0]
lea rcx, [rbp + 0x120]
call fcn.140015db0
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x140017ee2
mov rdx, qword [rax]
movzx ecx, word [0x14006c1d0]
mov word [rbp - 0x7c], cx
jmp 0x140017eed
movzx eax, word [0x14006c1d0]
mov word [rbp - 0x7c], ax
movzx ecx, byte [0x14006c1d2]
mov qword [rbp + 0x110], rdx
mov byte [rbp - 0x7c], reloc.WS2_32.dll_WSAStartup
xor byte [rbp - 0x7b], 0x33
xor cl, 0x34
mov byte [rbp - 0x7a], cl
lea rax, [rbp - 0x7c]
mov qword [rbp - 0x30], rax
lea r9, [rbp + 0x110]
lea r8, [rbp - 0x30]
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x140]
call fcn.14002c290
nop
mov rdx, qword [rbp + 0x138]
cmp rdx, 0x10
jb 0x140017f71
inc rdx
mov rcx, qword [rbp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017f6c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140017f6c
call fcn.1400435d4
int3
call fcn.1400339c0
lea rdx, [rbp + 0x160]
cmp qword [rbp + 0x178], 0x10
cmovae rdx, qword [rbp + 0x160]
lea r9, [rbp - 0x60]
lea r8, [rbp + 0x58]
lea rcx, [rbp + 0x120]
call fcn.140015db0
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x140017fb6
mov rdx, qword [rax]
movzx ecx, word [0x14006c0d4]
mov word [rbp - 0x78], cx
jmp 0x140017fc1
movzx eax, word [0x14006c0d4]
mov word [rbp - 0x78], ax
movzx ecx, byte [0x14006c0d6]
mov qword [rbp - 0x30], rdx
mov byte [rbp - 0x78], reloc.WS2_32.dll_WSAStartup
xor byte [rbp - 0x77], 0x33
xor cl, 0x34
mov byte [rbp - 0x76], cl
lea rax, [rbp - 0x78]
mov qword [rbp + 0x110], rax
lea r9, [rbp - 0x30]
lea r8, [rbp + 0x110]
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x140]
call fcn.14002c290
nop
mov rdx, qword [rbp + 0x138]
cmp rdx, 0x10
jb 0x140018047
inc rdx
mov rcx, qword [rbp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018042
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140018042
call fcn.1400435d4
int3
call fcn.1400339c0
xorps xmm0, xmm0
movups xmmword [rbp + 0x120], xmm0
mov qword [rbp + 0x130], rdi
mov qword [rbp + 0x138], rdi
mov r8, 0xffffffffffffffff
inc r8
cmp byte [r8 + r13], 0
jne 0x140018066
mov rdx, r13
lea rcx, [rbp + 0x120]
call fcn.1400267a0
lea rdx, [rbp + 0x120]
lea rcx, [rbp + 0xe0]
call fcn.140033880
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1400180ac
mov rdx, qword [rax]
movzx ecx, word [0x14006c3e8]
mov word [rbp - 0x74], cx
jmp 0x1400180b7
movzx eax, word [0x14006c3e8]
mov word [rbp - 0x74], ax
movzx ecx, byte [0x14006c3ea]
mov qword [rbp - 0x30], rdx
mov byte [rbp - 0x74], reloc.WS2_32.dll_WSAStartup
xor byte [rbp - 0x73], 0x33
xor cl, 0x34
mov byte [rbp - 0x72], cl
lea rax, [rbp - 0x74]
mov qword [rbp + 0x110], rax
lea r9, [rbp - 0x30]
lea r8, [rbp + 0x110]
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x140]
call fcn.14002c290
nop
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0x10
jb 0x14001813d
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018138
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140018138
call fcn.1400435d4
int3
call fcn.1400339c0
lea r9, [rbp - 0x60]
lea r8, [rbp + 0x58]
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0x120]
call fcn.140015db0
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x140018172
mov rdx, qword [rax]
movzx ecx, word [0x14006b81c]
mov word [rbp - 0x70], cx
jmp 0x14001817d
movzx eax, word [0x14006b81c]
mov word [rbp - 0x70], ax
movzx ecx, byte [0x14006b81e]
mov qword [rbp - 0x30], rdx
mov byte [rbp - 0x70], reloc.WS2_32.dll_WSAStartup
xor byte [rbp - 0x6f], 0x33
xor cl, 0x34
mov byte [rbp - 0x6e], cl
lea rax, [rbp - 0x70]
mov qword [rbp + 0x110], rax
lea r9, [rbp - 0x30]
lea r8, [rbp + 0x110]
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x140]
call fcn.14002c290
nop
mov rdx, qword [rbp + 0x138]
cmp rdx, 0x10
jb 0x140018203
inc rdx
mov rcx, qword [rbp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400181fe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400181fe
call fcn.1400435d4
int3
call fcn.1400339c0
mov eax, dword [0x14006c5b8]
mov dword [rbp + 0x110], eax
cmp byte [0x14006c5bb], 0
je 0x1400182f3
cmp esi, 2
jl 0x1400182b1
movdqa xmm3, xmmword [0x14006c6f0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x14006c780]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x14006c780]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
movd xmm0, r15d
psrad xmm2, xmm0
movd xmm0, r12d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x14006c710]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006c730]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x14006c750]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp + 0x110], xmm2
jmp 0x1400182f3
lea r9, [rbp + 0x110]
mov r8d, edi
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x1400182c0
lea r9, [rbp - 0x60]
lea r8, [rbp + 0x58]
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0x120]
call fcn.140015db0
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x140018328
mov rdx, qword [rax]
movzx ecx, word [0x14006b834]
mov word [rbp - 0x6c], cx
jmp 0x140018333
movzx eax, word [0x14006b834]
mov word [rbp - 0x6c], ax
movzx ecx, byte [0x14006b836]
mov qword [rbp - 0x30], rdx
mov byte [rbp - 0x6c], reloc.WS2_32.dll_WSAStartup
xor byte [rbp - 0x6b], 0x33
xor cl, 0x34
mov byte [rbp - 0x6a], cl
lea rax, [rbp - 0x6c]
mov qword [rsp + 0x60], rax
lea r9, [rbp - 0x30]
lea r8, [rsp + 0x60]
lea rdx, [rbp + 0x38]
lea rcx, [rbp + 0x140]
call fcn.14002c290
nop
mov rdx, qword [rbp + 0x138]
cmp rdx, 0x10
jb 0x1400183b2
inc rdx
mov rcx, qword [rbp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400183ad
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400183ad
call fcn.1400435d4
int3
call fcn.1400339c0
xorps xmm0, xmm0
movups xmmword [rbp + 0x120], xmm0
movups xmmword [rbp + 0x130], xmm0
movups xmm1, xmmword [0x14006c4a0]
movups xmmword [rbp + 0x38], xmm1
mov eax, dword [0x14006c4b0]
mov dword [rbp + 0x48], eax
movzx eax, byte [0x14006c4b4]
mov byte [rbp + 0x4c], al
mov r8d, edi
cmp esi, 2
jl 0x14001853b
movdqa xmm5, xmmword [0x14006c6f0]
movdqa xmm4, xmmword [0x14006c780]
movd xmm6, r15d
movdqa xmm7, xmmword [0x14006c710]
movd xmm8, r12d
movdqa xmm0, xmmword [0x14006c750]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x38]
mov edx, dword [rsp + 0x60]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006c730]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006c730]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140018430
cmp r8d, 0x15
jge 0x140018583
movsxd rax, r8d
lea r9, [rbp + 0x38]
add r9, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x140018550
xorps xmm0, xmm0
movups xmmword [rbp + 0xa0], xmm0
mov qword [rbp + 0xb0], rdi
mov qword [rbp + 0xb8], rdi
lea rax, [rbp + 0x38]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x1400185a6
lea rdx, [rbp + 0x38]
lea rcx, [rbp + 0xa0]
call fcn.1400267a0
nop
mov rbx, qword [rbp + 0x150]
mov qword [rbp - 8], rdi
mov qword [rbp], rdi
mov ecx, 0x60
call fcn.140033ae8
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp - 8], rax
lea rax, [rbp + 0x140]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 8]
lea r8, [rbp + 0xa0]
lea rdx, [rbp + 0x120]
mov rcx, rbx
call fcn.1400109d0
nop
lea rdx, [rbp - 8]
lea rcx, [rbp - 8]
call fcn.140025db0
nop
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0x10
jb 0x140018667
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018662
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140018662
call fcn.1400435d4
int3
call fcn.1400339c0
mov rbx, qword [rbp + 0x120]
test rbx, rbx
je 0x14001bca0
cmp dword [rbx + 0x20], 0xc8
jne 0x14001be4c
movsxd rbx, dword [rbx + 0x68]
mov r12, rbx
mov rcx, rbx
call fcn.140033e44
mov r15, rax
mov eax, ebx
cdq
sub eax, edx
sar eax, 1
mov dword [rbp + 0x110], eax
movsxd rcx, eax
call fcn.140033e44
mov r13, rax
mov r14d, edi
mov rdx, rdi
test ebx, ebx
jle 0x140018772
nop dword [rax]
test r14b, 1
jne 0x140018763
mov rcx, qword [rbp + 0x120]
add rcx, 0x58
lea rbx, [rdx + 1]
cmp qword [rcx + 0x18], 0x10
jb 0x1400186ed
mov rax, qword [rcx]
lea r8, [rax + rbx]
lea r10, [rdx + rax]
jmp 0x1400186f5
lea r8, [rbx + rcx]
lea r10, [rdx + rcx]
mov eax, dword [0x14006c120]
mov dword [rsp + 0x50], eax
movzx eax, byte [0x14006c124]
mov byte [rsp + 0x50], 0x25
xor byte [rsp + 0x51], 0x33
xor byte [rsp + 0x52], 0x34
xor byte [rsp + 0x53], 0x35
xor al, 0x36
mov byte [rsp + 0x54], al
movsx r9d, byte [r8]
movsx r8d, byte [r10]
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x11c]
call fcn.140001dc0
xor edx, edx
lea r8d, [rdx + 0x10]
lea rcx, [rbp + 0x11c]
call fcn.14003e234
movsxd rdx, dword [0x140098fd0]
mov byte [rdx + r13], al
inc edx
mov dword [0x140098fd0], edx
mov rdx, rbx
jmp 0x140018766
inc rdx
inc r14d
cmp rdx, r12
jl 0x1400186c0
mov qword [rsp + 0x20], r15
lea r9, [rbp - 0x60]
lea r8, [rbp + 0x58]
mov edx, dword [rbp + 0x110]
mov rcx, r13
call fcn.1400012b0
mov dword [0x140098eb8], eax
cdqe
mov byte [rax + r15], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], rdi
mov qword [rbp - 0x48], rdi
mov r8, 0xffffffffffffffff
inc r8
cmp byte [r15 + r8], 0
jne 0x1400187b0
mov rdx, r15
lea rcx, [rbp - 0x60]
call fcn.1400267a0
mov rcx, qword [rbp + 0x120]
add rcx, 0x58
lea rdx, [rbp - 0x60]
call fcn.14001f090
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x140018817
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018812
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140018812
call fcn.1400435d4
int3
call fcn.1400339c0
mov rcx, qword [rbp + 0x120]
add rcx, 0x58
cmp qword [rcx + 0x18], 0x10
jb 0x14001882c
mov rcx, qword [rcx]
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.14003e234
lea r15, [fcn.14001f030]
mov qword [rsp + 0x20], r15
lea r9, [0x14001f380]
mov r12d, 5
mov r8d, r12d
lea edx, [r12 + 0x1b]
lea rcx, [rbp + 0x180]
call fcn.140033e78
nop
mov rcx, qword [rbp + 0x120]
add rcx, 0x58
movzx eax, word [0x14006bc68]
cmp qword [rcx + 0x18], 0x10
jb 0x140018881
mov rcx, qword [rcx]
mov word [rbp - 0x80], ax
mov byte [rbp - 0x80], 0x7c
xor byte [rbp - 0x7f], 0x33
call fcn.14004614c
mov rcx, rax
lea rdx, [rbp - 0x80]
call fcn.14003c68c
test rax, rax
je 0x1400189d5
lea r14, [rbp + 0x180]
nop
mov rbx, r14
add r14, 0x20
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x90], rdi
mov qword [rbp + 0x98], rdi
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x1400188d6
mov rdx, rax
lea rcx, [rbp + 0x80]
call fcn.1400267a0
lea rax, [rbp + 0x80]
cmp rbx, rax
je 0x140018958
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x140018935
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x140018930
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140018afa
mov rcx, r8
call fcn.1400339c0
movups xmm0, xmmword [rbp + 0x80]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rbp + 0x90]
movups xmmword [rbx + 0x10], xmm1
mov edx, reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x80], 0
jmp 0x14001895f
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x140018999
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018994
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018afa
call fcn.1400339c0
movzx eax, word [0x14006bc68]
mov word [rbp + 0x118], ax
cmp byte [0x14006bc69], 0
je 0x1400189be
mov byte [rbp + 0x118], 0x7c
xor byte [rbp + 0x119], 0x33
lea rdx, [rbp + 0x118]
xor ecx, ecx
call fcn.14003c68c
test rax, rax
jne 0x1400188b0
mov rax, qword [str.aFWVSDK9]
mov qword [rsp + 0x50], rax
cmp esi, 2
jl 0x140018b00
movdqa xmm4, xmmword [0x14006c780]
movd xmm6, r12d
mov r13d, 0x1f
movd xmm5, r13d
movdqa xmm2, xmmword [0x14006c6f0]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14006c710]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006c730]
packuswb xmm2, xmm2
mov eax, dword [0x14006c750]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x50]
xorps xmm2, xmm1
movd dword [rsp + 0x50], xmm2
movdqa xmm3, xmmword [0x14006c700]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14006c710]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006c730]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x54]
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
jmp 0x140018b49
call fcn.1400435d4
int3
lea r9, [rsp + 0x50]
mov r8d, edi
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140018b10
mov r13d, 0x1f
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x180]
call fcn.14001ec90
cmp rax, 0xffffffffffffffff
je 0x140018d76
lea rdx, [0x140098db0]
lea rcx, [rbp - 0x60]
call fcn.14001f230
mov rdx, rax
lea rcx, [rbp - 0x28]
call fcn.140033880
mov rdx, rax
lea rcx, [rbp + 0x1c0]
call fcn.140025710
movzx ebx, al
lea rcx, [rbp - 0x28]
call fcn.14001f030
test bl, bl
je 0x140018bb2
lea rdx, [0x14006af4a]
lea rcx, [rbp + 0x1a0]
call fcn.14001efe0
lea rcx, [rbp + 0x1a0]
call fcn.14001ed80
mov rcx, rax
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.14003e2e8
mov rbx, rax
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp - 0x60]
call fcn.14001f270
mov rdx, rax
mov rcx, qword [0x140098fc0]
mov rcx, qword [rcx + 0x60]
call rbx
lea rdx, [rsp + 0x70]
call fcn.14001be70
mov r11, rax
cmp byte [rax + 0xb], 0
je 0x140018d4f
cmp esi, 2
jl 0x140018d1a
movdqa xmm4, xmmword [0x14006c780]
movd xmm5, r12d
movd xmm6, r13d
movdqa xmm2, xmmword [0x14006c6f0]
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, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14006c710]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006c730]
packuswb xmm2, xmm2
mov eax, dword [0x14006c750]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r11]
xorps xmm2, xmm0
movd dword [r11], xmm2
movdqa xmm3, xmmword [0x14006c700]
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, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14006c710]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006c730]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r11 + 4]
xorps xmm2, xmm0
movd dword [r11 + 4], xmm2
mov edi, 8
movsxd r10, edi
add r10, r11
mov eax, 0xa0a0a0a1
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, dil
sub al, cl
add al, 0x32
xor byte [r10], al
inc edi
lea r10, [r10 + 1]
cmp edi, 0xc
jl 0x140018d20
mov rcx, r11
call fcn.140001840
call rax
nop
mov r9, r15
mov r8, r12
mov edx, 0x20
lea rcx, [rbp + 0x180]
call fcn.140033b24
jmp 0x14001be4c
mov eax, dword [str.wAFZD7]
mov dword [rbp - 0x68], eax
movzx eax, word [0x14006bf28]
mov word [rbp - 0x64], ax
mov byte [rbp - 0x68], 0x45
xor byte [rbp - 0x67], 0x33
xor byte [rbp - 0x66], 0x34
xor byte [rbp - 0x65], 0x35
xor al, 0x36
mov byte [rbp - 0x64], al
xor byte [rbp - 0x63], 0x37
lea rdx, [rbp - 0x68]
lea rcx, [rbp + 0x180]
call fcn.14001ec90
cmp rax, 0xffffffffffffffff
je 0x140019480
mov dword [rbp + 0x110], edi
lea rdx, [rbp - 0x60]
call fcn.14001be90
mov r10, rax
cmp byte [rax + 0x1c], 0
je 0x140018f73
mov r8d, edi
cmp esi, 2
jl 0x140018f2b
movdqa xmm5, xmmword [0x14006c6f0]
movdqa xmm4, xmmword [0x14006c780]
movd xmm6, r12d
movdqa xmm7, xmmword [0x14006c710]
movd xmm8, r13d
movdqa xmm0, xmmword [0x14006c750]
movdqa xmmword [rsp + 0x60], xmm0
mov rcx, rax
mov edx, dword [rsp + 0x60]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006c730]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006c730]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x140018e20
cmp r8d, 0x1d
jge 0x140018f73
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1d
jl 0x140018f40
mov rcx, r10
call fcn.140001840
call rax
mov r15d, eax
lea rdx, [rbp + 0x58]
call fcn.14001bee0
mov r14, rax
cmp byte [rax + 0x20], 0
je 0x140019133
mov r8d, edi
cmp esi, 2
jl 0x1400190eb
movdqa xmm5, xmmword [0x14006c6f0]
movdqa xmm4, xmmword [0x14006c780]
movd xmm6, r12d
movdqa xmm7, xmmword [0x14006c710]
movd xmm8, r13d
movdqa xmm0, xmmword [0x14006c750]
movdqa xmmword [rsp + 0x60], xmm0
mov rcx, rax
mov edx, dword [rsp + 0x60]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006c730]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006c730]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x140018fe0
cmp r8d, 0x21
jge 0x140019133
movsxd r9, r8d
add r9, r14
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x21
jl 0x140019100
lea rdx, [rsp + 0x70]
call fcn.14001bed0
mov rbx, rax
cmp byte [rax + 7], 0
je 0x140019293
cmp esi, 2
jl 0x140019257
movdqa xmm4, xmmword [0x14006c780]
movd xmm5, r12d
movd xmm6, r13d
movdqa xmm2, xmmword [0x14006c6f0]
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, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14006c710]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006c730]
packuswb xmm2, xmm2
mov eax, dword [0x14006c750]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [rbx]
xorps xmm2, xmm0
movd dword [rbx], xmm2
movdqa xmm3, xmmword [0x14006c700]
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, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14006c710]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006c730]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [rbx + 4]
xorps xmm2, xmm0
movd dword [rbx + 4], xmm2
jmp 0x140019293
mov r9, rbx
mov r8d, edi
nop dword [rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140019260
lea rdx, [rbp + 8]
call fcn.14001bec0
mov rcx, rax
cmp byte [rax + 0xf], 0
je 0x140019433
mov r8d, edi
cmp esi, 2
jl 0x1400193f9
movdqa xmm5, xmmword [0x14006c6f0]
movdqa xmm4, xmmword [0x14006c780]
movd xmm6, r12d
movdqa xmm7, xmmword [0x14006c710]
movd xmm8, r13d
movdqa xmm0, xmmword [0x14006c750]
movdqa xmmword [rsp + 0x60], xmm0
mov rdx, rax
mov r9d, dword [rsp + 0x60]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006c730]
packuswb xmm2, xmm2
movd xmm0, r9d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006c730]
packuswb xmm2, xmm2
movd xmm0, r9d
paddb xmm2, xmm0
movd xmm0, dword [rdx + 4]
xorps xmm2, xmm0
movd dword [rdx + 4], xmm2
add r8d, 8
lea rdx, [rdx + 8]
cmp r8d, 0x10
jl 0x1400192f0
jmp 0x140019433
mov r9, rcx
nop dword [rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x33
movzx eax, r8b
sub al, dl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x140019400
call fcn.140001840
mov dword [rsp + 0x48], 1
lea rcx, [rbp + 0x110]
mov qword [rsp + 0x40], rcx
mov dword [rsp + 0x38], edi
mov dword [rsp + 0x30], reloc.WS2_32.dll_recv
mov dword [rsp + 0x28], 0x32
mov qword [rsp + 0x20], r14
mov r9d, recv
mov r8, rbx
mov edx, r15d
xor ecx, ecx
call rax
mov ecx, 1
call fcn.14003c680
int3
movsd xmm0, qword [str.zdqxxl]
movsd qword [rbp + 0x18], xmm0
mov eax, dword [str.unry_]
mov dword [rbp + 0x20], eax
movzx eax, byte [0x14006be04]
mov byte [rbp + 0x24], al
mov r8d, edi
cmp esi, 2
jl 0x1400195b9
movdqa xmm4, xmmword [0x14006c780]
movd xmm6, r12d
movd xmm5, r13d
movdqa xmm2, xmmword [0x14006c6f0]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14006c710]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006c730]
packuswb xmm2, xmm2
mov eax, dword [0x14006c750]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.zdqxxl]
xorps xmm2, xmm0
movd dword [rbp + 0x18], xmm2
movdqa xmm3, xmmword [0x14006c700]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14006c710]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006c730]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1c]
xorps xmm2, xmm1
movd dword [rbp + 0x1c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x18]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1400195d0
lea rdx, [rbp + 0x18]
lea rcx, [rbp + 0x180]
call fcn.14001ec90
cmp rax, 0xffffffffffffffff
je 0x140019ce3
mov dword [rbp + 0x110], edi
lea rdx, [rbp - 0x60]
call fcn.14001be90
mov r10, rax
cmp byte [rax + 0x1c], 0
je 0x1400197d3
mov r8d, edi
cmp esi, 2
jl 0x14001978b
movdqa xmm5, xmmword [0x14006c6f0]
movdqa xmm4, xmmword [0x14006c780]
movd xmm6, r12d
movdqa xmm7, xmmword [0x14006c710]
movd xmm8, r13d
movdqa xmm0, xmmword [0x14006c750]
movdqa xmmword [rsp + 0x60], xmm0
mov rcx, rax
mov edx, dword [rsp + 0x60]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006c730]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006c730]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x140019680
cmp r8d, 0x1d
jge 0x1400197d3
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1d
jl 0x1400197a0
mov rcx, r10
call fcn.140001840
call rax
mov r15d, eax
lea rdx, [rbp + 8]
call fcn.14001bec0
mov r10, rax
cmp byte [rax + 0xf], 0
je 0x140019983
cmp esi, 2
jl 0x140019945
movdqa xmm5, xmmword [0x14006c6f0]
mov edx, edi
movdqa xmm4, xmmword [0x14006c780]
movd xmm6, r12d
movdqa xmm7, xmmword [0x14006c710]
movd xmm8, r13d
movdqa xmm0, xmmword [0x14006c750]
movdqa xmmword [rsp + 0x60], xmm0
mov rcx, rax
mov r8d, dword [rsp + 0x60]
nop dword [rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006c730]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006c730]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x140019840
jmp 0x140019983
mov r9, r10
mov r8d, edi
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x140019950
lea rdx, [rbp - 0x60]
call fcn.14001bf10
mov r14, rax
cmp byte [rax + 0x13], 0
je 0x140019b33
mov r8d, edi
cmp esi, 2
jl 0x140019aeb
movdqa xmm5, xmmword [0x14006c6f0]
movdqa xmm4, xmmword [0x14006c780]
movd xmm6, r12d
movdqa xmm7, xmmword [0x14006c710]
movd xmm8, r13d
movdqa xmm0, xmmword [0x14006c750]
movdqa xmmword [rsp + 0x60], xmm0
mov rcx, rax
mov edx, dword [rsp + 0x60]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006c730]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006c730]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1400199e0
cmp r8d, 0x14
jge 0x140019b33
movsxd r9, r8d
add r9, r14
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x140019b00
lea rdx, [rsp + 0x70]
call fcn.14001bed0
mov rbx, rax
cmp byte [rax + 7], 0
je 0x140019c93
cmp esi, 2
jl 0x140019c57
movdqa xmm4, xmmword [0x14006c780]
movd xmm5, r12d
movd xmm6, r13d
movdqa xmm2, xmmword [0x14006c6f0]
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, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14006c710]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006c730]
packuswb xmm2, xmm2
mov eax, dword [0x14006c750]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [rbx]
xorps xmm2, xmm0
movd dword [rbx], xmm2
movdqa xmm3, xmmword [0x14006c700]
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, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14006c710]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006c730]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [rbx + 4]
xorps xmm2, xmm0
movd dword [rbx + 4], xmm2
jmp 0x140019c93
mov r9, rbx
mov r8d, edi
nop dword [rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x33
movzx eax, r8b
sub al, dl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140019c60
mov rcx, r10
call fcn.140001840
mov dword [rsp + 0x48], 1
lea rcx, [rbp + 0x110]
mov qword [rsp + 0x40], rcx
mov dword [rsp + 0x38], edi
mov dword [rsp + 0x30], reloc.WS2_32.dll_recv
mov dword [rsp + 0x28], 0x32
mov qword [rsp + 0x20], r14
mov r9d, recv
mov r8, rbx
mov edx, r15d
xor ecx, ecx
call rax
mov ecx, 1
call fcn.14003c680
int3
movsd xmm0, qword [str.vr_txxl]
movsd qword [rbp + 0x28], xmm0
mov eax, dword [0x14006bc78]
mov dword [rbp + 0x30], eax
movzx eax, byte [0x14006bc7c]
mov byte [rbp + 0x34], al
mov r8d, edi
cmp esi, 2
jl 0x140019e1c
movdqa xmm4, xmmword [0x14006c780]
movd xmm6, r12d
movd xmm5, r13d
movdqa xmm2, xmmword [0x14006c6f0]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14006c710]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006c730]
packuswb xmm2, xmm2
mov eax, dword [0x14006c750]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.vr_txxl]
xorps xmm2, xmm0
movd dword [rbp + 0x28], xmm2
movdqa xmm3, xmmword [0x14006c700]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14006c710]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006c730]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x2c]
xorps xmm2, xmm1
movd dword [rbp + 0x2c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x28]
add r9, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140019e30
lea rdx, [rbp + 0x28]
lea rcx, [rbp + 0x180]
call fcn.14001ec90
cmp rax, 0xffffffffffffffff
je 0x14001a540
mov dword [rbp + 0x110], edi
lea rdx, [rbp - 0x60]
call fcn.14001be90
mov r10, rax
cmp byte [rax + 0x1c], 0
je 0x14001a033
mov r8d, edi
cmp esi, 2
jl 0x140019feb
movdqa xmm5, xmmword [0x14006c6f0]
movdqa xmm4, xmmword [0x14006c780]
movd xmm6, r12d
movdqa xmm7, xmmword [0x14006c710]
movd xmm8, r13d
movdqa xmm0, xmmword [0x14006c750]
movdqa xmmword [rsp + 0x60], xmm0
mov rcx, rax
mov edx, dword [rsp + 0x60]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006c730]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006c730]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x140019ee0
cmp r8d, 0x1d
jge 0x14001a033
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1d
jl 0x14001a000
mov rcx, r10
call fcn.140001840
call rax
mov r15d, eax
lea rdx, [rbp - 0x60]
call fcn.14001bf30
mov r14, rax
cmp byte [rax + 0x10], 0
je 0x14001a1f3
mov r8d, edi
cmp esi, 2
jl 0x14001a1ab
movdqa xmm5, xmmword [0x14006c6f0]
movdqa xmm4, xmmword [0x14006c780]
movd xmm6, r12d
movdqa xmm7, xmmword [0x14006c710]
movd xmm8, r13d
movdqa xmm0, xmmword [0x14006c750]
movdqa xmmword [rsp + 0x60], xmm0
mov rcx, rax
mov edx, dword [rsp + 0x60]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006c730]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006c730]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14001a0a0
cmp r8d, 0x11
jge 0x14001a1f3
movsxd r9, r8d
add r9, r14
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x14001a1c0
lea rdx, [rsp + 0x70]
call fcn.14001bed0
mov rbx, rax
cmp byte [rax + 7], 0
je 0x14001a353
cmp esi, 2
jl 0x14001a317
movdqa xmm4, xmmword [0x14006c780]
movd xmm5, r12d
movd xmm6, r13d
movdqa xmm2, xmmword [0x14006c6f0]
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, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14006c710]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006c730]
packuswb xmm2, xmm2
mov eax, dword [0x14006c750]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [rbx]
xorps xmm2, xmm0
movd dword [rbx], xmm2
movdqa xmm3, xmmword [0x14006c700]
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, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14006c710]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006c730]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [rbx + 4]
xorps xmm2, xmm0
movd dword [rbx + 4], xmm2
jmp 0x14001a353
mov r9, rbx
mov r8d, edi
nop dword [rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14001a320
lea rdx, [rbp + 8]
call fcn.14001bec0
mov rcx, rax
cmp byte [rax + 0xf], 0
je 0x14001a4f3
mov r8d, edi
cmp esi, 2
jl 0x14001a4b9
movdqa xmm5, xmmword [0x14006c6f0]
movdqa xmm4, xmmword [0x14006c780]
movd xmm6, r12d
movdqa xmm7, xmmword [0x14006c710]
movd xmm8, r13d
movdqa xmm0, xmmword [0x14006c750]
movdqa xmmword [rsp + 0x60], xmm0
mov rdx, rax
mov r9d, dword [rsp + 0x60]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006c730]
packuswb xmm2, xmm2
movd xmm0, r9d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006c730]
packuswb xmm2, xmm2
movd xmm0, r9d
paddb xmm2, xmm0
movd xmm0, dword [rdx + 4]
xorps xmm2, xmm0
movd dword [rdx + 4], xmm2
add r8d, 8
lea rdx, [rdx + 8]
cmp r8d, 0x10
jl 0x14001a3b0
jmp 0x14001a4f3
mov r9, rcx
nop dword [rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x33
movzx eax, r8b
sub al, dl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x14001a4c0
call fcn.140001840
mov dword [rsp + 0x48], 1
lea rcx, [rbp + 0x110]
mov qword [rsp + 0x40], rcx
mov dword [rsp + 0x38], edi
mov dword [rsp + 0x30], reloc.WS2_32.dll_recv
mov dword [rsp + 0x28], 0x32
mov qword [rsp + 0x20], r14
mov r9d, recv
mov r8, rbx
mov edx, r15d
xor ecx, ecx
call rax
mov ecx, 1
call fcn.14003c680
int3
movups xmm0, xmmword [str.gcptbrpns]
movups xmmword [rbp - 8], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x14001a6e3
cmp esi, 2
jl 0x14001a6a5
movdqa xmm5, xmmword [0x14006c6f0]
mov edx, edi
movdqa xmm4, xmmword [0x14006c780]
movd xmm6, r12d
movdqa xmm7, xmmword [0x14006c710]
movd xmm8, r13d
movdqa xmm0, xmmword [0x14006c750]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp - 8]
mov r8d, dword [rsp + 0x60]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006c730]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006c730]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x14001a5a0
jmp 0x14001a6e3
lea r9, [rbp - 8]
mov r8d, edi
nop dword [rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x14001a6b0
lea rdx, [rbp - 8]
lea rcx, [rbp + 0x180]
call fcn.14001ec90
cmp rax, 0xffffffffffffffff
je 0x14001adc0
mov dword [rbp + 0x110], edi
lea rdx, [rbp - 0x60]
call fcn.14001be90
mov r10, rax
cmp byte [rax + 0x1c], 0
je 0x14001a8b3
mov r8d, edi
cmp esi, 2
jl 0x14001a86b
movdqa xmm5, xmmword [0x14006c6f0]
movdqa xmm4, xmmword [0x14006c780]
movd xmm6, r12d
movdqa xmm7, xmmword [0x14006c710]
movd xmm8, r13d
movdqa xmm0, xmmword [0x14006c750]
movdqa xmmword [rsp + 0x60], xmm0
mov rcx, rax
mov edx, dword [rsp + 0x60]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006c730]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006c730]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x14001a760
cmp r8d, 0x1d
jge 0x14001a8b3
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1d
jl 0x14001a880
mov rcx, r10
call fcn.140001840
call rax
mov r15d, eax
lea rdx, [rbp - 0x60]
call fcn.14001bf50
mov r14, rax
cmp byte [rax + 0x15], 0
je 0x14001aa73
mov r8d, edi
cmp esi, 2
jl 0x14001aa2b
movdqa xmm5, xmmword [0x14006c6f0]
movdqa xmm4, xmmword [0x14006c780]
movd xmm6, r12d
movdqa xmm7, xmmword [0x14006c710]
movd xmm8, r13d
movdqa xmm0, xmmword [0x14006c750]
movdqa xmmword [rsp + 0x60], xmm0
mov rcx, rax
mov edx, dword [rsp + 0x60]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006c730]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006c730]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14001a920
cmp r8d, 0x16
jge 0x14001aa73
movsxd r9, r8d
add r9, r14
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x14001aa40
lea rdx, [rsp + 0x70]
call fcn.14001bed0
mov rbx, rax
cmp byte [rax + 7], 0
je 0x14001abd3
cmp esi, 2
jl 0x14001ab97
movdqa xmm4, xmmword [0x14006c780]
movd xmm5, r12d
movd xmm6, r13d
movdqa xmm2, xmmword [0x14006c6f0]
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, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14006c710]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006c730]
packuswb xmm2, xmm2
mov eax, dword [0x14006c750]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [rbx]
xorps xmm2, xmm0
movd dword [rbx], xmm2
movdqa xmm3, xmmword [0x14006c700]
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, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14006c710]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006c730]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [rbx + 4]
xorps xmm2, xmm0
movd dword [rbx + 4], xmm2
jmp 0x14001abd3
mov r9, rbx
mov r8d, edi
nop dword [rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14001aba0
lea rdx, [rbp + 8]
call fcn.14001bec0
mov rcx, rax
cmp byte [rax + 0xf], 0
je 0x14001ad73
mov r8d, edi
cmp esi, 2
jl 0x14001ad39
movdqa xmm5, xmmword [0x14006c6f0]
movdqa xmm4, xmmword [0x14006c780]
movd xmm6, r12d
movdqa xmm7, xmmword [0x14006c710]
movd xmm8, r13d
movdqa xmm0, xmmword [0x14006c750]
movdqa xmmword [rsp + 0x60], xmm0
mov rdx, rax
mov r9d, dword [rsp + 0x60]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006c730]
packuswb xmm2, xmm2
movd xmm0, r9d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006c730]
packuswb xmm2, xmm2
movd xmm0, r9d
paddb xmm2, xmm0
movd xmm0, dword [rdx + 4]
xorps xmm2, xmm0
movd dword [rdx + 4], xmm2
add r8d, 8
lea rdx, [rdx + 8]
cmp r8d, 0x10
jl 0x14001ac30
jmp 0x14001ad73
mov r9, rcx
nop dword [rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x33
movzx eax, r8b
sub al, dl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x14001ad40
call fcn.140001840
mov dword [rsp + 0x48], 1
lea rcx, [rbp + 0x110]
mov qword [rsp + 0x40], rcx
mov dword [rsp + 0x38], edi
mov dword [rsp + 0x30], reloc.WS2_32.dll_recv
mov dword [rsp + 0x28], 0x32
mov qword [rsp + 0x20], r14
mov r9d, recv
mov r8, rbx
mov edx, r15d
xor ecx, ecx
call rax
mov ecx, 1
call fcn.14003c680
int3
movsd xmm0, qword [str.dvff]
movsd qword [rbp - 0x40], xmm0
mov eax, dword [0x14006c4d8]
mov dword [rbp - 0x38], eax
movzx eax, byte [0x14006c4dc]
mov byte [rbp - 0x34], al
mov r8d, edi
cmp esi, 2
jl 0x14001aef9
movdqa xmm4, xmmword [0x14006c780]
movd xmm6, r12d
movd xmm5, r13d
movdqa xmm2, xmmword [0x14006c6f0]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14006c710]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006c730]
packuswb xmm2, xmm2
mov eax, dword [0x14006c750]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.dvff]
xorps xmm2, xmm0
movd dword [rbp - 0x40], xmm2
movdqa xmm3, xmmword [0x14006c700]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14006c710]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006c730]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x3c]
xorps xmm2, xmm1
movd dword [rbp - 0x3c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x40]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14001af10
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x180]
call fcn.14001ec90
mov dword [rbp + 0x110], edi
lea rdx, [rbp - 0x60]
cmp rax, 0xffffffffffffffff
je 0x14001b620
call fcn.14001be90
mov r10, rax
cmp byte [rax + 0x1c], 0
je 0x14001b113
mov r8d, edi
cmp esi, 2
jl 0x14001b0cb
movdqa xmm5, xmmword [0x14006c6f0]
movdqa xmm4, xmmword [0x14006c780]
movd xmm6, r12d
movdqa xmm7, xmmword [0x14006c710]
movd xmm8, r13d
movdqa xmm0, xmmword [0x14006c750]
movdqa xmmword [rsp + 0x60], xmm0
mov rcx, rax
mov edx, dword [rsp + 0x60]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006c730]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006c730]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x14001afc0
cmp r8d, 0x1d
jge 0x14001b113
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1d
jl 0x14001b0e0
mov rcx, r10
call fcn.140001840
call rax
mov r15d, eax
lea rdx, [rbp - 0x60]
call fcn.14001bf80
mov r14, rax
cmp byte [rax + 0x18], 0
je 0x14001b2d3
mov r8d, edi
cmp esi, 2
jl 0x14001b28b
movdqa xmm5, xmmword [0x14006c6f0]
movdqa xmm4, xmmword [0x14006c780]
movd xmm6, r12d
movdqa xmm7, xmmword [0x14006c710]
movd xmm8, r13d
movdqa xmm0, xmmword [0x14006c750]
movdqa xmmword [rsp + 0x60], xmm0
mov rcx, rax
mov edx, dword [rsp + 0x60]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006c730]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006c730]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x14001b180
cmp r8d, 0x19
jge 0x14001b2d3
movsxd r9, r8d
add r9, r14
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x19
jl 0x14001b2a0
lea rdx, [rsp + 0x70]
call fcn.14001bed0
mov rbx, rax
cmp byte [rax + 7], 0
je 0x14001b433
cmp esi, 2
jl 0x14001b3f7
movdqa xmm4, xmmword [0x14006c780]
movd xmm5, r12d
movd xmm6, r13d
movdqa xmm2, xmmword [0x14006c6f0]
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, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14006c710]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006c730]
packuswb xmm2, xmm2
mov eax, dword [0x14006c750]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [rbx]
xorps xmm2, xmm0
movd dword [rbx], xmm2
movdqa xmm3, xmmword [0x14006c700]
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, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14006c710]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006c730]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [rbx + 4]
xorps xmm2, xmm0
movd dword [rbx + 4], xmm2
jmp 0x14001b433
mov r9, rbx
mov r8d, edi
nop dword [rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14001b400
lea rdx, [rbp + 8]
call fcn.14001bec0
mov rcx, rax
cmp byte [rax + 0xf], 0
je 0x14001b5d3
mov r8d, edi
cmp esi, 2
jl 0x14001b599
movdqa xmm5, xmmword [0x14006c6f0]
movdqa xmm4, xmmword [0x14006c780]
movd xmm6, r12d
movdqa xmm7, xmmword [0x14006c710]
movd xmm8, r13d
movdqa xmm0, xmmword [0x14006c750]
movdqa xmmword [rsp + 0x60], xmm0
mov rdx, rax
mov r9d, dword [rsp + 0x60]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006c730]
packuswb xmm2, xmm2
movd xmm0, r9d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006c730]
packuswb xmm2, xmm2
movd xmm0, r9d
paddb xmm2, xmm0
movd xmm0, dword [rdx + 4]
xorps xmm2, xmm0
movd dword [rdx + 4], xmm2
add r8d, 8
lea rdx, [rdx + 8]
cmp r8d, 0x10
jl 0x14001b490
jmp 0x14001b5d3
mov r9, rcx
nop dword [rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x33
movzx eax, r8b
sub al, dl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x14001b5a0
call fcn.140001840
mov dword [rsp + 0x48], 1
lea rcx, [rbp + 0x110]
mov qword [rsp + 0x40], rcx
mov dword [rsp + 0x38], edi
mov dword [rsp + 0x30], reloc.WS2_32.dll_recv
mov dword [rsp + 0x28], 0x32
mov qword [rsp + 0x20], r14
mov r9d, recv
mov r8, rbx
mov edx, r15d
xor ecx, ecx
call rax
mov ecx, 1
call fcn.14003c680
int3
call fcn.14001be90
mov r10, rax
cmp byte [rax + 0x1c], 0
je 0x14001b7d3
mov r8d, edi
cmp esi, 2
jl 0x14001b78b
movdqa xmm5, xmmword [0x14006c6f0]
movdqa xmm4, xmmword [0x14006c780]
movd xmm6, r12d
movdqa xmm7, xmmword [0x14006c710]
movd xmm8, r13d
movdqa xmm0, xmmword [0x14006c750]
movdqa xmmword [rsp + 0x60], xmm0
mov rcx, rax
mov edx, dword [rsp + 0x60]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006c730]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006c730]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x14001b680
cmp r8d, 0x1d
jge 0x14001b7d3
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1d
jl 0x14001b7a0
mov rcx, r10
call fcn.140001840
call rax
mov r15d, eax
lea rdx, [rbp + 8]
call fcn.14001bfb0
mov r14, rax
cmp byte [rax + 0xd], 0
je 0x14001b953
mov r8d, edi
cmp esi, 2
jl 0x14001b90e
movdqa xmm4, xmmword [0x14006c780]
movd xmm5, r12d
movd xmm6, r13d
movdqa xmm2, xmmword [0x14006c6f0]
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, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14006c710]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006c730]
packuswb xmm2, xmm2
mov eax, dword [0x14006c750]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r14]
xorps xmm2, xmm0
movd dword [r14], xmm2
movdqa xmm3, xmmword [0x14006c700]
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, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14006c710]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006c730]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r14 + 4]
xorps xmm2, xmm0
movd dword [r14 + 4], xmm2
mov r8d, 8
movsxd r9, r8d
add r9, r14
nop dword [rax]
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14001b920
lea rdx, [rsp + 0x70]
call fcn.14001bed0
mov rbx, rax
cmp byte [rax + 7], 0
je 0x14001bab3
cmp esi, 2
jl 0x14001ba77
movdqa xmm4, xmmword [0x14006c780]
movd xmm5, r12d
movd xmm6, r13d
movdqa xmm2, xmmword [0x14006c6f0]
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, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14006c710]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006c730]
packuswb xmm2, xmm2
mov eax, dword [0x14006c750]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [rbx]
xorps xmm2, xmm0
movd dword [rbx], xmm2
movdqa xmm3, xmmword [0x14006c700]
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, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14006c710]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006c730]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [rbx + 4]
xorps xmm2, xmm0
movd dword [rbx + 4], xmm2
jmp 0x14001bab3
mov r9, rbx
mov r8d, edi
nop dword [rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14001ba80
lea rdx, [rbp - 0x28]
call fcn.14001bec0
mov rcx, rax
cmp byte [rax + 0xf], 0
je 0x14001bc53
mov r8d, edi
cmp esi, 2
jl 0x14001bc19
movdqa xmm5, xmmword [0x14006c6f0]
movdqa xmm4, xmmword [0x14006c780]
movd xmm6, r12d
movdqa xmm7, xmmword [0x14006c710]
movd xmm8, r13d
movdqa xmm0, xmmword [0x14006c750]
movdqa xmmword [rsp + 0x60], xmm0
mov rdx, rax
mov r9d, dword [rsp + 0x60]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006c730]
packuswb xmm2, xmm2
movd xmm0, r9d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006c730]
packuswb xmm2, xmm2
movd xmm0, r9d
paddb xmm2, xmm0
movd xmm0, dword [rdx + 4]
xorps xmm2, xmm0
movd dword [rdx + 4], xmm2
add r8d, 8
lea rdx, [rdx + 8]
cmp r8d, 0x10
jl 0x14001bb10
jmp 0x14001bc53
mov r9, rcx
nop dword [rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x33
movzx eax, r8b
sub al, dl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x14001bc20
call fcn.140001840
mov dword [rsp + 0x48], 1
lea rcx, [rbp + 0x110]
mov qword [rsp + 0x40], rcx
mov dword [rsp + 0x38], edi
mov dword [rsp + 0x30], reloc.WS2_32.dll_recv
mov dword [rsp + 0x28], 0x32
mov qword [rsp + 0x20], r14
mov r9d, recv
mov r8, rbx
mov edx, r15d
xor ecx, ecx
call rax
mov ecx, 1
call fcn.14003c680
nop
lea rcx, [rbp + 0x120]
call fcn.140003700
mov edx, eax
lea rcx, [rbp - 0x60]
call fcn.140003710
mov rbx, rax
lea rdx, [rbp - 0x40]
call fcn.14001bfe0
mov r9, rax
cmp byte [rax + 0xc], 0
je 0x14001be1f
cmp esi, 2
jl 0x14001bde4
movdqa xmm4, xmmword [0x14006c780]
movd xmm5, r15d
movd xmm6, r12d
movdqa xmm2, xmmword [0x14006c6f0]
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, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14006c710]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006c730]
packuswb xmm2, xmm2
mov eax, dword [0x14006c750]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r9]
xorps xmm2, xmm0
movd dword [r9], xmm2
movdqa xmm3, xmmword [0x14006c700]
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, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14006c710]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006c730]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r9 + 4]
xorps xmm2, xmm0
movd dword [r9 + 4], xmm2
mov edi, 8
movsxd r8, edi
add r8, r9
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x33
movzx eax, dil
sub al, dl
add al, 0x32
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0xd
jl 0x14001bdf0
mov rdx, r9
lea rcx, [0x1400978d0]
call fcn.140022a80
mov rcx, rax
mov rdx, rbx
call fcn.140022a60
mov rcx, rax
call fcn.14001eac0
nop
lea rcx, [rbp - 0x60]
call fcn.14001f030
nop
lea rcx, [rbp + 0x120]
call fcn.14000c4e0
mov ecx, 1
call fcn.14003c680
int3