Function at 0x1004abb4
Capabilities:
Delete registry key

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x58
movzx eax, byte [ebp + 0x10]
test eax, eax
je 0x1004ac02
mov eax, dword [ebp + 8]
mov dword [ebp - 0x28], eax
push 0
push 0xc2d
push 0x5a29
push 0x3191
push 0x6b9e
push 0x6a0f
push dword [ebp - 0x28]
push 0xbaa
push 0x3c11
push 0x6af
call fcn.1004ef08
add esp, 0x28
jmp 0x1004adb2
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x30], eax
lea eax, [ebp + 0xc]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x24], 0x55dd
mov dword [ebp - 0x48], 0x1000c848
cmp dword [ebp - 0x24], 0x56f2
jle 0x1004ac98
and dword [ebp - 0x10], 0
jmp 0x1004ac38
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0x27ca
jge 0x1004ac98
and dword [ebp - 8], 0
jmp 0x1004ac4e
mov eax, dword [ebp - 8]
inc eax
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0x7a7e
jge 0x1004ac96
and dword [ebp - 0xc], 0
jmp 0x1004ac64
mov eax, dword [ebp - 0xc]
inc eax
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0x53d6
jge 0x1004ac94
mov eax, dword [ebp - 8]
imul eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x10]
sub ecx, eax
mov eax, ecx
cdq
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
push dword [ebp - 0x4c]
push dword [ebp - 0x50]
mov ecx, 0x1008fbf8
call fcn.100229ff
jmp 0x1004ac5d
jmp 0x1004ac47
jmp 0x1004ac31
mov eax, dword [ebp - 0x2c]
movzx eax, byte [eax]
test eax, eax
je 0x1004acb1
push 0
push 0
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyA]
jmp 0x1004ad9c
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 4], eax
mov dword [ebp - 0x20], 0x6f97
mov dword [ebp - 0x40], 0x1000c8ac
cmp dword [ebp - 0x20], 0x713b
jle 0x1004ad4d
and dword [ebp - 0x14], 0
jmp 0x1004ace7
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x581
jge 0x1004ad43
and dword [ebp - 0x18], 0
jmp 0x1004acfd
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0x423c
jge 0x1004ad41
and dword [ebp - 0x1c], 0
jmp 0x1004ad13
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0x54e5
jge 0x1004ad3f
mov eax, dword [ebp - 0x14]
imul eax, dword [ebp - 0x18]
add eax, dword [ebp - 0x1c]
cdq
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
push dword [ebp - 0x54]
push dword [ebp - 0x58]
mov ecx, 0x1008fbf8
call fcn.100229ff
jmp 0x1004ad0c
jmp 0x1004acf6
jmp 0x1004ace0
push 0
push 0
call dword [sym.imp.USER32.dll_RemovePropA]
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x20], 0x6d1f
jge 0x1004ad69
mov edx, dword [ebp - 0x40]
mov ecx, 0x1008fbf8
call fcn.1002574f
mov eax, dword [ebp - 4]
mov dword [eax], 0
jmp 0x1004ad7f
mov eax, dword [ebp - 4]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 4]
mov dword [ecx], eax
mov eax, dword [ebp - 4]
cmp dword [eax], 2
jge 0x1004ad9c
mov eax, dword [ebp - 4]
push dword [eax]
mov ecx, dword [ebp - 0x44]
call fcn.10022db7
mov dword [eax], 1
jmp 0x1004ad74
cmp dword [ebp - 0x24], 0x525e
jge 0x1004adb2
mov edx, dword [ebp - 0x48]
mov ecx, 0x1008fbf8
call fcn.1002574f
mov esp, ebp
pop ebp
ret