Function at 0x47c5a0
Capabilities:
Delete registry key
Query or enumerate registry key

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x495be2
mov eax, dword fs:[0]
push eax
sub esp, 0x2b8
mov eax, dword [0x4a93dc]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, 7
xor ebx, ebx
xor eax, eax
mov dword [ebp - 0x220], esi
mov dword [ebp - 0x224], ebx
mov word [ebp - 0x234], ax
push 0x206
lea edx, [ebp - 0x216]
xor ecx, ecx
push ebx
mov dword [ebp - 4], ebx
push edx
mov word [ebp - 0x218], cx
call fcn.00489020
xor eax, eax
add esp, 0xc
mov dword [ebp - 0x23c], esi
mov word [ebp - 0x250], ax
push 8
mov eax, 0x4a3f7c
lea esi, [ebp - 0x250]
mov dword [ebp - 0x240], ebx
call fcn.00401d90
mov ecx, esi
push ecx
mov eax, 0x49a334
lea ecx, [ebp - 0x2a4]
mov byte [ebp - 4], 1
call fcn.00478670
push eax
mov eax, str.MintCastNetworks
lea ecx, [ebp - 0x288]
mov byte [ebp - 4], 2
call fcn.00478670
push eax
mov eax, 0x49a334
lea ecx, [ebp - 0x2c0]
mov byte [ebp - 4], 3
call fcn.00478670
push eax
mov eax, str.updater
lea ecx, [ebp - 0x26c]
mov byte [ebp - 4], 4
call fcn.00478670
add esp, 0x10
mov edi, eax
lea esi, [ebp - 0x234]
mov byte [ebp - 4], 5
call fcn.00401a30
mov esi, 8
cmp dword [ebp - 0x258], esi
jb 0x47c6b8
mov edx, dword [ebp - 0x26c]
push edx
call fcn.00480641
add esp, 4
xor eax, eax
mov edi, 7
mov dword [ebp - 0x258], edi
mov dword [ebp - 0x25c], ebx
mov word [ebp - 0x26c], ax
cmp dword [ebp - 0x2ac], esi
jb 0x47c6e9
mov ecx, dword [ebp - 0x2c0]
push ecx
call fcn.00480641
add esp, 4
xor edx, edx
mov dword [ebp - 0x2ac], edi
mov dword [ebp - 0x2b0], ebx
mov word [ebp - 0x2c0], dx
cmp dword [ebp - 0x274], esi
jb 0x47c715
mov eax, dword [ebp - 0x288]
push eax
call fcn.00480641
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x274], edi
mov dword [ebp - 0x278], ebx
mov word [ebp - 0x288], cx
cmp dword [ebp - 0x290], esi
jb 0x47c741
mov edx, dword [ebp - 0x2a4]
push edx
call fcn.00480641
add esp, 4
xor eax, eax
mov dword [ebp - 0x290], edi
mov dword [ebp - 0x294], ebx
mov word [ebp - 0x2a4], ax
cmp dword [ebp - 0x23c], esi
jb 0x47c76d
mov ecx, dword [ebp - 0x250]
push ecx
call fcn.00480641
add esp, 4
mov eax, dword [ebp - 0x234]
cmp dword [ebp - 0x220], esi
jae 0x47c781
lea eax, [ebp - 0x234]
lea edx, [ebp - 0x2c4]
push edx
push eax
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyW]
cmp eax, ebx
je 0x47c7dc
cmp eax, 2
jne 0x47c7bb
cmp dword [ebp - 0x220], esi
jb 0x47c7b4
mov eax, dword [ebp - 0x234]
push eax
call fcn.00480641
add esp, 4
xor eax, eax
jmp 0x47c8a1
cmp dword [ebp - 0x220], esi
jb 0x47c7d2
mov ecx, dword [ebp - 0x234]
push ecx
call fcn.00480641
add esp, 4
mov eax, 1
jmp 0x47c8a1
mov eax, dword [ebp - 0x2c4]
mov esi, dword [sym.imp.ADVAPI32.dll_RegEnumKeyW]
push 0x104
lea edx, [ebp - 0x218]
push edx
push ebx
push eax
call esi
mov edi, dword [sym.imp.ADVAPI32.dll_RegDeleteKeyW]
cmp eax, ebx
jne 0x47c830
mov edx, dword [ebp - 0x2c4]
lea ecx, [ebp - 0x218]
push ecx
push edx
call edi
cmp eax, ebx
jne 0x47c830
mov ecx, dword [ebp - 0x2c4]
push 0x104
lea eax, [ebp - 0x218]
push eax
push ebx
push ecx
call esi
cmp eax, ebx
je 0x47c802
cmp eax, 0x103
je 0x47c863
mov edx, dword [ebp - 0x2c4]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp dword [ebp - 0x220], 8
jb 0x47c85c
mov eax, dword [ebp - 0x234]
push eax
call fcn.00480641
add esp, 4
mov eax, 2
jmp 0x47c8a1
mov ecx, dword [ebp - 0x2c4]
push 0x49a07c
push ecx
call edi
mov edx, dword [ebp - 0x2c4]
push edx
mov esi, eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
neg esi
sbb esi, esi
and esi, 3
cmp dword [ebp - 0x220], 8
jb 0x47c89f
mov eax, dword [ebp - 0x234]
push eax
call fcn.00480641
add esp, 4
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0048014c
mov esp, ebp
pop ebp
ret