Function at 0x140067ad0
Capabilities:
Enumerate pe sections
Execute command
Get system information on windows
Install driver
Make suspicious ntquerysysteminformation call
Parse pe header
Persist via windows service
Set registry value

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2f0]
sub rsp, 0x3f0
mov rax, qword [0x140108480]
xor rax, rsp
mov qword [rbp + 0x2e0], rax
xor edi, edi
mov dword [rbp + 8], edi
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
mov qword [rbp + 0x1c0], rax
lea rcx, [rbp + 0x1c0]
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__localtime64]
mov rcx, qword [0x140108bb8]
call fcn.14006ed70
mov r15, rax
mov qword [rsp + 0x40], rax
mov ebx, edi
mov dword [rbp], edi
lea r9, [rbp]
xor r8d, r8d
xor edx, edx
mov ecx, 0xb
call sub.ntdll.dll_NtQuerySystemInformation
mov r13d, 4
cmp eax, 0xc0000004
jne 0x140067ba6
xor edx, edx
mov r8d, 0x8000
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov edx, dword [rbp]
mov r9d, r13d
xor ecx, ecx
mov r8d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rbx, rax
lea r9, [rbp]
mov r8d, dword [rbp]
mov rdx, rax
mov ecx, 0xb
call sub.ntdll.dll_NtQuerySystemInformation
cmp eax, 0xc0000004
je 0x140067b62
test eax, eax
js 0x140067c8c
mov esi, edi
cmp dword [rbx], edi
jbe 0x140067c8c
nop dword [rax + rax]
mov eax, esi
imul rcx, rax, 0x128
lea r14, [rcx + rbx]
movzx edx, word [r14 + 0x2e]
add rdx, 0x30
add rdx, rcx
add rdx, rbx
xorps xmm0, xmm0
movups xmmword [rbp + 0xa8], xmm0
mov qword [rbp + 0xb8], rdi
mov qword [rbp + 0xc0], rdi
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rdx + r8], dil
jne 0x140067c00
lea rcx, [rbp + 0xa8]
call fcn.140017200
lea rcx, [rbp + 0xa8]
cmp qword [rbp + 0xc0], 0xf
cmova rcx, qword [rbp + 0xa8]
lea rdx, str.mlx4_bus.sys
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
test eax, eax
je 0x140067cd2
mov rdx, qword [rbp + 0xc0]
cmp rdx, 0xf
jbe 0x140067c82
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140067c7d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067d1f
call fcn.140072eec
inc esi
cmp esi, dword [rbx]
jb 0x140067bc0
mov r8d, 0x8000
xor edx, edx
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualFree]
cmp dword [r15], 0x4550
je 0x140067e61
lea rdx, str._Thisishusky1337___sigma_boy__invalid_NT_signature_in_target_driver
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140052530
lea rdx, [0x140059bf0]
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]
jmp 0x140069b42
mov rsi, qword [r14 + 0x18]
xor edx, edx
mov r8d, 0x8000
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov rdx, qword [rbp + 0xc0]
cmp rdx, 0xf
jbe 0x140067d2b
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140067d26
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140067d26
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140072eec
test rsi, rsi
je 0x140067c9d
lea rcx, [0x14007e520]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov ebx, 7
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rax
movzx edx, bx
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
lea rdx, [0x14007e4f0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140052530
mov ebx, 1
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rax
movzx edx, bx
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
lea rdx, [0x14007e4f4]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140052530
lea rdx, [0x140052810]
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, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rax
movzx edx, r13w
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
xorps xmm0, xmm0
movups xmmword [rbp + 0xe8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xf8], xmm1
mov r8d, 0xf
lea rdx, str.Driver_Found___
lea rcx, [rbp + 0xe8]
call fcn.140017200
nop
mov edx, 0x1e
lea rcx, [rbp + 0xe8]
call fcn.140058ba0
nop
mov rdx, qword [rbp + 0x100]
cmp rdx, 0xf
jbe 0x140067e4c
inc rdx
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140067e47
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140067e47
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140072eec
mov edx, 0x1f4
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Beep]
jmp 0x140069b42
mov ebx, dword [r15 + 0x50]
mov dword [rsp + 0x68], ebx
mov eax, dword [0x1400bef34]
mov dword [rbp], eax
movzx eax, word [0x1400bef38]
mov word [rbp + 4], ax
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], rdi
mov qword [rbp - 0x48], rdi
mov r8d, 0xc
lea rdx, str.mlx4_bus.sys
lea rcx, [rbp - 0x60]
call fcn.140017200
mov r9d, ebx
lea r8, [rbp]
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x10]
call fcn.1400658e0
nop
cmp dword [rbp + 0x58], 0
jne 0x140067ee5
lea rdx, str._Thisishusky1337___sigma_boy__failed_to_get_info_for_potential_signed_driver.
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140052530
lea rdx, [0x140059bf0]
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]
jmp 0x140069b39
xorps xmm0, xmm0
movups xmmword [rbp + 0xe8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xf8], xmm1
mov r8d, 0x15
lea rdx, str.SeLoadDriverPrivilege
lea rcx, [rbp + 0xe8]
call fcn.140053150
mov qword [rbp], rdi
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
lea r8, [rbp]
mov edx, 0x28
call qword [sym.imp.ADVAPI32.dll_OpenProcessToken]
mov esi, 1
test eax, eax
jne 0x140067f41
movzx ebx, sil
jmp 0x140067fc3
mov qword [rbp + 0x90], rdi
lea rdx, [rbp + 0xe8]
cmp qword [rbp + 0x100], 7
cmova rdx, qword [rbp + 0xe8]
lea r8, [rbp + 0x90]
xor ecx, ecx
call qword [sym.imp.ADVAPI32.dll_LookupPrivilegeValueW]
test eax, eax
jne 0x140067f78
movzx ebx, sil
jmp 0x140067fc3
mov dword [rbp + 0x70], esi
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x74], rax
mov dword [rbp + 0x7c], 2
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
mov r9d, 0x10
lea r8, [rbp + 0x70]
xor edx, edx
mov rcx, qword [rbp]
call qword [sym.imp.ADVAPI32.dll_AdjustTokenPrivileges]
test eax, eax
jne 0x140067fb7
movzx ebx, sil
jmp 0x140067fc3
mov rcx, qword [rbp]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor bl, bl
mov rdx, qword [rbp + 0x100]
cmp rdx, 7
jbe 0x14006800c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140068007
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140068007
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140072eec
test bl, bl
je 0x140068018
mov r12d, edi
jmp 0x1400686b0
xor r8d, r8d
lea rdx, [rbp + 0x10]
lea rcx, [rbp - 0x20]
call fcn.140059380
mov rbx, rax
mov qword [rbp + 0x70], rdi
lea rax, case.0x14002596f.4
mov qword [rbp + 0x78], rax
lea r8, [rbp + 0x70]
mov rdx, rbx
lea rcx, [rsp + 0x78]
call fcn.140061c50
mov dword [rbp + 8], esi
cmp dword [rbp + 0x70], 0
jne 0x140069b89
lea r12, [rsp + 0x78]
cmp qword [rbp - 0x70], 7
cmova r12, qword [rsp + 0x78]
mov r15, qword [rbp - 0x78]
call fcn.140074050
mov r13d, eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov r8, rdi
mov qword [rsp + 0x58], rdi
mov ecx, 0xf
mov qword [rsp + 0x60], rcx
mov byte [rsp + 0x48], r8b
mov dword [rbp + 8], 0x11
test r15, r15
je 0x140068193
cmp r15, 0x7fffffff
ja 0x140069b9d
mov dword [rsp + 0x20], edi
xor r9d, r9d
mov r8d, r15d
mov rdx, r12
mov ecx, eax
call fcn.1400740c0
mov rsi, rax
shr rax, 0x20
test eax, eax
jne 0x140069ba8
movsxd rcx, esi
mov rdx, qword [rsp + 0x58]
cmp rcx, rdx
ja 0x1400680fc
mov qword [rsp + 0x58], rcx
lea rax, [rsp + 0x48]
cmp qword [rsp + 0x60], 0xf
cmova rax, qword [rsp + 0x48]
mov byte [rax + rcx], 0
jmp 0x140068157
mov r14, rcx
sub r14, rdx
mov r8, qword [rsp + 0x60]
mov rax, r8
sub rax, rdx
cmp r14, rax
ja 0x14006813d
mov qword [rsp + 0x58], rcx
lea rbx, [rsp + 0x48]
cmp r8, 0xf
cmova rbx, qword [rsp + 0x48]
add rbx, rdx
mov r8, r14
xor edx, edx
mov rcx, rbx
call fcn.140074a59
mov byte [r14 + rbx], 0
jmp 0x140068157
mov byte [rsp + 0x20], 0
mov r9, r14
movzx r8d, byte [rbp + 0x60]
mov rdx, r14
lea rcx, [rsp + 0x48]
call fcn.140053c90
lea r9, [rsp + 0x48]
cmp qword [rsp + 0x60], 0xf
cmova r9, qword [rsp + 0x48]
mov dword [rsp + 0x20], esi
mov r8d, r15d
mov rdx, r12
mov ecx, r13d
call fcn.1400740c0
mov rcx, rax
shr rax, 0x20
test eax, eax
jne 0x140069bb4
mov rcx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x58]
mov r14d, 0xf
mov dword [rbp + 8], r14d
mov rax, rcx
sub rax, r8
cmp rax, 4
jb 0x14006823b
lea rax, [r8 + 4]
mov qword [rsp + 0x58], rax
lea rbx, [rsp + 0x48]
cmp rcx, r14
cmova rbx, qword [rsp + 0x48]
lea rax, [0x1400bee30]
lea r15, [0x1400bee2c]
cmp rax, rbx
jbe 0x1400681f8
lea rax, [rbx + r8]
cmp r15, rax
ja 0x1400681f8
mov r13d, 4
cmp rbx, r15
ja 0x1400681f0
mov rsi, rdi
jmp 0x140068201
mov rsi, rbx
sub rsi, r15
jmp 0x140068201
mov r13d, 4
mov esi, r13d
inc r8
lea rcx, [rbx + 4]
mov rdx, rbx
call sub.VCRUNTIME140.dll_memmove
mov r8, rsi
mov rdx, r15
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov r8, r13
sub r8, rsi
lea rdx, [r15 + 4]
add rdx, rsi
lea rcx, [rbx + rsi]
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rsp + 0x48]
jmp 0x140068267
mov r13d, 4
mov qword [rsp + 0x28], r13
lea rax, [0x1400bee2c]
mov qword [rsp + 0x20], rax
xor r9d, r9d
movzx r8d, byte [rbp + 0x60]
mov edx, r13d
lea rcx, [rsp + 0x48]
call fcn.140017300
xorps xmm0, xmm0
movups xmmword [rbp + 0xa8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xb8], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xa8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xb8], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or r14d, 0x20
mov dword [rbp + 8], r14d
xorps xmm0, xmm0
movups xmmword [rbp + 0x70], xmm0
mov qword [rbp + 0x80], rdi
mov qword [rbp + 0x88], rdi
mov r8d, 0x22
lea rdx, str.SystemCurrentControlSetServices_
lea rcx, [rbp + 0x70]
call fcn.140017200
nop
mov rsi, qword [rbp + 0x40]
lea r9, [rbp + 0x30]
cmp qword [rbp + 0x48], 0xf
cmova r9, qword [rbp + 0x30]
mov r14, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x88]
mov rax, rcx
sub rax, r14
cmp rsi, rax
ja 0x140068331
lea rax, [r14 + rsi]
mov qword [rbp + 0x80], rax
lea rbx, [rbp + 0x70]
cmp rcx, 0xf
cmova rbx, qword [rbp + 0x70]
lea rcx, [rbx + r14]
mov r8, rsi
mov rdx, r9
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + rsi]
mov byte [rax + r14], 0
jmp 0x140068347
mov qword [rsp + 0x20], rsi
movzx r8d, byte [rbp + 0x60]
mov rdx, rsi
lea rcx, [rbp + 0x70]
call fcn.140053b00
lea rdx, [rbp + 0x70]
cmp qword [rbp + 0x88], 0xf
cmova rdx, qword [rbp + 0x70]
lea r8, [rbp]
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyA]
test eax, eax
je 0x1400683b2
mov rdx, qword [rbp + 0x88]
cmp rdx, 0xf
jbe 0x1400683ab
inc rdx
mov rcx, qword [rbp + 0x70]
cmp rdx, 0x1000
mov rax, rcx
jb 0x1400683a6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400684ca
call fcn.140072eec
mov bl, 1
jmp 0x1400684db
mov byte [rbp + 0x62], 1
mov dword [rsp + 0x28], r13d
lea rax, [rbp + 0x62]
mov qword [rsp + 0x20], rax
mov r9d, r13d
xor r8d, r8d
lea rdx, str.Type
mov rcx, qword [rbp]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
test eax, eax
jne 0x14006836d
mov byte [rbp + 0x63], 3
mov dword [rsp + 0x28], r13d
lea rax, [rbp + 0x63]
mov qword [rsp + 0x20], rax
mov r9d, r13d
xor r8d, r8d
lea rdx, str.ErrorControl
mov rcx, qword [rbp]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
test eax, eax
jne 0x14006836d
mov byte [rbp + 0x60], 3
mov dword [rsp + 0x28], r13d
lea rax, [rbp + 0x60]
mov qword [rsp + 0x20], rax
mov r9d, r13d
xor r8d, r8d
lea rdx, str.Start
mov rcx, qword [rbp]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
test eax, eax
jne 0x14006836d
lea rcx, [rbp + 0xa8]
cmp qword [rbp + 0xc0], 0xf
cmova rcx, qword [rbp + 0xa8]
mov eax, dword [rbp + 0xb8]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rcx
mov r9d, 1
xor r8d, r8d
lea rdx, str.ImagePath
mov rcx, qword [rbp]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
test eax, eax
jne 0x14006836d
mov rcx, qword [rbp]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ebx, eax
mov rdx, qword [rbp + 0x88]
cmp rdx, 0xf
jbe 0x1400684d6
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400684d1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400684d1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140072eec
test ebx, ebx
setne bl
mov rdx, qword [rbp + 0xc0]
cmp rdx, 0xf
jbe 0x14006851f
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006851a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006851a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140072eec
movdqa xmm0, xmmword [0x14007a210]
movdqu xmmword [rbp + 0xb8], xmm0
mov byte [rbp + 0xa8], 0
mov rdx, qword [rsp + 0x60]
cmp rdx, 0xf
jbe 0x140068576
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140068571
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140068571
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140072eec
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], 0xf
mov byte [rsp + 0x48], 0
lea rcx, [rsp + 0x78]
call fcn.140052a80
nop
lea rcx, [rbp - 0x20]
call fcn.140052a80
test bl, bl
je 0x1400685a9
mov r12d, edi
jmp 0x1400686b0
xorps xmm0, xmm0
movups xmmword [rbp + 0xc8], xmm0
mov qword [rbp + 0xd8], rdi
mov qword [rbp + 0xe0], rdi
mov r8d, 0x34
lea rdx, str.RegistryMachineSystemCurrentControlSetServices_
lea rcx, [rbp + 0xc8]
call fcn.140017200
nop
mov rsi, qword [rbp + 0x40]
lea r9, [rbp + 0x30]
cmp qword [rbp + 0x48], 0xf
cmova r9, qword [rbp + 0x30]
mov rcx, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0xe0]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x14006863b
lea rax, [rsi + rcx]
mov qword [rbp + 0xd8], rax
lea rbx, [rbp + 0xc8]
cmp rdx, 0xf
cmova rbx, qword [rbp + 0xc8]
add rbx, rcx
mov r8, rsi
mov rdx, r9
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rsi + rbx], 0
jmp 0x140068654
mov qword [rsp + 0x20], rsi
movzx r8d, byte [rbp + 0x60]
mov rdx, rsi
lea rcx, [rbp + 0xc8]
call fcn.140053b00
lea rdx, [rbp + 0xc8]
cmp qword [rbp + 0xe0], 0xf
cmova rdx, qword [rbp + 0xc8]
lea rcx, [rbp + 0x188]
call sub.ntdll.dll_RtlInitAnsiString
mov r8b, 1
lea rdx, [rbp + 0x188]
lea rcx, [rbp + 0x98]
call sub.ntdll.dll_RtlAnsiStringToUnicodeString
lea rcx, [rbp + 0x98]
call sub.ntdll.dll_NtLoadDriver
mov ebx, eax
lea rcx, [rbp + 0xc8]
call fcn.140018e60
mov r12d, edi
test ebx, ebx
sete r12b
lea r15, [rbp + 0x30]
cmp qword [rbp + 0x48], 0xf
cmova r15, qword [rbp + 0x30]
mov rbx, rdi
mov dword [rbp + 8], edi
lea r9, [rbp + 8]
xor r8d, r8d
xor edx, edx
mov ecx, 0xb
call sub.ntdll.dll_NtQuerySystemInformation
cmp eax, 0xc0000004
jne 0x140068724
nop
xor edx, edx
mov r8d, 0x8000
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov edx, dword [rbp + 8]
mov r9d, r13d
xor ecx, ecx
mov r8d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rbx, rax
lea r9, [rbp + 8]
mov r8d, dword [rbp + 8]
mov rdx, rax
mov ecx, 0xb
call sub.ntdll.dll_NtQuerySystemInformation
cmp eax, 0xc0000004
je 0x1400686e0
test eax, eax
js 0x1400687e8
mov esi, edi
cmp dword [rbx], edi
jbe 0x1400687e8
nop word [rax + rax]
mov eax, esi
imul rcx, rax, 0x128
lea r14, [rbx + rcx]
movzx eax, word [r14 + 0x2e]
add rax, rbx
lea rdx, [rcx + 0x30]
add rdx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x120], xmm0
mov qword [rbp + 0x130], rdi
mov qword [rbp + 0x138], rdi
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140068780
lea rcx, [rbp + 0x120]
call fcn.140017200
lea rcx, [rbp + 0x120]
cmp qword [rbp + 0x138], 0xf
cmova rcx, qword [rbp + 0x120]
mov rdx, r15
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
test eax, eax
je 0x140068e57
mov r8, qword [rbp + 0x138]
cmp r8, 0xf
jbe 0x1400687de
mov rdx, qword [rbp + 0x120]
lea rcx, [rbp + 0x120]
call fcn.140061b90
inc esi
cmp esi, dword [rbx]
jb 0x140068740
mov r8d, 0x8000
xor edx, edx
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov rsi, rdi
cmp r12d, 1
ja 0x140069ad5
test rsi, rsi
je 0x140069ad5
lea rdx, str._Thisishusky1337___sigma_boy__loaded_signed_driver
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140052530
mov rcx, rax
lea rdx, str.at__0x
call fcn.140052530
lea rdx, [0x140067360]
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::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov rdx, rsi
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]
mov rcx, rax
lea rdx, str.__with_result__0x
call fcn.140052530
lea rdx, [0x140067360]
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::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov edx, r12d
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___long_int____ptr64]
mov rcx, rax
lea rdx, [0x1400befec]
call fcn.140052530
lea rdx, [0x140059bf0]
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, 0x1f4
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Beep]
mov r12d, dword [rbp + 0x50]
add r12, rsi
lea rdx, str._Thisishusky1337___sigma_boy__target_section__.data__offset__0x
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140052530
lea rdx, [0x140067360]
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::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov edx, dword [rbp + 0x50]
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_int____ptr64]
mov rcx, rax
lea rdx, str.__size__0x
call fcn.140052530
lea rdx, [0x140067360]
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::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov edx, dword [rbp + 0x54]
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_int____ptr64]
mov rcx, rax
lea rdx, str.__map_start__0x
call fcn.140052530
lea rdx, [0x140067360]
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::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov rdx, r12
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]
mov rcx, rax
lea rdx, [0x1400befec]
call fcn.140052530
lea rdx, [0x140059bf0]
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 rbx, rdi
mov dword [rbp], edi
lea r9, [rbp]
xor r8d, r8d
xor edx, edx
mov ecx, 0xb
call sub.ntdll.dll_NtQuerySystemInformation
cmp eax, 0xc0000004
jne 0x1400689b6
xor edx, edx
mov r8d, 0x8000
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov edx, dword [rbp]
mov r9d, r13d
xor ecx, ecx
mov r8d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rbx, rax
lea r9, [rbp]
mov r8d, dword [rbp]
mov rdx, rax
mov ecx, 0xb
call sub.ntdll.dll_NtQuerySystemInformation
cmp eax, 0xc0000004
je 0x140068972
test eax, eax
js 0x140068a7c
mov esi, edi
cmp dword [rbx], edi
jbe 0x140068a7c
nop dword [rax + rax]
mov eax, esi
imul rcx, rax, 0x128
movzx edx, word [rcx + rbx + 0x2e]
add rdx, 0x30
add rdx, rcx
add rdx, rbx
xorps xmm0, xmm0
movups xmmword [rbp + 0xc8], xmm0
mov qword [rbp + 0xd8], rdi
mov qword [rbp + 0xe0], rdi
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140068a10
lea rcx, [rbp + 0xc8]
call fcn.140017200
lea rcx, [rbp + 0xc8]
cmp qword [rbp + 0xe0], 0xf
cmova rcx, qword [rbp + 0xc8]
lea rdx, [0x1400be460]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
test eax, eax
je 0x140068eaa
mov r8, qword [rbp + 0xe0]
cmp r8, 0xf
jbe 0x140068a72
mov rdx, qword [rbp + 0xc8]
lea rcx, [rbp + 0xc8]
call fcn.140061b90
inc esi
cmp esi, dword [rbx]
jb 0x1400689d0
xor edx, edx
mov r8d, 0x8000
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualFree]
call fcn.140066a80
mov rbx, rax
mov qword [rbp - 0x68], rax
call fcn.140066640
mov r13, rax
test rbx, rbx
je 0x140069ac9
test rax, rax
je 0x140069ac9
lea rcx, str.user32.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x108], xmm1
mov qword [rbp + 0x118], rdi
lea rsi, [0x1400b7d90]
mov qword [rbp + 0x90], rsi
lea rax, str.._sigmarizzfortnitedriveryesudsigma
mov qword [rsp + 0x70], rax
lea r9, [rsp + 0x70]
lea r8, [rbp + 0x90]
mov edx, 0x6650
lea rcx, [rbp + 0x108]
call fcn.140059620
nop
mov r8d, 0x10
lea rdx, [rbp + 0x168]
lea rcx, [0x14010a1ac]
call fcn.14005b100
nop
lea rcx, [rbp + 0x198]
call fcn.14006c950
nop
mov rcx, rax
cmp qword [rax + 0x18], 7
jbe 0x140068b3e
mov rcx, qword [rax]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rax
movaps xmm0, xmmword [rbp + 0x70]
movdqa xmmword [rbp + 0x70], xmm0
lea r8, [rbp + 0x60]
lea rdx, [rbp + 0x70]
lea rcx, [rbp - 0x40]
call fcn.140053370
nop
lea rdx, [rbp + 0x168]
cmp qword [rbp + 0x180], 0xf
cmova rdx, qword [rbp + 0x168]
mov r8, qword [rbp + 0x178]
lea rcx, [rbp - 0x40]
call fcn.140057ab0
xorps xmm0, xmm0
movups xmmword [rbp + 0xe8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xf8], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xe8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xf8], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rcx, [rbp - 0x40]
call fcn.140018e60
nop
lea rcx, [rbp + 0x198]
call fcn.140052a80
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0x1d0]
call fcn.140074a59
lea rdx, [rbp + 0xe8]
cmp qword [rbp + 0x100], 0xf
cmova rdx, qword [rbp + 0xe8]
mov dword [rsp + 0x20], 1
mov r9d, 0x40
mov r8d, 0x20
lea rcx, [rbp + 0x1d0]
call fcn.140054730
nop
mov r8, qword [rbp + 0x110]
mov rdx, qword [rbp + 0x108]
sub r8, rdx
lea rcx, [rbp + 0x1d0]
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 + 0x1d8]
call fcn.140057c40
test rax, rax
jne 0x140068c79
mov rax, qword [rbp + 0x1d0]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x1d0]
add rcx, rax
xor r8d, r8d
mov edx, 2
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
xorps xmm0, xmm0
movups xmmword [rbp + 0xa8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xb8], xmm1
mov r8d, 0x15
lea rdx, str.SeLoadDriverPrivilege
lea rcx, [rbp + 0xa8]
call fcn.140053150
mov qword [rbp], rdi
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
lea r8, [rbp]
mov edx, 0x28
call qword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0x1400690c5
mov qword [rbp + 0x90], rdi
lea rdx, [rbp + 0xa8]
cmp qword [rbp + 0xc0], 7
cmova rdx, qword [rbp + 0xa8]
lea r8, [rbp + 0x90]
xor ecx, ecx
call qword [sym.imp.ADVAPI32.dll_LookupPrivilegeValueW]
test eax, eax
je 0x1400690c5
mov dword [rbp + 0x70], 1
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x74], rax
mov dword [rbp + 0x7c], 2
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
mov r9d, 0x10
lea r8, [rbp + 0x70]
xor edx, edx
mov rcx, qword [rbp]
call qword [sym.imp.ADVAPI32.dll_AdjustTokenPrivileges]
test eax, eax
je 0x1400690c5
mov rcx, qword [rbp]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, [rbp + 0xa8]
call fcn.140052a80
xor r8d, r8d
lea rdx, [rbp + 0xe8]
lea rcx, [rsp + 0x78]
call fcn.140059380
nop
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.140061be0
nop
mov rcx, rax
cmp qword [rax + 0x18], 7
jbe 0x140068d86
mov rcx, qword [rax]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rax
movaps xmm0, xmmword [rbp + 0x70]
movdqa xmmword [rbp + 0x70], xmm0
lea r8, [rbp + 0x60]
lea rdx, [rbp + 0x70]
lea rcx, [rbp - 0x40]
call fcn.140053370
nop
lea r8, [rbp - 0x40]
lea rdx, [0x1400bee2c]
lea rcx, [rbp + 0x198]
call fcn.140059480
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0xa8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xb8], xmm1
mov r8d, 0x22
lea rdx, str.SystemCurrentControlSetServices_
lea rcx, [rbp + 0xa8]
call fcn.140017200
nop
lea rdx, [rbp + 0x168]
cmp qword [rbp + 0x180], 0xf
cmova rdx, qword [rbp + 0x168]
mov r8, qword [rbp + 0x178]
lea rcx, [rbp + 0xa8]
call fcn.140057ab0
lea rdx, [rbp + 0xa8]
cmp qword [rbp + 0xc0], 0xf
cmova rdx, qword [rbp + 0xa8]
lea r8, [rbp]
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyA]
test eax, eax
je 0x140068ee4
mov bl, 1
jmp 0x140068fd4
mov rsi, qword [r14 + 0x18]
xor edx, edx
mov r8d, 0x8000
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov r8, qword [rbp + 0x138]
cmp r8, 0xf
jbe 0x140068e8c
mov rdx, qword [rbp + 0x120]
lea rcx, [rbp + 0x120]
call fcn.140061b90
mov qword [rbp + 0x130], rdi
mov qword [rbp + 0x138], 0xf
mov byte [rbp + 0x120], 0
jmp 0x1400687fc
xor edx, edx
mov r8d, 0x8000
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov r8, qword [rbp + 0xe0]
cmp r8, 0xf
jbe 0x140068a8d
mov rdx, qword [rbp + 0xc8]
lea rcx, [rbp + 0xc8]
call fcn.140061b90
jmp 0x140068a8d
mov byte [rbp + 0x60], 1
mov dword [rsp + 0x28], 4
lea rax, [rbp + 0x60]
mov qword [rsp + 0x20], rax
mov r9d, 4
xor r8d, r8d
lea rdx, str.Type
mov rcx, qword [rbp]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
test eax, eax
je 0x140068f1e
mov bl, 1
jmp 0x140068fd4
mov byte [rbp + 0x63], 3
mov dword [rsp + 0x28], 4
lea rax, [rbp + 0x63]
mov qword [rsp + 0x20], rax
mov r9d, 4
xor r8d, r8d
lea rdx, str.ErrorControl
mov rcx, qword [rbp]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
test eax, eax
je 0x140068f55
mov bl, 1
jmp 0x140068fd4
mov byte [rbp + 0x62], 3
mov dword [rsp + 0x28], 4
lea rax, [rbp + 0x62]
mov qword [rsp + 0x20], rax
mov r9d, 4
xor r8d, r8d
lea rdx, str.Start
mov rcx, qword [rbp]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
test eax, eax
je 0x140068f8c
mov bl, 1
jmp 0x140068fd4
mov eax, dword [rbx + 0x10]
cmp qword [rbx + 0x18], 0xf
jbe 0x140068f99
mov rbx, qword [rbx]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rbx
mov r9d, 1
xor r8d, r8d
lea rdx, str.ImagePath
mov rcx, qword [rbp]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
test eax, eax
je 0x140068fc4
mov bl, 1
jmp 0x140068fd4
mov rcx, qword [rbp]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
nop
test eax, eax
setne bl
lea rcx, [rbp + 0xa8]
call fcn.140018e60
nop
lea rcx, [rbp + 0x198]
call fcn.140018e60
nop
lea rcx, [rbp - 0x40]
call fcn.140018e60
nop
lea rcx, [rbp - 0x20]
call fcn.140052a80
nop
lea rcx, [rsp + 0x78]
call fcn.140052a80
test bl, bl
jne 0x1400690d1
xorps xmm0, xmm0
movups xmmword [rbp + 0xc8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xd8], xmm1
mov r8d, 0x34
lea rdx, str.RegistryMachineSystemCurrentControlSetServices_
lea rcx, [rbp + 0xc8]
call fcn.140017200
nop
lea rdx, [rbp + 0x168]
cmp qword [rbp + 0x180], 0xf
cmova rdx, qword [rbp + 0x168]
mov r8, qword [rbp + 0x178]
lea rcx, [rbp + 0xc8]
call fcn.140057ab0
lea rdx, [rbp + 0xc8]
cmp qword [rbp + 0xe0], 0xf
cmova rdx, qword [rbp + 0xc8]
lea rcx, [rbp + 0x188]
call sub.ntdll.dll_RtlInitAnsiString
mov r8b, 1
lea rdx, [rbp + 0x188]
lea rcx, [rbp + 0x98]
call sub.ntdll.dll_RtlAnsiStringToUnicodeString
lea rcx, [rbp + 0x98]
call sub.ntdll.dll_NtLoadDriver
test eax, eax
sete bl
lea rcx, [rbp + 0xc8]
call fcn.140018e60
jmp 0x1400690d3
lea rcx, [rbp + 0xa8]
call fcn.140052a80
xor bl, bl
lea rdx, [rbp + 0x168]
lea rcx, [rbp + 0x198]
call fcn.140052830
mov byte [rbp + 0x1b8], bl
lea rcx, [rbp + 0x1d0]
call fcn.1400554d0
nop
lea rcx, [rbp + 0xe8]
call fcn.140018e60
nop
lea rcx, [rbp + 0x168]
call fcn.140018e60
nop
lea rcx, [rbp + 0x108]
call fcn.14005ac30
nop
test bl, bl
jne 0x140069162
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
movdqa xmm1, xmmword [0x14007a210]
movdqu xmmword [rbp - 0x78], xmm1
mov byte [rsp + 0x78], bl
mov qword [rbp + 0x140], rdi
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x148]
call fcn.140052830
nop
lea rcx, [rsp + 0x78]
call fcn.140018e60
jmp 0x1400691b1
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 3
xor r9d, r9d
xor r8d, r8d
mov edx, 0xc0000000
lea rcx, str..GIO
call qword [sym.imp.KERNEL32.dll_CreateFileA]
mov qword [0x14010a1b0], rax
mov qword [rbp + 0x140], rax
lea rdx, [rbp + 0x198]
lea rcx, [rbp + 0x148]
call fcn.140052830
nop
lea rcx, [rbp + 0x198]
call fcn.140018e60
nop
cmp qword [rbp + 0x140], 0
je 0x140069a97
cmp qword [rbp + 0x158], 0
je 0x140069a97
lea rdx, str._Thisishusky1337___sigma_boy__vulnerable_driver_loaded__
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140052530
lea rdx, [rbp + 0x148]
cmp qword [rbp + 0x160], 0xf
cmova rdx, qword [rbp + 0x148]
mov rcx, rax
call fcn.140052530
mov rcx, rax
lea rdx, [0x1400befec]
call fcn.140052530
lea rdx, [0x140059bf0]
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]
lea rcx, [rbp + 0x61]
call fcn.14006f6f0
mov eax, 0x5a4d
cmp word [0x1400b7d90], ax
jne 0x140069252
movsxd r8, dword [0x1400b7dcc]
add r8, 8
add r8, rsi
jmp 0x140069258
mov r8d, 4
mov r8d, dword [r8]
lea rdx, [rbp + 0x148]
lea rcx, [rbp + 0x61]
call fcn.140070070
test al, al
jne 0x1400692d4
lea rdx, str._Thisishusky1337___sigma_boy__Failed_to_clear_PiDDB_cache_table.
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140052530
lea rdx, [0x140059bf0]
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]
lea rdx, [rbp + 0x148]
lea rcx, [rbp + 0x198]
call fcn.140052830
mov rbx, rax
mov qword [rsp + 0x40], rax
mov rcx, qword [rbp + 0x140]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test eax, eax
je 0x1400692c7
mov rcx, rbx
call fcn.14006ccb0
nop
mov rcx, rbx
call fcn.140018e60
jmp 0x140069abb
mov rbx, r12
mov esi, dword [rsp + 0x68]
mov qword [rsp + 0x70], rsi
lea r15, [rsi + r12]
mov edx, 4
cmp r12, r15
jae 0x140069620
mov ecx, dword [0x14010a420]
mov rax, qword gs:[0x58]
mov r14, qword [rax + rcx*8]
add r14, rdx
nop dword [rax + rax]
mov eax, dword [r14]
cmp dword [0x14010a228], eax
jle 0x140069360
lea rcx, [0x14010a228]
call fcn.140072e38
cmp dword [0x14010a228], 0xffffffff
jne 0x140069360
lea rcx, [0x140078140]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea rdx, str.NtShutdownSystem
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14010a220], rax
lea rcx, [0x14010a228]
call fcn.140072dcc
lea rcx, [0x1401081d0]
call sub.MSVCP140.dll__Mtx_lock
test eax, eax
jne 0x140069bf3
cmp dword [0x14010821c], 0x7fffffff
je 0x140069bde
mov dword [rbp + 0x108], 0x25ff
mov word [rbp + 0x10c], ax
mov qword [rbp + 0x10e], r13
mov rcx, qword [0x14010a1b8]
nop
mov r8d, 0xe
lea rdx, [rbp + 0x188]
call fcn.14006a610
mov rcx, qword [0x14010a1b8]
nop
mov r8d, 0xe
lea rdx, [rbp + 0x108]
call fcn.14006d470
mov rax, qword [0x14010a220]
mov rcx, rbx
call rax
mov rsi, rax
mov rcx, qword [0x14010a1b8]
nop
mov r8d, 0xe
lea rdx, [rbp + 0x188]
call fcn.14006d470
lea rcx, [0x1401081d0]
call sub.MSVCP140.dll__Mtx_unlock
mov r9d, 8
mov r8, rsi
lea rdx, [rbp]
lea rcx, [rbp + 0x61]
call fcn.140071c10
test al, al
jne 0x140069425
xor eax, eax
mov qword [rbp], rax
lea rdx, str._Thisishusky1337___sigma_boy__manipulating_page_table__
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140052530
lea rdx, [rbp + 0x148]
cmp qword [rbp + 0x160], 0xf
cmova rdx, qword [rbp + 0x148]
mov rcx, rax
call fcn.140052530
mov rcx, rax
lea rdx, str._._Large_page__
call fcn.140052530
mov rdx, qword [rbp]
shr rdx, 7
and edx, 1
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]
mov rcx, rax
lea rdx, [0x1400befec]
call fcn.140052530
lea rdx, [0x140059bf0]
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 rax, qword [rbp]
test al, al
jns 0x1400694bf
movabs rcx, 0x7ffffffffffffffd
and rax, rcx
or rax, 2
mov qword [rbp], rax
lea r8, [rbp]
jmp 0x1400695f9
mov eax, dword [r14]
cmp dword [0x14010a228], eax
jle 0x14006950f
lea rcx, [0x14010a228]
call fcn.140072e38
cmp dword [0x14010a228], 0xffffffff
jne 0x14006950f
lea rcx, [0x140078140]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea rdx, str.NtShutdownSystem
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14010a220], rax
lea rcx, [0x14010a228]
call fcn.140072dcc
lea rcx, [0x1401081d0]
call sub.MSVCP140.dll__Mtx_lock
test eax, eax
jne 0x140069bd3
cmp dword [0x14010821c], 0x7fffffff
je 0x140069bbe
mov dword [rbp + 0x98], 0x25ff
mov word [rbp + 0x9c], ax
mov rax, qword [rbp - 0x68]
mov qword [rbp + 0x9e], rax
mov rcx, qword [0x14010a1b8]
nop
mov r8d, 0xe
lea rdx, [rbp + 0x70]
call fcn.14006a610
mov rcx, qword [0x14010a1b8]
nop
mov r8d, 0xe
lea rdx, [rbp + 0x98]
call fcn.14006d470
mov rax, qword [0x14010a220]
mov rcx, rbx
call rax
mov rsi, rax
mov rcx, qword [0x14010a1b8]
nop
mov r8d, 0xe
lea rdx, [rbp + 0x70]
call fcn.14006d470
lea rcx, [0x1401081d0]
call sub.MSVCP140.dll__Mtx_unlock
mov r9d, 8
mov r8, rsi
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x61]
call fcn.140071c10
test al, al
jne 0x1400695d3
xor eax, eax
jmp 0x1400695da
mov rax, qword [rbp + 0x90]
movabs rcx, 0x7ffffffffffffffd
and rax, rcx
or rax, 2
mov qword [rbp + 0x90], rax
lea r8, [rbp + 0x90]
mov r9d, 8
mov rdx, rsi
lea rcx, [rbp + 0x61]
call fcn.140072440
add rbx, 0x1000
cmp rbx, r15
jb 0x140069310
mov rsi, qword [rsp + 0x70]
mov r9d, 4
mov r8d, 0x3000
mov rdx, rsi
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r14, rax
mov r13, qword [rsp + 0x40]
mov r8d, dword [r13 + 0x54]
mov rdx, qword [0x140108bb8]
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
lea rdx, str._Thisishusky1337___sigma_boy__local_mapped_image_base__
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140052530
mov rdx, r14
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___void_const____ptr64____ptr64]
mov rcx, rax
lea rdx, [0x1400befec]
call fcn.140052530
lea rdx, [0x140059bf0]
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]
movzx eax, word [r13 + 0x14]
lea r15, [r13 + 0x18]
add r15, rax
cmp di, word [r13 + 6]
jae 0x14006978b
lea rsi, [r15 + 0xc]
nop dword [rax + rax]
mov ebx, dword [rsi]
add rbx, r14
mov r8d, dword [rsi + 4]
mov edx, dword [rsi + 8]
add rdx, qword [0x140108bb8]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
lea rdx, str._Thisishusky1337___sigma_boy__mapping_section__
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140052530
movsxd rcx, edi
lea r8, [rcx + rcx*4]
lea rdx, [r15 + r8*8]
mov rcx, rax
call fcn.140052530
lea rdx, [0x1400bf258]
mov rcx, rax
call fcn.140052530
mov rdx, rbx
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___void_const____ptr64____ptr64]
mov rcx, rax
lea rdx, [0x1400bf250]
call fcn.140052530
mov edx, dword [rsi]
add rdx, r12
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]
mov rcx, rax
lea rdx, str.___0x
call fcn.140052530
lea rdx, [0x140067360]
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::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov edx, dword [rsi + 4]
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]
mov rcx, rax
lea rdx, [0x1400befec]
call fcn.140052530
lea rdx, [0x140059bf0]
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]
inc edi
lea rsi, [rsi + 0x28]
movzx eax, word [r13 + 6]
cmp edi, eax
jl 0x1400696b0
mov rsi, qword [rsp + 0x70]
lea rdx, str._Thisishusky1337___sigma_boy__mapping_driver___signed_driver_in_section__.data__with_size__0x
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140052530
lea rdx, [0x140067360]
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::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov edx, dword [rsp + 0x68]
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_int____ptr64]
mov rcx, rax
lea rdx, [0x1400befec]
call fcn.140052530
lea rdx, [0x140059bf0]
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 rbx, r12
sub rbx, qword [r13 + 0x30]
mov rdx, r14
lea rcx, [rbp + 0x70]
call fcn.14006eda0
mov rdx, rbx
mov rcx, rax
call fcn.14006eed0
mov rdx, r14
lea rcx, [rbp + 0x70]
call fcn.14006e520
mov rcx, rax
call fcn.14006f180
test al, al
jne 0x140069875
lea rdx, str._Thisishusky1337___sigma_boy__failed_to_resolve_imports.
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140052530
lea rdx, [0x140059bf0]
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]
lea rdx, [rbp + 0x148]
lea rcx, [rbp + 0x198]
call fcn.140052830
mov rbx, rax
mov qword [rsp + 0x40], rax
mov rcx, qword [rbp + 0x140]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test eax, eax
je 0x140069868
mov rcx, rbx
call fcn.14006ccb0
nop
mov rcx, rbx
call fcn.140018e60
jmp 0x140069abb
mov r8d, dword [r13 + 0x54]
xor edx, edx
mov rcx, r14
call fcn.140074a59
mov r9, rsi
mov r8, r14
mov rdx, r12
lea rcx, [rbp + 0x61]
call fcn.140072440
mov ebx, dword [r13 + 0x28]
add rbx, r12
lea rdx, str._Thisishusky1337___sigma_boy__mapped_entry_point__
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140052530
mov rdx, rbx
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]
mov rcx, rax
lea rdx, [0x1400befec]
call fcn.140052530
lea rdx, [0x140059bf0]
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 edi, dword [r13 + 0x50]
mov r8d, dword [0x14010a420]
mov rax, qword gs:[0x58]
mov r8, qword [rax + r8*8]
mov eax, 4
mov eax, dword [rax + r8]
cmp dword [0x14010a238], eax
jle 0x140069948
lea rcx, [0x14010a238]
call fcn.140072e38
cmp dword [0x14010a238], 0xffffffff
jne 0x140069948
lea rcx, [0x140078140]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea rdx, str.NtShutdownSystem
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14010a230], rax
lea rcx, [0x14010a238]
call fcn.140072dcc
lea rcx, [0x140108220]
call sub.MSVCP140.dll__Mtx_lock
test eax, eax
jne 0x140069bfe
cmp dword [0x14010826c], 0x7fffffff
je 0x140069b74
mov dword [rbp + 0x98], 0x25ff
mov word [rbp + 0x9c], ax
mov qword [rbp + 0x9e], rbx
mov rcx, qword [0x14010a1b8]
nop
mov r8d, 0xe
lea rdx, [rbp + 0x70]
call fcn.14006a610
mov rcx, qword [0x14010a1b8]
nop
mov r8d, 0xe
lea rdx, [rbp + 0x98]
call fcn.14006d470
mov rax, qword [0x14010a230]
mov rdx, rdi
mov rcx, r12
call rax
mov ebx, eax
mov rcx, qword [0x14010a1b8]
nop
mov r8d, 0xe
lea rdx, [rbp + 0x70]
call fcn.14006d470
lea rcx, [0x140108220]
call sub.MSVCP140.dll__Mtx_unlock
lea rdx, str._Thisishusky1337___sigma_boy__LOADED_SIGMA_UD_UD_DRIVER_WITH_ENTRY____0x
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140052530
lea rdx, [0x140067360]
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::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov edx, ebx
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___long_int____ptr64]
mov rcx, rax
lea rdx, [0x1400befec]
call fcn.140052530
lea rdx, [0x140059bf0]
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, 0x7d0
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rdx, [rbp + 0x148]
lea rcx, [rbp + 0x198]
call fcn.140052830
mov rbx, rax
mov qword [rsp + 0x40], rax
mov rcx, qword [rbp + 0x140]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test eax, eax
je 0x140069a7e
mov rcx, rbx
call fcn.14006ccb0
test al, al
je 0x140069a7e
mov dil, 1
jmp 0x140069a81
xor dil, dil
mov rcx, rbx
call fcn.140018e60
test dil, dil
jne 0x140069abb
lea rdx, str._Thisishusky1337___sigma_boy__unable_to_unload_vulnerable_driver.
jmp 0x140069a9e
lea rdx, str._Thisishusky1337___sigma_boy___unable_to_load_vulnerable_driver.
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140052530
lea rdx, [0x140059bf0]
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]
nop
lea rcx, [rbp + 0x140]
call fcn.14005abc0
jmp 0x140069b39
lea rdx, str._Thisishusky1337___sigma_boy__failed_to_sig_scan_PTE_functions.
jmp 0x140067ec4
lea rdx, str._Thisishusky1337___sigma_boy__failed_to_load_signed_driver__please_restart_your_computer
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140052530
lea rdx, [0x140059bf0]
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, 0x1f4
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Beep]
mov edx, 0x1f4
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Beep]
mov edx, 0x1f4
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Beep]
mov edx, 0x1f4
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Beep]
nop
lea rcx, [rbp + 0x10]
call fcn.14005acb0
mov al, 1
mov rcx, qword [rbp + 0x2e0]
xor rcx, rsp
call fcn.140072d70
lea r11, [rsp + 0x3f0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov dword [0x14010826c], 0x7ffffffe
mov ecx, 6
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
nop
mov r8, rbx
lea rdx, [rbp + 0x70]
lea rcx, str.absolute
call fcn.1400578a0
nop
mov ecx, 0x16
call fcn.1400579d0
int3
shr rsi, 0x20
mov ecx, esi
call fcn.140057a10
int3
shr rcx, 0x20
call fcn.140057a10
nop
mov dword [0x14010821c], 0x7ffffffe
mov ecx, 6
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3
mov ecx, 5
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3
mov dword [0x14010821c], 0x7ffffffe
mov ecx, 6
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3
mov ecx, 5
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3
mov ecx, 5
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3