Function at 0x1400e4910
Capabilities:
Check if file exists
Create thread
Delete file
Encode data using xor
Enumerate gui resources
Execute command
Get common file path
Get program files directory
Log keystrokes via polling
Query service status
Set console window title
Set file attributes

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x448]
sub rsp, 0x520
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
mov rax, qword [0x14018c010]
xor rax, rsp
mov qword [rbp + 0x3e0], rax
xor r12d, r12d
movups xmm0, xmmword [str.s_vnd__RXOJfhENJZ_]
movups xmmword [rbp + 0x20], xmm0
movsd xmm0, qword [0x14017c768]
movsd qword [rbp + 0x30], xmm0
mov eax, dword [0x14017c770]
mov dword [rbp + 0x38], eax
movzx eax, word [0x14017c774]
mov word [rbp + 0x3c], ax
mov r8d, r12d
lea esi, [r12 + 0x1f]
lea r13d, [r12 + 5]
mov r14d, dword [0x14018c018]
cmp r14d, 2
jl 0x1400e4aeb
movdqa xmm5, xmmword [0x140180110]
movdqa xmm4, xmmword [0x140180330]
movd xmm6, r13d
movdqa xmm7, xmmword [0x140180130]
movd xmm8, esi
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rbp], xmm0
lea rcx, [rbp + 0x20]
mov edx, dword [rbp]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401801d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401801d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x1400e49e0
cmp r8d, 0x1e
jge 0x1400e4b33
movsxd rax, r8d
lea r9, [rbp + 0x20]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1e
jl 0x1400e4b00
lea rcx, [rbp + 0x20]
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
movups xmm0, xmmword [str.s_vnd__RXOJfCTHPK_3pm7_5G_C___5]
movups xmmword [rbp + 0x20], xmm0
movsd xmm0, qword [0x14017cd00]
movsd qword [rbp + 0x30], xmm0
cmp byte [0x14017cd07], r12b
je 0x1400e4cf3
cmp r14d, 2
jl 0x1400e4cb5
movdqa xmm5, xmmword [0x140180110]
mov edx, r12d
movdqa xmm4, xmmword [0x140180330]
movd xmm6, r13d
movdqa xmm7, xmmword [0x140180130]
movd xmm8, esi
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rbp], xmm0
lea rcx, [rbp + 0x20]
mov r8d, dword [rbp]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401801d0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401801d0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x18
jl 0x1400e4bb0
jmp 0x1400e4cf3
lea r9, [rbp + 0x20]
mov r8d, r12d
nop dword [rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x18
jl 0x1400e4cc0
lea rcx, [rbp + 0x20]
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
movups xmm0, xmmword [0x14017c898]
movups xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [0x14017c8a8]
movups xmmword [rbp + 0x30], xmm1
movzx eax, word [0x14017c8b8]
mov word [rbp + 0x40], ax
movzx eax, byte [0x14017c8ba]
mov byte [rbp + 0x42], al
mov r8d, r12d
cmp r14d, 2
jl 0x1400e4e7b
movdqa xmm5, xmmword [0x140180110]
movdqa xmm4, xmmword [0x140180330]
movd xmm6, r13d
movdqa xmm7, xmmword [0x140180130]
movd xmm8, esi
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rbp], xmm0
lea rcx, [rbp + 0x20]
mov edx, dword [rbp]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401801d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401801d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x1400e4d70
cmp r8d, 0x23
jge 0x1400e4ec3
movsxd rax, r8d
lea r9, [rbp + 0x20]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x23
jl 0x1400e4e90
lea rcx, [rbp + 0x20]
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
mov edx, 0x10
lea rcx, [rbp + 0x20]
call fcn.1400b4460
cmp qword [rax + 0x18], 0x10
jb 0x1400e4ee5
mov rax, qword [rax]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x1400e4f2b
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e4f26
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, rsi
jbe 0x1400e4f26
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400fb944
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov rbx, rax
test rax, rax
je 0x1400e4f61
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 0xfa
mov edx, 0xc8
mov r9d, 0x17c
lea r8d, [rdx - 0x4b]
mov rcx, rax
call qword [sym.imp.USER32.dll_MoveWindow]
mov r9d, 2
mov r8b, 0xe8
mov edx, 0x3e8
mov rcx, rbx
call qword [sym.imp.USER32.dll_SetLayeredWindowAttributes]
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
mov qword [rbp + 0xa0], r12
mov qword [rbp + 0xa8], 0xf
mov byte [rbp + 0x90], r12b
mov ecx, 0x9c4
call qword [sym.imp.KERNEL32.dll_Sleep]
xorps xmm0, xmm0
xorps xmm1, xmm1
mov eax, dword [0x14024b360]
mov qword [rbp + 0x20], r12
mov qword [rbp + 0x28], r12
mov qword [rbp + 0x30], r12
movdqu xmmword [rbp + 0x40], xmm0
movdqu xmmword [rbp + 0x50], xmm1
mov qword [rbp + 0x60], r12
mov dword [rbp + 0x38], eax
mov dword [rbp + 0x3c], 4
lea rcx, [rbp + 0x20]
call fcn.1400eb180
movzx eax, byte [rbp + 0x60]
test rax, rax
jne 0x1400e68e7
nop dword [rax]
movups xmm0, xmmword [0x14017dd80]
movups xmmword [rbp + 0x20], xmm0
mov eax, dword [0x14017dd90]
mov dword [rbp + 0x30], eax
movzx eax, word [0x14017dd94]
mov word [rbp + 0x34], ax
cmp byte [0x14017dd95], 0
je 0x1400e51a0
mov ecx, r12d
cmp r14d, 2
jl 0x1400e5168
movdqa xmm5, xmmword [0x140180110]
movdqa xmm4, xmmword [0x140180330]
movd xmm6, r13d
movdqa xmm7, xmmword [0x140180130]
movd xmm8, esi
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rbp], xmm0
lea rdx, [rbp + 0x20]
mov r8d, dword [rbp]
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401801d0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
lea eax, [rcx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401801d0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx + 4]
xorps xmm2, xmm0
movd dword [rdx + 4], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x10
jl 0x1400e5060
cmp ecx, 0x16
jge 0x1400e51a0
movsxd rax, ecx
lea r8, [rbp + 0x20]
add r8, rax
mov eax, 0x8d3dcb09
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x3a
movzx eax, cl
sub al, dl
add al, 0x30
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x16
jl 0x1400e5172
lea rdx, [rbp + 0x20]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400ec970
lea rdx, [0x1400ecb40]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
movups xmm0, xmmword [str.uPAJu_BQ_ZHbp]
movups xmmword [rbp + 0x20], xmm0
movzx eax, word [0x14017ca48]
mov word [rbp + 0x30], ax
cmp byte [0x14017ca49], 0
je 0x1400e5383
mov r8d, r12d
cmp r14d, 2
jl 0x1400e533b
movdqa xmm5, xmmword [0x140180110]
movdqa xmm4, xmmword [0x140180330]
movd xmm6, r13d
movdqa xmm7, xmmword [0x140180130]
movd xmm8, esi
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rbp], xmm0
lea rcx, [rbp + 0x20]
mov edx, dword [rbp]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401801d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401801d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1400e5230
cmp r8d, 0x12
jge 0x1400e5383
movsxd rax, r8d
lea r9, [rbp + 0x20]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x1400e5350
xor edx, edx
xor ecx, ecx
lea r8d, [rdx + 1]
call qword [sym.imp.ADVAPI32.dll_OpenSCManagerA]
mov r8d, 4
lea rdx, [rbp + 0x20]
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_OpenServiceA]
lea rdx, [rbp]
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_QueryServiceStatus]
cmp dword [rbp + 4], 1
je 0x1400e56aa
mov eax, dword [str.S_A3]
mov dword [rbp], eax
cmp byte [0x14017c77b], 0
je 0x1400e54a3
cmp r14d, 2
jl 0x1400e5463
movdqa xmm3, xmmword [0x140180110]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140180330]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140180330]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
movd xmm0, r13d
psrad xmm2, xmm0
movd xmm0, esi
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140180130]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401801d0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.0000000000000000]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp], xmm2
jmp 0x1400e54a3
lea r9, [rbp]
mov r8d, r12d
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x1400e5470
lea rcx, [rbp]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov eax, dword [0x14017d7bc]
mov dword [rbp + 0x70], eax
movzx eax, word [0x14017d7c0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov word [rbp + 0x74], ax
mov byte [rbp + 0x70], 0x1b
xor byte [rbp + 0x71], 0x31
xor byte [rbp + 0x72], 0x32
xor byte [rbp + 0x73], 0x33
xor byte [rbp + 0x74], 0x34
xor byte [rbp + 0x75], 0x35
lea rdx, [rbp + 0x70]
call fcn.1400ec970
mov r10, rax
movsd xmm0, qword [0x14017d318]
movsd qword [rsp + 0x60], xmm0
mov ecx, dword [0x14017d320]
mov dword [rsp + 0x68], ecx
movzx ecx, word [0x14017d324]
mov word [rsp + 0x6c], cx
cmp byte [0x14017d325], 0
je 0x1400e5683
mov r8d, r12d
cmp r14d, 2
jl 0x1400e5639
movdqa xmm4, xmmword [0x140180330]
movd xmm6, r13d
movd xmm5, esi
movdqa xmm2, xmmword [0x140180110]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140180130]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401801d0]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14017d318]
xorps xmm2, xmm0
movd dword [rsp + 0x60], xmm2
movdqa xmm3, xmmword [0x140180120]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140180130]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401801d0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x64]
xorps xmm2, xmm1
movd dword [rsp + 0x64], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x1400e5650
lea rdx, [rsp + 0x60]
mov rcx, r10
call fcn.1400ec970
lea rdx, [0x1400ecb40]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov ecx, 0x3e8
jmp 0x1400e4fa0
movups xmm0, xmmword [str.s_vnd__RXOJfCTHPK_3pm7_5G_C___5]
movups xmmword [rbp + 0x20], xmm0
movsd xmm0, qword [0x14017cd00]
movsd qword [rbp + 0x30], xmm0
cmp byte [0x14017cd07], 0
je 0x1400e5853
cmp r14d, 2
jl 0x1400e5818
movdqa xmm5, xmmword [0x140180110]
mov edx, r12d
movdqa xmm4, xmmword [0x140180330]
movd xmm6, r13d
movdqa xmm7, xmmword [0x140180130]
movd xmm8, esi
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rbp], xmm0
lea rcx, [rbp + 0x20]
mov r8d, dword [rbp]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401801d0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401801d0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x18
jl 0x1400e5713
jmp 0x1400e5853
lea r9, [rbp + 0x20]
mov r8d, r12d
nop
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x18
jl 0x1400e5820
lea rcx, [rbp + 0x20]
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
movups xmm0, xmmword [0x14017c898]
movups xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [0x14017c8a8]
movups xmmword [rbp + 0x30], xmm1
movzx eax, word [0x14017c8b8]
mov word [rbp + 0x40], ax
movzx eax, byte [0x14017c8ba]
mov byte [rbp + 0x42], al
mov r8d, r12d
cmp r14d, 2
jl 0x1400e59db
movdqa xmm5, xmmword [0x140180110]
movdqa xmm4, xmmword [0x140180330]
movd xmm6, r13d
movdqa xmm7, xmmword [0x140180130]
movd xmm8, esi
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rbp], xmm0
lea rcx, [rbp + 0x20]
mov edx, dword [rbp]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401801d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401801d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x1400e58d0
cmp r8d, 0x23
jge 0x1400e5a23
movsxd rax, r8d
lea r9, [rbp + 0x20]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x23
jl 0x1400e59f0
lea rcx, [rbp + 0x20]
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0x1c0]
call fcn.1400fc864
movups xmm0, xmmword [str.s_vnd__RXOJfCTHPK_3pm7_5G_C___5]
movups xmmword [rbp + 0x20], xmm0
movsd xmm0, qword [0x14017cd00]
movsd qword [rbp + 0x30], xmm0
cmp byte [0x14017cd07], 0
je 0x1400e5bf3
cmp r14d, 2
jl 0x1400e5bb5
movdqa xmm5, xmmword [0x140180110]
mov edx, r12d
movdqa xmm4, xmmword [0x140180330]
movd xmm6, r13d
movdqa xmm7, xmmword [0x140180130]
movd xmm8, esi
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rbp], xmm0
lea rcx, [rbp + 0x20]
mov r8d, dword [rbp]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401801d0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401801d0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x18
jl 0x1400e5ab0
jmp 0x1400e5bf3
lea r9, [rbp + 0x20]
mov r8d, r12d
nop dword [rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x18
jl 0x1400e5bc0
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x1c0]
call fcn.1400e9670
nop
mov r8, qword [0x14024b658]
mov rdx, qword [0x14024b650]
sub r8, rdx
lea rcx, [rbp + 0x1c0]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::write_char_const____ptr64__long_long___int64_____ptr64]
lea rcx, [rbp + 0x1c8]
call fcn.1400ea460
test rax, rax
jne 0x1400e5c55
mov rax, qword [rbp + 0x1c0]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x1c0]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
movups xmm0, xmmword [str.s_vnd__RXOJfCTHPK_3pm7_5G_C___5]
movups xmmword [rsp + 0x60], xmm0
movsd xmm0, qword [0x14017cd00]
movsd qword [rsp + 0x70], xmm0
cmp byte [0x14017cd07], 0
je 0x1400e5e03
cmp r14d, 2
jl 0x1400e5dc6
movdqa xmm5, xmmword [0x140180110]
mov edx, r12d
movdqa xmm4, xmmword [0x140180330]
movd xmm6, r13d
movdqa xmm7, xmmword [0x140180130]
movd xmm8, esi
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rbp], xmm0
lea rcx, [rsp + 0x60]
mov r8d, dword [rbp]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401801d0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401801d0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x18
jl 0x1400e5cc1
jmp 0x1400e5e03
lea r9, [rsp + 0x60]
mov r8d, r12d
nop
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x18
jl 0x1400e5dd0
mov edx, 2
lea rcx, [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_SetFileAttributesA]
mov rax, qword [0x14024b650]
cmp rax, qword [0x14024b658]
je 0x1400e5e2a
mov qword [0x14024b658], rax
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0xb0]
call fcn.1400fc864
movups xmm0, xmmword [0x14017c898]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [0x14017c8a8]
movups xmmword [rsp + 0x70], xmm1
movzx eax, word [0x14017c8b8]
mov word [rbp - 0x80], ax
movzx eax, byte [0x14017c8ba]
mov byte [rbp - 0x7e], al
mov r8d, r12d
cmp r14d, 2
jl 0x1400e5fbb
movdqa xmm5, xmmword [0x140180110]
movdqa xmm4, xmmword [0x140180330]
movd xmm6, r13d
movdqa xmm7, xmmword [0x140180130]
movd xmm8, esi
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rbp], xmm0
lea rcx, [rsp + 0x60]
mov edx, dword [rbp]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401801d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401801d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x1400e5eb0
cmp r8d, 0x23
jge 0x1400e6003
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x23
jl 0x1400e5fd0
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0xb0]
call fcn.1400e9670
nop
mov r8, qword [0x14024b560]
mov rdx, qword [0x14024b558]
sub r8, rdx
lea rcx, [rbp + 0xb0]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::write_char_const____ptr64__long_long___int64_____ptr64]
lea rcx, [rbp + 0xb8]
call fcn.1400ea460
test rax, rax
jne 0x1400e6066
mov rax, qword [rbp + 0xb0]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0xb0]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
movups xmm0, xmmword [0x14017c898]
movups xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [0x14017c8a8]
movups xmmword [rbp + 0x30], xmm1
movzx eax, word [0x14017c8b8]
mov word [rbp + 0x40], ax
movzx eax, byte [0x14017c8ba]
mov byte [rbp + 0x42], al
mov r8d, r12d
cmp r14d, 2
jl 0x1400e61eb
movdqa xmm5, xmmword [0x140180110]
movdqa xmm4, xmmword [0x140180330]
movd xmm6, r13d
movdqa xmm7, xmmword [0x140180130]
movd xmm8, esi
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rbp], xmm0
lea rcx, [rbp + 0x20]
mov edx, dword [rbp]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401801d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401801d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x1400e60e0
cmp r8d, 0x23
jge 0x1400e6233
movsxd rax, r8d
lea r9, [rbp + 0x20]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x23
jl 0x1400e6200
mov edx, 2
lea rcx, [rbp + 0x20]
call qword [sym.imp.KERNEL32.dll_SetFileAttributesA]
mov rax, qword [0x14024b558]
cmp rax, qword [0x14024b560]
je 0x1400e6259
mov qword [0x14024b560], rax
mov ecx, 0x1f4
call qword [sym.imp.KERNEL32.dll_Sleep]
movups xmm0, xmmword [str.s_vnd__RXOJfhENJZ_rp]
movups xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [0x14017cc90]
movups xmmword [rbp - 0x40], xmm1
movups xmm0, xmmword [0x14017cca0]
movups xmmword [rbp - 0x30], xmm0
movups xmm1, xmmword [0x14017ccb0]
movups xmmword [rbp - 0x20], xmm1
movsd xmm0, qword [0x14017ccc0]
movsd qword [rbp - 0x10], xmm0
movzx eax, word [0x14017ccc8]
mov word [rbp - 8], ax
movzx eax, byte [0x14017ccca]
mov byte [rbp - 6], al
mov r8d, r12d
cmp r14d, 2
jl 0x1400e640b
movdqa xmm5, xmmword [0x140180110]
movdqa xmm4, xmmword [0x140180330]
movd xmm6, r13d
movdqa xmm7, xmmword [0x140180130]
movd xmm8, esi
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rbp], xmm0
lea rcx, [rbp - 0x50]
mov edx, dword [rbp]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401801d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401801d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x48
jl 0x1400e6300
cmp r8d, 0x4b
jge 0x1400e6453
movsxd rax, r8d
lea r9, [rbp - 0x50]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x4b
jl 0x1400e6420
lea rcx, [rbp - 0x50]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
movups xmm0, xmmword [str.s_vnd__RXOJfCTHPK_3pm7_5G_C___5]
movups xmmword [rbp + 0x20], xmm0
movsd xmm0, qword [0x14017cd00]
movsd qword [rbp + 0x30], xmm0
cmp byte [0x14017cd07], 0
je 0x1400e6613
cmp r14d, 2
jl 0x1400e65d6
movdqa xmm5, xmmword [0x140180110]
mov edx, r12d
movdqa xmm4, xmmword [0x140180330]
movd xmm6, r13d
movdqa xmm7, xmmword [0x140180130]
movd xmm8, esi
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rbp], xmm0
lea rcx, [rbp + 0x20]
mov r8d, dword [rbp]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401801d0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401801d0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x18
jl 0x1400e64d1
jmp 0x1400e6613
lea r9, [rbp + 0x20]
mov r8d, r12d
nop dword [rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x18
jl 0x1400e65e0
lea rcx, [rbp + 0x20]
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
movups xmm0, xmmword [0x14017c898]
movups xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [0x14017c8a8]
movups xmmword [rbp + 0x30], xmm1
movzx eax, word [0x14017c8b8]
mov word [rbp + 0x40], ax
movzx eax, byte [0x14017c8ba]
mov byte [rbp + 0x42], al
mov r8d, r12d
cmp r14d, 2
jl 0x1400e679b
movdqa xmm5, xmmword [0x140180110]
movdqa xmm4, xmmword [0x140180330]
movd xmm6, r13d
movdqa xmm7, xmmword [0x140180130]
movd xmm8, esi
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rbp], xmm0
lea rcx, [rbp + 0x20]
mov edx, dword [rbp]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401801d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401801d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x1400e6690
cmp r8d, 0x23
jge 0x1400e67e3
movsxd rax, r8d
lea r9, [rbp + 0x20]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x23
jl 0x1400e67b0
lea rcx, [rbp + 0x20]
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
mov eax, dword [str.S_A3]
mov dword [rbp], eax
cmp r14d, 2
jl 0x1400e6888
movdqa xmm3, xmmword [0x140180110]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140180330]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140180330]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
movd xmm0, r13d
psrad xmm2, xmm0
movd xmm0, esi
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140180130]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401801d0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.0000000000000000]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp], xmm2
jmp 0x1400e68c3
lea r9, [rbp]
mov r8d, r12d
nop
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x1400e6890
lea rcx, [rbp]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
nop
lea rcx, [rbp + 0xb0]
call fcn.1400b4e20
nop
lea rcx, [rbp + 0x1c0]
call fcn.1400b4e20
mov rdi, 0xffffffffffffffff
nop
movsd xmm0, qword [str.bDAGwY_RVM]
movsd qword [rsp + 0x60], xmm0
mov eax, dword [0x14017c948]
mov dword [rsp + 0x68], eax
movzx eax, word [0x14017c94c]
mov word [rsp + 0x6c], ax
movzx eax, byte [0x14017c94e]
mov byte [rsp + 0x6e], al
mov r8d, r12d
cmp r14d, 2
jl 0x1400e6a3b
movdqa xmm4, xmmword [0x140180330]
movd xmm6, r13d
movd xmm5, esi
movdqa xmm2, xmmword [0x140180110]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140180130]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401801d0]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.bDAGwY_RVM]
xorps xmm2, xmm0
movd dword [rsp + 0x60], xmm2
movdqa xmm3, xmmword [0x140180120]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140180130]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401801d0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x64]
xorps xmm2, xmm1
movd dword [rsp + 0x64], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x1400e6a50
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], r12
mov qword [rbp + 0x18], r12
lea rax, [rsp + 0x60]
mov r8, rdi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400e6aa0
lea rdx, [rsp + 0x60]
lea rcx, [rbp]
call fcn.140079270
lea rax, [rbp]
cmp qword [rbp + 0x18], 0x10
cmovae rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x28], rax
movaps xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x70], xmm0
lea rcx, [rbp + 0x70]
call fcn.1400b4350
mov ebx, eax
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x1400e6b21
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e6b1c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e6e0e
call fcn.1400fb944
test ebx, ebx
jne 0x1400e6e15
mov eax, dword [str.S_A3]
mov dword [rbp], eax
cmp byte [0x14017c77b], bl
je 0x1400e6c13
cmp r14d, 2
jl 0x1400e6bd0
movdqa xmm3, xmmword [0x140180110]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140180330]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140180330]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
movd xmm0, r13d
psrad xmm2, xmm0
movd xmm0, esi
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140180130]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401801d0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.0000000000000000]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp], xmm2
jmp 0x1400e6c13
lea r9, [rbp]
mov r8d, r12d
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x1400e6be0
lea rcx, [rbp]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
movups xmm0, xmmword [0x14017d900]
movups xmmword [rbp + 0x70], xmm0
mov eax, dword [0x14017d910]
mov dword [rbp + 0x80], eax
movzx eax, word [0x14017d914]
mov word [rbp + 0x84], ax
movzx eax, byte [0x14017d916]
mov byte [rbp + 0x86], al
mov ecx, r12d
cmp r14d, 2
jl 0x1400e6d9b
movdqa xmm5, xmmword [0x140180110]
movdqa xmm4, xmmword [0x140180330]
movd xmm6, r13d
movdqa xmm7, xmmword [0x140180130]
movd xmm8, esi
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rbp], xmm0
lea rdx, [rbp + 0x70]
mov r8d, dword [rbp]
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401801d0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
lea eax, [rcx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401801d0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx + 4]
xorps xmm2, xmm0
movd dword [rdx + 4], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x10
jl 0x1400e6c93
cmp ecx, 0x17
jge 0x1400e6dde
movsxd rax, ecx
lea r8, [rbp + 0x70]
add r8, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x3a
movzx eax, cl
sub al, dl
add al, 0x30
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x17
jl 0x1400e6db0
lea rdx, [rbp + 0x70]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400ec970
lea rdx, [0x1400ecb40]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x1400e68f0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
movsd xmm0, qword [str.bDAGwY_RVM]
movsd qword [rsp + 0x60], xmm0
mov eax, dword [0x14017c948]
mov dword [rsp + 0x68], eax
movzx eax, word [0x14017c94c]
mov word [rsp + 0x6c], ax
movzx eax, byte [0x14017c94e]
mov byte [rsp + 0x6e], al
mov r8d, r12d
cmp r14d, 2
jl 0x1400e6f6b
movdqa xmm4, xmmword [0x140180330]
movd xmm6, r13d
movd xmm5, esi
movdqa xmm2, xmmword [0x140180110]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140180130]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401801d0]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.bDAGwY_RVM]
xorps xmm2, xmm0
movd dword [rsp + 0x60], xmm2
movdqa xmm3, xmmword [0x140180120]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140180130]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401801d0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x64]
xorps xmm2, xmm1
movd dword [rsp + 0x64], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x1400e6f80
xorps xmm0, xmm0
movups xmmword [rbp + 0x70], xmm0
mov qword [rbp + 0x80], r12
mov qword [rbp + 0x88], r12
lea rax, [rsp + 0x60]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x1400e6fd0
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x70]
call fcn.140079270
lea rax, [rbp + 0x70]
cmp qword [rbp + 0x88], 0x10
cmovae rax, qword [rbp + 0x70]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x28], rax
movaps xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x20], xmm0
lea rcx, [rbp + 0x20]
call fcn.1400b4350
mov r10d, eax
mov qword [0x14024b360], r10
mov rdx, qword [rbp + 0x88]
cmp rdx, 0x10
jb 0x1400e706c
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e7060
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400e7060
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400fb944
mov r10, qword [0x14024b360]
movups xmm0, xmmword [str.wP_VuFERU_VB]
movups xmmword [rbp + 0x20], xmm0
movzx eax, byte [0x14017dd20]
mov byte [rbp + 0x30], al
mov r8d, r12d
cmp r14d, 2
jl 0x1400e71db
movdqa xmm5, xmmword [0x140180110]
movdqa xmm4, xmmword [0x140180330]
movd xmm6, r13d
movdqa xmm7, xmmword [0x140180130]
movd xmm8, esi
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rbp], xmm0
lea rcx, [rbp + 0x20]
mov edx, dword [rbp]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401801d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401801d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1400e70d0
cmp r8d, 0x11
jge 0x1400e7223
movsxd rax, r8d
lea r9, [rbp + 0x20]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x1400e71f0
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x70], r12
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x70], r12
mov qword [rbp - 0x68], r12
mov qword [rbp - 0x60], r12
mov dword [rsp + 0x78], r10d
mov dword [rsp + 0x7c], r12d
lea rax, [rbp + 0x20]
mov qword [rbp - 0x78], rax
lea rcx, [rsp + 0x60]
call fcn.1400eb180
mov rax, qword [rbp - 0x70]
mov qword [0x14024b480], rax
lea rdx, [0x140101860]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400ec970
mov rdx, qword [0x14024b480]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_long_unsigned___int64_____ptr64]
lea rdx, [0x140101860]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400ec970
mov rdx, qword [0x14024b360]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_long_unsigned___int64_____ptr64]
call fcn.1400b4ee0
call qword [sym.imp.KERNEL32.dll_FreeConsole]
mov eax, dword [str.S_A3]
mov dword [rbp], eax
cmp byte [0x14017c77b], 0
je 0x1400e73a3
cmp r14d, 2
jl 0x1400e7362
movdqa xmm3, xmmword [0x140180110]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140180330]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140180330]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
movd xmm0, r13d
psrad xmm2, xmm0
movd xmm0, esi
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140180130]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401801d0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.0000000000000000]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp], xmm2
jmp 0x1400e73a3
lea r9, [rbp]
mov r8d, r12d
nop dword [rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x1400e7370
lea rcx, [rbp]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov edx, 0x19
lea rcx, [rbp + 0x20]
call fcn.1400b4460
nop
cmp qword [rax + 0x18], 0x10
jb 0x1400e73c6
mov rax, qword [rax]
mov rsi, rdi
nop dword [rax]
inc rsi
cmp byte [rax + rsi], 0
jne 0x1400e73d0
mov rcx, qword [0x14024a5e8]
lea r15, [0x14024a5d0]
cmp rsi, rcx
ja 0x1400e7416
mov rbx, r15
cmp rcx, 0x10
cmovae rbx, qword [0x14024a5d0]
mov qword [0x14024a5e0], rsi
mov r8, rsi
mov rdx, rax
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rsi + rbx], 0
jmp 0x1400e7425
mov r9, rax
mov rdx, rsi
mov rcx, r15
call fcn.1400b3120
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x1400e7463
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e745e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400e745e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400fb944
mov edx, 0xd
lea rcx, [rbp + 0x20]
call fcn.1400b4460
cmp qword [rax + 0x18], 0x10
jb 0x1400e747b
mov rax, qword [rax]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x1400e74c2
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e74bd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400e74bd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400fb944
mov rax, qword [0x14024b360]
mov qword [0x14024b230], rax
mov qword [rbp + 0x20], r12
mov dword [rbp + 0x28], eax
lea rdx, [rbp + 0x20]
lea rcx, [0x1400b68e0]
call qword [sym.imp.USER32.dll_EnumWindows]
test eax, eax
jne 0x1400e74f2
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov qword [rbp - 0x50], 0x50
mov rax, qword [sym.imp.USER32.dll_DefWindowProcA]
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x38], r12
mov edx, 0x7f00
xor ecx, ecx
call qword [sym.imp.USER32.dll_LoadIconA]
mov qword [rbp - 0x30], rax
mov edx, 0x7f00
xor ecx, ecx
call qword [sym.imp.USER32.dll_LoadCursorA]
mov qword [rbp - 0x28], rax
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x20], xmm0
mov rax, r15
cmp qword [0x14024a5e8], 0x10
cmovae rax, qword [0x14024a5d0]
mov qword [rbp - 0x10], rax
mov edx, 0x7f00
xor ecx, ecx
call qword [sym.imp.USER32.dll_LoadIconA]
mov qword [rbp - 8], rax
call qword [sym.imp.USER32.dll_GetDesktopWindow]
mov rcx, rax
lea rdx, [rsp + 0x60]
call qword [sym.imp.USER32.dll_GetWindowRect]
lea rcx, [rbp - 0x50]
call qword [sym.imp.USER32.dll_RegisterClassExA]
cmp qword [0x14024a5e8], 0x10
jb 0x1400e758e
mov r15, qword [0x14024a5d0]
mov rdx, r15
mov qword [rsp + 0x58], r12
mov rax, qword [rbp - 0x38]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], r12
mov eax, dword [rsp + 0x6c]
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x64]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x20], eax
mov r9d, 0x80000000
mov r8, r15
xor ecx, ecx
call qword [sym.imp.USER32.dll_CreateWindowExA]
mov qword [0x14024b350], rax
mov edx, 0xffffffec
mov r8d, 0x800a0
mov rcx, rax
call qword [sym.imp.USER32.dll_SetWindowLongA]
mov r9d, 2
mov r8b, 0xff
xor edx, edx
mov rcx, qword [0x14024b350]
call qword [sym.imp.USER32.dll_SetLayeredWindowAttributes]
movdqa xmm0, xmmword [0x140180050]
movdqu xmmword [rbp + 0x20], xmm0
lea rdx, [rbp + 0x20]
mov rcx, qword [0x14024b350]
call qword [sym.imp.dwmapi.dll_DwmExtendFrameIntoClientArea]
mov edx, r13d
mov rcx, qword [0x14024b350]
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, qword [0x14024b350]
call qword [sym.imp.USER32.dll_UpdateWindow]
call fcn.1400b60e0
xorps xmm0, xmm0
movups xmmword [0x14024b320], xmm0
movups xmmword [0x14024b330], xmm0
movups xmmword [0x14024b340], xmm0
lea rdx, [0x14024b238]
mov rcx, qword [0x14024b6d8]
call qword [sym.imp.USER32.dll_GetWindowRect]
call qword [sym.imp.KERNEL32.dll_FreeConsole]
lea rax, [rbp + 0x2d0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x2a]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathA]
test eax, eax
js 0x1400e7b68
movups xmm0, xmmword [str.cEWRYiEC_XWZLMMc._.]
movups xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [0x14017d1b8]
movups xmmword [rbp + 0x30], xmm1
movsd xmm0, qword [0x14017d1c8]
movsd qword [rbp + 0x40], xmm0
movzx eax, word [0x14017d1d0]
mov word [rbp + 0x48], ax
movzx eax, byte [0x14017d1d2]
mov byte [rbp + 0x4a], al
mov r8d, r12d
mov ebx, 0x1f
cmp r14d, 2
jl 0x1400e783b
movdqa xmm5, xmmword [0x140180110]
movdqa xmm4, xmmword [0x140180330]
movd xmm6, r13d
movdqa xmm7, xmmword [0x140180130]
movd xmm8, ebx
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rbp], xmm0
lea rcx, [rbp + 0x20]
mov edx, dword [rbp]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401801d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401801d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x28
jl 0x1400e7730
cmp r8d, 0x2b
jge 0x1400e7883
movsxd rax, r8d
lea r9, [rbp + 0x20]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2b
jl 0x1400e7850
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x2d0]
call qword [sym.imp.SHLWAPI.dll_PathAppendA]
lea rcx, [rbp + 0x2d0]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
je 0x1400e7915
lea rax, [rbp + 0x2d0]
nop dword [rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x1400e78b0
mov rax, qword [0x14024a488]
cmp rdi, rax
ja 0x1400e78fa
lea rbx, [0x14024a470]
cmp rax, 0x10
cmovae rbx, qword [0x14024a470]
mov qword [0x14024a480], rdi
mov r8, rdi
lea rdx, [rbp + 0x2d0]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rdi], 0
jmp 0x1400e7b68
lea r9, [rbp + 0x2d0]
mov rdx, rdi
lea rcx, [0x14024a470]
call fcn.1400b3120
jmp 0x1400e7b68
movups xmm0, xmmword [str.t_vn__PWZtPXI_OGc35___67_]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [0x14017c6c0]
movups xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [0x14017c6d0]
movups xmmword [rbp - 0x80], xmm0
mov eax, dword [0x14017c6e0]
mov dword [rbp - 0x70], eax
movzx eax, byte [0x14017c6e4]
mov byte [rbp - 0x6c], al
mov r8d, r12d
cmp r14d, 2
jl 0x1400e7a9b
movdqa xmm5, xmmword [0x140180110]
movdqa xmm4, xmmword [0x140180330]
movd xmm6, r13d
movdqa xmm7, xmmword [0x140180130]
movd xmm8, ebx
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rbp], xmm0
lea rcx, [rsp + 0x60]
mov edx, dword [rbp]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401801d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401801d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x30
jl 0x1400e7990
cmp r8d, 0x35
jge 0x1400e7ae3
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x35
jl 0x1400e7ab0
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], r12
mov qword [rbp + 0x38], r12
lea rax, [rsp + 0x60]
inc rdi
cmp byte [rax + rdi], 0
jne 0x1400e7af7
mov r8, rdi
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x20]
call fcn.140079270
mov rdx, qword [0x14024a488]
cmp rdx, 0x10
jb 0x1400e7b52
mov rcx, qword [0x14024a470]
inc rdx
cmp rdx, 0x1000
jb 0x1400e7b4d
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400e7e31
mov rcx, r8
call fcn.1400fb944
movups xmm0, xmmword [rbp + 0x20]
movups xmmword [0x14024a470], xmm0
movups xmm1, xmmword [rbp + 0x30]
movups xmmword [0x14024a480], xmm1
mov ecx, 8
call fcn.1400fb900
lea rcx, [0x1400c8ba0]
mov qword [rax], rcx
mov qword [rbp + 0x70], rax
lea rcx, [rsp + 0x68]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r12d
mov r9, rax
lea r8, [0x1400f63f0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0x60], rax
test rax, rax
je 0x1400e80fc
cmp dword [rsp + 0x68], 0
je 0x1400e80f0
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rbp + 0x20], xmm0
lea rcx, [rbp + 0x20]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x1400e80f0
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x60], xmm0
lea ecx, [rax + 8]
call fcn.1400fb900
lea rcx, [0x1400cf070]
mov qword [rax], rcx
mov qword [rbp + 0x70], rax
lea rcx, [rsp + 0x68]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r12d
mov r9, rax
lea r8, [0x1400f63f0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0x60], rax
test rax, rax
je 0x1400e80df
cmp dword [rsp + 0x68], 0
je 0x1400e80d3
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rbp + 0x20], xmm0
lea rcx, [rbp + 0x20]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x1400e80d3
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x60], xmm0
lea ecx, [rax + 8]
call fcn.1400fb900
lea rcx, [0x1400d37f0]
mov qword [rax], rcx
mov qword [rbp + 0x70], rax
lea rcx, [rsp + 0x68]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r12d
mov r9, rax
lea r8, [0x1400f63f0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0x60], rax
test rax, rax
je 0x1400e80c2
cmp dword [rsp + 0x68], 0
je 0x1400e80b6
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rbp + 0x20], xmm0
lea rcx, [rbp + 0x20]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x1400e80b6
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x60], xmm0
cmp dword [0x14024b328], 0x12
je 0x1400e7fe3
lea rdi, [0x14024b270]
nop dword [rax]
nop word [rax + rax]
mov dword [rbp - 0x34], 2
mov eax, dword [0x14024b360]
mov dword [rbp - 0x38], eax
mov qword [rbp - 0x40], 0x40
mov rax, qword [0x14024b268]
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x30], rdi
lea rcx, [rbp - 0x50]
call fcn.1400eb180
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rax, qword [0x14024b250]
jne 0x1400e7d65
mov edx, 3
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindow]
mov dword [rsp + 0x30], 3
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r12d
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
mov rcx, qword [0x14024b350]
call qword [sym.imp.USER32.dll_SetWindowPos]
cmp byte [0x14018c06d], 0
je 0x1400e7fd1
mov qword [rbp + 0x20], r12
mov eax, dword [0x14024b230]
mov dword [rbp + 0x28], eax
lea rdx, [rbp + 0x20]
lea rcx, [0x1400b68e0]
call qword [sym.imp.USER32.dll_EnumWindows]
test eax, eax
jne 0x1400e7e38
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xffffffff
jne 0x1400e7e38
mov rcx, qword [rbp + 0x20]
test rcx, rcx
je 0x1400e7e38
mov qword [0x14024b250], rcx
xorps xmm0, xmm0
movups xmmword [0x14024b408], xmm0
lea rdx, [0x14024b408]
call qword [sym.imp.USER32.dll_GetWindowRect]
mov edx, 0xfffffff0
mov rcx, qword [0x14024b250]
call qword [sym.imp.USER32.dll_GetWindowLongA]
mov r8d, dword [0x14024b40c]
bt eax, 0x17
jae 0x1400e7e03
add r8d, 0x20
mov dword [0x14024b40c], r8d
sub dword [0x14024b238], 0x27
mov dword [rsp + 0x28], 1
mov eax, dword [0x14024b244]
mov dword [rsp + 0x20], eax
mov r9d, dword [0x14024b240]
mov edx, dword [0x14024b408]
mov rcx, qword [0x14024b350]
call qword [sym.imp.USER32.dll_MoveWindow]
jmp 0x1400e7e3f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov qword [0x14024b250], r12
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [0x14024b350]
lea rcx, [0x14024b320]
call qword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
je 0x1400e7e7f
lea rcx, [0x14024b320]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [0x14024b320]
call qword [sym.imp.USER32.dll_DispatchMessageA]
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rbp + 0x70], r12
lea rdx, [rsp + 0x60]
mov rcx, qword [0x14024b250]
call qword [sym.imp.USER32.dll_GetClientRect]
lea rdx, [rbp + 0x70]
mov rcx, qword [0x14024b250]
call qword [sym.imp.USER32.dll_ClientToScreen]
mov eax, dword [rbp + 0x70]
mov dword [rsp + 0x60], eax
mov eax, dword [rbp + 0x74]
mov dword [rsp + 0x64], eax
mov rbx, qword [0x14024b190]
mov rax, qword [0x14024b250]
mov qword [rbx + 0xd0], rax
mov dword [rbx + 0x18], 0x3c888889
lea rcx, [rbp]
call qword [sym.imp.USER32.dll_GetCursorPos]
mov eax, dword [rbp]
sub eax, dword [rbp + 0x70]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbx + 0xdfc], xmm0
mov eax, dword [rbp + 4]
sub eax, dword [rbp + 0x74]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbx + 0xe00], xmm0
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1400e7f38
mov byte [rbx + 0xe04], 1
mov byte [rbx + 0x3738], 1
mov eax, dword [rbx + 0xe00]
mov dword [rbx + 0x36e8], eax
jmp 0x1400e7f3f
mov byte [rbx + 0xe04], 0
mov ecx, dword [rsp + 0x6c]
mov edx, dword [rsp + 0x68]
mov eax, dword [0x14024f0e8]
cmp dword [rsp + 0x60], eax
jne 0x1400e7f6f
cmp edx, dword [0x14024f0f0]
jne 0x1400e7f6f
mov eax, dword [0x14024f0ec]
cmp dword [rsp + 0x64], eax
jne 0x1400e7f6f
cmp ecx, dword [0x14024f0f4]
je 0x1400e7fd1
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [0x14024f0e8], xmm0
mov dword [0x14024b240], edx
mov dword [0x14024b244], ecx
mov dword [0x14024b420], edx
mov dword [0x14024b424], ecx
mov dword [rsp + 0x30], 8
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], edx
mov r9d, dword [rbp + 0x74]
mov r8d, dword [rbp + 0x70]
xor edx, edx
mov rcx, qword [0x14024b350]
call qword [sym.imp.USER32.dll_SetWindowPos]
mov rcx, qword [0x14024b488]
mov rax, qword [rcx]
lea rdx, [0x14024b420]
call qword [rax + 0x80]
call fcn.1400d38b0
cmp dword [0x14024b328], 0x12
jne 0x1400e7cf0
call fcn.1400a4270
call fcn.1400a48c0
mov rbx, qword [0x14024b190]
mov qword [0x14024b190], rbx
call fcn.140081300
mov qword [0x14024b190], r12
test rbx, rbx
je 0x1400e802f
mov rcx, rbx
call fcn.140092220
mov rax, qword [0x14024b190]
test rax, rax
je 0x1400e8026
dec dword [rax + 0xf4]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [0x14024b488]
test rcx, rcx
je 0x1400e8051
mov rax, qword [rcx]
call qword [rax + 0x150]
mov rcx, qword [0x14024b488]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [0x14024b380]
test rcx, rcx
je 0x1400e8063
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [0x14024b350]
call qword [sym.imp.USER32.dll_DestroyWindow]
nop
mov eax, dword [0x14024b330]
mov rcx, qword [rbp + 0x3e0]
xor rcx, rsp
call fcn.1400fb8e0
lea r11, [rsp + 0x520]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rsp + 0x68], r12d
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rsp + 0x68], r12d
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rsp + 0x68], r12d
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3