Function at 0x732eb0
Capabilities:
Delete registry key
Delete registry value

Disassembly:
push 0xffffffffffffffff
push 0x7458e1
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x42c
mov eax, dword [0x7813b0]
push ebx
push esi
xor ebx, ebx
mov dword [esp + 0x430], eax
push edi
mov dword [esp + 0x14], ecx
mov dword [esp + 0xc], ebx
mov eax, dword [esp + 0x454]
mov edi, dword [esp + 0x448]
push edi
mov dword [esp + 0x444], ebx
mov dword [esp + 0x20], eax
call fcn.007329a0
mov esi, eax
cmp esi, ebx
jge 0x732f19
lea ecx, [esp + 0xc]
call fcn.00733560
mov eax, esi
jmp 0x7334bc
cmp word [edi], 0x7d
push ebp
je 0x7334aa
mov esi, dword [sym.imp.KERNEL32.dll_lstrcmpiW]
push 0x7526d0
push edi
mov dword [esp + 0x1c], 1
call esi
mov ebp, eax
neg ebp
push str.ForceRemove
sbb ebp, ebp
push edi
inc ebp
call esi
test eax, eax
je 0x732f55
cmp ebp, ebx
je 0x733097
mov ecx, dword [esp + 0x18]
push edi
call fcn.007329a0
mov esi, eax
cmp esi, ebx
jl 0x7334aa
cmp dword [esp + 0x454], ebx
je 0x733097
mov dword [esp + 0x1c], ebx
xor ecx, ecx
mov cx, word [edi]
cmp cx, bx
mov byte [esp + 0x444], 1
mov eax, edi
je 0x732faf
mov esi, dword [sym.imp.USER32.dll_CharNextW]
cmp cx, 0x5c
je 0x732fa7
push eax
call esi
mov cx, word [eax]
cmp cx, bx
jne 0x732f94
jmp 0x732faf
cmp eax, ebx
jne 0x7334e2
mov esi, 0x752594
mov ecx, dword [esi]
push ecx
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x732fea
add esi, 4
cmp esi, 0x7525c4
jl 0x732fb4
mov edx, dword [esp + 0x450]
push edi
lea ecx, [esp + 0x20]
mov dword [esp + 0x20], edx
call fcn.00733660
xor eax, eax
mov dword [esp + 0x1c], eax
jmp 0x732fee
mov eax, dword [esp + 0x1c]
cmp ebp, ebx
je 0x733085
mov ebp, dword [esp + 0x18]
push edi
mov ecx, ebp
call fcn.007329a0
mov esi, eax
cmp esi, ebx
jl 0x733501
push edi
mov ecx, ebp
call fcn.007335d0
mov esi, eax
cmp esi, ebx
lea ecx, [esp + 0x1c]
jl 0x733512
mov byte [esp + 0x444], bl
call fcn.00733560
cmp word [edi], 0x7b
jne 0x733076
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, 1
jne 0x733076
mov ecx, dword [esp + 0x454]
mov edx, dword [esp + 0x10]
push ebx
push ecx
mov ecx, dword [esp + 0x20]
push edx
push edi
call fcn.00732eb0
mov esi, eax
cmp esi, ebx
jl 0x7334aa
mov ecx, dword [esp + 0x18]
push edi
call fcn.007329a0
mov esi, eax
cmp esi, ebx
jl 0x7334aa
cmp word [edi], 0x7d
jne 0x732f24
jmp 0x7334aa
cmp eax, ebx
mov byte [esp + 0x444], bl
je 0x733097
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push str.NoRemove
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x7330bf
mov ecx, dword [esp + 0x18]
push edi
mov dword [esp + 0x18], ebx
call fcn.007329a0
mov esi, eax
cmp esi, ebx
jl 0x7334aa
push 0x75270c
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x7331c8
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x230]
push eax
call fcn.007329a0
mov esi, eax
cmp esi, ebx
jl 0x7334aa
mov ecx, dword [esp + 0x18]
push edi
call fcn.007329a0
mov esi, eax
cmp esi, ebx
jl 0x7334aa
cmp word [edi], 0x3d
jne 0x7334eb
cmp dword [esp + 0x454], ebx
je 0x733159
mov ecx, dword [esp + 0x450]
push edi
lea edx, [esp + 0x234]
push edx
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x20]
push eax
mov byte [esp + 0x450], 2
call fcn.007337e0
mov esi, eax
cmp esi, ebx
mov dword [esp + 0x14], ebx
jl 0x7334aa
mov byte [esp + 0x444], bl
jmp 0x73302e
cmp dword [esp + 0x458], ebx
jne 0x7331b9
cmp dword [esp + 0x14], ebx
je 0x7331b9
mov edx, dword [esp + 0x450]
lea ecx, [esp + 0x14]
push ecx
push 0x20006
push ebx
push ebx
push edx
mov dword [esp + 0x28], ebx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
cmp eax, ebx
jne 0x73349f
mov ebp, dword [esp + 0x14]
lea eax, [esp + 0x230]
push eax
push ebp
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
cmp eax, ebx
je 0x7331ae
cmp eax, 2
jne 0x733519
cmp ebp, ebx
je 0x7331b9
push ebp
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [esp + 0x18]
push edi
call fcn.007335d0
jmp 0x73306c
xor ecx, ecx
mov cx, word [edi]
cmp cx, bx
mov eax, edi
je 0x7331fb
mov esi, dword [sym.imp.USER32.dll_CharNextW]
lea ebx, [ebx]
cmp cx, 0x5c
je 0x7331f3
push eax
call esi
mov cx, word [eax]
cmp cx, bx
jne 0x7331e0
jmp 0x7331fb
cmp eax, ebx
jne 0x7334eb
cmp dword [esp + 0x454], ebx
je 0x733302
mov esi, dword [esp + 0x450]
mov ebp, dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
lea ecx, [esp + 0x14]
push ecx
push 0x2001f
push ebx
push edi
push esi
mov dword [esp + 0x28], ebx
call ebp
cmp eax, ebx
jne 0x733249
mov ecx, dword [esp + 0x10]
xor eax, eax
cmp ecx, ebx
je 0x73323d
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp eax, ebx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x10], edx
je 0x7332c5
lea eax, [esp + 0x14]
push eax
push 0x20019
push ebx
push edi
push esi
mov dword [esp + 0x28], ebx
call ebp
cmp eax, ebx
jne 0x73327d
mov ecx, dword [esp + 0x10]
xor eax, eax
cmp ecx, ebx
je 0x733271
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp eax, ebx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x10], ecx
je 0x7332c5
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0x18]
push eax
push ebx
push 0x2001f
push ebx
push ebx
push ebx
push edi
push esi
mov dword [esp + 0x38], ebx
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
cmp eax, ebx
jne 0x73349f
mov ecx, dword [esp + 0x10]
xor eax, eax
cmp ecx, ebx
je 0x7332b5
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp eax, ebx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x10], ecx
jne 0x73349f
mov ecx, dword [esp + 0x18]
push edi
call fcn.007329a0
mov esi, eax
cmp esi, ebx
jl 0x7334aa
cmp word [edi], 0x3d
jne 0x73302e
mov ecx, dword [esp + 0x18]
push edi
push ebx
lea edx, [esp + 0x18]
push edx
call fcn.007337e0
mov esi, eax
cmp esi, ebx
jl 0x7334aa
jmp 0x73302e
cmp dword [esp + 0x458], ebx
jne 0x7333ff
mov ecx, dword [esp + 0x450]
lea eax, [esp + 0x1c]
push eax
push 0x20019
push ebx
push edi
push ecx
mov dword [esp + 0x30], ebx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
cmp eax, ebx
jne 0x73334a
mov ecx, dword [esp + 0x10]
xor eax, eax
cmp ecx, ebx
je 0x733342
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x10], edx
cmp eax, ebx
mov ebp, eax
je 0x73335b
mov dword [esp + 0x458], 1
push 0x104
push edi
lea eax, [esp + 0x30]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpynW]
mov ecx, dword [esp + 0x18]
push edi
call fcn.007329a0
mov esi, eax
cmp esi, ebx
jl 0x7334aa
mov ecx, dword [esp + 0x18]
push edi
call fcn.007335d0
mov esi, eax
cmp esi, ebx
jl 0x7334aa
cmp word [edi], 0x7b
jne 0x7333d9
mov ecx, dword [esp + 0x458]
mov edx, dword [esp + 0x10]
push ecx
mov ecx, dword [esp + 0x1c]
push ebx
push edx
push edi
call fcn.00732eb0
mov esi, eax
cmp esi, ebx
jge 0x7333c5
cmp dword [esp + 0x458], ebx
je 0x7334aa
mov ecx, dword [esp + 0x18]
push edi
call fcn.007329a0
mov esi, eax
cmp esi, ebx
jl 0x7334aa
cmp ebp, 2
mov eax, dword [esp + 0x20]
mov dword [esp + 0x458], eax
je 0x733076
cmp ebp, ebx
je 0x733409
cmp eax, ebx
jne 0x733076
push ebp
jmp 0x7334a0
mov ebp, 2
jmp 0x733350
cmp eax, ebx
je 0x733463
mov ecx, dword [esp + 0x10]
push ecx
mov ecx, dword [esp + 0x1c]
call fcn.00733580
test eax, eax
je 0x733463
mov ebp, 0x752594
mov edx, dword [ebp]
push edx
lea eax, [esp + 0x2c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x733076
add ebp, 4
cmp ebp, 0x7525c4
jl 0x733424
cmp dword [esp + 0x14], ebx
je 0x733076
lea ecx, [esp + 0x28]
push ecx
lea ecx, [esp + 0x14]
call fcn.00733660
jmp 0x733076
mov eax, dword [esp + 0x10]
cmp eax, ebx
je 0x73347a
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp eax, ebx
mov dword [esp + 0x10], ebx
jne 0x73349f
cmp dword [esp + 0x14], ebx
je 0x733076
mov eax, dword [esp + 0x450]
lea edx, [esp + 0x28]
push edx
push eax
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyW]
cmp eax, ebx
je 0x733076
push eax
call fcn.00733540
add esp, 4
mov esi, eax
mov eax, dword [esp + 0x10]
cmp eax, ebx
je 0x7334b9
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, esi
pop ebp
mov ecx, dword [esp + 0x438]
pop edi
pop esi
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x42c]
pop ebx
call fcn.00739e85
add esp, 0x438
ret 0x10
lea ecx, [esp + 0x1c]
call fcn.00733560
mov eax, dword [esp + 0x10]
cmp eax, ebx
je 0x7334fa
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, 0x80020009
jmp 0x7334bb
mov eax, dword [esp + 0x1c]
cmp eax, ebx
je 0x7334aa
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x7334aa
call fcn.00733560
jmp 0x7334aa
push eax
call fcn.00733540
add esp, 4
cmp ebp, ebx
mov esi, eax
je 0x7334aa
push ebp
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x7334aa