Function at 0x40f210
Capabilities:
Delete registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
xor eax, eax
mov dword [ebp - 4], eax
mov dword [ebp - 8], eax
mov dword [ebp - 0xc], str.SOFTWAREMicrosoftWindowsCurrentVersionRunOnce
push dword [edi + 8]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], eax
call fcn.00413d85
push eax
push dword [ebp + 0x14]
call fcn.00413d85
push eax
push dword [ebp + 0x10]
call fcn.00414439
push eax
push dword [edi + 0x50]
push 0x20000173
push 2
call fcn.00405602
add esp, 0x18
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.00443af1
cmp dword [ebp - 0x10], 5
jge 0x40f278
mov dword [ebp - 0xc], str.SOFTWAREMicrosoftWindowsCurrentVersionRun
mov ebx, dword [ebp + 0xc]
test ebx, ebx
je 0x40f2c0
push dword [ebp + 0x10]
push str.Resume
push ebx
call fcn.004414a6
mov esi, eax
test esi, esi
jns 0x40f29d
push str.Failed_to_write_Resume_value.
jmp 0x40f421
cmp dword [ebp + 0x10], 3
jne 0x40f2c0
push 1
push str.Installed
push ebx
call fcn.004414a6
mov esi, eax
test esi, esi
jns 0x40f2c6
push str.Failed_to_write_Installed_value.
jmp 0x40f421
cmp dword [ebp + 0x10], 1
je 0x40f2d0
cmp dword [ebp + 0x14], 0
je 0x40f367
cmp dword [edi + 8], 0
jne 0x40f367
push str.burn.runonce
push dword [edi + 0x54]
lea eax, [ebp - 8]
push str.__ls____ls
push eax
call fcn.00401f13
mov esi, eax
add esp, 0x10
test esi, esi
jns 0x40f303
push str.Failed_to_format_resume_command_line_for_RunOnce.
jmp 0x40f421
lea eax, [ebp - 4]
push eax
push 0x20006
push dword [ebp - 0xc]
push dword [edi + 0x4c]
call fcn.00440b9c
mov esi, eax
test esi, esi
jns 0x40f327
push str.Failed_to_create_run_key.
jmp 0x40f421
push dword [ebp - 8]
push dword [edi + 0x10]
push dword [ebp - 4]
call fcn.004414f4
mov esi, eax
test esi, esi
jns 0x40f345
push str.Failed_to_write_run_key_value.
jmp 0x40f421
push dword [edi + 0x58]
push str.BundleResumeCommandLine
push ebx
call fcn.004414f4
mov esi, eax
test esi, esi
jns 0x40f429
push str.Failed_to_write_resume_command_line_value.
jmp 0x40f421
lea eax, [ebp - 4]
push eax
push 0x20006
push dword [ebp - 0xc]
push dword [edi + 0x4c]
call fcn.00440f6c
mov esi, eax
cmp esi, 0x80070002
je 0x40f3d5
cmp esi, 0x80070003
je 0x40f3d5
push dword [edi + 0x10]
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
lea ecx, [eax - 2]
neg ecx
sbb ecx, ecx
and ecx, eax
je 0x40f3d7
test ecx, ecx
jg 0x40f3ac
mov esi, ecx
jmp 0x40f3b5
movzx esi, cx
or esi, 0x80070000
test esi, esi
js 0x40f3be
mov esi, 0x80004005
push esi
push 0x4e7
push str.registration.cpp
call fcn.00403821
push str.Failed_to_delete_run_key_value.
jmp 0x40f421
xor esi, esi
test ebx, ebx
je 0x40f429
push str.BundleResumeCommandLine
push ebx
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
lea ecx, [eax - 2]
neg ecx
sbb ecx, ecx
and ecx, eax
je 0x40f429
test ecx, ecx
jg 0x40f3fa
mov esi, ecx
jmp 0x40f403
movzx esi, cx
or esi, 0x80070000
test esi, esi
js 0x40f40c
mov esi, 0x80004005
push esi
push 0x4f1
push str.registration.cpp
call fcn.00403821
push str.Failed_to_delete_resume_command_line_value.
push esi
call fcn.00440237
pop ecx
pop ecx
cmp dword [ebp - 8], 0
je 0x40f437
push dword [ebp - 8]
call fcn.00445636
cmp dword [ebp - 4], 0
je 0x40f446
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
pop edi
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10