Function at 0x140008940
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 - 0x2b8]
sub rsp, 0x390
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
mov rax, qword [0x1400800c0]
xor rax, rsp
mov qword [rbp + 0x230], rax
mov rdi, rcx
mov qword [rbp - 0x50], rcx
mov qword [rsp + 0x38], rcx
xor r15d, r15d
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
lea r13, [rbp + 0x2b8]
movabs rcx, 0xff00ff00ff00ff00
mov qword [rbp - 0x68], rcx
mov qword [rbp - 0x60], r13
mov rax, qword [r13]
xor rax, rcx
mov qword [rbp - 0x70], rax
mov qword [r13], r15
movups xmm0, xmmword [str.XRLJReKQ_Q_2_3e65__MD7]
movups xmmword [rsp + 0x38], xmm0
movsd xmm0, qword [0x140067f00]
movsd qword [rsp + 0x48], xmm0
movdqa xmm8, xmmword [0x140068a80]
movdqa xmm10, xmmword [0x140068aa0]
movdqa xmm9, xmmword [0x140068a70]
movdqa xmm6, xmmword [0x140068ab0]
movdqa xmm7, xmmword [0x140068a50]
mov r12d, dword [reloc.WS2_32.dll_accept]
cmp byte [0x140067f07], r15b
je 0x140008b73
cmp r12d, 2
jl 0x140008b30
mov edx, r15d
movdqa xmmword [rsp + 0x60], xmm10
lea rcx, [rsp + 0x3c]
mov r8d, dword [rsp + 0x60]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x18
jl 0x140008a43
jmp 0x140008b73
lea r9, [rsp + 0x38]
mov r8d, r15d
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, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x18
jl 0x140008b40
xorps xmm0, xmm0
movups xmmword [rbp + 0x38], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x48], xmm1
lea rax, [rsp + 0x38]
mov rsi, 0xffffffffffffffff
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x140008b91
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x38]
call fcn.140001ab0
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], r15
mov qword [rbp - 0x10], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x28], 0
movzx eax, word [0x140067f08]
mov word [rsp + 0x30], ax
cmp byte [0x140067f09], 0
je 0x140008be0
mov byte [rsp + 0x30], WSAStartup
xor byte [rsp + 0x31], 0x37
lea rcx, [rbp + 0x38]
cmp qword [rbp + 0x50], 0xf
cmova rcx, qword [rbp + 0x38]
lea rdx, [rsp + 0x30]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__popen]
mov r14, rax
test rax, rax
jne 0x140008fb2
mov r9, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
movups xmm0, xmmword [0x140067f10]
movups xmmword [rsp + 0x38], xmm0
mov eax, dword [0x140067f20]
mov dword [rsp + 0x48], eax
cmp byte [0x140067f23], r14b
je 0x140008d7e
mov ecx, r15d
cmp r12d, 2
jl 0x140008d40
movdqa xmmword [rsp + 0x60], xmm10
lea rdx, [rsp + 0x3c]
mov r8d, dword [rsp + 0x60]
nop dword [rax]
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [rcx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x10
jl 0x140008c50
cmp ecx, 0x14
jge 0x140008d7e
movsxd rax, ecx
lea r8, [rsp + 0x38]
add r8, rax
nop dword [rax + rax]
mov eax, 0x8d3dcb09
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x3a
movzx eax, cl
sub al, dl
add al, 0x36
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x14
jl 0x140008d50
lea rdx, [rsp + 0x38]
mov rcx, r9
call fcn.140001270
lea rdx, [0x1400037e0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov eax, dword [0x140067f30]
mov dword [rsp + 0x40], eax
movzx eax, byte [0x140067f34]
movsd xmm0, qword [0x140067f28]
mov byte [rsp + 0x44], al
movsd qword [rsp + 0x38], xmm0
mov ebx, r15d
cmp r12d, 2
jl 0x140008ea1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm7, xmm0
andps xmm7, xmm8
packuswb xmm7, xmm7
packuswb xmm7, xmm7
movd eax, xmm10
movd xmm0, eax
paddb xmm7, xmm0
movd xmm0, dword [0x140067f28]
xorps xmm7, xmm0
movd dword [rsp + 0x38], xmm7
movdqa xmm2, xmmword [0x140068a60]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x3c]
xorps xmm2, xmm1
movd dword [rsp + 0x3c], xmm2
mov ebx, 8
movsxd rax, ebx
lea r8, [rsp + 0x38]
add r8, rax
nop dword [rax]
mov eax, 0x8d3dcb09
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, bl
sub al, cl
add al, 0x36
xor byte [r8], al
inc ebx
lea r8, [r8 + 1]
cmp ebx, 0xd
jl 0x140008eb0
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], r15
mov qword [rdi + 0x18], r15
lea rax, [rsp + 0x38]
inc rsi
cmp byte [rax + rsi], 0
jne 0x140008ef1
mov r8, rsi
lea rdx, [rsp + 0x38]
mov rcx, rdi
call fcn.140001ab0
nop
mov rdx, qword [rbp - 0x10]
cmp rdx, 0xf
jbe 0x140008f49
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008f44
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140008f44
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140064970
mov qword [rbp - 0x18], r15
mov qword [rbp - 0x10], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x28], 0
mov rdx, qword [rbp + 0x50]
cmp rdx, 0xf
jbe 0x140008f98
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008f92
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140008f92
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140064970
nop
mov rcx, qword [rbp - 0x70]
movabs rdx, 0xff00ff00ff00ff00
xor rcx, rdx
mov qword [r13], rcx
jmp 0x14000a734
mov r8, r14
mov edx, 0x80
lea rcx, [rbp + 0x1b0]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fgets]
test rax, rax
je 0x140009065
lea rax, [rbp + 0x1b0]
mov rbx, rsi
nop word [rax + rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x140008fe0
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x10]
mov rax, rdx
sub rax, rcx
cmp rbx, rax
ja 0x14000902c
lea rax, [rcx + rbx]
mov qword [rbp - 0x18], rax
lea rdi, [rbp - 0x28]
cmp rdx, 0xf
cmova rdi, qword [rbp - 0x28]
add rdi, rcx
mov r8, rbx
lea rdx, [rbp + 0x1b0]
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rbx], 0
jmp 0x140009047
mov qword [rsp + 0x20], rbx
lea r9, [rbp + 0x1b0]
xor r8d, r8d
mov rdx, rbx
lea rcx, [rbp - 0x28]
call fcn.140002450
mov r8, r14
mov edx, 0x80
lea rcx, [rbp + 0x1b0]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fgets]
test rax, rax
jne 0x140008fd0
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__pclose]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xa0], xmm0
movups xmmword [rbp + 0xb0], xmm0
mov qword [rbp + 0xc0], rax
movups xmm0, xmmword [0x140067f38]
movups xmmword [rsp + 0x38], xmm0
movsd xmm0, qword [0x140067f48]
movsd qword [rsp + 0x48], xmm0
mov eax, dword [0x140067f50]
mov dword [rsp + 0x50], eax
cmp byte [0x140067f53], 0
je 0x140009213
mov r8d, r15d
cmp r12d, 2
jl 0x1400091d3
movdqa xmmword [rsp + 0x60], xmm10
lea rcx, [rsp + 0x3c]
mov edx, dword [rsp + 0x60]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x1400090e0
cmp r8d, 0x1c
jge 0x140009213
movsxd rax, r8d
lea r9, [rsp + 0x38]
add r9, rax
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, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1c
jl 0x1400091e0
mov r8d, 1
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0xa0]
call fcn.1400040d0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
movups xmmword [rbp + 0x170], xmm0
movups xmmword [rbp + 0x190], xmm0
movups xmmword [rbp + 0x1a0], xmm0
mov qword [rbp + 0x140], r15
mov byte [rbp + 0x148], 0
movdqu xmmword [rbp + 0x150], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x160], xmm1
mov qword [rbp + 0x170], r15
mov byte [rbp + 0x178], 0
movdqu xmmword [rbp + 0x180], xmm0
mov byte [rbp + 0x190], 0
mov qword [rbp + 0x198], r15
mov qword [rbp + 0x1a0], r15
mov byte [rbp + 0x1a8], 0
movsd xmm0, qword [0x140067f58]
movsd qword [rsp + 0x38], xmm0
mov eax, dword [str.wQ.B]
mov dword [rsp + 0x40], eax
movzx eax, byte [0x140067f64]
mov byte [rsp + 0x44], al
mov r8d, r15d
mov ebx, 8
cmp r12d, 2
jl 0x1400093aa
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm10
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x140067f58]
xorps xmm1, xmm0
movd dword [rsp + 0x38], xmm1
movdqa xmm2, xmmword [0x140068a60]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x3c]
xorps xmm2, xmm1
movd dword [rsp + 0x3c], xmm2
mov r8d, ebx
movsxd rax, r8d
lea r9, [rsp + 0x38]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1400093c0
xorps xmm0, xmm0
movups xmmword [rbp - 8], xmm0
mov qword [rbp + 8], r15
mov qword [rbp + 0x10], r15
lea rax, [rsp + 0x38]
mov r8, rsi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140009410
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 8]
call fcn.140001ab0
nop
movups xmm0, xmmword [0x140067f68]
movups xmmword [rsp + 0x38], xmm0
movzx eax, word [0x140067f78]
mov word [rsp + 0x48], ax
cmp byte [0x140067f79], 0
je 0x1400095a3
mov r8d, r15d
cmp r12d, 2
jl 0x140009563
movdqa xmmword [rsp + 0x60], xmm10
lea rcx, [rsp + 0x3c]
mov edx, dword [rsp + 0x60]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140009470
cmp r8d, 0x12
jge 0x1400095a3
movsxd rax, r8d
lea r9, [rsp + 0x38]
add r9, rax
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, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x140009570
xorps xmm0, xmm0
movups xmmword [rbp + 0x18], xmm0
mov qword [rbp + 0x28], r15
mov qword [rbp + 0x30], r15
lea rax, [rsp + 0x38]
mov r8, rsi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400095c0
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x18]
call fcn.140001ab0
nop
lea r10, [rbp - 0x28]
mov r9, qword [rbp - 0x28]
cmp qword [rbp - 0x10], 0xf
cmova r10, r9
lea rcx, [rbp - 0x28]
cmova rcx, r9
mov rdx, qword [rbp - 0x18]
add rdx, rcx
lea rcx, [rbp - 0x28]
cmp qword [rbp - 0x10], 0xf
cmova rcx, r9
mov qword [rsp + 0x28], r10
mov dword [rsp + 0x20], r15d
lea r9, [rbp + 0xa0]
lea r8, [rbp + 0x140]
call fcn.140002a30
movabs r10, 0x7fffffffffffffff
movabs r11, 0x8000000000000000
test al, al
je 0x14000a46f
mov rcx, qword [rbp + 0x158]
mov r8, qword [rbp + 0x150]
sub rcx, r8
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, 1
jbe 0x14000a46f
cmp byte [r8 + 0x28], 0
je 0x140009688
movups xmm0, xmmword [r8 + 0x18]
movups xmmword [rsp + 0x60], xmm0
jmp 0x140009691
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x60], xmm0
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x80], xmm1
mov rdx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x68]
cmp rdx, r8
jne 0x1400096bf
mov qword [rbp - 0x78], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x70], 0
jmp 0x1400096cc
sub r8, rdx
lea rcx, [rsp + 0x70]
call fcn.140001ab0
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 8]
call fcn.140004c20
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x140009716
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009711
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a252
call fcn.140064970
movsd xmm0, qword [0x140067fa0]
movsd qword [rsp + 0x38], xmm0
mov eax, dword [0x140067fa8]
mov dword [rsp + 0x40], eax
cmp byte [0x140067fab], 0
je 0x140009863
mov r8d, r15d
cmp r12d, 2
jl 0x140009820
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm10
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x140067fa0]
xorps xmm1, xmm0
movd dword [rsp + 0x38], xmm1
movdqa xmm2, xmmword [0x140068a60]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x3c]
xorps xmm2, xmm1
movd dword [rsp + 0x3c], xmm2
mov r8d, ebx
movsxd rax, r8d
lea r9, [rsp + 0x38]
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, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140009830
mov eax, dword [0x140067f98]
mov dword [rbp - 0x30], eax
movzx eax, word [0x140067f9c]
movups xmm0, xmmword [str.XRLJReKQ_Q_2_3e65__m_.4oqT]
mov word [rbp - 0x2c], ax
movups xmmword [rbp - 0x48], xmm0
movzx eax, byte [0x140067f9e]
movsd xmm0, qword [0x140067f90]
mov byte [rbp - 0x2a], al
movsd qword [rbp - 0x38], xmm0
mov r8d, r15d
cmp r12d, 2
jl 0x1400099b3
movdqa xmmword [rsp + 0x60], xmm10
lea rcx, [rbp - 0x44]
mov edx, dword [rsp + 0x60]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x1400098c0
cmp r8d, 0x1f
jge 0x1400099f3
movsxd rax, r8d
lea r9, [rbp - 0x48]
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, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1f
jl 0x1400099c0
lea rax, [rbp - 0x48]
mov rbx, rsi
nop word [rax + rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x140009a00
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
mov r12, qword [rbp + 8]
sub rax, r12
cmp rax, rbx
jb 0x14000a792
lea r13, [rbp - 8]
cmp qword [rbp + 0x10], 0xf
cmova r13, qword [rbp - 8]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x80], xmm1
lea r15, [r12 + rbx]
mov edi, reloc.WS2_32.dll_ntohs
lea r14, [rsp + 0x70]
cmp r15, rdi
jbe 0x140009ad6
mov rdi, r15
or rdi, 0xf
cmp rdi, rcx
jbe 0x140009a8f
mov rdi, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.140064934
test rax, rax
je 0x140009ac2
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x140009ad1
cmp rdi, 0x16
mov eax, reloc.WLDAP32.dll_Ordinal_22
cmovb rdi, rax
lea rcx, [rdi + 1]
test rcx, rcx
jne 0x140009aaa
xor r14d, r14d
jmp 0x140009ad1
cmp rcx, 0x1000
jb 0x140009ac9
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14000a786
jmp 0x140009a74
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140064934
mov r14, rax
mov qword [rsp + 0x70], r14
mov qword [rbp - 0x80], r15
mov qword [rbp - 0x78], rdi
mov r8, rbx
lea rdx, [rbp - 0x48]
mov rcx, r14
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [r14 + rbx]
mov r8, r12
mov rdx, r13
call sub.VCRUNTIME140.dll_memcpy
mov byte [r14 + r15], 0
lea rax, [rsp + 0x38]
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140009b10
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x70]
call fcn.140014470
xorps xmm0, xmm0
movups xmmword [rbp + 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x68], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x58], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x68], xmm1
xor r15d, r15d
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], r15b
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x140009b98
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009b93
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140009b93
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140064970
movdqa xmm0, xmmword [0x140068a40]
movdqu xmmword [rbp - 0x80], xmm0
mov byte [rsp + 0x70], 0
movzx eax, word [0x140067fac]
mov word [rsp + 0x30], ax
cmp byte [0x140067fad], 0
je 0x140009bc9
mov byte [rsp + 0x30], WSAStartup
xor byte [rsp + 0x31], 0x37
lea rcx, [rbp + 0x58]
cmp qword [rbp + 0x70], 0xf
cmova rcx, qword [rbp + 0x58]
lea rdx, [rsp + 0x30]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__popen]
mov r14, rax
test rax, rax
je 0x14000a084
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x38], r15
mov qword [rbp - 0x30], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x48], 0
mov r8, rax
mov edx, 0x80
lea rcx, [rbp + 0x1b0]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fgets]
test rax, rax
je 0x140009cb5
lea rax, [rbp + 0x1b0]
mov rdi, rsi
nop dword [rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x140009c30
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x30]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x140009c7c
lea rax, [rcx + rdi]
mov qword [rbp - 0x38], rax
lea rbx, [rbp - 0x48]
cmp rdx, 0xf
cmova rbx, qword [rbp - 0x48]
add rbx, rcx
mov r8, rdi
lea rdx, [rbp + 0x1b0]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rdi], 0
jmp 0x140009c97
mov qword [rsp + 0x20], rdi
lea r9, [rbp + 0x1b0]
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp - 0x48]
call fcn.140002450
mov r8, r14
mov edx, 0x80
lea rcx, [rbp + 0x1b0]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fgets]
test rax, rax
jne 0x140009c23
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__pclose]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x78], xmm0
movups xmmword [rbp + 0x88], xmm0
mov qword [rbp + 0x98], rax
movups xmm0, xmmword [0x140067fb0]
movups xmmword [rsp + 0x38], xmm0
mov eax, dword [str.5m_gabL]
mov dword [rsp + 0x48], eax
movzx eax, word [0x140067fc4]
mov word [rsp + 0x4c], ax
movzx eax, byte [0x140067fc6]
mov byte [rsp + 0x4e], al
mov r8d, r15d
mov edi, dword [reloc.WS2_32.dll_accept]
cmp edi, 2
jl 0x140009e23
movdqa xmmword [rsp + 0x60], xmm10
lea rcx, [rsp + 0x3c]
mov edx, dword [rsp + 0x60]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140009d30
cmp r8d, 0x17
jge 0x140009e63
movsxd rax, r8d
lea r9, [rsp + 0x38]
add r9, rax
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, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x140009e30
mov r8d, 1
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x78]
call fcn.1400040d0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0xd0], xmm0
movups xmmword [rbp + 0x100], xmm0
movups xmmword [rbp + 0x120], xmm0
movups xmmword [rbp + 0x130], xmm0
mov qword [rbp + 0xd0], r15
mov byte [rbp + 0xd8], 0
movdqu xmmword [rbp + 0xe0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xf0], xmm1
mov qword [rbp + 0x100], r15
mov byte [rbp + 0x108], 0
movdqu xmmword [rbp + 0x110], xmm0
mov byte [rbp + 0x120], 0
mov qword [rbp + 0x128], r15
mov qword [rbp + 0x130], r15
mov byte [rbp + 0x138], 0
lea r10, [rbp - 0x48]
mov r9, qword [rbp - 0x48]
cmp qword [rbp - 0x30], 0xf
cmova r10, r9
lea rcx, [rbp - 0x48]
cmova rcx, r9
mov rdx, qword [rbp - 0x38]
add rdx, rcx
lea rcx, [rbp - 0x48]
cmp qword [rbp - 0x30], 0xf
cmova rcx, r9
mov qword [rsp + 0x28], r10
mov dword [rsp + 0x20], r15d
lea r9, [rbp + 0x78]
lea r8, [rbp + 0xd0]
call fcn.140002a30
test al, al
je 0x140009fc5
mov rcx, qword [rbp + 0xe8]
mov r8, qword [rbp + 0xe0]
sub rcx, r8
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, 1
jbe 0x140009fc5
lea rcx, [r8 + 0x18]
lea rdx, [rsp + 0x70]
call fcn.140015a10
mov rdx, rax
lea rcx, [rbp + 0x18]
call fcn.140004c20
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x140009fc5
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009fbf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140009fbf
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140064970
nop
lea rcx, [rbp + 0xe0]
call fcn.140004a10
nop
mov rcx, qword [rbp + 0x78]
test rcx, rcx
je 0x14000a010
mov eax, esi
lock xadd dword [rcx + 0x2c], eax
cmp eax, 1
jne 0x14000a00c
mov rbx, qword [rbp + 0x78]
test rbx, rbx
je 0x14000a00c
mov rcx, rbx
lea rax, [rbx + 0x10]
mov rbx, qword [rax]
mov qword [rax], r15
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
test rbx, rbx
jne 0x140009ff0
mov r12, qword [rbp + 8]
mov qword [rbp + 0x78], r15
mov rcx, qword [rbp + 0x98]
test rcx, rcx
je 0x14000a03d
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
test rax, rax
je 0x14000a03d
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rax
call r8
nop
mov rdx, qword [rbp - 0x30]
cmp rdx, 0xf
jbe 0x14000a220
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a07a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000a07a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140064970
jmp 0x14000a220
movups xmm0, xmmword [0x140067fc8]
movups xmmword [rsp + 0x38], xmm0
mov eax, dword [str._7_I]
mov dword [rsp + 0x48], eax
mov edi, dword [reloc.WS2_32.dll_accept]
cmp byte [0x140067fdb], 0
je 0x14000a1fe
mov ecx, r15d
cmp edi, 2
jl 0x14000a1c0
movdqa xmmword [rsp + 0x60], xmm10
lea rdx, [rsp + 0x3c]
mov r8d, dword [rsp + 0x60]
nop word [rax + rax]
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [rcx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x10
jl 0x14000a0d0
cmp ecx, 0x14
jge 0x14000a1fe
movsxd rax, ecx
lea r8, [rsp + 0x38]
add r8, rax
nop dword [rax + rax]
mov eax, 0x8d3dcb09
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x3a
movzx eax, cl
sub al, dl
add al, 0x36
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x14
jl 0x14000a1d0
lea rdx, [rsp + 0x38]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.140001270
lea rdx, [0x1400037e0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
mov rdx, qword [rbp + 0x70]
cmp rdx, 0xf
jbe 0x14000a25e
inc rdx
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a259
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000a259
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140064970
movabs r11, 0x8000000000000000
movabs r10, 0x7fffffffffffffff
movups xmm0, xmmword [str._y_MMTNV]
movups xmmword [rsp + 0x38], xmm0
mov eax, dword [0x140067ff0]
mov dword [rsp + 0x48], eax
movzx eax, byte [0x140067ff4]
mov byte [rsp + 0x4c], al
mov r8d, r15d
cmp edi, 2
jl 0x14000a3a3
movdqa xmmword [rsp + 0x60], xmm10
lea rcx, [rsp + 0x3c]
mov edx, dword [rsp + 0x60]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14000a2b0
cmp r8d, 0x15
jge 0x14000a3e3
movsxd rax, r8d
lea r9, [rsp + 0x38]
add r9, rax
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, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x14000a3b0
lea rax, [rsp + 0x38]
mov rbx, rsi
nop dword [rax + rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x14000a3f0
mov rax, r10
sub rax, r12
cmp rax, rbx
jb 0x14000a780
lea r13, [rbp - 8]
cmp qword [rbp + 0x10], 0xf
cmova r13, qword [rbp - 8]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x80], xmm1
lea r15, [rbx + r12]
mov edi, reloc.WS2_32.dll_ntohs
lea r14, [rsp + 0x70]
cmp r15, rdi
jbe 0x14000a4be
mov rdi, r15
or rdi, 0xf
cmp rdi, r10
jbe 0x14000a47e
mov rdi, r10
lea rax, [r11 + 0x27]
mov rcx, rax
call fcn.140064934
test rax, rax
je 0x14000a56b
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x14000a4b9
mov r12, qword [rbp + 8]
mov edi, dword [reloc.WS2_32.dll_accept]
jmp 0x14000a272
cmp rdi, 0x16
mov eax, reloc.WLDAP32.dll_Ordinal_22
cmovb rdi, rax
lea rcx, [rdi + 1]
test rcx, rcx
jne 0x14000a499
xor r14d, r14d
jmp 0x14000a4b9
cmp rcx, 0x1000
jb 0x14000a4b1
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14000a78c
jmp 0x14000a450
call fcn.140064934
mov r14, rax
mov qword [rsp + 0x70], r14
mov qword [rbp - 0x80], r15
mov qword [rbp - 0x78], rdi
mov r8, r12
mov rdx, r13
mov rcx, r14
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [r14 + r12]
mov r8, rbx
lea rdx, [rsp + 0x38]
call sub.VCRUNTIME140.dll_memcpy
mov byte [r14 + r15], 0
lea rdx, [rbp + 0x18]
cmp qword [rbp + 0x30], 0xf
cmova rdx, qword [rbp + 0x18]
mov r8, qword [rbp + 0x28]
lea rcx, [rsp + 0x70]
call fcn.140014470
xorps xmm0, xmm0
mov rdi, qword [rbp - 0x50]
movups xmmword [rdi], xmm0
xor r14d, r14d
mov qword [rdi + 0x10], r14
mov qword [rdi + 0x18], r14
movups xmm0, xmmword [rax]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdi + 0x10], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], r14b
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x14000a577
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a572
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000a572
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140064970
movdqa xmm0, xmmword [0x140068a40]
movdqu xmmword [rbp - 0x80], xmm0
mov byte [rsp + 0x70], 0
mov rdx, qword [rbp + 0x30]
cmp rdx, 0xf
jbe 0x14000a5c8
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a5c2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000a5c2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140064970
nop
mov rax, qword [rbp + 0x10]
cmp rax, 0xf
jbe 0x14000a608
lea rdx, [rax + 1]
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a602
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000a602
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140064970
nop
lea rcx, [rbp + 0x150]
call fcn.140004a10
nop
mov rax, qword [rbp + 0xa0]
test rax, rax
je 0x14000a65c
lock xadd dword [rax + 0x2c], esi
cmp esi, 1
jne 0x14000a65c
mov rbx, qword [rbp + 0xa0]
test rbx, rbx
je 0x14000a65c
nop word [rax + rax]
mov rcx, rbx
lea rax, [rbx + 0x10]
mov rbx, qword [rax]
mov qword [rax], r14
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
test rbx, rbx
jne 0x14000a640
mov qword [rbp + 0xa0], r14
mov rcx, qword [rbp + 0xc0]
test rcx, rcx
je 0x14000a68c
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
test rax, rax
je 0x14000a68c
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rax
call r8
nop
mov rdx, qword [rbp - 0x10]
cmp rdx, 0xf
jbe 0x14000a6ca
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a6c5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000a6c5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140064970
mov qword [rbp - 0x18], r14
mov qword [rbp - 0x10], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x28], 0
mov rdx, qword [rbp + 0x50]
cmp rdx, 0xf
jbe 0x14000a719
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a713
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000a713
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140064970
nop
mov rax, qword [rbp - 0x70]
movabs rdx, 0xff00ff00ff00ff00
xor rax, rdx
lea rcx, [rbp + 0x2b8]
mov qword [rcx], rax
mov rax, rdi
mov rcx, qword [rbp + 0x230]
xor rcx, rsp
call fcn.140064d30
lea r11, [rsp + 0x390]
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]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140014430
nop
call fcn.140013f40
int3
call fcn.140013f40
int3
call fcn.140014430
int3