Function at 0x460934
Capabilities:
Delete registry key

Disassembly:
mov eax, 0x46926a
call fcn.0046897c
mov eax, 0x2848
call fcn.0043b1f0
mov eax, dword [ebp + 8]
push ebx
push esi
lea ecx, [eax + 0x208]
push edi
push ecx
add eax, 0x30c
call fcn.004017fd
pop ecx
mov ecx, eax
push 1
push SysReAllocStringLen
lea eax, [ebp - 0x2854]
mov dword [ebp - 0x14], ecx
call fcn.00457d9a
xor ebx, ebx
mov esi, 0x3ff
push esi
lea eax, [ebp - 0x1443]
push ebx
mov dword [ebp - 4], ebx
push eax
mov byte [ebp - 0x1444], bl
call fcn.0043afd0
add esp, 0xc
push esi
lea eax, [ebp - 0x843]
push ebx
push eax
mov byte [ebp - 0x844], bl
call fcn.0043afd0
add esp, 0xc
push esi
lea eax, [ebp - 0x1043]
push ebx
push eax
mov byte [ebp - 0x1044], bl
call fcn.0043afd0
add esp, 0xc
push ebx
xor edx, edx
mov edi, 0x46eaf4
push 0x4703a8
inc edx
mov ecx, edi
lea eax, [ebp - 0x2854]
call fcn.004582b6
lea ecx, [ebp - 0x1444]
sub ecx, eax
mov dl, byte [eax]
mov byte [ecx + eax], dl
inc eax
cmp dl, bl
jne 0x4609e9
mov eax, dword [0x490f2c]
add eax, 0xa6dc
push eax
push 0x470a24
xor edx, edx
mov ecx, edi
lea eax, [ebp - 0x2854]
call fcn.004582b6
lea ecx, [ebp - 0x844]
sub ecx, eax
mov dl, byte [eax]
mov byte [ecx + eax], dl
inc eax
cmp dl, bl
jne 0x460a1a
push ebx
xor edx, edx
push 0x470a28
inc edx
mov ecx, edi
lea eax, [ebp - 0x2854]
call fcn.004582b6
lea ecx, [ebp - 0x1044]
sub ecx, eax
mov dl, byte [eax]
mov byte [ecx + eax], dl
inc eax
cmp dl, bl
jne 0x460a42
push 0x46fba4
lea eax, [ebp - 0x2854]
push eax
xor eax, eax
call fcn.00458288
mov dword [ebp + 8], eax
push 0x470a2c
lea eax, [ebp - 0x2854]
push eax
xor eax, eax
call fcn.00458288
push esi
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x443]
push ebx
push eax
mov byte [ebp - 0x444], bl
call fcn.0043afd0
add esp, 0xc
push esi
lea eax, [ebp - 0xc43]
push ebx
push eax
mov byte [ebp - 0xc44], bl
call fcn.0043afd0
add esp, 0xc
push ebx
xor edx, edx
push 0x470a34
inc edx
mov ecx, edi
lea eax, [ebp - 0x2854]
call fcn.004582b6
mov esi, eax
lea ecx, [ebp - 0x444]
sub ecx, esi
mov al, byte [esi]
mov byte [ecx + esi], al
inc esi
cmp al, bl
jne 0x460ac6
mov eax, dword [0x490f2c]
add eax, 0xa6dc
push eax
push 0x470a40
xor edx, edx
mov ecx, edi
lea eax, [ebp - 0x2854]
call fcn.004582b6
lea esi, [ebp - 0xc44]
sub esi, eax
mov cl, byte [eax]
mov byte [esi + eax], cl
inc eax
cmp cl, bl
jne 0x460af7
push dword [ebp - 0x14]
push SysReAllocStringLen
call dword [sym.imp.SHLWAPI.dll_SHDeleteKeyA]
mov esi, dword [ebp + 0xc]
cmp esi, ebx
je 0x460b1d
mov eax, esi
call fcn.0044edf4
push 1
push ebx
lea eax, [ebp - 0x444]
push eax
push 0x470a34
lea eax, [ebp - 0x2854]
push eax
call fcn.004581b9
mov eax, dword [0x490f2c]
push ebx
add eax, 0xa6dc
push eax
lea eax, [ebp - 0xc44]
push eax
push 0x470a40
lea eax, [ebp - 0x2854]
push eax
call fcn.004581b9
cmp esi, ebx
je 0x460b86
lea eax, [ebp - 0x444]
push eax
push 0x470a48
mov eax, esi
call fcn.0044f08a
lea eax, [ebp - 0xc44]
push eax
push 0x470a54
mov eax, esi
call fcn.0044f08a
mov eax, dword [0x490f2c]
test dword [eax + 0xca86], 2
jne 0x460bc9
push 1
push ebx
lea eax, [ebp - 0x1444]
push eax
push 0x4703a8
lea eax, [ebp - 0x2854]
push eax
call fcn.004581b9
cmp esi, ebx
je 0x460bc9
lea eax, [ebp - 0x1444]
push eax
push 0x470a5c
mov eax, esi
call fcn.0044f08a
mov eax, dword [0x490f2c]
test dword [eax + 0xca86], 1
jne 0x460c31
mov eax, dword [ebp + 8]
mov dword [ebp + 0xc], eax
push 4
lea eax, [ebp + 0xc]
push eax
push 4
push 0x46fba4
lea eax, [ebp - 0x2854]
call fcn.00457f92
cmp esi, ebx
je 0x460c31
push 7
pop ecx
push dword [ebp + 8]
xor eax, eax
mov byte [ebp - 0x44], bl
lea edi, [ebp - 0x43]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [ebp - 0x44]
push 0x46eb18
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea eax, [ebp - 0x44]
push eax
push 0x470a68
mov eax, esi
call fcn.0044f08a
mov eax, dword [0x490f2c]
test dword [eax + 0xca86], 4
jne 0x460cdc
mov eax, dword [ebp - 0x18]
cmp eax, ebx
je 0x460cdc
mov dword [ebp + 8], eax
push 4
lea eax, [ebp + 8]
push eax
push 4
push 0x470a2c
lea eax, [ebp - 0x2854]
call fcn.00457f92
mov eax, dword [0x490f2c]
push ebx
add eax, 0xa6dc
push eax
lea eax, [ebp - 0x844]
push eax
push 0x470a24
lea eax, [ebp - 0x2854]
push eax
call fcn.004581b9
cmp esi, ebx
je 0x460cdc
push 7
pop ecx
push dword [ebp - 0x18]
xor eax, eax
mov byte [ebp - 0x44], bl
lea edi, [ebp - 0x43]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [ebp - 0x44]
push 0x46eb18
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea eax, [ebp - 0x44]
push eax
push 0x470a6c
mov eax, esi
call fcn.0044f08a
lea eax, [ebp - 0x844]
push eax
push 0x470a74
mov eax, esi
call fcn.0044f08a
lea eax, [ebp - 0x1044]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x460ce5
sub eax, edx
je 0x460d0b
push 1
push ebx
lea eax, [ebp - 0x1044]
push eax
push 0x470a28
lea eax, [ebp - 0x2854]
push eax
call fcn.004581b9
push ebx
call fcn.00436f75
pop ecx
mov dword [ebp - 0x24], eax
push 8
lea eax, [ebp - 0x24]
push eax
push 0xb
push 0x46fbac
lea eax, [ebp - 0x2854]
mov dword [ebp - 0x20], edx
call fcn.00457f92
push dword [ebp - 0x14]
call fcn.00436c4e
pop ecx
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret 8