Function at 0x140001c18
Capabilities:
Hide graphical window
Set file attributes

Disassembly:
push rbp
push rbx
sub rsp, 0x288
lea rbp, [rsp + 0x80]
call dbg.__main
mov rax, qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
call rax
mov edx, 0
mov rcx, rax
mov rax, qword [sym.imp.USER32.dll_ShowWindow]
call rax
lea rax, [rbp - 0x20]
mov rcx, rax
call dbg.getPath[abi:cxx11]()
lea rax, [rbp - 0x20]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::c_str___const
mov qword [rbp + 0x1f8], rax
lea rax, [rbp - 0x20]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
mov rax, qword [rbp + 0x1f8]
mov rdx, rax
lea rax, str.UpdateService
mov rcx, rax
call dbg.writeReg(char const*, char const*)
mov rax, qword [rbp + 0x1f8]
mov edx, 2
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_SetFileAttributesA]
call rax
lea rax, [rbp - 0x40]
mov rcx, rax
call fcn.140002590
mov ecx, 0x1f4
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
call rax
call dbg.getClipboardVal()
mov qword [rbp + 0x1f0], rax
lea rax, [rbp + 0xf]
mov rcx, rax
call fcn.140002600
lea rcx, [rbp + 0xf]
mov rdx, qword [rbp + 0x1f0]
lea rax, [rbp - 0x60]
mov r8, rcx
mov rcx, rax
call dbg.std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string<std::allocator<char> >(char const*, std::allocator<char> const&)
lea rax, [rbp + 0xf]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0x3f]
mov rcx, rax
call fcn.140002600
lea rcx, [rbp + 0x3f]
mov rdx, qword [rbp + 0x1f0]
lea rax, [rbp + 0x10]
mov r8, rcx
mov rcx, rax
call dbg.std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string<std::allocator<char> >(char const*, std::allocator<char> const&)
lea rax, [rbp + 0x10]
mov rcx, rax
call dbg.checkFormat(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)
cmp eax, 1
sete bl
lea rax, [rbp + 0x10]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0x3f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
test bl, bl
je 0x140001d80
lea rax, [rbp + 0x40]
lea rdx, [0x140008060]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
lea rax, [rbp + 0x40]
mov rcx, rax
call dbg.setAddress(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)
lea rax, [rbp + 0x40]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
jmp 0x14000208d
lea rax, [rbp + 0x8f]
mov rcx, rax
call fcn.140002600
lea rcx, [rbp + 0x8f]
mov rdx, qword [rbp + 0x1f0]
lea rax, [rbp + 0x60]
mov r8, rcx
mov rcx, rax
call dbg.std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string<std::allocator<char> >(char const*, std::allocator<char> const&)
lea rax, [rbp + 0x60]
mov rcx, rax
call dbg.checkFormat(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)
cmp eax, 2
sete bl
lea rax, [rbp + 0x60]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0x8f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
test bl, bl
je 0x140001e16
lea rax, [rbp + 0x90]
lea rdx, [0x140008080]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
lea rax, [rbp + 0x90]
mov rcx, rax
call dbg.setAddress(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)
lea rax, [rbp + 0x90]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
jmp 0x14000208d
lea rax, [rbp + 0xdf]
mov rcx, rax
call fcn.140002600
lea rcx, [rbp + 0xdf]
mov rdx, qword [rbp + 0x1f0]
lea rax, [rbp + 0xb0]
mov r8, rcx
mov rcx, rax
call dbg.std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string<std::allocator<char> >(char const*, std::allocator<char> const&)
lea rax, [rbp + 0xb0]
mov rcx, rax
call dbg.checkFormat(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)
cmp eax, 3
sete bl
lea rax, [rbp + 0xb0]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0xdf]
mov rcx, rax
call sym.std::allocator_char_::allocator__
test bl, bl
je 0x140001eb5
lea rax, [rbp + 0xe0]
lea rdx, [0x1400080a0]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
lea rax, [rbp + 0xe0]
mov rcx, rax
call dbg.setAddress(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)
lea rax, [rbp + 0xe0]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
jmp 0x14000208d
lea rax, [rbp + 0x12f]
mov rcx, rax
call fcn.140002600
lea rcx, [rbp + 0x12f]
mov rdx, qword [rbp + 0x1f0]
lea rax, [rbp + 0x100]
mov r8, rcx
mov rcx, rax
call dbg.std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string<std::allocator<char> >(char const*, std::allocator<char> const&)
lea rax, [rbp + 0x100]
mov rcx, rax
call dbg.checkFormat(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)
cmp eax, 4
sete bl
lea rax, [rbp + 0x100]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0x12f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
test bl, bl
je 0x140001f54
lea rax, [rbp + 0x130]
lea rdx, [0x1400080c0]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
lea rax, [rbp + 0x130]
mov rcx, rax
call dbg.setAddress(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)
lea rax, [rbp + 0x130]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
jmp 0x14000208d
lea rax, [rbp + 0x17f]
mov rcx, rax
call fcn.140002600
lea rcx, [rbp + 0x17f]
mov rdx, qword [rbp + 0x1f0]
lea rax, [rbp + 0x150]
mov r8, rcx
mov rcx, rax
call dbg.std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string<std::allocator<char> >(char const*, std::allocator<char> const&)
lea rax, [rbp + 0x150]
mov rcx, rax
call dbg.checkFormat(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)
cmp eax, 5
sete bl
lea rax, [rbp + 0x150]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0x17f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
test bl, bl
je 0x140001ff3
lea rax, [rbp + 0x180]
lea rdx, [0x1400080e0]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
lea rax, [rbp + 0x180]
mov rcx, rax
call dbg.setAddress(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)
lea rax, [rbp + 0x180]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
jmp 0x14000208d
lea rax, [rbp + 0x1cf]
mov rcx, rax
call fcn.140002600
lea rcx, [rbp + 0x1cf]
mov rdx, qword [rbp + 0x1f0]
lea rax, [rbp + 0x1a0]
mov r8, rcx
mov rcx, rax
call dbg.std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string<std::allocator<char> >(char const*, std::allocator<char> const&)
lea rax, [rbp + 0x1a0]
mov rcx, rax
call dbg.checkFormat(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)
cmp eax, 6
sete bl
lea rax, [rbp + 0x1a0]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0x1cf]
mov rcx, rax
call sym.std::allocator_char_::allocator__
test bl, bl
je 0x14000208d
lea rax, [rbp + 0x1d0]
lea rdx, [0x140008100]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
lea rax, [rbp + 0x1d0]
mov rcx, rax
call dbg.setAddress(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)
lea rax, [rbp + 0x1d0]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp - 0x60]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
jmp 0x140001cb0