Function at 0x1400b9940
Capabilities:
Create directory
Create thread
Encode data using xor
Execute command
Set console window title

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r12
push r13
push r14
push r15
mov eax, 0x1130
call fcn.1400dab00
sub rsp, rax
movaps xmmword [rsp + 0x1120], xmm6
movaps xmmword [rsp + 0x1110], xmm7
movaps xmmword [rsp + 0x1100], xmm8
movaps xmmword [rsp + 0x10f0], xmm9
movaps xmmword [rsp + 0x10e0], xmm10
movaps xmmword [rsp + 0x10d0], xmm11
movaps xmmword [rsp + 0x10c0], xmm12
mov rax, qword [0x140282300]
xor rax, rsp
mov qword [rsp + 0x10b8], rax
xor esi, esi
mov dword [rsp + 0x108], esi
movups xmm0, xmmword [0x14013e578]
movups xmmword [rsp + 0x490], xmm0
movups xmm1, xmmword [0x14013e588]
movups xmmword [rsp + 0x4a0], xmm1
mov eax, dword [0x14013e598]
mov dword [rsp + 0x4b0], eax
movzx eax, byte [0x14013e59c]
mov byte [rsp + 0x4b4], al
mov r8d, esi
mov r14d, dword [0x1402822c8]
movdqa xmm7, xmmword [0x1400e6f80]
movdqa xmm6, xmmword [0x140140e70]
movdqa xmm8, xmmword [str.1111]
movdqa xmm10, xmmword [0x1400e6ff0]
movdqa xmm9, xmmword [0x1400e6fe0]
cmp r14d, 2
jl 0x1400b9b3b
movdqa xmmword [rsp + 0x50], xmm10
lea rcx, [rsp + 0x494]
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x1400b9a50
cmp r8d, 0x25
jge 0x1400b9b80
movsxd rax, r8d
lea r9, [rsp + 0x490]
add r9, rax
nop dword [rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x25
jl 0x1400b9b50
lea rcx, [rsp + 0x490]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov eax, dword [0x14013e5c8]
movups xmm0, xmmword [0x14013e5a0]
mov dword [rsp + 0x340], eax
movups xmmword [rsp + 0x318], xmm0
movzx eax, byte [0x14013e5cc]
movsd xmm0, qword [0x14013e5c0]
movups xmm1, xmmword [0x14013e5b0]
mov byte [rsp + 0x344], al
movsd qword [rsp + 0x338], xmm0
movups xmmword [rsp + 0x328], xmm1
mov r8d, esi
cmp r14d, 2
jl 0x1400b9ceb
movdqa xmmword [rsp + 0x50], xmm10
lea rcx, [rsp + 0x31c]
mov edx, dword [rsp + 0x50]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x28
jl 0x1400b9c00
cmp r8d, 0x2d
jge 0x1400b9d30
movsxd rax, r8d
lea r9, [rsp + 0x318]
add r9, rax
nop dword [rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2d
jl 0x1400b9d00
lea rcx, [rsp + 0x318]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov eax, dword [0x14013e5f0]
mov dword [rsp + 0x2b8], eax
movzx eax, byte [0x14013e5f4]
movups xmm1, xmmword [0x14013e5e0]
movups xmm0, xmmword [0x14013e5d0]
mov byte [rsp + 0x2bc], al
movups xmmword [rsp + 0x2a8], xmm1
movups xmmword [rsp + 0x298], xmm0
mov r8d, esi
cmp r14d, 2
jl 0x1400b9e8b
movdqa xmmword [rsp + 0x50], xmm10
lea rcx, [rsp + 0x29c]
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x1400b9da0
cmp r8d, 0x25
jge 0x1400b9ed0
movsxd rax, r8d
lea r9, [rsp + 0x298]
add r9, rax
nop dword [rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x25
jl 0x1400b9ea0
lea rcx, [rsp + 0x298]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov eax, dword [0x14013e620]
movups xmm0, xmmword [0x14013e5f8]
mov dword [rsp + 0x310], eax
movups xmmword [rsp + 0x2e8], xmm0
movzx eax, byte [0x14013e624]
movsd xmm0, qword [0x14013e618]
movups xmm1, xmmword [0x14013e608]
mov byte [rsp + 0x314], al
movsd qword [rsp + 0x308], xmm0
movups xmmword [rsp + 0x2f8], xmm1
mov r8d, esi
cmp r14d, 2
jl 0x1400ba03b
movdqa xmmword [rsp + 0x50], xmm10
lea rcx, [rsp + 0x2ec]
mov edx, dword [rsp + 0x50]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x28
jl 0x1400b9f50
cmp r8d, 0x2d
jge 0x1400ba080
movsxd rax, r8d
lea r9, [rsp + 0x2e8]
add r9, rax
nop dword [rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2d
jl 0x1400ba050
lea rcx, [rsp + 0x2e8]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov eax, dword [0x14013e648]
mov dword [rsp + 0x2e0], eax
movzx eax, byte [0x14013e64c]
movups xmm1, xmmword [0x14013e638]
movups xmm0, xmmword [0x14013e628]
mov byte [rsp + 0x2e4], al
movups xmmword [rsp + 0x2d0], xmm1
movups xmmword [rsp + 0x2c0], xmm0
mov r8d, esi
cmp r14d, 2
jl 0x1400ba1db
movdqa xmmword [rsp + 0x50], xmm10
lea rcx, [rsp + 0x2c4]
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x1400ba0f0
cmp r8d, 0x25
jge 0x1400ba220
movsxd rax, r8d
lea r9, [rsp + 0x2c0]
add r9, rax
nop dword [rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x25
jl 0x1400ba1f0
lea rcx, [rsp + 0x2c0]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov eax, dword [0x14013e678]
movups xmm0, xmmword [0x14013e650]
mov dword [rsp + 0x398], eax
movups xmmword [rsp + 0x370], xmm0
movzx eax, byte [0x14013e67c]
movsd xmm0, qword [0x14013e670]
movups xmm1, xmmword [str._4__x]
mov byte [rsp + 0x39c], al
movsd qword [rsp + 0x390], xmm0
movups xmmword [rsp + 0x380], xmm1
mov r8d, esi
cmp r14d, 2
jl 0x1400ba38b
movdqa xmmword [rsp + 0x50], xmm10
lea rcx, [rsp + 0x374]
mov edx, dword [rsp + 0x50]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x28
jl 0x1400ba2a0
cmp r8d, 0x2d
jge 0x1400ba3d0
movsxd rax, r8d
lea r9, [rsp + 0x370]
add r9, rax
nop dword [rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2d
jl 0x1400ba3a0
lea rcx, [rsp + 0x370]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov eax, dword [0x14013e680]
mov dword [rsp + 0xb0], eax
cmp byte [0x14013e683], sil
je 0x1400ba499
mov r8d, esi
cmp r14d, 2
jl 0x1400ba462
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm10
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rsp + 0xb0], xmm1
jmp 0x1400ba499
lea r9, [rsp + 0xb0]
nop word [rax + rax]
mov eax, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x1400ba470
lea rcx, [rsp + 0xb0]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
movups xmm0, xmmword [str.UBJU]
movups xmmword [rsp + 0x430], xmm0
movups xmm1, xmmword [0x14013e6a0]
movups xmm0, xmmword [0x14013e6b0]
movups xmmword [rsp + 0x440], xmm1
movups xmmword [rsp + 0x450], xmm0
movups xmm1, xmmword [0x14013e6c0]
movups xmm0, xmmword [str.2___e_5o_:808XU_K9WCLKSY]
mov eax, dword [0x14013e6e0]
movups xmmword [rsp + 0x460], xmm1
movups xmmword [rsp + 0x470], xmm0
mov dword [rsp + 0x480], eax
mov r8d, esi
cmp r14d, 2
jl 0x1400ba60b
movdqa xmmword [rsp + 0x50], xmm10
lea rcx, [rsp + 0x434]
mov edx, dword [rsp + 0x50]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x50
jl 0x1400ba520
cmp r8d, 0x54
jge 0x1400ba650
movsxd rax, r8d
lea r9, [rsp + 0x430]
add r9, rax
nop dword [rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x54
jl 0x1400ba620
lea rcx, [rsp + 0x430]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov eax, dword [0x14013e6e4]
mov dword [rsp + 0xb4], eax
cmp byte [0x14013e6e7], sil
je 0x1400ba719
mov r8d, esi
cmp r14d, 2
jl 0x1400ba6e2
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm10
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rsp + 0xb4], xmm1
jmp 0x1400ba719
lea r9, [rsp + 0xb4]
nop word [rax + rax]
mov eax, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x1400ba6f0
lea rcx, [rsp + 0xb4]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov eax, dword [0x14013e710]
mov dword [rsp + 0x140], eax
movups xmm0, xmmword [0x14013e6e8]
movzx eax, word [0x14013e714]
movups xmmword [rsp + 0x118], xmm0
mov word [rsp + 0x144], ax
movups xmm1, xmmword [0x14013e6f8]
movsd xmm0, qword [0x14013e708]
movzx eax, byte [0x14013e716]
movups xmmword [rsp + 0x128], xmm1
movsd qword [rsp + 0x138], xmm0
mov byte [rsp + 0x146], al
mov r8d, esi
cmp r14d, 2
jl 0x1400ba88b
movdqa xmmword [rsp + 0x50], xmm10
lea rcx, [rsp + 0x11c]
mov edx, dword [rsp + 0x50]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x28
jl 0x1400ba7a0
cmp r8d, 0x2f
jge 0x1400ba8d0
movsxd rax, r8d
lea r9, [rsp + 0x118]
add r9, rax
nop dword [rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2f
jl 0x1400ba8a0
lea rcx, [rsp + 0x118]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov eax, dword [0x14013e738]
mov dword [rsp + 0x368], eax
movzx eax, byte [0x14013e73c]
movups xmm1, xmmword [0x14013e728]
movups xmm0, xmmword [str.ECYKNe]
mov byte [rsp + 0x36c], al
movups xmmword [rsp + 0x358], xmm1
movups xmmword [rsp + 0x348], xmm0
mov r8d, esi
cmp r14d, 2
jl 0x1400baa2b
movdqa xmmword [rsp + 0x50], xmm10
lea rcx, [rsp + 0x34c]
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x1400ba940
cmp r8d, 0x25
jge 0x1400baa70
movsxd rax, r8d
lea r9, [rsp + 0x348]
add r9, rax
nop dword [rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x25
jl 0x1400baa40
lea rcx, [rsp + 0x348]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov r8d, 0x104
lea rdx, [rsp + 0xfa0]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
xorps xmm0, xmm0
movups xmmword [rsp + 0x278], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x288], xmm1
lea rax, [rsp + 0xfa0]
mov r15, 0xffffffffffffffff
mov r8, r15
nop dword [rax]
inc r8
cmp byte [rax + r8], sil
jne 0x1400baac0
lea rdx, [rsp + 0xfa0]
lea rcx, [rsp + 0x278]
call fcn.140002740
nop
lea rax, [rsp + 0x278]
cmp qword [rsp + 0x290], 0xf
cmova rax, qword [rsp + 0x278]
mov qword [rsp + 0x5b0], rax
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x5b8], rax
movaps xmm0, xmmword [rsp + 0x5b0]
movdqa xmmword [rsp + 0x50], xmm0
xor r8d, r8d
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0xd90]
call fcn.140059e40
nop
mov rdx, qword [rsp + 0x290]
cmp rdx, 0xf
jbe 0x1400bab7b
inc rdx
mov rcx, qword [rsp + 0x278]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400bab76
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400bab76
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400da79c
movdqa xmm11, xmmword [0x1400e6f60]
movdqu xmmword [rsp + 0x288], xmm11
mov byte [rsp + 0x278], 0
lea rax, [rsp + 0xd90]
cmp qword [rsp + 0xda8], 7
cmova rax, qword [rsp + 0xd90]
mov qword [rsp + 0x4b8], rax
mov rbx, qword [rsp + 0xda0]
mov qword [rsp + 0x4c0], rbx
movups xmm12, xmmword [rsp + 0x4b8]
call fcn.1400da498
mov dword [rsp + 0x110], eax
xorps xmm0, xmm0
movups xmmword [rsp + 0xc8], xmm0
mov r8, rsi
mov qword [rsp + 0xd8], rsi
mov ecx, 0xf
mov qword [rsp + 0xe0], rcx
mov byte [rsp + 0xc8], r8b
mov dword [rsp + 0x108], 0x23
test rbx, rbx
je 0x1400bad58
cmp rbx, 0x7fffffff
ja 0x1400c0183
mov dword [rsp + 0x20], esi
xor r9d, r9d
movdqa xmm0, xmm12
psrldq xmm0, 8
movq r13, xmm0
mov r8d, r13d
movq qword [rsp + 0x40], xmm12
movq rdx, xmm12
mov ecx, eax
call fcn.1400da508
mov r12, rax
shr rax, 0x20
test eax, eax
jne 0x1400c018e
movsxd rcx, r12d
mov rdx, qword [rsp + 0xd8]
cmp rcx, rdx
ja 0x1400bac9c
mov qword [rsp + 0xd8], rcx
lea rax, [rsp + 0xc8]
cmp qword [rsp + 0xe0], 0xf
cmova rax, qword [rsp + 0xc8]
mov byte [rax + rcx], 0
jmp 0x1400bad06
mov rdi, rcx
sub rdi, rdx
mov r8, qword [rsp + 0xe0]
mov rax, r8
sub rax, rdx
cmp rdi, rax
ja 0x1400bace8
mov qword [rsp + 0xd8], rcx
lea rbx, [rsp + 0xc8]
cmp r8, 0xf
cmova rbx, qword [rsp + 0xc8]
add rbx, rdx
mov r8, rdi
xor edx, edx
mov rcx, rbx
call sub.VCRUNTIME140.dll_memset
mov byte [rbx + rdi], 0
jmp 0x1400bad06
mov byte [rsp + 0x20], 0
mov r9, rdi
movzx r8d, byte [rsp + 0x48]
mov rdx, rdi
lea rcx, [rsp + 0xc8]
call fcn.14005bed0
lea r9, [rsp + 0xc8]
cmp qword [rsp + 0xe0], 0xf
cmova r9, qword [rsp + 0xc8]
mov dword [rsp + 0x20], r12d
mov r8d, r13d
mov rdx, qword [rsp + 0x40]
mov ecx, dword [rsp + 0x110]
call fcn.1400da508
mov rcx, rax
shr rax, 0x20
test eax, eax
jne 0x1400c019b
mov rcx, qword [rsp + 0xe0]
mov r8, qword [rsp + 0xd8]
mov edi, 0x1f
mov rax, rcx
sub rax, r8
cmp rax, 0x11
jb 0x1400bae0f
lea rax, [r8 + 0x11]
mov qword [rsp + 0xd8], rax
lea rbx, [rsp + 0xc8]
cmp rcx, 0xf
cmova rbx, qword [rsp + 0xc8]
lea rax, [0x14013ed69]
cmp rax, rbx
jbe 0x1400badc2
lea rax, [rbx + r8]
lea rcx, str.attrib_h_s_r__
cmp rcx, rax
ja 0x1400badc2
mov r12d, 0x11
cmp rbx, rcx
ja 0x1400badba
mov r13, rsi
jmp 0x1400badcb
mov r13, rbx
sub r13, rcx
jmp 0x1400badcb
mov r12d, 0x11
mov r13d, r12d
inc r8
lea rcx, [rbx + 0x11]
mov rdx, rbx
call sub.VCRUNTIME140.dll_memmove
mov r8, r13
lea rdx, str.attrib_h_s_r__
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
sub r12, r13
lea rdx, [0x14013ed69]
add rdx, r13
lea rcx, [rbx + r13]
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rsp + 0xc8]
jmp 0x1400bae3f
mov r12d, 0x11
mov qword [rsp + 0x28], r12
lea rax, str.attrib_h_s_r__
mov qword [rsp + 0x20], rax
xor r9d, r9d
movzx r8d, byte [rsp + 0x48]
mov edx, r12d
lea rcx, [rsp + 0xc8]
call fcn.140007a70
xorps xmm0, xmm0
movups xmmword [rsp + 0x148], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x158], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x148], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x158], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or edi, 0x40
mov rcx, qword [rsp + 0x158]
mov rdx, qword [rsp + 0x160]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x1400baecc
lea rax, [rcx + 1]
mov qword [rsp + 0x158], rax
lea rax, [rsp + 0x148]
cmp rdx, 0xf
cmova rax, qword [rsp + 0x148]
mov word [rax + rcx], 0x22
lea rax, [rsp + 0x148]
jmp 0x1400baef4
mov qword [rsp + 0x20], 1
lea r9, [0x14013de64]
movzx r8d, byte [rsp + 0x48]
mov edx, 1
lea rcx, [rsp + 0x148]
call fcn.1400078e0
xorps xmm0, xmm0
movups xmmword [rsp + 0xd00], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0xd10], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0xd00], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0xd10], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts edi, 7
mov rdx, qword [rsp + 0x160]
cmp rdx, 0xf
jbe 0x1400baf7b
inc rdx
mov rcx, qword [rsp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400baf76
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400baf76
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400da79c
movdqu xmmword [rsp + 0x158], xmm11
mov byte [rsp + 0x148], 0
mov rdx, qword [rsp + 0xe0]
cmp rdx, 0xf
jbe 0x1400bafd3
inc rdx
mov rcx, qword [rsp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400bafce
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400bafce
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400da79c
mov qword [rsp + 0xd8], rsi
mov qword [rsp + 0xe0], 0xf
mov byte [rsp + 0xc8], 0
lea rcx, [rsp + 0xd00]
cmp qword [rsp + 0xd18], 0xf
jbe 0x1400bb00a
mov rcx, qword [rsp + 0xd00]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
call fcn.1400b03b0
movups xmm0, xmmword [0x14013e740]
movups xmmword [rsp + 0x5c0], xmm0
movups xmm0, xmmword [0x14013e760]
movups xmm1, xmmword [0x14013e750]
movups xmmword [rsp + 0x5e0], xmm0
movups xmmword [rsp + 0x5d0], xmm1
mov eax, dword [0x14013e7d0]
movups xmm0, xmmword [0x14013e780]
movups xmm1, xmmword [0x14013e770]
mov dword [rsp + 0x650], eax
movups xmmword [rsp + 0x600], xmm0
movups xmmword [rsp + 0x5f0], xmm1
movzx eax, word [0x14013e7d4]
movups xmm0, xmmword [0x14013e7a0]
movups xmm1, xmmword [0x14013e790]
mov word [rsp + 0x654], ax
movups xmmword [rsp + 0x620], xmm0
movups xmmword [rsp + 0x610], xmm1
movzx eax, byte [0x14013e7d6]
movups xmm0, xmmword [0x14013e7c0]
movups xmm1, xmmword [0x14013e7b0]
mov byte [rsp + 0x656], al
movups xmmword [rsp + 0x640], xmm0
movups xmmword [rsp + 0x630], xmm1
mov r8d, esi
cmp r14d, 2
jl 0x1400bb1e1
movdqa xmmword [rsp + 0x50], xmm10
lea rcx, [rsp + 0x5c4]
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x90
jl 0x1400bb0f0
cmp r8d, 0x97
jge 0x1400bb223
movsxd rax, r8d
lea r9, [rsp + 0x5c0]
add r9, rax
nop
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x97
jl 0x1400bb1f0
xorps xmm0, xmm0
movups xmmword [rsp + 0xd70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0xd80], xmm1
lea rax, [rsp + 0x5c0]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x1400bb245
lea rdx, [rsp + 0x5c0]
lea rcx, [rsp + 0xd70]
call fcn.140002740
nop
lea rcx, [rsp + 0xd70]
cmp qword [rsp + 0xd88], 0xf
jbe 0x1400bb280
mov rcx, qword [rsp + 0xd70]
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [0x14013e7f8]
mov dword [rsp + 0x270], eax
movzx eax, word [0x14013e7fc]
mov word [rsp + 0x274], ax
movzx eax, byte [0x14013e7fe]
movups xmm1, xmmword [0x14013e7e8]
movups xmm0, xmmword [str.BVKRQRPQ]
mov byte [rsp + 0x276], al
movups xmmword [rsp + 0x260], xmm1
movups xmmword [rsp + 0x250], xmm0
mov r8d, esi
cmp r14d, 2
jl 0x1400bb3eb
movdqa xmmword [rsp + 0x50], xmm10
lea rcx, [rsp + 0x254]
mov edx, dword [rsp + 0x50]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x1400bb300
cmp r8d, 0x27
jge 0x1400bb430
movsxd rax, r8d
lea r9, [rsp + 0x250]
add r9, rax
nop dword [rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x27
jl 0x1400bb400
lea rcx, [rsp + 0x250]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [0x14013e818]
movups xmm0, xmmword [str.ECYKNeYENS_31j___hw]
mov dword [rsp + 0x1d8], eax
movups xmmword [rsp + 0x1c0], xmm0
movzx eax, byte [0x14013e81c]
movsd xmm0, qword [0x14013e810]
mov byte [rsp + 0x1dc], al
movsd qword [rsp + 0x1d0], xmm0
mov r8d, esi
cmp r14d, 2
jl 0x1400bb59b
movdqa xmmword [rsp + 0x50], xmm10
lea rcx, [rsp + 0x1c4]
mov edx, dword [rsp + 0x50]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x1400bb4b0
cmp r8d, 0x1d
jge 0x1400bb5e0
movsxd rax, r8d
lea r9, [rsp + 0x1c0]
add r9, rax
nop dword [rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1d
jl 0x1400bb5b0
lea rcx, [rsp + 0x1c0]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov eax, dword [str.U_K9U_K9u_rdH_P_]
mov dword [rsp + 0xbc], eax
cmp byte [0x14013e823], 0
je 0x1400bb6a9
mov r8d, esi
cmp r14d, 2
jl 0x1400bb672
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm10
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rsp + 0xbc], xmm1
jmp 0x1400bb6a9
lea r9, [rsp + 0xbc]
nop word [rax + rax]
mov eax, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x1400bb680
lea rcx, [rsp + 0xbc]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov qword [rsp + 0xcd8], rsi
mov ecx, 8
call fcn.1400da760
test rax, rax
je 0x1400bb6da
lea rcx, [0x1400b3f90]
mov qword [rax], rcx
jmp 0x1400bb6dd
mov rax, rsi
mov qword [rsp + 0xcd8], rax
bts edi, 8
lea rcx, [rsp + 0xc08]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], esi
mov r9, rax
lea r8, [0x14005bde0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0xc00], rax
test rax, rax
je 0x1400c0171
mov qword [rsp + 0xcd8], rsi
mov eax, dword [0x14013e824]
mov dword [rsp + 0xc0], eax
cmp byte [0x14013e827], 0
je 0x1400bb7e9
mov r8d, esi
cmp r14d, 2
jl 0x1400bb7ab
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm10
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rsp + 0xc0], xmm1
jmp 0x1400bb7e9
lea r9, [rsp + 0xc0]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x1400bb7c0
lea rcx, [rsp + 0xc0]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov qword [rsp + 0xce0], rsi
mov ecx, 8
call fcn.1400da760
test rax, rax
je 0x1400bb81a
lea rcx, [0x1400b5160]
mov qword [rax], rcx
jmp 0x1400bb81d
mov rax, rsi
mov qword [rsp + 0xce0], rax
bts edi, 9
lea rcx, [rsp + 0xd28]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], esi
mov r9, rax
lea r8, [0x14005bde0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0xd20], rax
test rax, rax
je 0x1400c026a
mov qword [rsp + 0xce0], rsi
mov qword [rsp + 0xce8], rsi
mov ecx, 8
call fcn.1400da760
test rax, rax
je 0x1400bb88a
lea rcx, [0x1400a3350]
mov qword [rax], rcx
jmp 0x1400bb88d
mov rax, rsi
mov qword [rsp + 0xce8], rax
bts edi, 0xa
mov dword [rsp + 0x108], edi
lea rcx, [rsp + 0xc18]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], esi
mov r9, rax
lea r8, [0x14005bde0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0xc10], rax
test rax, rax
je 0x1400c0258
mov qword [rsp + 0xce8], rsi
call fcn.1400a9070
movsd xmm0, qword [0x14013e828]
movsd qword [rsp + 0xa0], xmm0
movzx eax, byte [0x14013e830]
mov byte [rsp + 0xa0], 0x43
xor byte [rsp + 0xa1], 0x37
xor byte [rsp + 0xa2], 0x38
xor byte [rsp + 0xa3], 0x39
xor byte [rsp + 0xa4], 0x3a
xor byte [rsp + 0xa5], 0x3b
xor byte [rsp + 0xa6], 0x3c
xor byte [rsp + 0xa7], 0x3d
xor al, 0x3e
mov byte [rsp + 0xa8], al
xor edx, edx
lea rcx, [rsp + 0xa0]
call qword [sym.imp.KERNEL32.dll_CreateDirectoryA]
xorps xmm0, xmm0
movups xmmword [rsp + 0xdf0], xmm0
movdqu xmmword [rsp + 0xe00], xmm11
mov byte [rsp + 0xdf0], 0
movups xmmword [rsp + 0xdb0], xmm0
movdqu xmmword [rsp + 0xdc0], xmm11
mov byte [rsp + 0xdb0], 0
lea rcx, [rsp + 0xe60]
call fcn.140011290
nop
cmp qword [rsp + 0xe70], 0
jbe 0x1400bbcad
mov qword [rsp + 0xa78], rsi
mov byte [rsp + 0x20], 0
mov r9b, 1
lea r8, [rsp + 0xa40]
lea rdx, [rsp + 0xe60]
lea rcx, [rsp + 0xcc0]
call fcn.140062c50
nop
movabs r13, 0xe797357210ce701a
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x210], rax
movabs r12, 0xb50b1b46aa8c3bc6
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x218], rax
movabs rdi, 0xe7e4461773ad0569
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xf30], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xf38], rax
movdqa xmm0, xmmword [rsp + 0x210]
xorps xmm0, xmmword [rsp + 0xf30]
movdqa xmmword [rsp + 0x210], xmm0
xorps xmm0, xmm0
movups xmmword [rsp + 0x568], xmm0
mov qword [rsp + 0x578], rsi
mov qword [rsp + 0x580], rsi
lea rax, [rsp + 0x210]
mov r8, r15
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400bba80
lea rdx, [rsp + 0x210]
lea rcx, [rsp + 0x568]
call fcn.140002740
lea rdx, [rsp + 0x568]
lea rcx, [rsp + 0xcc0]
call fcn.1400679e0
mov rcx, rax
call fcn.1400599b0
mov r8, r15
test al, al
jne 0x1400bbbaa
movabs rax, 0xe781217600de6004
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1f0], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1f8], rax
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xf40], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xf48], rax
movdqa xmm0, xmmword [rsp + 0x1f0]
xorps xmm0, xmmword [rsp + 0xf40]
movdqa xmmword [rsp + 0x1f0], xmm0
xorps xmm0, xmm0
movups xmmword [rsp + 0x548], xmm0
mov qword [rsp + 0x558], rsi
mov qword [rsp + 0x560], rsi
lea rax, [rsp + 0x1f0]
inc r8
cmp byte [rax + r8], 0
jne 0x1400bbb56
lea rdx, [rsp + 0x1f0]
lea rcx, [rsp + 0x548]
call fcn.140002740
lea rdx, [rsp + 0x548]
lea rcx, [rsp + 0xcc0]
call fcn.1400679e0
mov rdx, rax
lea rcx, [rsp + 0xdf0]
call fcn.140059450
mov ecx, 0x7d0
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x1400bbc85
movabs rax, 0xe7e4461712d9640d
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x220], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x228], rax
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xf80], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xf88], rax
movdqa xmm0, xmmword [rsp + 0x220]
xorps xmm0, xmmword [rsp + 0xf80]
movdqa xmmword [rsp + 0x220], xmm0
xorps xmm0, xmm0
movups xmmword [rsp + 0x588], xmm0
mov qword [rsp + 0x598], rsi
mov qword [rsp + 0x5a0], rsi
lea rax, [rsp + 0x220]
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400bbc40
lea rdx, [rsp + 0x220]
lea rcx, [rsp + 0x588]
call fcn.140002740
lea rdx, [rsp + 0x588]
lea rcx, [rsp + 0xcc0]
call fcn.1400679e0
mov rdx, rax
lea rcx, [rsp + 0xdb0]
call fcn.140059450
nop
xor edx, edx
lea rcx, [rsp + 0xcc0]
call fcn.14009b3b0
nop
movzx edx, byte [rsp + 0xcc0]
lea rcx, [rsp + 0xcc8]
call fcn.1400a1660
nop
jmp 0x1400bbcc1
movabs rdi, 0xe7e4461773ad0569
movabs r12, 0xb50b1b46aa8c3bc6
lea rdx, [rsp + 0xdb0]
lea rcx, [rsp + 0x9e0]
call fcn.14000c6b0
mov rdx, rax
lea rcx, [rsp + 0xf10]
call fcn.140010c00
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0xd50], xmm0
movdqu xmmword [rsp + 0xd60], xmm11
mov byte [rsp + 0xd50], 0
movups xmmword [rsp + 0xe10], xmm0
movdqu xmmword [rsp + 0xe20], xmm11
mov byte [rsp + 0xe10], 0
mov qword [rsp + 0xab8], rsi
mov byte [rsp + 0x20], 0
mov r9b, 1
lea r8, [rsp + 0xa80]
lea rdx, [rsp + 0xf10]
lea rcx, [rsp + 0xcb0]
call fcn.140062c50
nop
movabs rax, 0xb88a297e00de601a
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x230], rax
movabs rax, 0xb50b1b46aa8c5faf
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x238], rax
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xf50], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xf58], rax
movdqa xmm0, xmmword [rsp + 0x230]
xorps xmm0, xmmword [rsp + 0xf50]
movdqa xmmword [rsp + 0x230], xmm0
xorps xmm0, xmm0
movups xmmword [rsp + 0x528], xmm0
mov qword [rsp + 0x538], rsi
mov qword [rsp + 0x540], rsi
lea rax, [rsp + 0x230]
mov r8, r15
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400bbdf0
lea rdx, [rsp + 0x230]
lea rcx, [rsp + 0x528]
call fcn.140002740
lea rdx, [rsp + 0x528]
lea rcx, [rsp + 0xcb0]
call fcn.1400679e0
mov rdx, rax
lea rcx, [rsp + 0xd50]
call fcn.140059450
movabs rax, 0xb89723651add7d0c
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x240], rax
movabs rax, 0xb50b1b46aa8c4fa7
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x248], rax
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xf60], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xf68], rax
movdqa xmm0, xmmword [rsp + 0x240]
xorps xmm0, xmmword [rsp + 0xf60]
movdqa xmmword [rsp + 0x240], xmm0
xorps xmm0, xmm0
movups xmmword [rsp + 0x508], xmm0
mov qword [rsp + 0x518], rsi
mov qword [rsp + 0x520], rsi
lea rax, [rsp + 0x240]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x1400bbed0
lea rdx, [rsp + 0x240]
lea rcx, [rsp + 0x508]
call fcn.140002740
lea rdx, [rsp + 0x508]
lea rcx, [rsp + 0xcb0]
call fcn.1400679e0
mov rbx, rax
movzx eax, byte [rax]
cmp eax, 9
ja case.0x1400bbf24.0
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0xc027c]
add rcx, rdx
jmp rcx
movabs rax, 0xe7e4461773ad7300
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x200], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x208], rax
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xf70], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xf78], rax
movdqa xmm0, xmmword [rsp + 0x200]
xorps xmm0, xmmword [rsp + 0xf70]
movdqa xmmword [rsp + 0x200], xmm0
xorps xmm0, xmm0
movups xmmword [rsp + 0x4e8], xmm0
mov qword [rsp + 0x4f8], rsi
mov qword [rsp + 0x500], rsi
lea rax, [rsp + 0x200]
mov r8, r15
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400bbfc0
lea rdx, [rsp + 0x200]
lea rcx, [rsp + 0x4e8]
call fcn.140002740
lea rdx, [rsp + 0x4e8]
lea rcx, [rsp + 0xcb0]
call fcn.1400679e0
mov rdx, rax
lea rcx, [rsp + 0xe10]
call fcn.140059450
nop
xor edx, edx
lea rcx, [rsp + 0xcb0]
call fcn.14009b3b0
nop
movzx edx, byte [rsp + 0xcb0]
lea rcx, [rsp + 0xcb8]
call fcn.1400a1660
nop
jmp 0x1400bc07b
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rbx, rax
mov qword [rsp + 0x110], rax
lea rcx, str.Welcome_to_Dream_Private__
call fcn.1400996c0
mov ecx, dword [str.U_K9]
mov dword [rsp + 0xb8], ecx
cmp byte [0x14013e837], 0
je 0x1400bc159
mov r8d, esi
cmp r14d, 2
jl 0x1400bc121
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm10
movd xmm0, ecx
xorps xmm1, xmm0
movd dword [rsp + 0xb8], xmm1
jmp 0x1400bc159
lea r9, [rsp + 0xb8]
nop dword [rax]
mov eax, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x1400bc130
lea rcx, [rsp + 0xb8]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov edx, 4
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
movups xmm0, xmmword [0x14013e840]
movups xmmword [rsp + 0x3e0], xmm0
movups xmm1, xmmword [0x14013e850]
movups xmm0, xmmword [0x14013e860]
movups xmmword [rsp + 0x3f0], xmm1
movups xmmword [rsp + 0x400], xmm0
movups xmm1, xmmword [0x14013e870]
movsd xmm0, qword [0x14013e880]
mov r9, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movups xmmword [rsp + 0x410], xmm1
movsd qword [rsp + 0x420], xmm0
mov ecx, esi
cmp r14d, 2
jl 0x1400bc2d5
mov edx, esi
movdqa xmmword [rsp + 0x50], xmm10
lea rcx, [rsp + 0x3e4]
mov r8d, dword [rsp + 0x50]
nop dword [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x48
jl 0x1400bc1f0
jmp 0x1400bc305
lea r8, [rsp + 0x3e0]
nop dword [rax]
mov eax, 0x5397829d
mul ecx
shr edx, 4
movsx eax, dl
imul edx, eax, 0x31
movzx eax, cl
sub al, dl
add al, 0x36
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x48
jl 0x1400bc2e0
lea rdx, [rsp + 0x3e0]
mov rcx, r9
call fcn.140001f90
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [0x14013e2f4]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov edx, 6
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov r9, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movups xmm0, xmmword [0x14013e890]
movups xmmword [rsp + 0x8a0], xmm0
movups xmm1, xmmword [0x14013e8a0]
movups xmmword [rsp + 0x8b0], xmm1
movups xmm0, xmmword [0x14013e8b0]
movups xmmword [rsp + 0x8c0], xmm0
movups xmm1, xmmword [0x14013e8c0]
movups xmmword [rsp + 0x8d0], xmm1
movups xmm0, xmmword [str.7_1__k]
movups xmmword [rsp + 0x8e0], xmm0
movzx eax, word [0x14013e8e0]
mov word [rsp + 0x8f0], ax
mov ecx, esi
cmp r14d, 2
jl 0x1400bc4a8
movdqa xmmword [rsp + 0x50], xmm10
lea rdx, [rsp + 0x8a4]
mov r8d, dword [rsp + 0x50]
nop dword [rax]
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [rcx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x50
jl 0x1400bc3c0
cmp ecx, 0x52
jge 0x1400bc4ec
movsxd rax, ecx
lea r8, [rsp + 0x8a0]
add r8, rax
nop word [rax + rax]
mov eax, 0x5397829d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x31
movzx eax, cl
sub al, dl
add al, 0x36
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x52
jl 0x1400bc4c0
lea rdx, [rsp + 0x8a0]
mov rcx, r9
call fcn.140001f90
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [0x14013e2f4]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov edx, 2
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov r9, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movups xmm0, xmmword [str._23]
movups xmmword [rsp + 0x7a0], xmm0
movups xmm1, xmmword [0x14013e900]
movups xmmword [rsp + 0x7b0], xmm1
movups xmm0, xmmword [0x14013e910]
movups xmmword [rsp + 0x7c0], xmm0
movups xmm1, xmmword [0x14013e920]
movups xmmword [rsp + 0x7d0], xmm1
mov eax, dword [0x14013e930]
mov dword [rsp + 0x7e0], eax
mov ecx, esi
cmp r14d, 2
jl 0x1400bc67a
movdqa xmmword [rsp + 0x50], xmm10
lea rdx, [rsp + 0x7a4]
mov r8d, dword [rsp + 0x50]
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [rcx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x40
jl 0x1400bc592
cmp ecx, 0x44
jge 0x1400bc6bc
movsxd rax, ecx
lea r8, [rsp + 0x7a0]
add r8, rax
nop dword [rax + rax]
mov eax, 0x5397829d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x31
movzx eax, cl
sub al, dl
add al, 0x36
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x44
jl 0x1400bc690
lea rdx, [rsp + 0x7a0]
mov rcx, r9
call fcn.140001f90
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [0x14013e2f4]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov edx, 4
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
lea rcx, str.Make_sure_to_insert_your_given_license
call fcn.1400996c0
lea rcx, [0x14013e2f4]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov edx, 3
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
xorps xmm0, xmm0
movups xmmword [rsp + 0xd30], xmm0
movdqu xmmword [rsp + 0xd40], xmm11
mov byte [rsp + 0xd30], 0
mov r9, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movups xmm0, xmmword [0x14013e940]
movups xmmword [rsp + 0x6b0], xmm0
movups xmm1, xmmword [0x14013e950]
movups xmmword [rsp + 0x6c0], xmm1
movups xmm0, xmmword [0x14013e960]
movups xmmword [rsp + 0x6d0], xmm0
movups xmm1, xmmword [0x14013e970]
movups xmmword [rsp + 0x6e0], xmm1
mov eax, dword [0x14013e980]
mov dword [rsp + 0x6f0], eax
movzx eax, word [0x14013e984]
mov word [rsp + 0x6f4], ax
mov ecx, esi
cmp r14d, 2
jl 0x1400bc8a8
movdqa xmmword [rsp + 0x50], xmm10
lea rdx, [rsp + 0x6b4]
mov r8d, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [rcx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x40
jl 0x1400bc7c0
cmp ecx, 0x46
jge 0x1400bc8ec
movsxd rax, ecx
lea r8, [rsp + 0x6b0]
add r8, rax
nop word [rax + rax]
mov eax, 0x5397829d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x31
movzx eax, cl
sub al, dl
add al, 0x36
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x46
jl 0x1400bc8c0
lea rdx, [rsp + 0x6b0]
mov rcx, r9
call fcn.140001f90
lea rdx, [rsp + 0xd30]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.1400594e0
mov ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
lea r8, [rsp + 0xbe8]
mov edx, 8
call qword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
jne 0x1400bc943
mov r13, rsi
jmp 0x1400bca7b
lea rax, [rsp + 0xbe0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov edx, 1
mov rcx, qword [rsp + 0xbe8]
call qword [sym.imp.ADVAPI32.dll_GetTokenInformation]
test eax, eax
jne 0x1400bc98e
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
je 0x1400bc98e
mov rcx, qword [rsp + 0xbe8]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov r13, rsi
jmp 0x1400bca7b
mov ecx, dword [rsp + 0xbe0]
call fcn.1400da7a4
mov rbx, rax
lea rax, [rsp + 0xbe0]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0xbe0]
mov r8, rbx
mov edx, 1
mov rcx, qword [rsp + 0xbe8]
call qword [sym.imp.ADVAPI32.dll_GetTokenInformation]
mov rcx, qword [rsp + 0xbe8]
test eax, eax
jne 0x1400bc9ea
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, rbx
call fcn.1400da79c
mov r13, rsi
jmp 0x1400bca7b
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rsp + 0xbf0], rsi
lea rdx, [rsp + 0xbf0]
mov rcx, qword [rbx]
call sub.ADVAPI32.dll_ConvertSidToStringSidW
test eax, eax
jne 0x1400bca19
mov rcx, rbx
call fcn.1400da79c
mov r13, rsi
jmp 0x1400bca7b
mov rdi, qword [rsp + 0xbf0]
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rsi
mov r9d, r15d
mov r8, rdi
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
movsxd rbx, eax
mov rcx, rbx
call fcn.1400da7a4
mov r13, rax
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rax
mov r9d, r15d
mov r8, rdi
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
xorps xmm0, xmm0
movups xmmword [rsp + 0xdd0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0xde0], xmm1
mov r8, r15
inc r8
cmp byte [r8 + r13], 0
jne 0x1400bca95
mov rdx, r13
lea rcx, [rsp + 0xdd0]
call fcn.140002740
nop
lea rax, [rsp + 0x9c0]
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0xd50]
lea rcx, [rsp + 0x9c0]
call fcn.14000c6b0
mov rdi, rax
lea rax, [rsp + 0x9a0]
mov qword [rsp + 0x108], rax
lea rdx, [rsp + 0xdd0]
lea rcx, [rsp + 0x9a0]
call fcn.14000c6b0
mov rbx, rax
lea rdx, [rsp + 0xd30]
lea rcx, [rsp + 0x980]
call fcn.14000c6b0
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0xe80]
call fcn.1400123e0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0xee0], xmm0
movdqu xmmword [rsp + 0xef0], xmm11
mov byte [rsp + 0xee0], 0
movups xmmword [rsp + 0xea0], xmm0
movdqu xmmword [rsp + 0xeb0], xmm11
mov byte [rsp + 0xea0], 0
cmp qword [rsp + 0xe90], 0x16
jbe 0x1400bfff7
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov edx, 5
mov rcx, rax
call qword [sym.imp.USER32.dll_ShowWindow]
mov qword [rsp + 0xa38], rsi
mov byte [rsp + 0x20], 0
mov r9b, 1
lea r8, [rsp + 0xa00]
lea rdx, [rsp + 0xe80]
lea rcx, [rsp + 0xcf0]
call fcn.140062c50
nop
movabs rax, 0xe797357210ce701a
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1e0], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1e8], rax
movabs rax, 0xe7e4461773ad0569
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xf90], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xf98], rax
movdqa xmm0, xmmword [rsp + 0x1e0]
xorps xmm0, xmmword [rsp + 0xf90]
movdqa xmmword [rsp + 0x1e0], xmm0
xorps xmm0, xmm0
movups xmmword [rsp + 0x4c8], xmm0
mov qword [rsp + 0x4d8], rsi
mov qword [rsp + 0x4e0], rsi
lea rax, [rsp + 0x1e0]
nop dword [rax + rax]
inc r15
cmp byte [rax + r15], 0
jne 0x1400bcc50
mov r8, r15
lea rdx, [rsp + 0x1e0]
lea rcx, [rsp + 0x4c8]
call fcn.140002740
lea rdx, [rsp + 0x4c8]
lea rcx, [rsp + 0xcf0]
call fcn.1400679e0
mov rcx, rax
call fcn.1400599b0
test al, al
jne 0x1400bce11
lea rdx, [rsp + 0xb60]
lea rcx, [rsp + 0x48]
call fcn.140067e50
mov r9, rax
cmp word [rax + 0x78], 0
je 0x1400bce00
cmp r14d, 2
jl 0x1400bcdbc
movdqa xmm4, xmmword [str.66666666]
mov rcx, rax
nop dword [rax]
movd xmm2, esi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm4
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [rsi + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm4
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add esi, 8
lea rcx, [rcx + 0x10]
cmp esi, 0x38
jl 0x1400bccd0
cmp esi, 0x3d
jge 0x1400bce00
movsxd rax, esi
lea r8, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x31
movzx eax, si
sub ax, cx
add ax, 0x36
xor word [r8], ax
inc esi
lea r8, [r8 + 2]
cmp esi, 0x3d
jl 0x1400bcdd0
mov rcx, r9
call fcn.1400996c0
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov qword [rsp + 0xcd0], rsi
mov ecx, 0x68
call fcn.1400da760
mov rbx, rax
mov qword [rsp + 0x50], rax
test rax, rax
je 0x1400bce72
lea rdx, [rsp + 0xd50]
mov rcx, rax
call fcn.14000c6b0
nop
lea rcx, [rbx + 0x20]
lea rdx, [rsp + 0xdd0]
call fcn.14000c6b0
nop
lea rcx, [rbx + 0x40]
lea rdx, [rsp + 0xd30]
call fcn.14000c6b0
nop
lea rax, [0x1400816f0]
mov qword [rbx + 0x60], rax
jmp 0x1400bce75
mov rbx, rsi
mov qword [rsp + 0xcd0], rbx
lea rax, [rsp + 0xca8]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], esi
mov r9, rbx
lea r8, [0x14005bda0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0xca0], rax
test rax, rax
je 0x1400c0246
mov qword [rsp + 0xcd0], rsi
cmp dword [rsp + 0xca8], 0
je 0x1400c023b
movaps xmm0, xmmword [rsp + 0xca0]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call sub.MSVCP140.dll__Thrd_detach
test eax, eax
jne 0x1400c023b
xorps xmm0, xmm0
movaps xmmword [rsp + 0xca0], xmm0
movdqa xmmword [rsp + 0xca0], xmm0
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edx, 4
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
lea rcx, [0x14013e2f4]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov edx, 4
mov rbx, qword [rsp + 0x110]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov r9, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movups xmm0, xmmword [0x14013ea10]
movups xmmword [rsp + 0x850], xmm0
movups xmm1, xmmword [0x14013ea20]
movups xmmword [rsp + 0x860], xmm1
movups xmm0, xmmword [0x14013ea30]
movups xmmword [rsp + 0x870], xmm0
movups xmm1, xmmword [0x14013ea40]
movups xmmword [rsp + 0x880], xmm1
movsd xmm0, qword [0x14013ea50]
movsd qword [rsp + 0x890], xmm0
mov ecx, esi
cmp r14d, 2
jl 0x1400bd095
mov edx, esi
movdqa xmmword [rsp + 0x50], xmm10
lea rcx, [rsp + 0x854]
mov r8d, dword [rsp + 0x50]
nop
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x48
jl 0x1400bcfb0
jmp 0x1400bd0c5
lea r8, [rsp + 0x850]
nop dword [rax]
mov eax, 0x5397829d
mul ecx
shr edx, 4
movsx eax, dl
imul edx, eax, 0x31
movzx eax, cl
sub al, dl
add al, 0x36
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x48
jl 0x1400bd0a0
lea rdx, [rsp + 0x850]
mov rcx, r9
call fcn.140001f90
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [0x14013e2f4]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov edx, 6
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov r9, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movups xmm0, xmmword [0x14013ea60]
movups xmmword [rsp + 0x700], xmm0
movups xmm1, xmmword [0x14013ea70]
movups xmmword [rsp + 0x710], xmm1
movups xmm0, xmmword [0x14013ea80]
movups xmmword [rsp + 0x720], xmm0
movups xmm1, xmmword [0x14013ea90]
movups xmmword [rsp + 0x730], xmm1
movsd xmm0, qword [0x14013eaa0]
movsd qword [rsp + 0x740], xmm0
movzx eax, byte [0x14013eaa8]
mov byte [rsp + 0x748], al
mov ecx, esi
cmp r14d, 2
jl 0x1400bd268
movdqa xmmword [rsp + 0x50], xmm10
lea rdx, [rsp + 0x704]
mov r8d, dword [rsp + 0x50]
nop dword [rax]
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [rcx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x48
jl 0x1400bd180
cmp ecx, 0x49
jge 0x1400bd2ac
movsxd rax, ecx
lea r8, [rsp + 0x700]
add r8, rax
nop word [rax + rax]
mov eax, 0x5397829d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x31
movzx eax, cl
sub al, dl
add al, 0x36
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x49
jl 0x1400bd280
lea rdx, [rsp + 0x700]
mov rcx, r9
call fcn.140001f90
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [0x14013e2f4]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov edx, 0xe
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov r9, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movups xmm0, xmmword [0x14013eab0]
movups xmmword [rsp + 0x750], xmm0
movups xmm1, xmmword [0x14013eac0]
movups xmmword [rsp + 0x760], xmm1
movups xmm0, xmmword [0x14013ead0]
movups xmmword [rsp + 0x770], xmm0
movups xmm1, xmmword [0x14013eae0]
movups xmmword [rsp + 0x780], xmm1
movsd xmm0, qword [str.h_n__jelcnaP]
movsd qword [rsp + 0x790], xmm0
mov eax, dword [0x14013eaf8]
mov dword [rsp + 0x798], eax
mov ecx, esi
cmp r14d, 2
jl 0x1400bd44b
movdqa xmmword [rsp + 0x50], xmm10
lea rdx, [rsp + 0x754]
mov r8d, dword [rsp + 0x50]
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [rcx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x48
jl 0x1400bd363
cmp ecx, 0x4c
jge 0x1400bd48c
movsxd rax, ecx
lea r8, [rsp + 0x750]
add r8, rax
nop dword [rax]
mov eax, 0x5397829d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x31
movzx eax, cl
sub al, dl
add al, 0x36
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x4c
jl 0x1400bd460
lea rdx, [rsp + 0x750]
mov rcx, r9
call fcn.140001f90
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [0x14013e2f4]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov edx, 2
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov r9, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movups xmm0, xmmword [0x14013eb00]
movups xmmword [rsp + 0x660], xmm0
movups xmm1, xmmword [0x14013eb10]
movups xmmword [rsp + 0x670], xmm1
movups xmm0, xmmword [0x14013eb20]
movups xmmword [rsp + 0x680], xmm0
movups xmm1, xmmword [0x14013eb30]
movups xmmword [rsp + 0x690], xmm1
movzx eax, word [0x14013eb40]
mov word [rsp + 0x6a0], ax
mov ecx, esi
cmp r14d, 2
jl 0x1400bd628
movdqa xmmword [rsp + 0x50], xmm10
lea rdx, [rsp + 0x664]
mov r8d, dword [rsp + 0x50]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [rcx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x40
jl 0x1400bd540
cmp ecx, 0x42
jge 0x1400bd66c
movsxd rax, ecx
lea r8, [rsp + 0x660]
add r8, rax
nop word [rax + rax]
mov eax, 0x5397829d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x31
movzx eax, cl
sub al, dl
add al, 0x36
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x42
jl 0x1400bd640
lea rdx, [rsp + 0x660]
mov rcx, r9
call fcn.140001f90
mov eax, dword [0x14013eb78]
mov dword [rsp + 0x198], eax
movzx eax, word [0x14013eb7c]
movups xmm1, xmmword [0x14013eb68]
movups xmm0, xmmword [0x14013eb58]
movups xmm5, xmmword [str.b_YWQeERK]
mov word [rsp + 0x19c], ax
movups xmmword [rsp + 0x188], xmm1
movups xmmword [rsp + 0x178], xmm0
movups xmmword [rsp + 0x168], xmm5
mov r8d, esi
cmp r14d, 2
jl 0x1400bd96b
movdqa xmm4, xmmword [str.66666666]
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm4
paddw xmm3, xmm2
movq xmm1, xmm5
xorps xmm3, xmm1
movq qword [rsp + 0x168], xmm3
movdqa xmm2, xmmword [0x1400e6f90]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm4
paddw xmm3, xmm2
movq xmm0, qword [rsp + 0x170]
xorps xmm3, xmm0
movq qword [rsp + 0x170], xmm3
movdqa xmm2, xmmword [0x1400e6fa0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm4
paddw xmm3, xmm2
movq xmm0, qword [rsp + 0x178]
xorps xmm3, xmm0
movq qword [rsp + 0x178], xmm3
movdqa xmm2, xmmword [0x1400e6fb0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm4
paddw xmm3, xmm2
movq xmm0, qword [rsp + 0x180]
xorps xmm3, xmm0
movq qword [rsp + 0x180], xmm3
movdqa xmm2, xmmword [0x1400e6fc0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm4
paddw xmm3, xmm2
movq xmm0, qword [rsp + 0x188]
xorps xmm3, xmm0
movq qword [rsp + 0x188], xmm3
movdqa xmm2, xmmword [0x140140d00]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm4
paddw xmm3, xmm2
movq xmm0, qword [rsp + 0x190]
xorps xmm3, xmm0
movq qword [rsp + 0x190], xmm3
mov r8d, 0x18
mov eax, r8d
lea r9, [rsp + 0x168]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x31
movzx eax, r8w
sub ax, cx
add ax, 0x36
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x1b
jl 0x1400bd980
lea rcx, [rsp + 0x168]
call fcn.1400996c0
lea rcx, [0x14013e2f4]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
xorps xmm0, xmm0
movups xmmword [rsp + 0xc80], xmm0
mov qword [rsp + 0xc90], rsi
mov qword [rsp + 0xc98], 0xf
mov byte [rsp + 0xc80], 0
movups xmm0, xmmword [0x14013eb80]
movups xmmword [rsp + 0x900], xmm0
movups xmm1, xmmword [0x14013eb90]
movups xmmword [rsp + 0x910], xmm1
movups xmm0, xmmword [0x14013eba0]
movups xmmword [rsp + 0x920], xmm0
movups xmm1, xmmword [0x14013ebb0]
movups xmmword [rsp + 0x930], xmm1
movups xmm0, xmmword [0x14013ebc0]
movups xmmword [rsp + 0x940], xmm0
movups xmm1, xmmword [0x14013ebd0]
movups xmmword [rsp + 0x950], xmm1
movups xmm0, xmmword [0x14013ebe0]
movups xmmword [rsp + 0x960], xmm0
movsd xmm0, qword [0x14013ebf0]
movsd qword [rsp + 0x970], xmm0
mov eax, dword [0x14013ebf8]
mov dword [rsp + 0x978], eax
mov r8d, esi
cmp r14d, 2
jl 0x1400bdb91
movdqa xmm4, xmmword [str.66666666]
lea rcx, [rsp + 0x900]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm4
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm4
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x38
jl 0x1400bdaa0
cmp r8d, 0x3e
jge 0x1400bdbd4
movsxd rax, r8d
lea r9, [rsp + 0x900]
lea r9, [r9 + rax*2]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x31
movzx eax, r8w
sub ax, cx
add ax, 0x36
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x3e
jl 0x1400bdba0
lea rcx, [rsp + 0x900]
call fcn.1400996c0
movups xmm2, xmmword [0x14013ec00]
movups xmmword [rsp + 0xe8], xmm2
movsd xmm0, qword [0x14013ec10]
movsd qword [rsp + 0xf8], xmm0
movzx eax, word [0x14013ec18]
mov word [rsp + 0x100], ax
cmp byte [0x14013ec19], 0
je 0x1400bdef0
mov r8d, esi
cmp r14d, 2
jl 0x1400bdeb2
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm10
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rsp + 0xe8], xmm1
movdqa xmm2, xmmword [0x1400e6f90]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0xec]
xorps xmm2, xmm1
movd dword [rsp + 0xec], xmm2
movdqa xmm3, xmmword [0x1400e6fa0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm3, xmm0
andps xmm3, xmm9
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, ecx
paddb xmm3, xmm0
movd xmm1, dword [rsp + 0xf0]
xorps xmm3, xmm1
movd dword [rsp + 0xf0], xmm3
movdqa xmm2, xmmword [0x1400e6fb0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0xf4]
xorps xmm2, xmm1
movd dword [rsp + 0xf4], xmm2
movdqa xmm3, xmmword [0x1400e6fc0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm3, xmm0
andps xmm3, xmm9
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, ecx
paddb xmm3, xmm0
movd xmm1, dword [rsp + 0xf8]
xorps xmm3, xmm1
movd dword [rsp + 0xf8], xmm3
movdqa xmm2, xmmword [0x140140d00]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0xfc]
xorps xmm2, xmm1
movd dword [rsp + 0xfc], xmm2
mov r8d, 0x18
mov eax, r8d
lea r9, [rsp + 0xe8]
add r9, rax
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x1400bdec0
lea rcx, [rsp + 0xe8]
call fcn.140082140
movzx eax, word [0x14013ec28]
mov word [rsp + 0x98], ax
movsd xmm0, qword [0x14013ec20]
movzx eax, byte [0x14013ec2a]
movsd qword [rsp + 0x90], xmm0
mov byte [rsp + 0x90], 0x20
xor byte [rsp + 0x91], 0x37
xor byte [rsp + 0x92], 0x38
xor byte [rsp + 0x93], 0x39
xor byte [rsp + 0x94], 0x3a
xor byte [rsp + 0x95], 0x3b
xor byte [rsp + 0x96], 0x3c
xor byte [rsp + 0x97], 0x3d
xor byte [rsp + 0x98], 0x3e
xor byte [rsp + 0x99], 0x3f
xor al, 0x40
mov byte [rsp + 0x9a], al
lea rcx, [rsp + 0x90]
call fcn.140082360
lea rdx, [rsp + 0xc80]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.1400594e0
lea rcx, [rsp + 0xc80]
mov rdi, qword [rsp + 0xc80]
mov r15, qword [rsp + 0xc98]
cmp r15, 0xf
cmova rcx, rdi
mov rbx, qword [rsp + 0xc90]
cmp rbx, 3
jne 0x1400bdfe3
mov r8, rbx
lea rdx, [0x1400ed640]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400be147
lea rcx, [rsp + 0xc80]
cmp r15, 0xf
cmova rcx, rdi
cmp rbx, 3
jne 0x1400be010
mov r8, rbx
lea rdx, [0x14013ee00]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400be147
lea rcx, [rsp + 0xc80]
cmp r15, 0xf
cmova rcx, rdi
cmp rbx, 1
jne 0x1400be03d
mov r8, rbx
lea rdx, [0x1400e9d90]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400be147
lea rcx, [rsp + 0xc80]
cmp r15, 0xf
cmova rcx, rdi
cmp rbx, 1
jne 0x1400be06a
mov r8, rbx
lea rdx, [0x14013ee04]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400be147
lea rcx, [rsp + 0xc80]
cmp r15, 0xf
cmova rcx, rdi
cmp rbx, 3
jne 0x1400be097
mov r8, rbx
lea rdx, [0x14013ee08]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400be147
lea rcx, [rsp + 0xc80]
cmp r15, 0xf
cmova rcx, rdi
cmp rbx, 2
jne 0x1400be0c4
mov r8, rbx
lea rdx, [0x14013ee0c]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400be147
lea rcx, [rsp + 0xc80]
cmp r15, 0xf
cmova rcx, rdi
cmp rbx, 2
jne 0x1400be0ed
mov r8, rbx
lea rdx, [0x14013ee10]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400be147
lea rcx, [rsp + 0xc80]
cmp r15, 0xf
cmova rcx, rdi
cmp rbx, 2
jne 0x1400be116
mov r8, rbx
lea rdx, [0x14013ee14]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400be147
lea rcx, [rsp + 0xc80]
cmp r15, 0xf
cmova rcx, rdi
cmp rbx, 2
jne 0x1400beba8
mov r8, rbx
lea rdx, [0x14013ee18]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400beba8
lea rcx, [0x14013e2f4]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
call fcn.1400a5db0
xorps xmm0, xmm0
movups xmmword [rsp + 0xc20], xmm0
mov qword [rsp + 0xc30], rsi
mov qword [rsp + 0xc38], 0xf
mov byte [rsp + 0xc20], 0
lea rcx, [0x14013e2f4]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
movups xmm0, xmmword [str.VS_]
movups xmmword [rsp + 0x7f0], xmm0
movups xmm1, xmmword [0x14013ec40]
movups xmmword [rsp + 0x800], xmm1
movups xmm0, xmmword [0x14013ec50]
movups xmmword [rsp + 0x810], xmm0
movups xmm1, xmmword [0x14013ec60]
movups xmmword [rsp + 0x820], xmm1
movups xmm0, xmmword [0x14013ec70]
movups xmmword [rsp + 0x830], xmm0
movsd xmm0, qword [0x14013ec80]
movsd qword [rsp + 0x840], xmm0
mov r8d, esi
cmp r14d, 2
jl 0x1400be301
movdqa xmm4, xmmword [str.66666666]
lea rcx, [rsp + 0x7f0]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm4
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm4
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x28
jl 0x1400be210
cmp r8d, 0x2c
jge 0x1400be344
movsxd rax, r8d
lea r9, [rsp + 0x7f0]
lea r9, [r9 + rax*2]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x31
movzx eax, r8w
sub ax, cx
add ax, 0x36
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x2c
jl 0x1400be310
lea rcx, [rsp + 0x7f0]
call fcn.1400996c0
mov eax, dword [0x14013eca0]
movups xmm0, xmmword [0x14013ec88]
mov dword [rsp + 0x1b8], eax
movups xmmword [rsp + 0x1a0], xmm0
movzx eax, byte [0x14013eca4]
movsd xmm0, qword [0x14013ec98]
mov byte [rsp + 0x1bc], al
movsd qword [rsp + 0x1b0], xmm0
cmp r14d, 2
jl 0x1400be496
movdqa xmmword [rsp + 0x50], xmm10
lea rcx, [rsp + 0x1a4]
mov edx, dword [rsp + 0x50]
nop dword [rax]
movd xmm2, esi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rsi + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add esi, 8
lea rcx, [rcx + 8]
cmp esi, 0x18
jl 0x1400be3b0
cmp esi, 0x1d
jge 0x1400be4dd
movsxd rax, esi
lea r8, [rsp + 0x1a0]
add r8, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x5397829d
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, sil
sub al, cl
add al, 0x36
xor byte [r8], al
inc esi
lea r8, [r8 + 1]
cmp esi, 0x1d
jl 0x1400be4b0
lea rcx, [rsp + 0x1a0]
call fcn.140081f20
movzx eax, word [0x14013ecb0]
mov word [rsp + 0x68], ax
movsd xmm0, qword [0x14013eca8]
movzx eax, byte [0x14013ecb2]
movsd qword [rsp + 0x60], xmm0
mov byte [rsp + 0x60], 0x20
xor byte [rsp + 0x61], 0x37
xor byte [rsp + 0x62], 0x38
xor byte [rsp + 0x63], 0x39
xor byte [rsp + 0x64], 0x3a
xor byte [rsp + 0x65], 0x3b
xor byte [rsp + 0x66], 0x3c
xor byte [rsp + 0x67], 0x3d
xor byte [rsp + 0x68], 0x3e
xor byte [rsp + 0x69], 0x3f
xor al, 0x40
mov byte [rsp + 0x6a], al
lea rcx, [rsp + 0x60]
call fcn.140082360
lea rdx, [rsp + 0xc20]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.1400594e0
lea rcx, [rsp + 0xc20]
mov rdi, qword [rsp + 0xc20]
mov rsi, qword [rsp + 0xc38]
cmp rsi, 0xf
cmova rcx, rdi
mov rbx, qword [rsp + 0xc30]
cmp rbx, 5
jne 0x1400be5a6
mov r8, rbx
lea rdx, str.Medal
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400be737
lea rcx, [rsp + 0xc20]
cmp rsi, 0xf
cmova rcx, rdi
cmp rbx, 5
jne 0x1400be5d3
mov r8, rbx
lea rdx, str.medal
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400be737
lea rcx, [rsp + 0xc20]
cmp rsi, 0xf
cmova rcx, rdi
cmp rbx, 5
jne 0x1400be600
mov r8, rbx
lea rdx, str.MEDAL
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400be737
lea rcx, [rsp + 0xc20]
cmp rsi, 0xf
cmova rcx, rdi
cmp rbx, 5
jne 0x1400be62d
mov r8, rbx
lea rdx, str.mEDAL
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400be737
lea rcx, [rsp + 0xc20]
cmp rsi, 0xf
cmova rcx, rdi
cmp rbx, 5
jne 0x1400be65a
mov r8, rbx
lea rdx, str.MEdal
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400be737
lea rcx, [rsp + 0xc20]
cmp rsi, 0xf
cmova rcx, rdi
cmp rbx, 5
jne 0x1400be687
mov r8, rbx
lea rdx, str.MEDal
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400be737
lea rcx, [rsp + 0xc20]
cmp rsi, 0xf
cmova rcx, rdi
cmp rbx, 5
jne 0x1400be6b4
mov r8, rbx
lea rdx, str.MEDAl
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400be737
lea rcx, [rsp + 0xc20]
cmp rsi, 0xf
cmova rcx, rdi
cmp rbx, 5
jne 0x1400be6dd
mov r8, rbx
lea rdx, str.meDAL
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400be737
lea rcx, [rsp + 0xc20]
cmp rsi, 0xf
cmova rcx, rdi
cmp rbx, 5
jne 0x1400be706
mov r8, rbx
lea rdx, str.medAL
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400be737
lea rcx, [rsp + 0xc20]
cmp rsi, 0xf
cmova rcx, rdi
cmp rbx, 5
jne 0x1400be888
mov r8, rbx
lea rdx, str.medaL
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400be888
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
xor edx, edx
mov rcx, rax
call qword [sym.imp.USER32.dll_ShowWindow]
mov eax, 1
xchg byte [0x1402851f6], al
cmp dword [rsp + 0xc08], 0
je 0x1400be7a5
call sub.MSVCP140.dll__Thrd_id
cmp dword [rsp + 0xc08], eax
je 0x1400c0204
movaps xmm0, xmmword [rsp + 0xc00]
movdqa xmmword [rsp + 0x50], xmm0
xor edx, edx
lea rcx, [rsp + 0x50]
call sub.MSVCP140.dll__Thrd_join
test eax, eax
jne 0x1400c01f9
xorps xmm0, xmm0
movaps xmmword [rsp + 0xc00], xmm0
movdqa xmmword [rsp + 0xc00], xmm0
mov eax, 1
xchg byte [0x1402851f4], al
cmp dword [rsp + 0xc18], 0
je 0x1400be7fa
call sub.MSVCP140.dll__Thrd_id
cmp dword [rsp + 0xc18], eax
je 0x1400c0204
movaps xmm0, xmmword [rsp + 0xc10]
movdqa xmmword [rsp + 0x50], xmm0
xor edx, edx
lea rcx, [rsp + 0x50]
call sub.MSVCP140.dll__Thrd_join
test eax, eax
jne 0x1400c01f9
xorps xmm0, xmm0
movdqa xmmword [rsp + 0xc10], xmm0
lea rdx, [0x1400b3d50]
lea rcx, [rsp + 0xec0]
call fcn.140058ef0
nop
xor ecx, ecx
call fcn.14007fc70
mov rdx, qword [0x1402856b0]
mov dword [rdx], eax
mov ecx, 1
call fcn.14007fc70
mov rcx, qword [0x1402856b0]
mov dword [rcx + 4], eax
mov rcx, qword [0x140285670]
call fcn.140082ba0
cmp eax, 3
jne 0x1400be87f
mov rcx, qword [0x1402856a8]
call fcn.140098fe0
cmp al, 1
jne 0x1400be87f
mov rcx, qword [0x1402856a0]
call fcn.140098e40
cmp eax, 1
jne 0x1400be87f
mov rcx, qword [0x140285670]
call fcn.140098c20
nop
cmp dword [rsp + 0xec8], 0
jmp 0x1400beb89
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_ExitProcess]
lea rcx, [rsp + 0xc20]
cmp rsi, 0xf
cmova rcx, rdi
cmp rbx, 7
jne 0x1400be8b5
mov r8, rbx
lea rdx, str.Geforce
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400bea46
lea rcx, [rsp + 0xc20]
cmp rsi, 0xf
cmova rcx, rdi
cmp rbx, 7
jne 0x1400be8e2
mov r8, rbx
lea rdx, str.geforce
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400bea46
lea rcx, [rsp + 0xc20]
cmp rsi, 0xf
cmova rcx, rdi
cmp rbx, 7
jne 0x1400be90f
mov r8, rbx
lea rdx, str.GEFORCE
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400bea46
lea rcx, [rsp + 0xc20]
cmp rsi, 0xf
cmova rcx, rdi
cmp rbx, 7
jne 0x1400be93c
mov r8, rbx
lea rdx, str.GEfroce
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400bea46
lea rcx, [rsp + 0xc20]
cmp rsi, 0xf
cmova rcx, rdi
cmp rbx, 7
jne 0x1400be969
mov r8, rbx
lea rdx, str.GEForce
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400bea46
lea rcx, [rsp + 0xc20]
cmp rsi, 0xf
cmova rcx, rdi
cmp rbx, 7
jne 0x1400be996
mov r8, rbx
lea rdx, str.GEFOrce
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400bea46
lea rcx, [rsp + 0xc20]
cmp rsi, 0xf
cmova rcx, rdi
cmp rbx, 7
jne 0x1400be9c3
mov r8, rbx
lea rdx, str.GEFORce
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400bea46
lea rcx, [rsp + 0xc20]
cmp rsi, 0xf
cmova rcx, rdi
cmp rbx, 7
jne 0x1400be9ec
mov r8, rbx
lea rdx, str.GEFORCe
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400bea46
lea rcx, [rsp + 0xc20]
cmp rsi, 0xf
cmova rcx, rdi
cmp rbx, 7
jne 0x1400bea15
mov r8, rbx
lea rdx, str.gEFORCE
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400bea46
lea rcx, [rsp + 0xc20]
cmp rsi, 0xf
cmova rcx, rdi
cmp rbx, 7
jne 0x1400beb9b
mov r8, rbx
lea rdx, str.geFORCE
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400beb9b
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
xor edx, edx
mov rcx, rax
call qword [sym.imp.USER32.dll_ShowWindow]
mov eax, 1
xchg byte [0x1402851f6], al
cmp dword [rsp + 0xc08], 0
je 0x1400beab4
call sub.MSVCP140.dll__Thrd_id
cmp dword [rsp + 0xc08], eax
je 0x1400c0204
movaps xmm0, xmmword [rsp + 0xc00]
movdqa xmmword [rsp + 0x50], xmm0
xor edx, edx
lea rcx, [rsp + 0x50]
call sub.MSVCP140.dll__Thrd_join
test eax, eax
jne 0x1400c01f9
xorps xmm0, xmm0
movaps xmmword [rsp + 0xc00], xmm0
movdqa xmmword [rsp + 0xc00], xmm0
mov eax, 1
xchg byte [0x1402851f4], al
cmp dword [rsp + 0xc18], 0
je 0x1400beb09
call sub.MSVCP140.dll__Thrd_id
cmp dword [rsp + 0xc18], eax
je 0x1400c0204
movaps xmm0, xmmword [rsp + 0xc10]
movdqa xmmword [rsp + 0x50], xmm0
xor edx, edx
lea rcx, [rsp + 0x50]
call sub.MSVCP140.dll__Thrd_join
test eax, eax
jne 0x1400c01f9
xorps xmm0, xmm0
movdqa xmmword [rsp + 0xc10], xmm0
lea rdx, [0x1400b3d50]
lea rcx, [rsp + 0xed0]
call fcn.140058ef0
nop
xor ecx, ecx
call fcn.14007fc70
mov rcx, qword [0x1402856b0]
mov dword [rcx], eax
mov ecx, 1
call fcn.14007fc70
mov rcx, qword [0x1402856b0]
mov dword [rcx + 4], eax
mov rcx, qword [0x140285670]
call fcn.14007f9c0
cmp eax, 3
jne 0x1400beb92
mov rcx, qword [0x1402856a8]
call fcn.140098fe0
cmp al, 1
jne 0x1400beb92
mov rcx, qword [0x1402856a0]
call fcn.140098e40
cmp eax, 1
jne 0x1400beb92
mov rcx, qword [0x140285670]
call fcn.140098c20
nop
cmp dword [rsp + 0xed8], 0
je 0x1400beb9b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_ExitProcess]
lea rcx, [rsp + 0xc20]
jmp 0x1400bfe47
lea rcx, [rsp + 0xc80]
cmp r15, 0xf
cmova rcx, rdi
cmp rbx, 2
jne 0x1400bebd5
mov r8, rbx
lea rdx, [0x14013eec0]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400becb2
lea rcx, [rsp + 0xc80]
cmp r15, 0xf
cmova rcx, rdi
cmp rbx, 2
jne 0x1400bec02
mov r8, rbx
lea rdx, [0x14013eec4]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400becb2
lea rcx, [rsp + 0xc80]
cmp r15, 0xf
cmova rcx, rdi
cmp rbx, 2
jne 0x1400bec2f
mov r8, rbx
lea rdx, [0x1400ed644]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400becb2
lea rcx, [rsp + 0xc80]
cmp r15, 0xf
cmova rcx, rdi
cmp rbx, 2
jne 0x1400bec58
mov r8, rbx
lea rdx, [0x14013eec8]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400becb2
lea rcx, [rsp + 0xc80]
cmp r15, 0xf
cmova rcx, rdi
cmp rbx, 1
jne 0x1400bec81
mov r8, rbx
lea rdx, [0x14013eecc]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400becb2
lea rcx, [rsp + 0xc80]
cmp r15, 0xf
cmova rcx, rdi
cmp rbx, 1
jne 0x1400bf582
mov r8, rbx
lea rdx, [0x1400e9d64]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400bf582
lea rcx, [0x14013e2f4]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
call fcn.1400ae180
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
xorps xmm0, xmm0
movups xmmword [rsp + 0xc60], xmm0
mov qword [rsp + 0xc70], rsi
mov qword [rsp + 0xc78], 0xf
mov byte [rsp + 0xc60], 0
lea rcx, [0x14013e2f4]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, [0x14013eed0]
call fcn.1400996c0
movups xmm0, xmmword [0x14013ecb8]
movups xmmword [rsp + 0x3a0], xmm0
movsd xmm0, qword [0x14013ecc8]
movsd qword [rsp + 0x3b0], xmm0
mov eax, dword [0x14013ecd0]
mov dword [rsp + 0x3b8], eax
movzx eax, byte [0x14013ecd4]
mov byte [rsp + 0x3bc], al
cmp r14d, 2
jl 0x1400bee56
movdqa xmmword [rsp + 0x50], xmm10
lea rcx, [rsp + 0x3a4]
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, esi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rsi + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add esi, 8
lea rcx, [rcx + 8]
cmp esi, 0x18
jl 0x1400bed70
cmp esi, 0x1d
jge 0x1400bee9d
movsxd rax, esi
lea r8, [rsp + 0x3a0]
add r8, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x5397829d
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, sil
sub al, cl
add al, 0x36
xor byte [r8], al
inc esi
lea r8, [r8 + 1]
cmp esi, 0x1d
jl 0x1400bee70
lea rcx, [rsp + 0x3a0]
call fcn.140081f20
movzx eax, word [0x14013ece0]
mov word [rsp + 0x78], ax
movsd xmm0, qword [0x14013ecd8]
movzx eax, byte [0x14013ece2]
movsd qword [rsp + 0x70], xmm0
mov byte [rsp + 0x70], 0x20
xor byte [rsp + 0x71], 0x37
xor byte [rsp + 0x72], 0x38
xor byte [rsp + 0x73], 0x39
xor byte [rsp + 0x74], 0x3a
xor byte [rsp + 0x75], 0x3b
xor byte [rsp + 0x76], 0x3c
xor byte [rsp + 0x77], 0x3d
xor byte [rsp + 0x78], 0x3e
xor byte [rsp + 0x79], 0x3f
xor al, 0x40
mov byte [rsp + 0x7a], al
lea rcx, [rsp + 0x70]
call fcn.140082360
lea rdx, [rsp + 0xc60]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.1400594e0
lea rcx, [rsp + 0xc60]
mov rdi, qword [rsp + 0xc60]
mov rsi, qword [rsp + 0xc78]
cmp rsi, 0xf
cmova rcx, rdi
mov rbx, qword [rsp + 0xc70]
cmp rbx, 5
jne 0x1400bef66
mov r8, rbx
lea rdx, str.Medal
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400bf0f7
lea rcx, [rsp + 0xc60]
cmp rsi, 0xf
cmova rcx, rdi
cmp rbx, 5
jne 0x1400bef93
mov r8, rbx
lea rdx, str.medal
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400bf0f7
lea rcx, [rsp + 0xc60]
cmp rsi, 0xf
cmova rcx, rdi
cmp rbx, 5
jne 0x1400befc0
mov r8, rbx
lea rdx, str.MEDAL
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400bf0f7
lea rcx, [rsp + 0xc60]
cmp rsi, 0xf
cmova rcx, rdi
cmp rbx, 5
jne 0x1400befed
mov r8, rbx
lea rdx, str.mEDAL
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400bf0f7
lea rcx, [rsp + 0xc60]
cmp rsi, 0xf
cmova rcx, rdi
cmp rbx, 5
jne 0x1400bf01a
mov r8, rbx
lea rdx, str.MEdal
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400bf0f7
lea rcx, [rsp + 0xc60]
cmp rsi, 0xf
cmova rcx, rdi
cmp rbx, 5
jne 0x1400bf047
mov r8, rbx
lea rdx, str.MEDal
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400bf0f7
lea rcx, [rsp + 0xc60]
cmp rsi, 0xf
cmova rcx, rdi
cmp rbx, 5
jne 0x1400bf074
mov r8, rbx
lea rdx, str.MEDAl
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400bf0f7
lea rcx, [rsp + 0xc60]
cmp rsi, 0xf
cmova rcx, rdi
cmp rbx, 5
jne 0x1400bf09d
mov r8, rbx
lea rdx, str.meDAL
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400bf0f7
lea rcx, [rsp + 0xc60]
cmp rsi, 0xf
cmova rcx, rdi
cmp rbx, 5
jne 0x1400bf0c6
mov r8, rbx
lea rdx, str.medAL
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400bf0f7
lea rcx, [rsp + 0xc60]
cmp rsi, 0xf
cmova rcx, rdi
cmp rbx, 5
jne 0x1400bf255
mov r8, rbx
lea rdx, str.medaL
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400bf255
lea rcx, [0x14013e2f4]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
xor edx, edx
mov rcx, rax
call qword [sym.imp.USER32.dll_ShowWindow]
mov eax, 1
xchg byte [0x1402851f6], al
cmp dword [rsp + 0xc08], 0
je 0x1400bf172
call sub.MSVCP140.dll__Thrd_id
cmp dword [rsp + 0xc08], eax
je 0x1400c021a
movaps xmm0, xmmword [rsp + 0xc00]
movdqa xmmword [rsp + 0x50], xmm0
xor edx, edx
lea rcx, [rsp + 0x50]
call sub.MSVCP140.dll__Thrd_join
test eax, eax
jne 0x1400c020f
xorps xmm0, xmm0
movaps xmmword [rsp + 0xc00], xmm0
movdqa xmmword [rsp + 0xc00], xmm0
mov eax, 1
xchg byte [0x1402851f4], al
cmp dword [rsp + 0xc18], 0
je 0x1400bf1c7
call sub.MSVCP140.dll__Thrd_id
cmp dword [rsp + 0xc18], eax
je 0x1400c021a
movaps xmm0, xmmword [rsp + 0xc10]
movdqa xmmword [rsp + 0x50], xmm0
xor edx, edx
lea rcx, [rsp + 0x50]
call sub.MSVCP140.dll__Thrd_join
test eax, eax
jne 0x1400c020f
xorps xmm0, xmm0
movdqa xmmword [rsp + 0xc10], xmm0
lea rdx, [0x1400b3d50]
lea rcx, [rsp + 0xf00]
call fcn.140058ef0
nop
xor ecx, ecx
call fcn.14007fc70
mov rcx, qword [0x1402856b0]
mov dword [rcx], eax
mov ecx, 1
call fcn.14007fc70
mov rcx, qword [0x1402856b0]
mov dword [rcx + 4], eax
mov rcx, qword [0x140285670]
call fcn.140082ba0
cmp eax, 3
jne 0x1400bf24c
mov rcx, qword [0x1402856a8]
call fcn.140098fe0
cmp al, 1
jne 0x1400bf24c
mov rcx, qword [0x1402856a0]
call fcn.140098e40
cmp eax, 1
jne 0x1400bf24c
mov rcx, qword [0x140285670]
call fcn.140098c20
nop
cmp dword [rsp + 0xf08], 0
jmp 0x1400bf563
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_ExitProcess]
lea rcx, [rsp + 0xc60]
cmp rsi, 0xf
cmova rcx, rdi
cmp rbx, 7
jne 0x1400bf282
mov r8, rbx
lea rdx, str.Geforce
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400bf413
lea rcx, [rsp + 0xc60]
cmp rsi, 0xf
cmova rcx, rdi
cmp rbx, 7
jne 0x1400bf2af
mov r8, rbx
lea rdx, str.geforce
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400bf413
lea rcx, [rsp + 0xc60]
cmp rsi, 0xf
cmova rcx, rdi
cmp rbx, 7
jne 0x1400bf2dc
mov r8, rbx
lea rdx, str.GEFORCE
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400bf413
lea rcx, [rsp + 0xc60]
cmp rsi, 0xf
cmova rcx, rdi
cmp rbx, 7
jne 0x1400bf309
mov r8, rbx
lea rdx, str.GEfroce
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400bf413
lea rcx, [rsp + 0xc60]
cmp rsi, 0xf
cmova rcx, rdi
cmp rbx, 7
jne 0x1400bf336
mov r8, rbx
lea rdx, str.GEForce
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400bf413
lea rcx, [rsp + 0xc60]
cmp rsi, 0xf
cmova rcx, rdi
cmp rbx, 7
jne 0x1400bf363
mov r8, rbx
lea rdx, str.GEFOrce
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400bf413
lea rcx, [rsp + 0xc60]
cmp rsi, 0xf
cmova rcx, rdi
cmp rbx, 7
jne 0x1400bf390
mov r8, rbx
lea rdx, str.GEFORce
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400bf413
lea rcx, [rsp + 0xc60]
cmp rsi, 0xf
cmova rcx, rdi
cmp rbx, 7
jne 0x1400bf3b9
mov r8, rbx
lea rdx, str.GEFORCe
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400bf413
lea rcx, [rsp + 0xc60]
cmp rsi, 0xf
cmova rcx, rdi
cmp rbx, 7
jne 0x1400bf3e2
mov r8, rbx
lea rdx, str.gEFORCE
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400bf413
lea rcx, [rsp + 0xc60]
cmp rsi, 0xf
cmova rcx, rdi
cmp rbx, 7
jne 0x1400bf575
mov r8, rbx
lea rdx, str.geFORCE
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400bf575
lea rcx, [0x14013e2f4]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
xor edx, edx
mov rcx, rax
call qword [sym.imp.USER32.dll_ShowWindow]
mov eax, 1
xchg byte [0x1402851f6], al
cmp dword [rsp + 0xc08], 0
je 0x1400bf48e
call sub.MSVCP140.dll__Thrd_id
cmp dword [rsp + 0xc08], eax
je 0x1400c021a
movaps xmm0, xmmword [rsp + 0xc00]
movdqa xmmword [rsp + 0x50], xmm0
xor edx, edx
lea rcx, [rsp + 0x50]
call sub.MSVCP140.dll__Thrd_join
test eax, eax
jne 0x1400c020f
mov eax, 1
xchg byte [0x1402851f4], al
cmp dword [rsp + 0xc18], 0
je 0x1400bf4e3
call sub.MSVCP140.dll__Thrd_id
cmp dword [rsp + 0xc18], eax
je 0x1400c021a
lea rdx, [0x1400b3d50]
lea rcx, [rsp + 0xe50]
call fcn.140058ef0
nop
xor ecx, ecx
call fcn.14007fc70
mov rcx, qword [0x1402856b0]
mov dword [rcx], eax
mov ecx, 1
call fcn.14007fc70
mov rcx, qword [0x1402856b0]
mov dword [rcx + 4], eax
mov rcx, qword [0x140285670]
call fcn.14007f9c0
cmp eax, 3
jne 0x1400bf56c
je 0x1400bf575
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_ExitProcess]
lea rcx, [rsp + 0xc60]
jmp 0x1400bfe47
call fcn.1400ae180
xorps xmm0, xmm0
movups xmmword [rsp + 0xc40], xmm0
mov qword [rsp + 0xc50], rsi
mov qword [rsp + 0xc58], 0xf
mov byte [rsp + 0xc40], 0
lea rcx, [0x14013eed0]
call fcn.1400996c0
movups xmm0, xmmword [0x14013ece8]
movups xmmword [rsp + 0x3c0], xmm0
movsd xmm0, qword [0x14013ecf8]
movsd qword [rsp + 0x3d0], xmm0
mov eax, dword [0x14013ed00]
mov dword [rsp + 0x3d8], eax
movzx eax, byte [0x14013ed04]
mov byte [rsp + 0x3dc], al
cmp r14d, 2
jl 0x1400bf6f8
movdqa xmmword [rsp + 0x50], xmm10
lea rcx, [rsp + 0x3c4]
mov edx, dword [rsp + 0x50]
movd xmm2, esi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rsi + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add esi, 8
lea rcx, [rcx + 8]
cmp esi, 0x18
jl 0x1400bf612
cmp esi, 0x1d
jge 0x1400bf73d
movsxd rax, esi
lea r8, [rsp + 0x3c0]
add r8, rax
nop word [rax + rax]
mov eax, 0x5397829d
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, sil
sub al, cl
add al, 0x36
xor byte [r8], al
inc esi
lea r8, [r8 + 1]
cmp esi, 0x1d
jl 0x1400bf710
lea rcx, [rsp + 0x3c0]
call fcn.140081f20
movzx eax, word [0x14013ed10]
mov word [rsp + 0x88], ax
movsd xmm0, qword [0x14013ed08]
movzx eax, byte [0x14013ed12]
movsd qword [rsp + 0x80], xmm0
mov byte [rsp + 0x80], 0x20
xor byte [rsp + 0x81], 0x37
xor byte [rsp + 0x82], 0x38
xor byte [rsp + 0x83], 0x39
xor byte [rsp + 0x84], 0x3a
xor byte [rsp + 0x85], 0x3b
xor byte [rsp + 0x86], 0x3c
xor byte [rsp + 0x87], 0x3d
xor byte [rsp + 0x88], 0x3e
xor byte [rsp + 0x89], 0x3f
xor al, 0x40
mov byte [rsp + 0x8a], al
lea rcx, [rsp + 0x80]
call fcn.140082360
lea rdx, [rsp + 0xc40]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.1400594e0
lea rcx, [rsp + 0xc40]
mov rdi, qword [rsp + 0xc40]
mov rsi, qword [rsp + 0xc58]
cmp rsi, 0xf
cmova rcx, rdi
mov rbx, qword [rsp + 0xc50]
cmp rbx, 5
jne 0x1400bf830
mov r8, rbx
lea rdx, str.Medal
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400bf9c1
lea rcx, [rsp + 0xc40]
cmp rsi, 0xf
cmova rcx, rdi
cmp rbx, 5
jne 0x1400bf85d
mov r8, rbx
lea rdx, str.medal
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400bf9c1
lea rcx, [rsp + 0xc40]
cmp rsi, 0xf
cmova rcx, rdi
cmp rbx, 5
jne 0x1400bf88a
mov r8, rbx
lea rdx, str.MEDAL
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400bf9c1
lea rcx, [rsp + 0xc40]
cmp rsi, 0xf
cmova rcx, rdi
cmp rbx, 5
jne 0x1400bf8b7
mov r8, rbx
lea rdx, str.mEDAL
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400bf9c1
lea rcx, [rsp + 0xc40]
cmp rsi, 0xf
cmova rcx, rdi
cmp rbx, 5
jne 0x1400bf8e4
mov r8, rbx
lea rdx, str.MEdal
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400bf9c1
lea rcx, [rsp + 0xc40]
cmp rsi, 0xf
cmova rcx, rdi
cmp rbx, 5
jne 0x1400bf911
mov r8, rbx
lea rdx, str.MEDal
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400bf9c1
lea rcx, [rsp + 0xc40]
cmp rsi, 0xf
cmova rcx, rdi
cmp rbx, 5
jne 0x1400bf93e
mov r8, rbx
lea rdx, str.MEDAl
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400bf9c1
lea rcx, [rsp + 0xc40]
cmp rsi, 0xf
cmova rcx, rdi
cmp rbx, 5
jne 0x1400bf967
mov r8, rbx
lea rdx, str.meDAL
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400bf9c1
lea rcx, [rsp + 0xc40]
cmp rsi, 0xf
cmova rcx, rdi
cmp rbx, 5
jne 0x1400bf990
mov r8, rbx
lea rdx, str.medAL
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400bf9c1
lea rcx, [rsp + 0xc40]
cmp rsi, 0xf
cmova rcx, rdi
cmp rbx, 5
jne 0x1400bfb1f
mov r8, rbx
lea rdx, str.medaL
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400bfb1f
lea rcx, [0x14013e2f4]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
xor edx, edx
mov rcx, rax
call qword [sym.imp.USER32.dll_ShowWindow]
mov eax, 1
xchg byte [0x1402851f6], al
cmp dword [rsp + 0xc08], 0
je 0x1400bfa3c
call sub.MSVCP140.dll__Thrd_id
cmp dword [rsp + 0xc08], eax
je 0x1400c0230
movaps xmm0, xmmword [rsp + 0xc00]
movdqa xmmword [rsp + 0x50], xmm0
xor edx, edx
lea rcx, [rsp + 0x50]
call sub.MSVCP140.dll__Thrd_join
test eax, eax
jne 0x1400c0225
xorps xmm0, xmm0
movaps xmmword [rsp + 0xc00], xmm0
movdqa xmmword [rsp + 0xc00], xmm0
mov eax, 1
xchg byte [0x1402851f4], al
cmp dword [rsp + 0xc18], 0
je 0x1400bfa91
call sub.MSVCP140.dll__Thrd_id
cmp dword [rsp + 0xc18], eax
je 0x1400c0230
movaps xmm0, xmmword [rsp + 0xc10]
movdqa xmmword [rsp + 0x50], xmm0
xor edx, edx
lea rcx, [rsp + 0x50]
call sub.MSVCP140.dll__Thrd_join
test eax, eax
jne 0x1400c0225
xorps xmm0, xmm0
movdqa xmmword [rsp + 0xc10], xmm0
lea rdx, [0x1400b3d50]
lea rcx, [rsp + 0xe40]
call fcn.140058ef0
nop
xor ecx, ecx
call fcn.14007fc70
mov rcx, qword [0x1402856b0]
mov dword [rcx], eax
mov ecx, 1
call fcn.14007fc70
mov rcx, qword [0x1402856b0]
mov dword [rcx + 4], eax
mov rcx, qword [0x140285670]
call fcn.140082ba0
cmp eax, 3
jne 0x1400bfb16
mov rcx, qword [0x1402856a8]
call fcn.140098fe0
cmp al, 1
jne 0x1400bfb16
mov rcx, qword [0x1402856a0]
call fcn.140098e40
cmp eax, 1
jne 0x1400bfb16
mov rcx, qword [0x140285670]
call fcn.140098c20
nop
cmp dword [rsp + 0xe48], 0
jmp 0x1400bfe2d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_ExitProcess]
lea rcx, [rsp + 0xc40]
cmp rsi, 0xf
cmova rcx, rdi
cmp rbx, 7
jne 0x1400bfb4c
mov r8, rbx
lea rdx, str.Geforce
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400bfcdd
lea rcx, [rsp + 0xc40]
cmp rsi, 0xf
cmova rcx, rdi
cmp rbx, 7
jne 0x1400bfb79
mov r8, rbx
lea rdx, str.geforce
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400bfcdd
lea rcx, [rsp + 0xc40]
cmp rsi, 0xf
cmova rcx, rdi
cmp rbx, 7
jne 0x1400bfba6
mov r8, rbx
lea rdx, str.GEFORCE
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400bfcdd
lea rcx, [rsp + 0xc40]
cmp rsi, 0xf
cmova rcx, rdi
cmp rbx, 7
jne 0x1400bfbd3
mov r8, rbx
lea rdx, str.GEfroce
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400bfcdd
lea rcx, [rsp + 0xc40]
cmp rsi, 0xf
cmova rcx, rdi
cmp rbx, 7
jne 0x1400bfc00
mov r8, rbx
lea rdx, str.GEForce
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400bfcdd
lea rcx, [rsp + 0xc40]
cmp rsi, 0xf
cmova rcx, rdi
cmp rbx, 7
jne 0x1400bfc2d
mov r8, rbx
lea rdx, str.GEFOrce
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400bfcdd
lea rcx, [rsp + 0xc40]
cmp rsi, 0xf
cmova rcx, rdi
cmp rbx, 7
jne 0x1400bfc5a
mov r8, rbx
lea rdx, str.GEFORce
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400bfcdd
lea rcx, [rsp + 0xc40]
cmp rsi, 0xf
cmova rcx, rdi
cmp rbx, 7
jne 0x1400bfc83
mov r8, rbx
lea rdx, str.GEFORCe
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400bfcdd
lea rcx, [rsp + 0xc40]
cmp rsi, 0xf
cmova rcx, rdi
cmp rbx, 7
jne 0x1400bfcac
mov r8, rbx
lea rdx, str.gEFORCE
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400bfcdd
lea rcx, [rsp + 0xc40]
cmp rsi, 0xf
cmova rcx, rdi
cmp rbx, 7
jne 0x1400bfe3f
mov r8, rbx
lea rdx, str.geFORCE
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400bfe3f
lea rcx, [0x14013e2f4]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
xor edx, edx
mov rcx, rax
call qword [sym.imp.USER32.dll_ShowWindow]
mov eax, 1
xchg byte [0x1402851f6], al
cmp dword [rsp + 0xc08], 0
je 0x1400bfd58
call sub.MSVCP140.dll__Thrd_id
cmp dword [rsp + 0xc08], eax
je 0x1400c0230
movaps xmm0, xmmword [rsp + 0xc00]
movdqa xmmword [rsp + 0x50], xmm0
xor edx, edx
lea rcx, [rsp + 0x50]
call sub.MSVCP140.dll__Thrd_join
test eax, eax
jne 0x1400c0225
xorps xmm0, xmm0
movaps xmmword [rsp + 0xc00], xmm0
movdqa xmmword [rsp + 0xc00], xmm0
mov eax, 1
xchg byte [0x1402851f4], al
cmp dword [rsp + 0xc18], 0
je 0x1400bfdad
call sub.MSVCP140.dll__Thrd_id
cmp dword [rsp + 0xc18], eax
je 0x1400c0230
movaps xmm0, xmmword [rsp + 0xc10]
movdqa xmmword [rsp + 0x50], xmm0
xor edx, edx
lea rcx, [rsp + 0x50]
call sub.MSVCP140.dll__Thrd_join
test eax, eax
jne 0x1400c0225
lea rdx, [0x1400b3d50]
lea rcx, [rsp + 0xe30]
call fcn.140058ef0
nop
xor ecx, ecx
call fcn.14007fc70
mov rcx, qword [0x1402856b0]
mov dword [rcx], eax
mov ecx, 1
call fcn.14007fc70
mov rcx, qword [0x1402856b0]
mov dword [rcx + 4], eax
mov rcx, qword [0x140285670]
call fcn.14007f9c0
cmp eax, 3
jne 0x1400bfe36
mov rcx, qword [0x1402856a8]
call fcn.140098fe0
cmp al, 1
jne 0x1400bfe36
je 0x1400bfe3f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_ExitProcess]
lea rcx, [rsp + 0xc40]
call fcn.14000e500
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [0x14013e2f4]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
nop
lea rcx, [rsp + 0xc80]
call fcn.14000e500
nop
cmp dword [rsp + 0xca8], 0
je 0x1400bfe84
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
xor edx, edx
lea rcx, [rsp + 0xcf0]
call fcn.14009b3b0
nop
movzx edx, byte [rsp + 0xcf0]
lea rcx, [rsp + 0xcf8]
call fcn.1400a1660
nop
lea rcx, [rsp + 0xea0]
call fcn.14000e500
nop
lea rcx, [rsp + 0xee0]
call fcn.14000e500
nop
lea rcx, [rsp + 0xe80]
call fcn.14000e500
nop
lea rcx, [rsp + 0xdd0]
call fcn.14000e500
nop
lea rcx, [rsp + 0xd30]
call fcn.14000e500
nop
lea rcx, [rsp + 0xe10]
call fcn.14000e500
nop
lea rcx, [rsp + 0xd50]
call fcn.14000e500
nop
lea rcx, [rsp + 0xf10]
call fcn.14000e500
nop
lea rcx, [rsp + 0xe60]
call fcn.14000e500
nop
lea rcx, [rsp + 0xdb0]
call fcn.14000e500
nop
lea rcx, [rsp + 0xdf0]
call fcn.14000e500
nop
cmp dword [rsp + 0xc18], 0
je 0x1400bff55
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
cmp dword [rsp + 0xd28], 0
je 0x1400bff66
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
cmp dword [rsp + 0xc08], 0
je 0x1400bff77
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
lea rcx, [rsp + 0xd70]
call fcn.14000e500
nop
lea rcx, [rsp + 0xd00]
call fcn.14000e500
nop
lea rcx, [rsp + 0xd90]
call fcn.14009b080
xor eax, eax
mov rcx, qword [rsp + 0x10b8]
xor rcx, rsp
call fcn.1400dab60
lea r11, [rsp + 0x1130]
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]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
mov rsp, r11
pop r15
pop r14
pop r13
ret
lea rdx, [rsp + 0xb18]
lea rcx, [rsp + 0x48]
call fcn.140067f40
mov r9, rax
cmp word [rax + 0x3c], 0
je 0x1400c0160
cmp r14d, 2
jl 0x1400c011c
movdqa xmm4, xmmword [str.66666666]
mov rcx, rax
nop dword [rax]
movd xmm2, esi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm4
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [rsi + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm4
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add esi, 8
lea rcx, [rcx + 0x10]
cmp esi, 0x18
jl 0x1400c0030
cmp esi, 0x1f
jge 0x1400c0160
movsxd rax, esi
lea r8, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x31
movzx eax, si
sub ax, cx
add ax, 0x36
xor word [r8], ax
inc esi
lea r8, [r8 + 2]
cmp esi, 0x1f
jl 0x1400c0130
mov rcx, r9
call fcn.1400996c0
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
nop
mov dword [rsp + 0xc08], esi
mov ecx, 6
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
nop
mov ecx, 0x16
call fcn.14009af70
int3
shr r12, 0x20
mov ecx, r12d
call fcn.14009afb0
int3
shr rcx, 0x20
call fcn.14009afb0
nop
mov rcx, rbx
call fcn.1400b61f0
mov qword [rsp + 0x40], rax
lea r8, [rsp + 0x40]
lea rdx, str.type_must_be_number__but_is
lea rcx, [rsp + 0xaf8]
call fcn.14005c730
nop
mov r9, rbx
mov r8, rax
mov edx, 0x12e
lea rcx, [rsp + 0xac0]
call fcn.14005d460
lea rdx, [0x1401750b8]
lea rcx, [rsp + 0xac0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov ecx, 2
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3
mov ecx, 5
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
nop
mov ecx, 2
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3
mov ecx, 5
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
nop
mov ecx, 2
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3
mov ecx, 5
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
nop
mov ecx, 1
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
nop
mov dword [rsp + 0xca8], esi
mov ecx, 6
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
nop
mov dword [rsp + 0xc18], esi
mov ecx, 6
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
nop
mov dword [rsp + 0xd28], esi
mov ecx, 6
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3