Function at 0x140022dc0
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 - 0x598]
sub rsp, 0x670
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
mov rax, qword [0x1409c0280]
xor rax, rsp
mov qword [rbp + 0x530], rax
mov r14, rcx
mov qword [rsp + 0x60], rcx
xor edi, edi
mov eax, edi
mov dword [rsp + 0x40], eax
mov dword [rbp + 0x68], eax
call fcn.140035b40
mov r15, rax
mov qword [rsp + 0x48], rax
call fcn.14003bea0
lea rsi, [r14 + 0x1a8]
mov rcx, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x140022e3d
mov rcx, qword [rsi]
xor edx, edx
call rax
mov ebx, Ordinal_33
lea r12d, [rbx - 0x1a]
mov r13d, dword [reloc.WS2_32.dll_accept]
test rax, rax
je 0x1400233c3
mov byte [0x140a05f70], 1
movups xmm0, xmmword [0x140993a98]
movups xmmword [rbp + 0x90], xmm0
movsd xmm1, qword [0x140993aa8]
movsd qword [rbp + 0xa0], xmm1
mov eax, dword [0x140993ab0]
mov dword [rbp + 0xa8], eax
movzx eax, word [0x140993ab4]
mov word [rbp + 0xac], ax
movzx eax, byte [0x140993ab6]
mov byte [rbp + 0xae], al
mov eax, dword [0x140993954]
mov dword [rbp + 0x38], eax
movzx eax, word [0x140993958]
mov word [rbp + 0x3c], ax
mov rax, qword [str.DYWYSE_]
mov qword [rbp + 0x68], rax
mov r8d, edi
cmp r13d, 2
jl 0x14002301e
movdqa xmm5, xmmword [0x14099d990]
movdqa xmm4, xmmword [0x14099deb0]
movd xmm6, r12d
movdqa xmm7, xmmword [0x14099da10]
movd xmm8, ebx
movdqa xmm0, xmmword [0x14099db40]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp + 0x90]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x140022f10
cmp r8d, ebx
jge 0x140023062
movsxd rax, r8d
lea r9, [rbp + 0x90]
add r9, 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, ebx
jl 0x140023030
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x70]
call fcn.140011c00
nop
lea rdx, [r14 + 0x168]
lea rcx, [rbp + 0x70]
call fcn.140015d10
movzx eax, byte [rbp + 0x3d]
test al, al
je 0x1400230a4
xor byte [rbp + 0x38], 0x37
xor byte [rbp + 0x39], 0x38
xor byte [rbp + 0x3a], 0x39
xor byte [rbp + 0x3b], 0x3a
xor byte [rbp + 0x3c], 0x3b
xor al, 0x3c
mov byte [rbp + 0x3d], al
lea rdx, [rbp + 0x38]
lea rcx, [rbp + 0x70]
call fcn.140013710
call fcn.14003c1b0
mov rbx, rax
cmp byte [rbp + 0x6f], 0
je 0x140023223
cmp r13d, 2
jl 0x1400231db
movdqa xmm4, xmmword [0x14099deb0]
movd xmm6, r12d
mov eax, Ordinal_33
movd xmm5, eax
movdqa xmm2, xmmword [0x14099d990]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14099da10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
mov eax, dword [0x14099db40]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x68]
pxor xmm2, xmm1
movd dword [rbp + 0x68], xmm2
movdqa xmm3, xmmword [0x14099d9e0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14099da10]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x6c]
pxor xmm2, xmm1
movd dword [rbp + 0x6c], xmm2
jmp 0x140023223
lea r9, [rbp + 0x68]
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 0x1400231f0
lea rcx, [rbp + 0x70]
call fcn.140012ea0
mov r9d, reloc.WS2_32.dll_recv
lea r8, [rbp + 0x68]
mov rdx, rax
xor ecx, ecx
call rbx
cmp byte [rbp + 0x6f], 0
jne 0x1400233a3
cmp r13d, 2
jl 0x14002335f
movdqa xmm4, xmmword [0x14099deb0]
movd xmm6, r12d
mov eax, Ordinal_33
movd xmm5, eax
movdqa xmm2, xmmword [0x14099d990]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14099da10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
mov eax, dword [0x14099db40]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x68]
pxor xmm2, xmm1
movd dword [rbp + 0x68], xmm2
movdqa xmm3, xmmword [0x14099d9e0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14099da10]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x6c]
pxor xmm2, xmm1
movd dword [rbp + 0x6c], xmm2
jmp 0x1400233a3
lea r9, [rbp + 0x68]
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 0x140023370
call fcn.140039cf0
mov rbx, rax
call fcn.140029370
mov ecx, eax
call rbx
nop
lea rcx, [rbp + 0x70]
call fcn.140010b20
mov ebx, Ordinal_33
call fcn.1400477f0
test al, al
jne 0x140023a84
mov byte [0x140a05f70], 1
movups xmm0, xmmword [0x140993cf0]
movups xmmword [rbp + 0xc0], xmm0
movups xmm1, xmmword [0x140993d00]
movups xmmword [rbp + 0xd0], xmm1
movups xmm0, xmmword [0x140993d10]
movups xmmword [rbp + 0xe0], xmm0
movups xmm1, xmmword [0x140993d20]
movups xmmword [rbp + 0xf0], xmm1
movups xmm0, xmmword [0x140993d30]
movups xmmword [rbp + 0x100], xmm0
movsd xmm1, qword [0x140993d40]
movsd qword [rbp + 0x110], xmm1
mov eax, dword [0x140993d48]
mov dword [rbp + 0x118], eax
mov rax, qword [str.DYWYSE_]
mov qword [rbp + 0x38], rax
call fcn.14003c1b0
mov r10, rax
cmp byte [rbp + 0x3f], 0
je 0x1400235a3
cmp r13d, 2
jl 0x140023569
movdqa xmm4, xmmword [0x14099deb0]
movd xmm6, r12d
movd xmm5, ebx
movdqa xmm2, xmmword [0x14099d990]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14099da10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
mov eax, dword [0x14099db40]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x38]
pxor xmm2, xmm1
movd dword [rbp + 0x38], xmm2
movdqa xmm3, xmmword [0x14099d9e0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14099da10]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x3c]
pxor xmm2, xmm1
movd dword [rbp + 0x3c], xmm2
jmp 0x1400235a3
lea r9, [rbp + 0x38]
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 0x140023570
cmp byte [rbp + 0x11b], 0
je 0x140023753
mov r8d, edi
cmp r13d, 2
jl 0x14002370f
movdqa xmm5, xmmword [0x14099d990]
movdqa xmm4, xmmword [0x14099deb0]
movd xmm6, r12d
movdqa xmm7, xmmword [0x14099da10]
movd xmm8, ebx
movdqa xmm0, xmmword [0x14099db40]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp + 0xc0]
mov edx, dword [rsp + 0x30]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x58
jl 0x140023600
cmp r8d, 0x5c
jge 0x140023753
movsxd rax, r8d
lea r9, [rbp + 0xc0]
add r9, rax
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, 0x5c
jl 0x140023720
mov r9d, reloc.WS2_32.dll_recv
lea r8, [rbp + 0x38]
lea rdx, [rbp + 0xc0]
xor ecx, ecx
call r10
cmp byte [rbp + 0x11b], 0
jne 0x140023913
mov r8d, edi
cmp r13d, 2
jl 0x1400238cf
movdqa xmm5, xmmword [0x14099d990]
movdqa xmm4, xmmword [0x14099deb0]
movd xmm6, r12d
movdqa xmm7, xmmword [0x14099da10]
movd xmm8, ebx
movdqa xmm0, xmmword [0x14099db40]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp + 0xc0]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x58
jl 0x1400237c0
cmp r8d, 0x5c
jge 0x140023913
movsxd rax, r8d
lea r9, [rbp + 0xc0]
add r9, rax
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, 0x5c
jl 0x1400238e0
cmp byte [rbp + 0x3f], 0
jne 0x140023a73
cmp r13d, 2
jl 0x140023a30
movdqa xmm4, xmmword [0x14099deb0]
movd xmm6, r12d
movd xmm5, ebx
movdqa xmm2, xmmword [0x14099d990]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14099da10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
mov eax, dword [0x14099db40]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x38]
pxor xmm2, xmm1
movd dword [rbp + 0x38], xmm2
movdqa xmm3, xmmword [0x14099d9e0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14099da10]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x3c]
pxor xmm2, xmm1
movd dword [rbp + 0x3c], xmm2
jmp 0x140023a73
lea r9, [rbp + 0x38]
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 0x140023a40
call fcn.140039cf0
mov rbx, rax
call fcn.140029370
mov ecx, eax
call rbx
call fcn.1400293b0
movabs rcx, 0xeab13a9a98e59e9b
mov qword [rbp + 0x70], rcx
movabs rcx, 0x1d2e8b3fffd132ac
mov qword [rbp + 0x78], rcx
movabs rcx, 0x8665af9483a9ffdd
mov qword [rbp + 0x80], rcx
movabs rdx, 0x67d39ca96ad06f96
mov qword [rbp + 0x88], rdx
movabs rcx, 0xeadc3aec98949ef2
mov qword [rbp + 0x90], rcx
movabs rcx, 0x1d008b5affe5329a
mov qword [rbp + 0x98], rcx
movabs rcx, 0x8665afe783d0ffae
mov qword [rbp + 0xa0], rcx
mov qword [rbp + 0xa8], rdx
movdqa xmm0, xmmword [rbp + 0x90]
pxor xmm0, xmmword [rbp + 0x70]
movdqa xmmword [rbp + 0x90], xmm0
movdqa xmm1, xmmword [rbp + 0xa0]
pxor xmm1, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0xa0], xmm1
mov r8d, eax
lea rdx, [rbp + 0x90]
mov rcx, r15
call fcn.1400479a0
test al, al
jne 0x140024210
mov byte [0x140a05f70], 1
movups xmm0, xmmword [0x140993c90]
movups xmmword [rbp + 0xc0], xmm0
movups xmm1, xmmword [0x140993ca0]
movups xmmword [rbp + 0xd0], xmm1
movups xmm0, xmmword [0x140993cb0]
movups xmmword [rbp + 0xe0], xmm0
movups xmm1, xmmword [0x140993cc0]
movups xmmword [rbp + 0xf0], xmm1
movups xmm0, xmmword [0x140993cd0]
movups xmmword [rbp + 0x100], xmm0
movsd xmm1, qword [0x140993ce0]
movsd qword [rbp + 0x110], xmm1
mov eax, dword [0x140993ce8]
mov dword [rbp + 0x118], eax
mov rax, qword [str.DYWYSE_]
mov qword [rbp + 0x38], rax
call fcn.14003c1b0
mov r10, rax
cmp byte [rbp + 0x3f], 0
je 0x140023d23
cmp r13d, 2
jl 0x140023ce6
movdqa xmm4, xmmword [0x14099deb0]
movd xmm6, r12d
mov ebx, Ordinal_33
movd xmm5, ebx
movdqa xmm2, xmmword [0x14099d990]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14099da10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
mov eax, dword [0x14099db40]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x38]
pxor xmm2, xmm1
movd dword [rbp + 0x38], xmm2
movdqa xmm3, xmmword [0x14099d9e0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14099da10]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x3c]
pxor xmm2, xmm1
movd dword [rbp + 0x3c], xmm2
jmp 0x140023d28
lea r9, [rbp + 0x38]
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 0x140023cf0
mov ebx, Ordinal_33
cmp byte [rbp + 0x11b], 0
je 0x140023ed3
mov r8d, edi
cmp r13d, 2
jl 0x140023e8f
movdqa xmm5, xmmword [0x14099d990]
movdqa xmm4, xmmword [0x14099deb0]
movd xmm6, r12d
movdqa xmm7, xmmword [0x14099da10]
movd xmm8, ebx
movdqa xmm0, xmmword [0x14099db40]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp + 0xc0]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x58
jl 0x140023d80
cmp r8d, 0x5c
jge 0x140023ed3
movsxd rax, r8d
lea r9, [rbp + 0xc0]
add r9, rax
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, 0x5c
jl 0x140023ea0
mov r9d, reloc.WS2_32.dll_recv
lea r8, [rbp + 0x38]
lea rdx, [rbp + 0xc0]
xor ecx, ecx
call r10
cmp byte [rbp + 0x11b], 0
jne 0x140024093
mov r8d, edi
cmp r13d, 2
jl 0x14002404f
movdqa xmm5, xmmword [0x14099d990]
movdqa xmm4, xmmword [0x14099deb0]
movd xmm6, r12d
movdqa xmm7, xmmword [0x14099da10]
movd xmm8, ebx
movdqa xmm0, xmmword [0x14099db40]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp + 0xc0]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x58
jl 0x140023f40
cmp r8d, 0x5c
jge 0x140024093
movsxd rax, r8d
lea r9, [rbp + 0xc0]
add r9, rax
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, 0x5c
jl 0x140024060
cmp byte [rbp + 0x3f], 0
jne 0x1400241f3
cmp r13d, 2
jl 0x1400241b0
movdqa xmm4, xmmword [0x14099deb0]
movd xmm6, r12d
movd xmm5, ebx
movdqa xmm2, xmmword [0x14099d990]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14099da10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
mov eax, dword [0x14099db40]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x38]
pxor xmm2, xmm1
movd dword [rbp + 0x38], xmm2
movdqa xmm3, xmmword [0x14099d9e0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14099da10]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x3c]
pxor xmm2, xmm1
movd dword [rbp + 0x3c], xmm2
jmp 0x1400241f3
lea r9, [rbp + 0x38]
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 0x1400241c0
call fcn.140039cf0
mov rbx, rax
call fcn.140029370
mov ecx, eax
call rbx
nop dword [rax]
nop dword [rax + rax]
movabs rax, 0xeab13a9a98e59e9b
mov qword [rbp + 0x70], rax
movabs rax, 0x1d2e8b3fffd132ac
mov qword [rbp + 0x78], rax
movabs rax, 0x8665af9483a9ffdd
mov qword [rbp + 0x80], rax
movabs rax, 0x67d39ca96ad06f96
mov qword [rbp + 0x88], rax
movabs rbx, 0x85d554f3cfb9a4d8
mov qword [rbp + 0x90], rbx
movabs r12, 0x785af8468c8d41db
mov qword [rbp + 0x98], r12
movabs rax, 0xf604d9fadf9bccb0
mov qword [rbp + 0xa0], rax
movabs rax, 0x67bff0cd44e459ff
mov qword [rbp + 0xa8], rax
movdqa xmm0, xmmword [rbp + 0x90]
pxor xmm0, xmmword [rbp + 0x70]
movdqa xmmword [rbp + 0x90], xmm0
movdqa xmm1, xmmword [rbp + 0xa0]
pxor xmm1, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0xa0], xmm1
lea rdx, [rbp + 0x390]
lea rcx, [rbp + 0x90]
call fcn.140182788
test eax, eax
je 0x1400243c7
lea rcx, [rbp + 0x3c0]
call fcn.140017e60
movabs rax, 0xeab13a9a98e59e9b
mov qword [rbp + 0x70], rax
movabs rax, 0x1d2e8b3fffd132ac
mov qword [rbp + 0x78], rax
movabs rax, 0x8665af9483a9ffdd
mov qword [rbp + 0x80], rax
movabs rax, 0x67d39ca96ad06f96
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x90], rbx
mov qword [rbp + 0x98], r12
movabs rax, 0xf604d9fadf9bccb0
mov qword [rbp + 0xa0], rax
movabs rax, 0x67bff0cd44e459ff
mov qword [rbp + 0xa8], rax
movdqa xmm0, xmmword [rbp + 0x90]
pxor xmm0, xmmword [rbp + 0x70]
movdqa xmmword [rbp + 0x90], xmm0
movdqa xmm1, xmmword [rbp + 0x80]
pxor xmm1, xmmword [rbp + 0xa0]
movdqa xmmword [rbp + 0xa0], xmm1
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x3c0]
call fcn.140035960
nop
mov r8d, 0x73a3c0
lea rdx, [0x1401d8d90]
lea rcx, [rbp + 0x3c0]
call fcn.14001a000
lea rcx, [rbp + 0x3c0]
call fcn.140019df0
nop
lea rcx, [rbp + 0x3c0]
call fcn.140017dc0
mov r12d, 5
lea r14d, [r12 + 0x1a]
call fcn.14003bea0
mov rcx, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x1400243e4
mov rcx, qword [rsi]
xor edx, edx
call rax
test rax, rax
jne 0x140024505
call fcn.1400399e0
mov rbx, rax
mov ecx, dword [0x140993dbc]
mov dword [rbp + 0x30], ecx
cmp byte [0x140993dbf], 0
je 0x1400244f3
cmp r13d, 2
jl 0x1400244b4
movdqa xmm3, xmmword [0x14099d990]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x14099deb0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x14099deb0]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
movd xmm0, r12d
psrad xmm2, xmm0
movd xmm0, r14d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x14099da10]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x14099db40]
movd xmm0, ecx
pxor xmm2, xmm0
movd dword [rbp + 0x30], xmm2
lea rcx, [rbp + 0x30]
call fcn.140182a90
mov ecx, eax
call rbx
jmp 0x1400243d2
lea r9, [rbp + 0x30]
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, 4
jl 0x1400244c0
lea rcx, [rbp + 0x30]
call fcn.140182a90
mov ecx, eax
call rbx
jmp 0x1400243d2
call fcn.1400399e0
mov rbx, rax
mov ecx, dword [0x1409947f0]
mov dword [rbp + 0x38], ecx
movzx ecx, word [0x1409947f4]
mov word [rbp + 0x3c], cx
mov byte [rbp + 0x38], Ordinal_50
xor byte [rbp + 0x39], 0x38
xor byte [rbp + 0x3a], 0x39
xor byte [rbp + 0x3b], 0x3a
xor cl, 0x3b
mov byte [rbp + 0x3c], cl
xor byte [rbp + 0x3d], 0x3c
lea rcx, [rbp + 0x38]
call fcn.140182a90
mov ecx, eax
call rbx
mov rbx, rsi
cmp qword [rsi + 0x18], 0x10
mov r14, qword [rsp + 0x60]
jb 0x14002455a
mov rbx, qword [rsi]
cmp dword [r15 + 0x38], 0
je 0x14002456c
cmp dword [r15 + 0x3c], 0
jne 0x140024c94
test rbx, rbx
jne 0x140024597
call fcn.14004a2e0
call rax
mov qword [r15 + 0x30], rax
call fcn.14004a5f0
call rax
mov dword [r15 + 0x38], eax
call fcn.14004a900
call rax
mov dword [r15 + 0x3c], eax
jmp 0x140024c94
call fcn.14003bea0
xor edx, edx
mov rcx, rbx
call rax
mov qword [r15 + 0x30], rax
test rax, rax
je 0x1400245d6
mov dword [rbp + 0x30], edi
call fcn.14003cdc0
lea rdx, [rbp + 0x30]
mov rcx, qword [r15 + 0x30]
call rax
test eax, eax
je 0x1400245d6
mov ecx, dword [rbp + 0x30]
test ecx, ecx
je 0x1400245d6
mov dword [r15 + 0x38], eax
mov dword [r15 + 0x3c], ecx
jmp 0x140024c94
mov byte [0x140a05f70], 1
movups xmm0, xmmword [0x140994430]
movups xmmword [rbp + 0xc0], xmm0
movups xmm1, xmmword [0x140994440]
movups xmmword [rbp + 0xd0], xmm1
movups xmm0, xmmword [0x140994450]
movups xmmword [rbp + 0xe0], xmm0
movups xmm1, xmmword [0x140994460]
movups xmmword [rbp + 0xf0], xmm1
movups xmm0, xmmword [0x140994470]
movups xmmword [rbp + 0x100], xmm0
movsd xmm1, qword [0x140994480]
movsd qword [rbp + 0x110], xmm1
mov eax, dword [0x140994488]
mov dword [rbp + 0x118], eax
mov rax, qword [str.DYWYSE_]
mov qword [rbp + 0x38], rax
call fcn.14003c1b0
mov r10, rax
cmp byte [rbp + 0x3f], 0
je 0x1400247b3
cmp r13d, 2
jl 0x140024776
movdqa xmm4, xmmword [0x14099deb0]
mov ebx, r12d
movd xmm6, ebx
mov esi, Ordinal_33
movd xmm5, esi
movdqa xmm2, xmmword [0x14099d990]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14099da10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
mov eax, dword [0x14099db40]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x38]
pxor xmm2, xmm1
movd dword [rbp + 0x38], xmm2
movdqa xmm3, xmmword [0x14099d9e0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14099da10]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x3c]
pxor xmm2, xmm1
movd dword [rbp + 0x3c], xmm2
jmp 0x1400247bb
lea r9, [rbp + 0x38]
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 0x140024780
mov esi, Ordinal_33
mov ebx, r12d
cmp byte [rbp + 0x11b], 0
je 0x140024963
mov r8d, edi
cmp r13d, 2
jl 0x14002491f
movdqa xmm5, xmmword [0x14099d990]
movdqa xmm4, xmmword [0x14099deb0]
movd xmm6, ebx
movdqa xmm7, xmmword [0x14099da10]
movd xmm8, esi
movdqa xmm0, xmmword [0x14099db40]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp + 0xc0]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x58
jl 0x140024810
cmp r8d, 0x5c
jge 0x140024963
movsxd rax, r8d
lea r9, [rbp + 0xc0]
add r9, rax
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, 0x5c
jl 0x140024930
mov r9d, reloc.WS2_32.dll_recv
lea r8, [rbp + 0x38]
lea rdx, [rbp + 0xc0]
xor ecx, ecx
call r10
cmp byte [rbp + 0x11b], 0
jne 0x140024b23
mov r8d, edi
cmp r13d, 2
jl 0x140024adf
movdqa xmm5, xmmword [0x14099d990]
movdqa xmm4, xmmword [0x14099deb0]
movd xmm6, ebx
movdqa xmm7, xmmword [0x14099da10]
movd xmm8, esi
movdqa xmm0, xmmword [0x14099db40]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp + 0xc0]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x58
jl 0x1400249d0
cmp r8d, 0x5c
jge 0x140024b23
movsxd rax, r8d
lea r9, [rbp + 0xc0]
add r9, rax
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, 0x5c
jl 0x140024af0
cmp byte [rbp + 0x3f], 0
jne 0x140024c83
cmp r13d, 2
jl 0x140024c3f
movdqa xmm4, xmmword [0x14099deb0]
movd xmm6, ebx
movd xmm5, esi
movdqa xmm2, xmmword [0x14099d990]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14099da10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
mov eax, dword [0x14099db40]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x38]
pxor xmm2, xmm1
movd dword [rbp + 0x38], xmm2
movdqa xmm3, xmmword [0x14099d9e0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14099da10]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x3c]
pxor xmm2, xmm1
movd dword [rbp + 0x3c], xmm2
jmp 0x140024c83
lea r9, [rbp + 0x38]
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 0x140024c50
call fcn.140039cf0
mov rbx, rax
call fcn.140029370
mov ecx, eax
call rbx
mov r8, qword [r14 + 0x28]
lea rdx, [rbp + 0x90]
mov rcx, r15
call fcn.140047e80
cmp qword [rbp + 0x90], 0
je 0x140024cc8
cmp qword [rbp + 0x98], 0
je 0x140024cc8
cmp dword [rbp + 0xa0], 1
jne 0x140025384
mov byte [0x140a05f70], 1
movups xmm0, xmmword [0x140993d50]
movups xmmword [rbp + 0xc0], xmm0
movups xmm1, xmmword [0x140993d60]
movups xmmword [rbp + 0xd0], xmm1
movups xmm0, xmmword [0x140993d70]
movups xmmword [rbp + 0xe0], xmm0
movups xmm1, xmmword [0x140993d80]
movups xmmword [rbp + 0xf0], xmm1
movups xmm0, xmmword [0x140993d90]
movups xmmword [rbp + 0x100], xmm0
movsd xmm1, qword [0x140993da0]
movsd qword [rbp + 0x110], xmm1
mov eax, dword [0x140993da8]
mov dword [rbp + 0x118], eax
mov rax, qword [str.DYWYSE_]
mov qword [rbp + 0x38], rax
call fcn.14003c1b0
mov r10, rax
cmp byte [rbp + 0x3f], 0
je 0x140024ea3
cmp r13d, 2
jl 0x140024e68
movdqa xmm4, xmmword [0x14099deb0]
mov ebx, r12d
movd xmm6, ebx
mov esi, Ordinal_33
movd xmm5, esi
movdqa xmm2, xmmword [0x14099d990]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14099da10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
mov eax, dword [0x14099db40]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x38]
pxor xmm2, xmm1
movd dword [rbp + 0x38], xmm2
movdqa xmm3, xmmword [0x14099d9e0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14099da10]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x3c]
pxor xmm2, xmm1
movd dword [rbp + 0x3c], xmm2
jmp 0x140024eab
lea r9, [rbp + 0x38]
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 0x140024e70
mov esi, Ordinal_33
mov ebx, r12d
cmp byte [rbp + 0x11b], 0
je 0x140025053
mov r8d, edi
cmp r13d, 2
jl 0x14002500f
movdqa xmm5, xmmword [0x14099d990]
movdqa xmm4, xmmword [0x14099deb0]
movd xmm6, ebx
movdqa xmm7, xmmword [0x14099da10]
movd xmm8, esi
movdqa xmm0, xmmword [0x14099db40]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp + 0xc0]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x58
jl 0x140024f00
cmp r8d, 0x5c
jge 0x140025053
movsxd rax, r8d
lea r9, [rbp + 0xc0]
add r9, rax
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, 0x5c
jl 0x140025020
mov r9d, reloc.WS2_32.dll_recv
lea r8, [rbp + 0x38]
lea rdx, [rbp + 0xc0]
xor ecx, ecx
call r10
cmp byte [rbp + 0x11b], 0
jne 0x140025213
mov r8d, edi
cmp r13d, 2
jl 0x1400251cf
movdqa xmm5, xmmword [0x14099d990]
movdqa xmm4, xmmword [0x14099deb0]
movd xmm6, ebx
movdqa xmm7, xmmword [0x14099da10]
movd xmm8, esi
movdqa xmm0, xmmword [0x14099db40]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp + 0xc0]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x58
jl 0x1400250c0
cmp r8d, 0x5c
jge 0x140025213
movsxd rax, r8d
lea r9, [rbp + 0xc0]
add r9, rax
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, 0x5c
jl 0x1400251e0
cmp byte [rbp + 0x3f], 0
jne 0x140025373
cmp r13d, 2
jl 0x14002532f
movdqa xmm4, xmmword [0x14099deb0]
movd xmm6, ebx
movd xmm5, esi
movdqa xmm2, xmmword [0x14099d990]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14099da10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
mov eax, dword [0x14099db40]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x38]
pxor xmm2, xmm1
movd dword [rbp + 0x38], xmm2
movdqa xmm3, xmmword [0x14099d9e0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14099da10]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x3c]
pxor xmm2, xmm1
movd dword [rbp + 0x3c], xmm2
jmp 0x140025373
lea r9, [rbp + 0x38]
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 0x140025340
call fcn.140039cf0
mov rbx, rax
call fcn.140029370
mov ecx, eax
call rbx
mov qword [rbp + 0xf8], rdi
lea rdx, [r14 + 0x78]
lea r8, [rbp + 0xc0]
lea rcx, [rbp + 0x160]
call fcn.1400396f0
nop
lea rcx, [rbp + 0x120]
call fcn.1400362d0
nop
lea rcx, [rbp + 0x130]
call fcn.1400362d0
nop
lea rax, [rbp + 0x160]
mov qword [rbp + 0x60], rax
xorps xmm0, xmm0
xor eax, eax
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
movups xmmword [rbp + 0x240], xmm0
movups xmmword [rbp + 0x250], xmm0
mov qword [rbp + 0x260], rax
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0x60]
call fcn.1400357a0
nop
lea rcx, [rbp + 0x170]
call fcn.140029a60
lea r8, [rbp + 0x160]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x78], xmm1
movdqu xmmword [rbp - 0x80], xmm0
movabs rax, 0x8000000000000000
mov qword [rbp - 0x78], rax
movzx ecx, byte [r8]
mov edx, ecx
sub edx, 1
je 0x140025481
cmp edx, 1
je 0x140025472
sub ecx, 1
je 0x140025481
cmp ecx, 1
je 0x140025472
mov qword [rbp - 0x78], 1
jmp 0x14002548d
mov rax, qword [r8 + 8]
mov rcx, qword [rax + 8]
mov qword [rsp + 0x78], rcx
jmp 0x14002548d
mov rax, qword [r8 + 8]
mov rcx, qword [rax]
mov qword [rsp + 0x70], rcx
mov qword [rbp + 0x170], r8
movups xmm0, xmmword [rsp + 0x70]
movups xmmword [rbp + 0x178], xmm0
movups xmm1, xmmword [rbp - 0x80]
movups xmmword [rbp + 0x188], xmm1
mov qword [rbp + 0x198], rdi
mov qword [rbp + 0x1a0], rdi
xorps xmm0, xmm0
movups xmmword [rbp + 0x1a8], xmm0
mov qword [rbp + 0x1b8], rdi
mov qword [rbp + 0x1c0], rdi
mov r8d, 1
lea rdx, [0x14099295c]
lea rcx, [rbp + 0x1a8]
call fcn.140011c40
xorps xmm0, xmm0
movups xmmword [rbp + 0x1c8], xmm0
mov qword [rbp + 0x1d8], rdi
mov qword [rbp + 0x1e0], rdi
xor r8d, r8d
lea rdx, [0x1401d021a]
lea rcx, [rbp + 0x1c8]
call fcn.140011c40
nop
mov rdx, qword [rbp + 0x1f0]
mov rsi, qword [rbp + 0x170]
cmp rdx, rsi
jne 0x14002906c
mov r14, qword [rbp + 0x190]
mov r15, qword [rbp + 0x180]
mov r12, qword [rbp + 0x178]
movzx ecx, byte [rdx]
sub ecx, 1
je 0x140025564
cmp ecx, 1
je 0x14002555b
cmp qword [rbp + 0x210], r14
jmp 0x14002556b
cmp qword [rbp + 0x200], r15
jmp 0x14002556b
cmp qword [rbp + 0x1f8], r12
setne al
test al, al
je 0x140025dac
lea rcx, [rbp + 0x1f0]
call fcn.14003c4c0
mov rbx, rax
lea rcx, [rbp + 0x1f0]
call fcn.1400358a0
mov rcx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x14002559e
mov rcx, qword [rbx]
call fcn.140022b70
test rax, rax
je 0x140025635
lea rcx, [rsp + 0x50]
mov qword [rbp + 0x60], rcx
mov byte [rsp + 0x50], 6
mov qword [rsp + 0x58], rax
movzx eax, byte [rbp + 0x120]
test al, al
jne 0x1400255e9
mov byte [rbp + 0x120], 1
call fcn.14003da30
mov rcx, rax
mov qword [rbp + 0x128], rax
movzx eax, byte [rbp + 0x120]
jmp 0x1400255f0
mov rcx, qword [rbp + 0x128]
cmp al, 1
jne 0x1400290da
mov rdx, rbx
call fcn.140038600
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x50]
mov byte [rax], cl
mov byte [rsp + 0x50], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x58]
mov qword [rax + 8], rdx
mov qword [rsp + 0x58], rcx
movzx edx, byte [rsp + 0x50]
lea rcx, [rsp + 0x58]
call fcn.1400381c0
jmp 0x140025d24
mov byte [0x140a05f70], 1
movups xmm0, xmmword [0x140993df0]
movups xmmword [rbp + 0xc0], xmm0
movups xmm1, xmmword [0x140993e00]
movups xmmword [rbp + 0xd0], xmm1
movups xmm0, xmmword [0x140993e10]
movups xmmword [rbp + 0xe0], xmm0
movups xmm1, xmmword [0x140993e20]
movups xmmword [rbp + 0xf0], xmm1
movups xmm0, xmmword [0x140993e30]
movups xmmword [rbp + 0x100], xmm0
movsd xmm1, qword [0x140993e40]
movsd qword [rbp + 0x110], xmm1
mov eax, dword [0x140993e48]
mov dword [rbp + 0x118], eax
mov rax, qword [str.DYWYSE_]
mov qword [rbp + 0x38], rax
call fcn.14003c1b0
mov r10, rax
cmp byte [rbp + 0x3f], 0
je 0x140025813
cmp r13d, 2
jl 0x1400257d7
movdqa xmm4, xmmword [0x14099deb0]
mov ebx, 5
movd xmm6, ebx
mov ecx, Ordinal_33
movd xmm5, ecx
movdqa xmm2, xmmword [0x14099d990]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14099da10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
mov eax, dword [0x14099db40]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x38]
pxor xmm2, xmm1
movd dword [rbp + 0x38], xmm2
movdqa xmm3, xmmword [0x14099d9e0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14099da10]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x3c]
pxor xmm2, xmm1
movd dword [rbp + 0x3c], xmm2
jmp 0x14002581b
lea r9, [rbp + 0x38]
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 0x1400257e0
mov ecx, Ordinal_33
lea ebx, [rcx - 0x1a]
cmp byte [rbp + 0x11b], 0
je 0x1400259c3
mov r8d, edi
cmp r13d, 2
jl 0x14002597f
movdqa xmm5, xmmword [0x14099d990]
movdqa xmm4, xmmword [0x14099deb0]
movd xmm6, ebx
movdqa xmm7, xmmword [0x14099da10]
movd xmm8, ecx
movdqa xmm0, xmmword [0x14099db40]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp + 0xc0]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x58
jl 0x140025870
cmp r8d, 0x5c
jge 0x1400259c3
movsxd rax, r8d
lea r9, [rbp + 0xc0]
add r9, rax
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, 0x5c
jl 0x140025990
mov r9d, reloc.WS2_32.dll_recv
lea r8, [rbp + 0x38]
lea rdx, [rbp + 0xc0]
xor ecx, ecx
call r10
cmp byte [rbp + 0x11b], 0
jne 0x140025b93
mov r8d, edi
cmp r13d, 2
jl 0x140025b4f
movdqa xmm5, xmmword [0x14099d990]
movdqa xmm4, xmmword [0x14099deb0]
movd xmm6, ebx
movdqa xmm7, xmmword [0x14099da10]
mov r9d, Ordinal_33
movd xmm8, r9d
movdqa xmm0, xmmword [0x14099db40]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp + 0xc0]
mov edx, dword [rsp + 0x30]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x58
jl 0x140025a40
cmp r8d, 0x5c
jge 0x140025b99
movsxd rax, r8d
lea r9, [rbp + 0xc0]
add r9, rax
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, 0x5c
jl 0x140025b60
mov r9d, Ordinal_33
cmp byte [rbp + 0x3f], 0
jne 0x140025cf3
cmp r13d, 2
jl 0x140025cb6
movdqa xmm4, xmmword [0x14099deb0]
movd xmm6, ebx
movd xmm5, r9d
movdqa xmm2, xmmword [0x14099d990]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14099da10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
mov eax, dword [0x14099db40]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x38]
pxor xmm2, xmm1
movd dword [rbp + 0x38], xmm2
movdqa xmm3, xmmword [0x14099d9e0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14099da10]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x3c]
pxor xmm2, xmm1
movd dword [rbp + 0x3c], xmm2
jmp 0x140025cf3
lea r9, [rbp + 0x38]
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 0x140025cc0
call fcn.140039cf0
mov rbx, rax
movzx ecx, word [0x140993b1c]
mov word [rbp + 0x30], cx
cmp byte [0x140993b1d], 0
je 0x140025d17
mov byte [rbp + Ordinal_50], 0x30
xor byte [rbp + 0x31], 0x38
lea rcx, [rbp + 0x30]
call fcn.140182a90
mov ecx, eax
call rbx
mov rdx, qword [rbp + 0x1f0]
movzx ecx, byte [rdx]
sub ecx, 1
je 0x140025d4b
cmp ecx, 1
je 0x140025d41
inc qword [rbp + 0x210]
jmp 0x140025d97
add qword [rbp + 0x200], 0x10
jmp 0x140025d97
mov rcx, qword [rbp + 0x1f8]
mov rax, qword [rcx + 0x10]
cmp byte [rax + 0x19], 0
je 0x140025d7b
mov rax, qword [rcx + 8]
cmp byte [rax + 0x19], 0
jne 0x140025d90
cmp rcx, qword [rax + 0x10]
jne 0x140025d90
mov rcx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x140025d66
jmp 0x140025d90
mov rcx, qword [rax]
cmp byte [rcx + 0x19], 0
jne 0x140025d90
mov rax, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x140025d84
mov qword [rbp + 0x1f8], rax
inc qword [rbp + 0x218]
cmp rdx, rsi
jne 0x14002906c
jmp 0x140025545
lea rcx, [rbp + 0x1c8]
call fcn.140010b20
lea rcx, [rbp + 0x1a8]
call fcn.140010b20
nop
lea rcx, [rbp + 0x248]
call fcn.140010b20
lea rcx, [rbp + 0x228]
call fcn.140010b20
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x170], xmm0
movups xmmword [rbp + 0x180], xmm0
movups xmmword [rbp + 0x190], xmm0
movups xmmword [rbp + 0x1a0], xmm0
movups xmmword [rbp + 0x1b0], xmm0
movups xmmword [rbp + 0x1c0], xmm0
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], rax
lea r8, [rbp + 0x160]
movdqu xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x78], xmm1
movdqu xmmword [rbp - 0x80], xmm0
movabs r15, 0x8000000000000000
mov qword [rbp - 0x78], r15
movzx ecx, byte [r8]
mov edx, ecx
sub edx, 1
je 0x140025e7f
cmp edx, 1
je 0x140025e71
test ecx, ecx
je 0x140025e67
sub ecx, 1
je 0x140025e7f
cmp ecx, 1
je 0x140025e71
mov qword [rbp - 0x78], rdi
jmp 0x140025e8e
mov qword [rbp - 0x78], 1
jmp 0x140025e8e
mov rax, qword [r8 + 8]
mov rcx, qword [rax]
mov qword [rsp + 0x78], rcx
jmp 0x140025e8e
mov rax, qword [r8 + 8]
mov rcx, qword [rax]
mov rax, qword [rcx]
mov qword [rsp + 0x70], rax
mov qword [rbp + 0x170], r8
movups xmm0, xmmword [rsp + 0x70]
movups xmmword [rbp + 0x178], xmm0
movups xmm1, xmmword [rbp - 0x80]
movups xmmword [rbp + 0x188], xmm1
mov qword [rbp + 0x198], rdi
mov qword [rbp + 0x1a0], rdi
xorps xmm0, xmm0
movups xmmword [rbp + 0x1a8], xmm0
mov qword [rbp + 0x1b8], rdi
mov qword [rbp + 0x1c0], rdi
mov r8d, 1
lea rdx, [0x14099295c]
lea rcx, [rbp + 0x1a8]
call fcn.140011c40
xorps xmm0, xmm0
movups xmmword [rbp + 0x1c8], xmm0
mov qword [rbp + 0x1d8], rdi
mov qword [rbp + 0x1e0], rdi
xor r8d, r8d
lea rdx, [0x1401d021a]
lea rcx, [rbp + 0x1c8]
call fcn.140011c40
nop
xorps xmm0, xmm0
xor eax, eax
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
movups xmmword [rbp + 0x240], xmm0
movups xmmword [rbp + 0x250], xmm0
mov qword [rbp + 0x260], rax
lea r8, [rbp + 0x160]
movdqu xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x78], xmm1
movdqu xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x78], r15
movzx ecx, byte [r8]
mov edx, ecx
sub edx, 1
je 0x140025fa9
cmp edx, 1
je 0x140025f9a
sub ecx, 1
je 0x140025fa9
cmp ecx, 1
je 0x140025f9a
mov qword [rbp - 0x78], 1
jmp 0x140025fb5
mov rax, qword [r8 + 8]
mov rcx, qword [rax + 8]
mov qword [rsp + 0x78], rcx
jmp 0x140025fb5
mov rax, qword [r8 + 8]
mov rcx, qword [rax]
mov qword [rsp + 0x70], rcx
mov qword [rbp + 0x1f0], r8
movups xmm0, xmmword [rsp + 0x70]
movups xmmword [rbp + 0x1f8], xmm0
movups xmm1, xmmword [rbp - 0x80]
movups xmmword [rbp + 0x208], xmm1
mov qword [rbp + 0x218], rdi
mov qword [rbp + 0x220], rdi
xorps xmm0, xmm0
movups xmmword [rbp + 0x228], xmm0
mov qword [rbp + 0x238], rdi
mov qword [rbp + 0x240], rdi
mov r8d, 1
lea rdx, [0x14099295c]
lea rcx, [rbp + 0x228]
call fcn.140011c40
xorps xmm0, xmm0
movups xmmword [rbp + 0x248], xmm0
mov qword [rbp + 0x258], rdi
mov qword [rbp + 0x260], rdi
xor r8d, r8d
lea rdx, [0x1401d021a]
lea rcx, [rbp + 0x248]
call fcn.140011c40
nop
mov rdx, qword [rbp + 0x170]
mov rsi, qword [rbp + 0x1f0]
cmp rdx, rsi
jne 0x1400290a6
movzx ecx, byte [rdx]
sub ecx, 1
je 0x140026085
cmp ecx, 1
je 0x140026075
mov rax, qword [rbp + 0x210]
cmp qword [rbp + 0x190], rax
jmp 0x140026093
mov rax, qword [rbp + 0x200]
cmp qword [rbp + 0x180], rax
jmp 0x140026093
mov rax, qword [rbp + 0x1f8]
cmp qword [rbp + 0x178], rax
setne al
test al, al
je 0x14002672f
lea rcx, [rbp + 0x170]
call fcn.14003c4c0
mov qword [rsp + 0x30], rax
lea rcx, [rbp + 0x170]
call fcn.1400358a0
mov qword [rbp + 0x60], rax
mov byte [rbp + 0x510], 5
mov qword [rbp + 0x518], rdi
lea rdx, [rbp + 0x510]
mov rcx, rax
call fcn.14003f790
movzx ebx, al
movzx edx, byte [rbp + 0x510]
lea rcx, [rbp + 0x518]
call fcn.1400381c0
test bl, bl
jne 0x140026686
xorps xmm0, xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x70], xmm1
mov rax, rdi
mov qword [rsp + 0x50], rax
mov qword [rbp + 0x80], rax
movdqu xmmword [rbp + 0x370], xmm0
mov r14, rdi
movups xmmword [rbp + 0x380], xmm0
mov rsi, r15
mov r8, qword [rbp + 0x60]
movzx ecx, byte [r8]
mov edx, ecx
sub edx, 1
je 0x140026175
cmp edx, 1
je 0x140026165
test ecx, ecx
je 0x140026157
sub ecx, 1
je 0x140026175
cmp ecx, 1
je 0x140026165
mov rsi, rdi
mov rbx, qword [rbp + 0x370]
jmp 0x14002617f
mov esi, 1
mov rbx, qword [rbp + 0x370]
jmp 0x14002617f
mov r14, qword [r8 + 8]
mov r14, qword [r14]
mov rbx, qword [rbp + 0x370]
jmp 0x14002617f
mov rax, qword [r8 + 8]
mov rbx, qword [rax]
mov rbx, qword [rbx]
movdqu xmmword [rbp + 0x40], xmm0
mov r13, rdi
movups xmmword [rbp + 0x50], xmm0
mov r12, r15
movzx ecx, byte [r8]
mov edx, ecx
sub edx, 1
je 0x1400261c2
cmp edx, 1
je 0x1400261b4
sub ecx, 1
je 0x1400261c2
cmp ecx, 1
je 0x1400261b4
mov r12d, 1
mov r15, qword [rbp + 0x40]
jmp 0x1400261d0
mov r13, qword [r8 + 8]
mov r13, qword [r13 + 8]
mov r15, qword [rbp + 0x40]
jmp 0x1400261d0
mov r15, qword [r8 + 8]
mov r15, qword [r15]
nop dword [rax]
movzx ecx, byte [r8]
mov edx, ecx
sub edx, 1
je 0x1400261ea
cmp edx, 1
je 0x1400261e5
cmp rsi, r12
jmp 0x1400261ed
cmp r14, r13
jmp 0x1400261ed
cmp rbx, r15
setne al
test al, al
je 0x1400264e3
test ecx, ecx
je 0x1400291bd
sub ecx, 1
je 0x14002621d
cmp ecx, 1
je 0x140026218
test rsi, rsi
jne 0x140029131
mov rdx, r8
jmp 0x140026221
mov rdx, r14
jmp 0x140026221
lea rdx, [rbx + 0x40]
lea rcx, [rbp + 0x4f0]
call fcn.140035fe0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
mov qword [rbp + 0x150], rdi
mov qword [rbp + 0x158], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x140], 0
mov eax, dword [rsp + 0x40]
or eax, 1
mov dword [rsp + 0x40], eax
mov dword [rbp + 0x68], eax
cmp byte [rbp + 0x4f0], 3
jne 0x14002916b
mov rdx, qword [rbp + 0x4f8]
lea rcx, [rbp + 0x140]
call fcn.140036f40
lea rdi, [rbp + 0x140]
mov rdx, qword [rbp + 0x140]
mov r8, qword [rbp + 0x158]
cmp r8, 0x10
cmovae rdi, rdx
nop dword [rax]
lea rax, [rbp + 0x140]
cmp r8, 0x10
cmovae rax, rdx
mov rcx, qword [rbp + 0x150]
add rax, rcx
cmp rdi, rax
je 0x1400262e4
movsx ecx, byte [rdi]
call fcn.14017cbc0
mov r8, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x140]
test eax, eax
je 0x1400262dd
inc rdi
jmp 0x1400262a0
mov rcx, qword [rbp + 0x150]
test rcx, rcx
je 0x1400263a7
lea rax, [rbp + 0x140]
cmp r8, 0x10
cmovae rax, rdx
add rax, rcx
cmp rdi, rax
jne 0x1400263a7
lea rcx, [rbp + 0x140]
cmp r8, 0x10
cmovae rcx, rdx
call fcn.140182a90
mov dword [rbp + 0x38], eax
mov rax, qword [rsp + 0x30]
mov rdi, rax
cmp qword [rax + 0x18], 0x10
jb 0x140026331
mov rdi, qword [rax]
call fcn.14003a620
xor edx, edx
lea r8d, [rdx + 1]
mov rcx, rdi
call rax
mov rdi, rax
call fcn.14003a930
movsxd rdx, dword [rbp + 0x38]
mov rcx, rdi
call rax
sub rax, rdi
mov qword [rbp + 0x38], rax
call fcn.14003ac40
mov rcx, rdi
call rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x38], rax
mov rdi, qword [rbp + 0x78]
cmp rdi, qword [rsp + 0x50]
je 0x140026386
mov qword [rdi], rax
add rdi, 8
mov qword [rbp + 0x78], rdi
jmp 0x14002643a
lea r8, [rbp + 0x38]
mov rdx, rdi
lea rcx, [rbp + 0x70]
call fcn.1400173b0
mov rdi, qword [rbp + 0x80]
mov qword [rsp + 0x50], rdi
jmp 0x14002643a
lea rax, [rbp + 0x140]
cmp r8, 0x10
cmovae rax, rdx
mov qword [rbp + 0x38], rax
mov rax, qword [rsp + 0x30]
mov rdi, rax
cmp qword [rax + 0x18], 0x10
jb 0x1400263cc
mov rdi, qword [rax]
call fcn.14003a620
xor edx, edx
lea r8d, [rdx + 1]
mov rcx, rdi
call rax
mov rdi, rax
call fcn.14003a930
mov rdx, qword [rbp + 0x38]
mov rcx, rdi
call rax
sub rax, rdi
mov qword [rbp + 0x38], rax
call fcn.14003ac40
mov rcx, rdi
call rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x38], rax
mov rdi, qword [rbp + 0x78]
cmp rdi, qword [rsp + 0x50]
je 0x14002641e
mov qword [rdi], rax
add rdi, 8
mov qword [rbp + 0x78], rdi
jmp 0x14002643a
lea r8, [rbp + 0x38]
mov rdx, rdi
lea rcx, [rbp + 0x70]
call fcn.1400173b0
mov rax, qword [rbp + 0x80]
mov qword [rsp + 0x50], rax
and dword [rsp + 0x40], 0xfffffffe
lea rcx, [rbp + 0x140]
call fcn.140010b20
nop
movzx edx, byte [rbp + 0x4f0]
lea rcx, [rbp + 0x4f8]
call fcn.1400381c0
mov r8, qword [rbp + 0x60]
movzx ecx, byte [r8]
sub ecx, 1
je 0x140026486
cmp ecx, 1
je 0x14002647b
inc rsi
xor edi, edi
jmp 0x1400261d0
add r14, 0x10
xor edi, edi
jmp 0x1400261d0
mov rax, rbx
mov rcx, qword [rbx + 0x10]
cmp byte [rcx + 0x19], 0
je 0x1400264ba
mov rbx, qword [rbx + 8]
cmp byte [rbx + 0x19], 0
jne 0x1400264dc
nop dword [rax]
cmp rax, qword [rbx + 0x10]
jne 0x1400264dc
mov rax, rbx
mov rbx, qword [rbx + 8]
cmp byte [rbx + 0x19], 0
je 0x1400264a0
xor edi, edi
jmp 0x1400261d0
mov rbx, rcx
mov rax, qword [rcx]
cmp byte [rax + 0x19], 0
jne 0x1400264dc
nop word [rax + rax]
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x1400264d0
xor edi, edi
jmp 0x1400261d0
lea rax, [rbp + 0x4d0]
mov qword [rbp + 0x60], rax
xor eax, eax
mov qword [rbp + 0x4d8], rax
mov byte [rbp + 0x4d0], 2
xorps xmm0, xmm0
movups xmmword [rbp + 0x38], xmm0
lea ecx, [rax + 0x18]
call fcn.140167eb0
mov r14, rax
lea rax, [rbp + 0x30]
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x40], r14
mov qword [r14], rdi
mov qword [r14 + 8], rdi
mov qword [r14 + 0x10], rdi
mov rbx, qword [rbp + 0x78]
mov rsi, rbx
mov r15, qword [rbp + 0x70]
sub rsi, r15
sar rsi, 3
test rsi, rsi
je 0x1400265a4
movabs rax, 0xfffffffffffffff
cmp rsi, rax
ja 0x1400291fd
mov rdx, rsi
call fcn.140039220
mov rcx, rax
mov qword [r14], rax
mov qword [r14 + 8], rax
shl rsi, 4
add rsi, rax
mov qword [r14 + 0x10], rsi
mov rdx, r15
cmp r15, rbx
je 0x1400265a0
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 0x140026580
mov qword [r14 + 8], rcx
mov qword [rbp + 0x40], rdi
mov qword [rbp + 0x4d8], r14
movzx eax, byte [rbp + 0x130]
test al, al
jne 0x1400265d9
mov byte [rbp + 0x130], 1
call fcn.14003da30
mov rcx, rax
mov qword [rbp + 0x138], rax
movzx eax, byte [rbp + 0x130]
jmp 0x1400265e0
mov rcx, qword [rbp + 0x138]
cmp al, 1
jne 0x140029209
mov rdx, qword [rsp + 0x30]
call fcn.140038600
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x4d0]
mov byte [rax], cl
mov byte [rbp + 0x4d0], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0x4d8]
mov qword [rax + 8], rdx
mov qword [rbp + 0x4d8], rcx
movzx edx, byte [rbp + 0x4d0]
lea rcx, [rbp + 0x4d8]
call fcn.1400381c0
nop
test r15, r15
je 0x140026675
mov rax, qword [rsp + 0x50]
sub rax, r15
sar rax, 3
lea rdx, [rax*8]
mov rax, r15
cmp rdx, 0x1000
jb 0x14002666d
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140029203
mov rcx, r15
call fcn.14016813c
movabs r15, 0x8000000000000000
mov rsi, qword [rbp + 0x1f0]
mov rdx, qword [rbp + 0x170]
movzx ecx, byte [rdx]
sub ecx, 1
je 0x1400266c1
cmp ecx, 1
je 0x1400266ad
inc qword [rbp + 0x190]
inc qword [rbp + 0x198]
jmp 0x14002604f
add qword [rbp + 0x180], 0x10
inc qword [rbp + 0x198]
jmp 0x14002604f
mov rcx, qword [rbp + 0x178]
mov rax, qword [rcx + 0x10]
cmp byte [rax + 0x19], 0
je 0x140026706
mov rax, qword [rcx + 8]
cmp byte [rax + 0x19], 0
jne 0x14002671c
nop dword [rax]
cmp rcx, qword [rax + 0x10]
jne 0x14002671c
mov rcx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x1400266e0
mov qword [rbp + 0x178], rax
inc qword [rbp + 0x198]
jmp 0x14002604f
mov rcx, qword [rax]
cmp byte [rcx + 0x19], 0
jne 0x14002671c
nop
mov rax, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x140026710
mov qword [rbp + 0x178], rax
inc qword [rbp + 0x198]
jmp 0x14002604f
lea rcx, [rbp + 0x248]
call fcn.140010b20
lea rcx, [rbp + 0x228]
call fcn.140010b20
nop
lea rcx, [rbp + 0x1c8]
call fcn.140010b20
lea rcx, [rbp + 0x1a8]
call fcn.140010b20
lea rcx, [rbp + 0x160]
call fcn.140035bf0
lea rax, [rbp + 0x4f0]
mov qword [rbp + 0x60], rax
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0x4f0]
call fcn.140035fe0
mov rbx, rax
lea r9, [rbp + 0x525]
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 0x1400267a0
lea r8, [rbp + 0x525]
mov rdx, r9
lea rcx, [rbp + 0x70]
call fcn.140041a10
nop
movzx eax, byte [rbp + 0x120]
test al, al
jne 0x140026808
mov byte [rbp + 0x120], 1
call fcn.14003da30
mov rcx, rax
mov qword [rbp + 0x128], rax
movzx eax, byte [rbp + 0x120]
jmp 0x14002680f
mov rcx, qword [rbp + 0x128]
cmp al, 1
jne 0x140029016
lea rdx, [rbp + 0x70]
call fcn.140038600
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.1400381c0
nop
lea rcx, [rbp + 0x70]
call fcn.140010b20
nop
mov byte [rbp + 0xb0], 0
xor edx, edx
lea rcx, [rbp + 0xb8]
call fcn.140038e00
nop
lea rax, [rbp + 0x4d0]
mov qword [rbp + 0x60], rax
mov byte [rbp + 0x4d0], 6
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x4d8], rax
lea r9, [rbp + 0x505]
mov r8d, 0x64939495
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 0x1400268a0
lea r8, [rbp + 0x505]
mov rdx, r9
lea rcx, [rbp + 0x70]
call fcn.140041a10
nop
movzx eax, byte [rbp + 0xb0]
test al, al
jne 0x140026908
mov byte [rbp + 0xb0], 1
call fcn.14003da30
mov rcx, rax
mov qword [rbp + 0xb8], rax
movzx eax, byte [rbp + 0xb0]
jmp 0x14002690f
mov rcx, qword [rbp + 0xb8]
cmp al, 1
jne 0x14002930b
lea rdx, [rbp + 0x70]
call fcn.140038600
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x4d0]
mov byte [rax], cl
mov byte [rbp + 0x4d0], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0x4d8]
mov qword [rax + 8], rdx
mov qword [rbp + 0x4d8], rcx
movzx edx, byte [rbp + 0x4d0]
lea rcx, [rbp + 0x4d8]
call fcn.1400381c0
nop
lea rcx, [rbp + 0x70]
call fcn.140010b20
lea rax, [rbp + 0x4d0]
mov qword [rsp + 0x30], rax
mov r15, qword [rsp + 0x60]
movzx eax, byte [r15 + 0x1f9]
mov byte [rbp + 0x4d0], 4
mov byte [rbp + 0x60], al
mov rax, qword [rbp + 0x60]
mov qword [rbp + 0x4d8], rax
lea r9, [rbp + 0x505]
mov r8d, 0xd0b853a
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 0x1400269a1
lea r8, [rbp + 0x505]
mov rdx, r9
lea rcx, [rbp + 0x70]
call fcn.140041a10
nop
movzx eax, byte [rbp + 0xb0]
test al, al
jne 0x140026a09
mov byte [rbp + 0xb0], 1
call fcn.14003da30
mov rcx, rax
mov qword [rbp + 0xb8], rax
movzx eax, byte [rbp + 0xb0]
jmp 0x140026a10
mov rcx, qword [rbp + 0xb8]
cmp al, 1
jne 0x1400292b5
lea rdx, [rbp + 0x70]
call fcn.140038600
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x4d0]
mov byte [rax], cl
mov byte [rbp + 0x4d0], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0x4d8]
mov qword [rax + 8], rdx
mov qword [rbp + 0x4d8], rcx
movzx edx, byte [rbp + 0x4d0]
lea rcx, [rbp + 0x4d8]
call fcn.1400381c0
nop
lea rcx, [rbp + 0x70]
call fcn.140010b20
lea rax, [rbp + 0x4d0]
mov qword [rbp + 0x60], rax
lea rdx, [rbp + 0x510]
lea rcx, [rbp + 0x120]
call fcn.140035d80
mov rbx, rax
xor eax, eax
mov qword [rbp + 0x4d8], rax
mov byte [rbp + 0x4d0], 3
lea ecx, [rax + 0x20]
call fcn.140167eb0
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 + 0x4d8], rax
lea r9, [rbp + 0x505]
mov r8d, 0x7895ed1c
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 0x140026ae0
lea r8, [rbp + 0x505]
mov rdx, r9
lea rcx, [rbp + 0x70]
call fcn.140041a10
nop
movzx eax, byte [rbp + 0xb0]
test al, al
jne 0x140026b48
mov byte [rbp + 0xb0], 1
call fcn.14003da30
mov rcx, rax
mov qword [rbp + 0xb8], rax
movzx eax, byte [rbp + 0xb0]
jmp 0x140026b4f
mov rcx, qword [rbp + 0xb8]
cmp al, 1
jne 0x14002925f
lea rdx, [rbp + 0x70]
call fcn.140038600
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x4d0]
mov byte [rax], cl
mov byte [rbp + 0x4d0], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0x4d8]
mov qword [rax + 8], rdx
mov qword [rbp + 0x4d8], rcx
movzx edx, byte [rbp + 0x4d0]
lea rcx, [rbp + 0x4d8]
call fcn.1400381c0
nop
lea rcx, [rbp + 0x70]
call fcn.140010b20
nop
lea rcx, [rbp + 0x510]
call fcn.140010b20
lea rcx, [r15 + 0x260]
cmp qword [r15 + 0x278], 0x10
jb 0x140026bcb
mov rcx, qword [r15 + 0x260]
mov rax, qword [r15 + 0x270]
mov qword [rbp + 0x4f0], rcx
mov qword [rbp + 0x4f8], rax
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0xb0]
call fcn.140035d80
nop
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x140026bfe
mov rcx, qword [rax]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x510], rcx
mov qword [rbp + 0x518], rax
movaps xmm0, xmmword [rbp + 0x4f0]
movdqa xmmword [rbp + 0x4d0], xmm0
movaps xmm1, xmmword [rbp + 0x510]
movdqa xmmword [rbp + 0x510], xmm1
mov dword [rsp + 0x20], ntohs
lea r9, [rbp + 0x4d0]
xor r8d, r8d
lea rdx, [rbp + 0x510]
lea rcx, [rbp + 0xc0]
call fcn.14001fa80
nop
mov r14, qword [rax + 0x18]
test r14, r14
je 0x140026cd2
cmp qword [rax + 0x38], 0
je 0x140026cd2
lea rbx, [rax + 8]
cmp qword [rbx + 0x18], 0x10
jb 0x140026c72
mov rbx, qword [rbx]
mov rsi, qword [r15 + 8]
lea rcx, str.SSL_write__
call fcn.1400ee110
test rsi, rsi
je 0x140026cd2
test rbx, rbx
je 0x140026cd2
test r14d, r14d
js 0x140026cd2
mov rax, qword [rsi + 0x3b8]
test rax, rax
je 0x140026cb5
mov edx, 8
lea r8d, [rdx - 7]
mov rcx, rsi
call rax
mov dword [rsi + 0x3c0], 8
mov r8d, r14d
mov rdx, rbx
mov rcx, rsi
call fcn.1400c3b90
mov edx, eax
lea rcx, str.SSL_write__
call fcn.1400ee1b0
nop
lea rax, [rbp + 0xc8]
cmp qword [rbp + 0xe0], 0x10
cmovae rax, qword [rbp + 0xc8]
mov qword [rbp + 0xd8], rdi
mov byte [rax], 0
lea rax, [rbp + 0xe8]
cmp qword [rbp + 0x100], 0x10
cmovae rax, qword [rbp + 0xe8]
mov qword [rbp + 0xf8], rdi
mov byte [rax], 0
mov byte [rbp + 0xc1], 0xff
lea rcx, [rbp + 0xe8]
call fcn.140010b20
lea rcx, [rbp + 0xc8]
call fcn.140010b20
nop
lea rcx, [rbp + 0x70]
call fcn.140010b20
lea rcx, [rbp + 0xb0]
call fcn.140035bf0
lea rcx, [rbp + 0x120]
call fcn.140035bf0
lea rcx, [rbp + 0x130]
call fcn.140035bf0
cmp dword [r15 + 0x18], 0x345abc7
je 0x140026d98
nop dword [rax + rax]
movzx eax, byte [r15 + 4]
test al, al
je 0x140028f88
mov qword [rbp + 0x60], 1
lea rcx, [rbp + 0x60]
call fcn.14003c610
cmp dword [r15 + 0x18], 0x345abc7
jne 0x140026d70
mov r8, qword [r15 + 0x98]
mov r9, qword [r15 + 0xa0]
sub r9, r8
mov qword [rsp + 0x20], rdi
mov rsi, qword [rbp + 0x90]
mov rdx, rsi
mov rcx, qword [rsp + 0x48]
call fcn.140047b90
test al, al
jne 0x1400274b4
mov byte [0x140a05f70], 1
movups xmm0, xmmword [0x140993be0]
movups xmmword [rbp + 0xc0], xmm0
movups xmm1, xmmword [0x140993bf0]
movups xmmword [rbp + 0xd0], xmm1
movups xmm0, xmmword [0x140993c00]
movups xmmword [rbp + 0xe0], xmm0
movups xmm1, xmmword [0x140993c10]
movups xmmword [rbp + 0xf0], xmm1
movups xmm0, xmmword [0x140993c20]
movups xmmword [rbp + 0x100], xmm0
movsd xmm1, qword [0x140993c30]
movsd qword [rbp + 0x110], xmm1
mov eax, dword [0x140993c38]
mov dword [rbp + 0x118], eax
mov rax, qword [str.DYWYSE_]
mov qword [rbp + 0x38], rax
call fcn.14003c1b0
mov r10, rax
mov r13d, dword [reloc.WS2_32.dll_accept]
cmp byte [rbp + 0x3f], 0
je 0x140026fb3
cmp r13d, 2
jl 0x140026f75
movdqa xmm4, xmmword [0x14099deb0]
mov ebx, 5
movd xmm6, ebx
mov r14d, Ordinal_33
movd xmm5, r14d
movdqa xmm2, xmmword [0x14099d990]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14099da10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
mov eax, dword [0x14099db40]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x38]
pxor xmm2, xmm1
movd dword [rbp + 0x38], xmm2
movdqa xmm3, xmmword [0x14099d9e0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14099da10]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x3c]
pxor xmm2, xmm1
movd dword [rbp + 0x3c], xmm2
jmp 0x140026fbd
lea r9, [rbp + 0x38]
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 0x140026f80
mov r14d, Ordinal_33
lea ebx, [r14 - 0x1a]
cmp byte [rbp + 0x11b], 0
je 0x140027163
mov r8d, edi
cmp r13d, 2
jl 0x140027120
movdqa xmm5, xmmword [0x14099d990]
movdqa xmm4, xmmword [0x14099deb0]
movd xmm6, ebx
movdqa xmm7, xmmword [0x14099da10]
movd xmm8, r14d
movdqa xmm0, xmmword [0x14099db40]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp + 0xc0]
mov edx, dword [rsp + 0x30]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x58
jl 0x140027011
cmp r8d, 0x5c
jge 0x140027163
movsxd rax, r8d
lea r9, [rbp + 0xc0]
add r9, rax
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, 0x5c
jl 0x140027130
mov r9d, reloc.WS2_32.dll_recv
lea r8, [rbp + 0x38]
lea rdx, [rbp + 0xc0]
xor ecx, ecx
call r10
cmp byte [rbp + 0x11b], 0
jne 0x140027323
mov r8d, edi
cmp r13d, 2
jl 0x1400272df
movdqa xmm5, xmmword [0x14099d990]
movdqa xmm4, xmmword [0x14099deb0]
movd xmm6, ebx
movdqa xmm7, xmmword [0x14099da10]
movd xmm8, r14d
movdqa xmm0, xmmword [0x14099db40]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp + 0xc0]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x58
jl 0x1400271d0
cmp r8d, 0x5c
jge 0x140027323
movsxd rax, r8d
lea r9, [rbp + 0xc0]
add r9, rax
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, 0x5c
jl 0x1400272f0
cmp byte [rbp + 0x3f], 0
jne 0x140027483
cmp r13d, 2
jl 0x140027440
movdqa xmm4, xmmword [0x14099deb0]
movd xmm6, ebx
movd xmm5, r14d
movdqa xmm2, xmmword [0x14099d990]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14099da10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
mov eax, dword [0x14099db40]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x38]
pxor xmm2, xmm1
movd dword [rbp + 0x38], xmm2
movdqa xmm3, xmmword [0x14099d9e0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14099da10]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x3c]
pxor xmm2, xmm1
movd dword [rbp + 0x3c], xmm2
jmp 0x140027483
lea r9, [rbp + 0x38]
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 0x140027450
call fcn.140039cf0
mov rbx, rax
movzx ecx, word [0x140993b1c]
mov word [rbp + 0x30], cx
cmp byte [0x140993b1d], 0
je 0x1400274a7
mov byte [rbp + Ordinal_50], 0x30
xor byte [rbp + 0x31], 0x38
lea rcx, [rbp + 0x30]
call fcn.140182a90
mov ecx, eax
call rbx
mov rcx, qword [r15 + 0x98]
mov r8, qword [r15 + 0xa0]
sub r8, rcx
xor edx, edx
call fcn.14016ad60
mov qword [rbp + 0x4f0], rdi
mov qword [rbp + 0x4f8], rdi
mov dword [rbp + 0x500], 1
lea rax, [rbp + 0x4f8]
mov qword [rsp + 0x28], rax
mov edx, 0x1000
mov r15, qword [rsp + 0x48]
mov rcx, r15
call fcn.140047c80
mov r13, rax
mov dword [rbp + 0x500], 4
mov ecx, 0xb0
call fcn.1401685b8
mov rbx, rax
mov qword [rbp + 0x60], rax
xor edx, edx
mov r8d, 0xb0
mov rcx, rax
call fcn.14016ad60
mov qword [rbp + 0x68], rbx
call fcn.14003c7a0
mov r8d, 0x80
lea rdx, str.QRSUVWAPAQARASATAUAVAWH
mov rcx, rbx
call rax
lea rax, [r13 + 0x80]
mov qword [rbp + 0x360], rax
call fcn.14003c7a0
lea rcx, [rbx + 0x1c]
mov r8d, 8
lea rdx, [rbp + 0x360]
call rax
lea r14, [rbx + 0x80]
mov qword [rbp + 0x70], rdi
mov qword [rbp + 0x78], rdi
mov dword [rbp + 0x80], 1
lea rax, [rbp + 0x78]
mov qword [rsp + 0x28], rax
mov edx, 0x4000
mov rcx, r15
call fcn.140047c80
mov r12, rax
mov qword [rsp + 0x50], rax
mov dword [rbp + 0x80], 4
xorps xmm0, xmm0
movups xmmword [rbp + 0x2d0], xmm0
mov qword [rbp + 0x2e0], rdi
mov qword [rbp + 0x2e8], rdi
xor r8d, r8d
lea rdx, [0x1401d021a]
lea rcx, [rbp + 0x2d0]
call fcn.140011c40
mov qword [rbp + 0x2f0], rdi
mov qword [rbp + 0x300], rdi
mov qword [rbp + 0x308], rdi
mov qword [rbp + 0x310], rdi
mov qword [rbp + 0x318], rdi
mov qword [rbp + 0x320], rdi
mov qword [rbp + 0x328], rdi
mov qword [rbp + 0x330], rdi
mov qword [rbp + 0x338], rdi
mov qword [rbp + 0x340], rdi
mov qword [rbp + 0x348], rdi
mov dword [rbp + 0x350], edi
movabs rax, 0x7a92952297b54bdb
mov qword [rbp + 0x2f8], rax
mov qword [rbp + 0x510], rdi
mov qword [rbp + 0x518], rdi
mov dword [rbp + 0x520], 1
lea rax, [rbp + 0x518]
mov qword [rsp + 0x28], rax
mov edx, 0x4000
mov rcx, r15
call fcn.140047c80
mov r15, rax
movabs rax, 0x7a92952297b54bdb
mov qword [rbp + 0x2f8], rax
mov rdx, qword [rsp + 0x60]
mov ecx, dword [rdx + 0x30]
add rcx, rsi
mov qword [rbp + 0x318], rcx
mov eax, dword [rdx + 0x34]
test eax, eax
je 0x1400276af
lea rcx, [rsi + rax]
mov qword [rbp + 0x308], rcx
jmp 0x1400276b6
mov qword [rbp + 0x308], rdi
lea r9, [rdx + 0x108]
lea rax, [rbp + 0x2d0]
cmp rax, r9
je 0x140027730
mov rsi, qword [r9 + 0x10]
cmp qword [r9 + 0x18], 0x10
jb 0x1400276d7
mov r9, qword [r9]
mov rax, qword [rbp + 0x2e8]
cmp rsi, rax
ja 0x140027715
lea rbx, [rbp + 0x2d0]
cmp rax, 0x10
cmovae rbx, qword [rbp + 0x2d0]
mov qword [rbp + 0x2e0], rsi
mov r8, rsi
mov rdx, r9
mov rcx, rbx
call fcn.14016a6b0
mov byte [rbx + rsi], 0
mov rbx, qword [rbp + 0x60]
jmp 0x140027724
mov rdx, rsi
lea rcx, [rbp + 0x2d0]
call fcn.14001b5b0
mov rdx, qword [rsp + 0x60]
mov rsi, qword [rbp + 0x90]
movsxd rax, dword [rdx + 0x1ec]
mov qword [rbp + 0x2f0], rax
mov rax, qword [rdx + 0x28]
mov qword [rbp + 0x320], rax
mov qword [rbp + 0x328], r15
mov qword [rbp + 0x330], 0x4000
mov eax, dword [rdx + 0x50]
add rax, rsi
mov qword [rbp + 0x348], rax
mov eax, dword [rdx + 0x48]
mov dword [rbp + 0x350], eax
mov qword [rsp + 0x20], rdi
mov r9d, 0x4000
lea r8, [0x1400356a0]
mov rdx, r15
mov rcx, qword [rsp + 0x48]
call fcn.140047b90
call fcn.140035b40
test r12, r12
je 0x1400277c8
cmp qword [rbp + 0x78], 0
je 0x1400277c8
mov qword [rsp + 0x30], rdi
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x20], rcx
mov r9d, 0x88
lea r8, [rbp + 0x2d0]
mov rdx, r12
mov rcx, rax
call fcn.140047b90
mov dword [r14], edi
mov qword [r14 + 8], r15
mov qword [r14 + 0x10], rsi
mov qword [r14 + 0x18], 1
mov qword [r14 + 0x20], r12
call fcn.140035b40
mov r12, qword [rbp + 0x4f8]
test r13, r13
je 0x140027818
test r12, r12
je 0x140027818
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.140047b90
call fcn.140029420
movabs rcx, 0xeab13a9a98e59e9b
mov qword [rbp + 0x4d0], rcx
movabs rcx, 0x1d2e8b3fffd132ac
mov qword [rbp + 0x4d8], rcx
movabs rcx, 0x8665af9483a9ffdd
mov qword [rbp + 0x4e0], rcx
movabs rdx, 0x67d39ca96ad06f96
mov qword [rbp + 0x4e8], rdx
movabs rcx, 0xeadd3afe98919ef5
mov qword [rbp + 0x90], rcx
movabs rcx, 0x1d428b5bffff32c0
mov qword [rbp + 0x98], rcx
movabs rcx, 0x8665af9483a9ffb1
mov qword [rbp + 0xa0], rcx
mov qword [rbp + 0xa8], rdx
movdqa xmm0, xmmword [rbp + 0x90]
pxor xmm0, xmmword [rbp + 0x4d0]
movdqa xmmword [rbp + 0x90], xmm0
movdqa xmm1, xmmword [rbp + 0xa0]
pxor xmm1, xmmword [rbp + 0x4e0]
movdqa xmmword [rbp + 0xa0], xmm1
lea rcx, [rbp + 0x90]
call rax
mov rbx, rax
call fcn.140029730
mov rsi, rax
mov rax, qword [rsp + 0x48]
mov r15d, dword [rax + 0x38]
movzx ecx, word [0x14099450c]
mov word [rbp + 0x30], cx
cmp byte [0x14099450d], 0
je 0x140027904
mov byte [rbp + 0x30], 0x33
xor byte [rbp + 0x31], 0x38
lea rcx, [rbp + 0x30]
call fcn.140182a90
mov r9d, r15d
mov r8, rbx
mov rdx, r13
mov ecx, eax
call rsi
mov r15, rax
test rax, rax
je 0x140028881
cmp dword [r14], 2
je 0x140028131
call fcn.14003bea0
mov rbx, qword [rsp + 0x60]
lea rcx, [rbx + 0x1a8]
cmp qword [rbx + 0x1c0], 0x10
jb 0x140027952
mov rcx, qword [rbx + 0x1a8]
xor edx, edx
call rax
test rax, rax
je 0x140028f71
call fcn.14003cab0
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [rsp + 0x48]
mov ecx, dword [rcx + 0x38]
call rax
test eax, eax
jne 0x140028089
mov byte [0x140a05f70], 1
movups xmm0, xmmword [0x1409939c0]
movups xmmword [rbp + 0xc0], xmm0
movups xmm1, xmmword [0x1409939d0]
movups xmmword [rbp + 0xd0], xmm1
movups xmm0, xmmword [0x1409939e0]
movups xmmword [rbp + 0xe0], xmm0
movups xmm1, xmmword [0x1409939f0]
movups xmmword [rbp + 0xf0], xmm1
movups xmm0, xmmword [0x140993a00]
movups xmmword [rbp + 0x100], xmm0
movsd xmm1, qword [0x140993a10]
movsd qword [rbp + 0x110], xmm1
mov eax, dword [0x140993a18]
mov dword [rbp + 0x118], eax
mov rax, qword [str.DYWYSE_]
mov qword [rbp + 0x38], rax
call fcn.14003c1b0
mov r10, rax
mov ebx, dword [reloc.WS2_32.dll_accept]
cmp byte [rbp + 0x3f], 0
je 0x140027b63
cmp ebx, 2
jl 0x140027b25
movdqa xmm4, xmmword [0x14099deb0]
mov ecx, 5
movd xmm6, ecx
mov edx, Ordinal_33
movd xmm5, edx
movdqa xmm2, xmmword [0x14099d990]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14099da10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
mov eax, dword [0x14099db40]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x38]
pxor xmm2, xmm1
movd dword [rbp + 0x38], xmm2
movdqa xmm3, xmmword [0x14099d9e0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14099da10]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x3c]
pxor xmm2, xmm1
movd dword [rbp + 0x3c], xmm2
jmp 0x140027b6b
lea r9, [rbp + 0x38]
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 0x140027b30
mov edx, Ordinal_33
lea ecx, [rdx - 0x1a]
cmp byte [rbp + 0x11b], 0
je 0x140027d13
mov r8d, edi
cmp ebx, 2
jl 0x140027ccf
movdqa xmm5, xmmword [0x14099d990]
movdqa xmm4, xmmword [0x14099deb0]
movd xmm6, ecx
movdqa xmm7, xmmword [0x14099da10]
movd xmm8, edx
movdqa xmm0, xmmword [0x14099db40]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp + 0xc0]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x58
jl 0x140027bc0
cmp r8d, 0x5c
jge 0x140027d13
movsxd rax, r8d
lea r9, [rbp + 0xc0]
add r9, rax
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, 0x5c
jl 0x140027ce0
mov r9d, reloc.WS2_32.dll_recv
lea r8, [rbp + 0x38]
lea rdx, [rbp + 0xc0]
xor ecx, ecx
call r10
cmp byte [rbp + 0x11b], 0
jne 0x140027ee3
mov r8d, edi
cmp ebx, 2
jl 0x140027e9f
movdqa xmm5, xmmword [0x14099d990]
movdqa xmm4, xmmword [0x14099deb0]
mov r9d, 5
movd xmm6, r9d
movdqa xmm7, xmmword [0x14099da10]
mov eax, Ordinal_33
movd xmm8, eax
movdqa xmm0, xmmword [0x14099db40]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp + 0xc0]
mov edx, dword [rsp + 0x30]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x58
jl 0x140027d90
cmp r8d, 0x5c
jge 0x140027ee9
movsxd rax, r8d
lea r9, [rbp + 0xc0]
add r9, rax
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, 0x5c
jl 0x140027eb0
mov r9d, 5
cmp byte [rbp + 0x3f], 0
jne 0x140028053
cmp ebx, 2
jl 0x14002800a
movdqa xmm4, xmmword [0x14099deb0]
movd xmm6, r9d
mov eax, Ordinal_33
movd xmm5, eax
movdqa xmm2, xmmword [0x14099d990]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14099da10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
mov eax, dword [0x14099db40]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x38]
pxor xmm2, xmm1
movd dword [rbp + 0x38], xmm2
movdqa xmm3, xmmword [0x14099d9e0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14099da10]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x3c]
pxor xmm2, xmm1
movd dword [rbp + 0x3c], xmm2
jmp 0x140028053
lea r9, [rbp + 0x38]
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 0x140028020
call fcn.140039cf0
mov rbx, rax
movzx ecx, word [0x140993b1c]
mov word [rbp + 0x30], cx
cmp byte [0x140993b1d], 0
je 0x140028077
mov byte [rbp + Ordinal_50], 0x30
xor byte [rbp + 0x31], 0x38
lea rcx, [rbp + 0x30]
call fcn.140182a90
mov ecx, eax
call rbx
mov rbx, qword [rsp + 0x60]
call fcn.140035b40
test r13, r13
je 0x1400280bf
test r12, r12
je 0x1400280bf
mov qword [rsp + 0x30], rdi
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x20], rcx
mov r9d, Ordinal_50
mov r8, r14
lea rdx, [r13 + 0x80]
mov rcx, rax
call fcn.140047aa0
cmp dword [r14], 2
je 0x140028102
call fcn.1400399e0
mov rbx, rax
movzx ecx, word [0x140994428]
mov word [rbp + 0x30], cx
cmp byte [0x140994429], 0
je 0x1400280e9
mov byte [rbp + 0x30], Ordinal_50
xor byte [rbp + 0x31], 0x38
lea rcx, [rbp + 0x30]
call fcn.140182a90
mov ecx, eax
call rbx
cmp dword [r14], 2
jne 0x140027930
jmp 0x140028131
mov dword [rbx + 0x18], 0x5e832c9
call fcn.1400399e0
mov ecx, 0xbb8
call rax
cmp byte [rbx + 0x128], 0
je 0x140028128
mov rcx, rbx
call fcn.140022040
jmp 0x140028131
call fcn.140039cf0
xor ecx, ecx
call rax
call fcn.14003b880
mov rcx, r15
call rax
test eax, eax
jne 0x140028830
mov byte [0x140a05f70], 1
movups xmm0, xmmword [0x140993b20]
movups xmmword [rbp + 0x270], xmm0
movups xmm1, xmmword [0x140993b30]
movups xmmword [rbp + 0x280], xmm1
movups xmm0, xmmword [0x140993b40]
movups xmmword [rbp + 0x290], xmm0
movups xmm1, xmmword [0x140993b50]
movups xmmword [rbp + 0x2a0], xmm1
movups xmm0, xmmword [0x140993b60]
movups xmmword [rbp + 0x2b0], xmm0
movsd xmm1, qword [0x140993b70]
movsd qword [rbp + 0x2c0], xmm1
mov eax, dword [0x140993b78]
mov dword [rbp + 0x2c8], eax
mov rax, qword [str.DYWYSE_]
mov qword [rbp + 0x38], rax
call fcn.14003c1b0
mov r11, rax
mov ebx, dword [reloc.WS2_32.dll_accept]
cmp byte [rbp + 0x3f], 0
je 0x140028333
cmp ebx, 2
jl 0x1400282ec
movdqa xmm4, xmmword [0x14099deb0]
mov esi, 5
movd xmm6, esi
mov r14d, Ordinal_33
movd xmm5, r14d
movdqa xmm2, xmmword [0x14099d990]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14099da10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
mov eax, dword [0x14099db40]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x38]
pxor xmm2, xmm1
movd dword [rbp + 0x38], xmm2
movdqa xmm3, xmmword [0x14099d9e0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14099da10]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x3c]
pxor xmm2, xmm1
movd dword [rbp + 0x3c], xmm2
jmp 0x14002833d
lea r9, [rbp + 0x38]
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 0x140028300
mov r14d, Ordinal_33
lea esi, [r14 - 0x1a]
cmp byte [rbp + 0x2cb], 0
je 0x1400284e3
mov r8d, edi
cmp ebx, 2
jl 0x14002849f
movdqa xmm5, xmmword [0x14099d990]
movdqa xmm4, xmmword [0x14099deb0]
movd xmm6, esi
movdqa xmm7, xmmword [0x14099da10]
movd xmm8, r14d
movdqa xmm0, xmmword [0x14099db40]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp + 0x270]
mov edx, dword [rsp + 0x30]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x58
jl 0x140028390
cmp r8d, 0x5c
jge 0x1400284e3
movsxd rax, r8d
lea r10, [rbp + 0x270]
add r10, rax
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 [r10], al
inc r8d
lea r10, [r10 + 1]
cmp r8d, 0x5c
jl 0x1400284b0
mov r9d, reloc.WS2_32.dll_recv
lea r8, [rbp + 0x38]
lea rdx, [rbp + 0x270]
xor ecx, ecx
call r11
cmp byte [rbp + 0x2cb], 0
jne 0x1400286a3
mov r8d, edi
cmp ebx, 2
jl 0x14002865f
movdqa xmm5, xmmword [0x14099d990]
movdqa xmm4, xmmword [0x14099deb0]
movd xmm6, esi
movdqa xmm7, xmmword [0x14099da10]
movd xmm8, r14d
movdqa xmm0, xmmword [0x14099db40]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp + 0x270]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x58
jl 0x140028550
cmp r8d, 0x5c
jge 0x1400286a3
movsxd rax, r8d
lea r9, [rbp + 0x270]
add r9, rax
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, 0x5c
jl 0x140028670
cmp byte [rbp + 0x3f], 0
jne 0x1400287ff
cmp ebx, 2
jl 0x1400287bf
movdqa xmm4, xmmword [0x14099deb0]
movd xmm6, esi
movd xmm5, r14d
movdqa xmm2, xmmword [0x14099d990]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14099da10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
mov eax, dword [0x14099db40]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x38]
pxor xmm2, xmm1
movd dword [rbp + 0x38], xmm2
movdqa xmm3, xmmword [0x14099d9e0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14099da10]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x3c]
pxor xmm2, xmm1
movd dword [rbp + 0x3c], xmm2
jmp 0x1400287ff
lea r8, [rbp + 0x38]
nop dword [rax]
nop word [rax + 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 0x1400287d0
call fcn.140039cf0
mov rbx, rax
movzx ecx, word [0x140993b1c]
mov word [rbp + 0x30], cx
cmp byte [0x140993b1d], 0
je 0x140028823
mov byte [rbp + Ordinal_50], 0x30
xor byte [rbp + 0x31], 0x38
lea rcx, [rbp + 0x30]
call fcn.140182a90
mov ecx, eax
call rbx
mov rdx, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x48]
test rdx, rdx
je 0x140028851
cmp qword [rbp + 0x78], 0
je 0x140028851
xor r8d, r8d
mov rcx, rbx
call fcn.140047d90
test r13, r13
je 0x140028869
test r12, r12
je 0x140028869
xor r8d, r8d
mov rdx, r13
mov rcx, rbx
call fcn.140047d90
call fcn.140039cf0
movzx ecx, word [0x140993b1c]
cmp byte [0x140993b1d], 0
jmp 0x140028f52
mov byte [0x140a05f70], 1
movups xmm0, xmmword [0x140993a20]
movups xmmword [rbp + 0x270], xmm0
movups xmm1, xmmword [0x140993a30]
movups xmmword [rbp + 0x280], xmm1
movups xmm0, xmmword [0x140993a40]
movups xmmword [rbp + 0x290], xmm0
movups xmm1, xmmword [0x140993a50]
movups xmmword [rbp + 0x2a0], xmm1
movups xmm0, xmmword [0x140993a60]
movups xmmword [rbp + 0x2b0], xmm0
movsd xmm1, qword [0x140993a70]
movsd qword [rbp + 0x2c0], xmm1
mov eax, dword [0x140993a78]
mov dword [rbp + 0x2c8], eax
mov rax, qword [str.DYWYSE_]
mov qword [rbp + 0x38], rax
call fcn.14003c1b0
mov r10, rax
mov ebx, dword [reloc.WS2_32.dll_accept]
cmp byte [rbp + 0x3f], 0
je 0x140028a73
cmp ebx, 2
jl 0x140028a2a
movdqa xmm4, xmmword [0x14099deb0]
mov esi, 5
movd xmm6, esi
mov r14d, Ordinal_33
movd xmm5, r14d
movdqa xmm2, xmmword [0x14099d990]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14099da10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
mov eax, dword [0x14099db40]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x38]
pxor xmm2, xmm1
movd dword [rbp + 0x38], xmm2
movdqa xmm3, xmmword [0x14099d9e0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14099da10]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x3c]
pxor xmm2, xmm1
movd dword [rbp + 0x3c], xmm2
jmp 0x140028a7d
lea r9, [rbp + 0x38]
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 0x140028a40
mov r14d, Ordinal_33
lea esi, [r14 - 0x1a]
cmp byte [rbp + 0x2cb], 0
je 0x140028c23
mov r8d, edi
cmp ebx, 2
jl 0x140028bdf
movdqa xmm5, xmmword [0x14099d990]
movdqa xmm4, xmmword [0x14099deb0]
movd xmm6, esi
movdqa xmm7, xmmword [0x14099da10]
movd xmm8, r14d
movdqa xmm0, xmmword [0x14099db40]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp + 0x270]
mov edx, dword [rsp + 0x30]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x58
jl 0x140028ad0
cmp r8d, 0x5c
jge 0x140028c23
movsxd rax, r8d
lea r9, [rbp + 0x270]
add r9, rax
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, 0x5c
jl 0x140028bf0
mov r9d, reloc.WS2_32.dll_recv
lea r8, [rbp + 0x38]
lea rdx, [rbp + 0x270]
xor ecx, ecx
call r10
cmp byte [rbp + 0x2cb], 0
jne 0x140028de3
mov r8d, edi
cmp ebx, 2
jl 0x140028d9f
movdqa xmm5, xmmword [0x14099d990]
movdqa xmm4, xmmword [0x14099deb0]
movd xmm6, esi
movdqa xmm7, xmmword [0x14099da10]
movd xmm8, r14d
movdqa xmm0, xmmword [0x14099db40]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp + 0x270]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x58
jl 0x140028c90
cmp r8d, 0x5c
jge 0x140028de3
movsxd rax, r8d
lea r9, [rbp + 0x270]
add r9, rax
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, 0x5c
jl 0x140028db0
cmp byte [rbp + 0x3f], 0
jne 0x140028f3f
cmp ebx, 2
jl 0x140028eff
movdqa xmm4, xmmword [0x14099deb0]
movd xmm6, esi
movd xmm5, r14d
movdqa xmm2, xmmword [0x14099d990]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14099da10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
mov eax, dword [0x14099db40]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x38]
pxor xmm2, xmm1
movd dword [rbp + 0x38], xmm2
movdqa xmm3, xmmword [0x14099d9e0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14099da10]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x3c]
pxor xmm2, xmm1
movd dword [rbp + 0x3c], xmm2
jmp 0x140028f3f
lea r8, [rbp + 0x38]
nop dword [rax]
nop word [rax + 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 0x140028f10
call fcn.140039cf0
movzx ecx, word [0x140993b1c]
cmp byte [0x140993b1d], 0
mov word [rbp + 0x30], cx
mov rbx, rax
je 0x140028f63
mov byte [rbp + Ordinal_50], 0x30
xor byte [rbp + 0x31], 0x38
lea rcx, [rbp + 0x30]
call fcn.140182a90
mov ecx, eax
call rbx
nop
lea rcx, [rbp + 0x2d0]
call fcn.140010b20
nop
mov rcx, qword [rbp + 0x60]
call fcn.14016813c
nop
movzx edx, byte [rbp + 0xb0]
lea rcx, [rbp + 0xb8]
call fcn.1400381c0
nop
movzx edx, byte [rbp + 0x130]
lea rcx, [rbp + 0x138]
call fcn.1400381c0
nop
movzx edx, byte [rbp + 0x120]
lea rcx, [rbp + 0x128]
call fcn.1400381c0
nop
movzx edx, byte [rbp + 0x160]
lea rcx, [rbp + 0x168]
call fcn.1400381c0
mov rcx, qword [rbp + 0x530]
xor rcx, rsp
call fcn.140167e90
lea r11, [rsp + 0x670]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
lea rcx, [rbp + 0x120]
call fcn.140038790
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.140011c00
nop
mov r8, rax
lea rdx, str.cannot_use_operator___with_a_string_argument_with
lea rcx, [rbp - 0x60]
call fcn.1400394b0
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rbp + 0xc0]
call fcn.14001eff0
lea rdx, [0x1409bb1c8]
lea rcx, [rbp + 0xc0]
call fcn.14016b3b0
nop
lea rdx, str.cannot_compare_iterators_of_different_containers
lea rcx, [rbp + 0x70]
call fcn.140011c00
nop
lea r8, [rbp + 0x70]
mov edx, 0xd4
lea rcx, [rbp + 0xc0]
call fcn.14001ee90
lea rdx, [0x1409baf60]
lea rcx, [rbp + 0xc0]
call fcn.14016b3b0
nop
lea rdx, str.cannot_compare_iterators_of_different_containers
lea rcx, [rbp + 0x70]
call fcn.140011c00
nop
lea r8, [rbp + 0x70]
mov edx, 0xd4
lea rcx, [rbp - 0x40]
call fcn.14001ee90
lea rdx, [0x1409baf60]
lea rcx, [rbp - 0x40]
call fcn.14016b3b0
nop
lea rcx, [rbp + 0x120]
call fcn.140038790
mov rdx, rax
lea rcx, [rbp + 0x4f0]
call fcn.140011c00
nop
mov r8, rax
lea rdx, str.cannot_use_operator___with_a_string_argument_with
lea rcx, [rbp + 0x510]
call fcn.1400394b0
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rsp + 0x68]
call fcn.14001eff0
lea rdx, [0x1409bb1c8]
lea rcx, [rsp + 0x68]
call fcn.14016b3b0
nop
lea rdx, str.cannot_get_value
lea rcx, [rbp + 0x90]
call fcn.140011c00
nop
lea r8, [rbp + 0x90]
mov edx, Ordinal_217
lea rcx, [rbp - 8]
call fcn.14001ee90
lea rdx, [0x1409baf60]
lea rcx, [rbp - 8]
call fcn.14016b3b0
nop
lea rcx, [rbp + 0x4f0]
call fcn.140038790
mov rdx, rax
lea rcx, [rbp + 0x38]
call fcn.140011c00
nop
mov r8, rax
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x368]
call fcn.1400394b0
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rbp - 0x40]
call fcn.14001eff0
lea rdx, [0x1409bb1c8]
lea rcx, [rbp - 0x40]
call fcn.14016b3b0
nop
lea rdx, str.cannot_get_value
lea rcx, [rbp + 0x90]
call fcn.140011c00
nop
lea r8, [rbp + 0x90]
mov edx, Ordinal_217
lea rcx, [rbp + 0x270]
call fcn.14001ee90
lea rdx, [0x1409baf60]
lea rcx, [rbp + 0x270]
call fcn.14016b3b0
nop
call fcn.140011be0
nop
call fcn.1401778e0
nop
lea rcx, [rbp + 0x130]
call fcn.140038790
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.140011c00
nop
mov r8, rax
lea rdx, str.cannot_use_operator___with_a_string_argument_with
lea rcx, [rsp + 0x68]
call fcn.1400394b0
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rbp + 0xc0]
call fcn.14001eff0
lea rdx, [0x1409bb1c8]
lea rcx, [rbp + 0xc0]
call fcn.14016b3b0
nop
lea rcx, [rbp + 0xb0]
call fcn.140038790
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.140011c00
nop
mov r8, rax
lea rdx, str.cannot_use_operator___with_a_string_argument_with
lea rcx, [rbp - 0x60]
call fcn.1400394b0
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rbp + 0xc0]
call fcn.14001eff0
lea rdx, [0x1409bb1c8]
lea rcx, [rbp + 0xc0]
call fcn.14016b3b0
nop
lea rcx, [rbp + 0xb0]
call fcn.140038790
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.140011c00
nop
mov r8, rax
lea rdx, str.cannot_use_operator___with_a_string_argument_with
lea rcx, [rbp - 0x60]
call fcn.1400394b0
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rbp + 0xc0]
call fcn.14001eff0
lea rdx, [0x1409bb1c8]
lea rcx, [rbp + 0xc0]
call fcn.14016b3b0
nop
lea rcx, [rbp + 0xb0]
call fcn.140038790
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.140011c00
nop
mov r8, rax
lea rdx, str.cannot_use_operator___with_a_string_argument_with
lea rcx, [rbp - 0x60]
call fcn.1400394b0
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rbp + 0xc0]
call fcn.14001eff0
lea rdx, [0x1409bb1c8]
lea rcx, [rbp + 0xc0]
call fcn.14016b3b0
int3