Function at 0x483c96
Capabilities:
Delete registry key

Disassembly:
push edi
mov eax, dword [eax + 8]
lea edi, [esp + 0x50]
mov esi, 0x49fbb8
mov dword [esp + 0x20], eax
lea eax, [esp + 0x40]
mov dword [esp + 0x18], ecx
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call dword [0x49c46c]
mov ecx, dword [ebp + 0xc]
xor ebx, ebx
xor esi, esi
mov dword [esp + 0x48], ebx
mov edi, 0x49cc08
mov dword [esp + 0x4c], ebx
inc esi
mov dword [esp + 0x10], ebx
push edi
mov dword [esp + 0x28], ebx
mov dword [esp + 0x30], esi
call fcn.0048ccf3
push ebx
call dword [0x49c870]
cmp eax, esi
jne 0x483c9a
call dword [0x49c874]
mov edx, dword [ebp + 8]
push 0x29
mov eax, dword [edx + 4]
mov ecx, dword [eax]
call fcn.0048cbec
test al, al
je 0x483cb6
push edi
call fcn.0048cd1d
mov edx, dword [ebp + 8]
cmp dword [esp + 0x20], esi
jbe 0x483cf9
mov eax, dword [edx + 4]
mov dword [esp + 0x24], esi
mov esi, dword [eax + 4]
mov ecx, esi
call fcn.0048a5d9
mov eax, dword [esi + 8]
lea ecx, [esp + 0x2c]
push ecx
lea edx, [esp + 0x54]
mov ecx, dword [eax]
call 0x4e30ea
pop ecx
test eax, eax
jns 0x483cf9
mov ecx, dword [esp + 0x18]
push ebx
push ebx
push ebx
push eax
call 0x5078c2
mov ebx, eax
jmp 0x483fd3
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov esi, dword [eax]
mov ecx, esi
call fcn.0048a614
mov ecx, dword [esi + 8]
push edi
mov eax, dword [ecx]
mov esi, dword [ecx + 4]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x64], eax
mov eax, dword [ecx + 8]
mov dword [esp + 0x6c], eax
mov eax, dword [ecx + 0xc]
inc ecx
or al, 0x89
je 0x483d4a
push 0x70244489
inc dword [eax]
call 0x4a7a91
pop ecx
cmp esi, eax
jne 0x483ed3
test esi, esi
je 0x483d59
mov eax, dword [esp + 0x28]
movzx ecx, word [eax]
movzx edx, word [edi]
cmp cx, dx
jne 0x483d9f
add eax, 2
add edi, 2
sub esi, 1
jne 0x483d43
mov eax, ebx
test eax, eax
jne 0x483ed3
xor edi, edi
inc edi
cmp dword [esp + 0x20], 2
mov dword [esp + 0x24], edi
jbe 0x483dab
mov esi, dword [ebp + 8]
push 0x29
mov eax, dword [esi + 4]
mov ecx, dword [eax + 8]
call 0x48ccc4
test al, al
jne 0x483da7
call fcn.0048e6ed
cmp eax, edi
jl 0x483da7
mov eax, dword [esi + 4]
mov ecx, dword [eax + 8]
call fcn.0048e6fc
mov dword [esp + 0x24], eax
jmp 0x483dab
sbb eax, eax
and eax, 0xfffffffe
inc eax
jmp 0x483d5b
mov dword [esp + 0x24], edi
lea eax, [esp + 0x1c]
push eax
push ebx
call dword [0x49c878]
test eax, eax
js 0x483dd8
mov eax, dword [esp + 0x1c]
lea edx, [esp + 0x28]
push esp
and al, 0x28
push 1
call dword [0x49c1a4]
mov esi, eax
mov dword [esp + 0x38], ebx
lea eax, [esp + 0x34]
mov dword [esp + 0x3c], ebx
and al, 0x3c
push eax
mov eax, dword [esp + 0x28]
lea ecx, [esp + 0x54]
push 1
push dword [esp + 0x30]
neg eax
mov edi, 0x49fb98
push 2
push 0x15
sbb eax, eax
mov dword [esp + 0x48], edi
push ebx
and eax, ecx
push eax
push ebx
call dword [0x49c87c]
test eax, eax
js 0x483f1e
mov eax, dword [esp + 0x38]
jmp 0x483f3b
lea eax, [esp + 0x30]
mov dword [esp + 0x30], ebx
xor byte [eax + 0x57], dl
push ebx
push dword [esp + 0x34]
call dword [0x49c880]
test eax, eax
js 0x483fb4
mov eax, dword [esp + 0x30]
push esi
mov dword [esp + 0x14], eax
mov ecx, dword [esp + 0x18]
push ebx
push ebx
push ebx
push eax
call 0x507b91
push esi
mov ebx, eax
call dword [0x49c1a4]