Function at 0x4b9ea0
Capabilities:
Delete registry key

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20c
mov eax, dword [0x5552b0]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
push 0x206
push eax
lea ecx, [ebp - 0x20a]
push ecx
mov word [ebp - 0x20c], ax
call fcn.004e8ba0
add esp, 0xc
xor eax, eax
jmp 0x4b9ee0
movzx ecx, word [eax + str._shell_]
mov word [ebp + eax - 0x20c], cx
add eax, 2
test cx, cx
jne 0x4b9ee0
lea eax, [ebp - 0x20c]
add eax, 0xfffffffe
mov cx, word [eax + 2]
add eax, 2
test cx, cx
jne 0x4b9f00
mov edx, dword [0x521418]
mov ecx, dword [0x52141c]
mov dword [eax], edx
mov edx, dword [0x521420]
mov dword [eax + 4], ecx
mov ecx, dword [0x521424]
mov dword [eax + 8], edx
mov dx, word [0x521428]
mov dword [eax + 0xc], ecx
mov word [eax + 0x10], dx
lea eax, [ebp - 0x20c]
add eax, 0xfffffffe
mov cx, word [eax + 2]
add eax, 2
test cx, cx
jne 0x4b9f43
mov ecx, dword [str.Command]
mov edx, dword [0x527350]
mov dword [eax], ecx
mov ecx, dword [0x527354]
mov dword [eax + 4], edx
mov edx, dword [0x527358]
mov dword [eax + 8], ecx
mov cx, word [0x52735c]
push esi
mov esi, dword [sym.imp.ADVAPI32.dll_RegDeleteKeyW]
mov dword [eax + 0xc], edx
lea edx, [ebp - 0x20c]
push edx
push bind
mov word [eax + 0x10], cx
call esi
xor eax, eax
jmp 0x4b9fa0
movzx ecx, word [eax + 0x527048]
mov word [ebp + eax - 0x20c], cx
add eax, 2
test cx, cx
jne 0x4b9fa0
lea eax, [ebp - 0x20c]
add eax, 0xfffffffe
mov cx, word [eax + 2]
add eax, 2
test cx, cx
jne 0x4b9fc0
mov ecx, dword [0x521418]
mov edx, dword [0x52141c]
mov dword [eax], ecx
mov ecx, dword [0x521420]
mov dword [eax + 4], edx
mov edx, dword [0x521424]
mov dword [eax + 8], ecx
mov cx, word [0x521428]
mov dword [eax + 0xc], edx
mov word [eax + 0x10], cx
lea eax, [ebp - 0x20c]
add eax, 0xfffffffe
mov cx, word [eax + 2]
add eax, 2
test cx, cx
jne 0x4ba003
mov edx, dword [str.Command]
mov ecx, dword [0x527350]
mov dword [eax], edx
mov edx, dword [0x527354]
mov dword [eax + 4], ecx
mov ecx, dword [0x527358]
mov dword [eax + 8], edx
mov dx, word [0x52735c]
mov dword [eax + 0xc], ecx
mov word [eax + 0x10], dx
lea eax, [ebp - 0x20c]
push eax
push bind
call esi
xor eax, eax
lea ecx, [ecx]
movzx ecx, word [eax + str._shell_]
mov word [ebp + eax - 0x20c], cx
add eax, 2
test cx, cx
jne 0x4ba050
lea eax, [ebp - 0x20c]
add eax, 0xfffffffe
mov cx, word [eax + 2]
add eax, 2
test cx, cx
jne 0x4ba070
mov ecx, dword [0x521418]
mov edx, dword [0x52141c]
mov dword [eax], ecx
mov ecx, dword [0x521420]
mov dword [eax + 4], edx
mov edx, dword [0x521424]
mov dword [eax + 8], ecx
mov cx, word [0x521428]
mov dword [eax + 0xc], edx
lea edx, [ebp - 0x20c]
push edx
push bind
mov word [eax + 0x10], cx
call esi
push 0x104
lea eax, [ebp - 0x20c]
push 0
push eax
call fcn.004e8ba0
add esp, 0xc
xor eax, eax
movzx ecx, word [eax + 0x527048]
mov word [ebp + eax - 0x20c], cx
add eax, 2
test cx, cx
jne 0x4ba0d0
lea eax, [ebp - 0x20c]
add eax, 0xfffffffe
mov cx, word [eax + 2]
add eax, 2
test cx, cx
jne 0x4ba0f0
mov ecx, dword [0x521418]
mov edx, dword [0x52141c]
mov dword [eax], ecx
mov ecx, dword [0x521420]
mov dword [eax + 4], edx
mov edx, dword [0x521424]
mov dword [eax + 8], ecx
mov cx, word [0x521428]
mov dword [eax + 0xc], edx
lea edx, [ebp - 0x20c]
push edx
push bind
mov word [eax + 0x10], cx
call esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.004e4746
mov esp, ebp
pop ebp
ret