Function at 0x140011600
Capabilities:
Delete registry value

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0xb0
mov qword [rsp + 0x48], 0xffffffff80000001
mov qword [rsp + 0x20], 9
lea rdx, [0x1403211eb]
lea r9, [0x1403211f3]
lea rcx, [rsp + 0x28]
mov r8d, 8
call sym.std::path::Path::_join::hb96b5b808166ac2a
lea rcx, [rsp + 0x28]
call sym.std::sys::os_str::wtf8::Buf::as_mut_slice::h30fe6b7321b7e128
mov r8, rdx
mov qword [rsp + 0x20], 7
lea r9, [0x1403211fc]
lea rcx, [rsp + 0x50]
mov rdx, rax
call sym.std::path::Path::_join::hb96b5b808166ac2a
lea rcx, [rsp + 0x50]
call sym.std::sys::os_str::wtf8::Buf::as_mut_slice::h30fe6b7321b7e128
mov r8, rdx
mov qword [rsp + 0x20], 0xe
lea r9, [0x140321203]
lea rcx, [rsp + 0x70]
mov rdx, rax
call sym.std::path::Path::_join::hb96b5b808166ac2a
lea rcx, [rsp + 0x70]
call sym.std::sys::os_str::wtf8::Buf::as_mut_slice::h30fe6b7321b7e128
mov r8, rdx
mov qword [rsp + 0x20], 3
lea r9, [0x140321211]
lea rcx, [rsp + 0x90]
mov rdx, rax
call sym.std::path::Path::_join::hb96b5b808166ac2a
mov rdx, qword [rsp + 0x70]
test rdx, rdx
je 0x1400116d5
mov rcx, qword [rsp + 0x78]
mov r8d, 1
call sym.__rust_dealloc
mov rdx, qword [rsp + 0x50]
test rdx, rdx
je 0x1400116ef
mov rcx, qword [rsp + 0x58]
mov r8d, 1
call sym.__rust_dealloc
mov rdx, qword [rsp + 0x28]
test rdx, rdx
je 0x140011709
mov rcx, qword [rsp + 0x30]
mov r8d, 1
call sym.__rust_dealloc
lea rcx, [rsp + 0x90]
call sym.std::sys::os_str::wtf8::Buf::as_mut_slice::h30fe6b7321b7e128
add rdx, rax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], rdx
mov word [rsp + 0x38], 0
mov dword [rsp + 0x40], 1
lea rcx, [rsp + 0x50]
lea rsi, [rsp + 0x28]
mov rdx, rsi
call sym._ZN98__LT_alloc..vec..Vec_LT_T_GT__u20_as_u20_alloc..vec..spec_from_iter..SpecFromIter_LT_T_C_I_GT__GT_9from_iter17he4a8c42a64
mov qword [rsp + 0x28], 0
mov rcx, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x58]
mov qword [rsp + 0x20], rsi
mov rdx, rbx
xor r8d, r8d
mov r9d, 2
call sub.advapi32.dll_RegOpenKeyExW
mov edi, eax
mov rsi, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x50]
test rdx, rdx
je 0x14001178f
add rdx, rdx
mov r8d, 2
mov rcx, rbx
call sym.__rust_dealloc
test edi, edi
jne 0x140011843
mov qword [rsp + 0x70], rsi
lea rax, str.p4yx0rl0s3
mov qword [rsp + 0x28], rax
lea rax, [0x14032125a]
mov qword [rsp + 0x30], rax
mov word [rsp + 0x38], 0
mov dword [rsp + 0x40], 1
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x28]
call sym._ZN98__LT_alloc..vec..Vec_LT_T_GT__u20_as_u20_alloc..vec..spec_from_iter..SpecFromIter_LT_T_C_I_GT__GT_9from_iter17he4a8c42a64
mov rdi, qword [rsp + 0x58]
mov rcx, rsi
mov rdx, rdi
call sub.advapi32.dll_RegDeleteValueW
mov esi, eax
mov rdx, qword [rsp + 0x50]
test rdx, rdx
je 0x1400117ff
add rdx, rdx
mov r8d, 2
mov rcx, rdi
call sym.__rust_dealloc
test esi, esi
jne 0x14001187b
lea rcx, [rsp + 0x70]
call sym.__winreg::reg_key::RegKey_as_core::ops::drop::Drop_::drop::hf9860874ac6f32b8
mov rdx, qword [rsp + 0x90]
test rdx, rdx
je 0x14001182d
mov rcx, qword [rsp + 0x98]
mov r8d, 1
call sym.__rust_dealloc
lea rcx, [rsp + 0x48]
call sym.__winreg::reg_key::RegKey_as_core::ops::drop::Drop_::drop::hf9860874ac6f32b8
nop
add rsp, 0xb0
pop rbx
pop rdi
pop rsi
ret
shl rdi, 0x20
or rdi, 2
mov qword [rsp + 0x28], rdi
lea rax, [0x140321278]
mov qword [rsp + 0x20], rax
lea rcx, [0x1403206e8]
lea r9, fcn.14000d210
lea r8, [rsp + 0x28]
mov edx, 0x2b
call sym.core::result::unwrap_failed::h8f275d6668207d54
jmp 0x1400118b1
shl rsi, 0x20
or rsi, 2
mov qword [rsp + 0x28], rsi
lea rax, [0x140321290]
mov qword [rsp + 0x20], rax
lea rcx, [0x1403206e8]
lea r9, fcn.14000d210
lea r8, [rsp + 0x28]
mov edx, 0x2b
call sym.core::result::unwrap_failed::h8f275d6668207d54
ud2