Function at 0x1000432c
Capabilities:
Delete registry key
Query or enumerate registry key
Query or enumerate registry value

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x65c
mov eax, dword [0x10014010]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
xor ebx, ebx
push edi
mov edi, dword [ebp + 0xc]
push 0x100017e4
mov dword [ebp - 0x620], ebx
mov dword [ebp - 0x624], ebx
mov dword [ebp - 0x62c], ebx
mov dword [ebp - 0x628], ebx
call fcn.10006383
pop ecx
call fcn.10005e51
test eax, eax
jne 0x10004399
push 0x100017a4
push ebx
push ebx
push 0x10001784
push 0x651
push 0x10001280
call fcn.100064d5
add esp, 0x18
xor eax, eax
jmp 0x10004725
push esi
cmp edi, ebx
jne 0x100043c3
push 0x10001760
push ebx
push ebx
mov edi, 0x10001784
push edi
push 0x65a
mov esi, 0x10001280
push esi
call fcn.100064d5
add esp, 0x18
jmp 0x10004686
lea eax, [ebp - 0x620]
push eax
push 0xf003f
push ebx
push 0x10001734
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
cmp eax, ebx
je 0x100043f8
push ebx
push eax
push 0x1000135c
mov edi, 0x10001784
push edi
push 0x668
jmp 0x100043b0
mov esi, 0x104
push esi
lea eax, [ebp - 0x61c]
push eax
push edi
call dword [sym.imp.ole32.dll_StringFromGUID2]
push ebx
push ebx
cmp eax, ebx
jne 0x10004424
push 0x10001720
mov edi, 0x10001784
push edi
push 0x673
jmp 0x100043b0
push esi
lea ecx, [ebp - 0x20c]
push ecx
push eax
lea eax, [ebp - 0x61c]
push eax
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
test eax, eax
jne 0x10004461
push 0x100016f0
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0x100016d8
mov edi, 0x10001784
push edi
push 0x67c
jmp 0x100043b0
lea eax, [ebp - 0x658]
push eax
lea eax, [ebp - 0x64c]
push eax
lea eax, [ebp - 0x640]
push eax
lea eax, [ebp - 0x644]
push eax
lea eax, [ebp - 0x648]
push eax
lea eax, [ebp - 0x650]
push eax
lea eax, [ebp - 0x65c]
push eax
lea eax, [ebp - 0x634]
push eax
push ebx
lea eax, [ebp - 0x63c]
push eax
lea eax, [ebp - 0x414]
push eax
push dword [ebp - 0x620]
mov dword [ebp - 0x63c], esi
call dword [sym.imp.ADVAPI32.dll_RegQueryInfoKeyA]
mov edi, 0x10001784
mov esi, 0x10001280
cmp eax, ebx
je 0x100044da
push ebx
push eax
push 0x100016c4
push edi
push 0x693
jmp 0x100043b5
mov eax, dword [ebp - 0x628]
cmp eax, dword [ebp - 0x634]
jae 0x100045eb
lea ecx, [ebp - 0x658]
push ecx
push ebx
push ebx
push ebx
lea ecx, [ebp - 0x630]
push ecx
lea ecx, [ebp - 0x108]
push ecx
push eax
push dword [ebp - 0x620]
mov dword [ebp - 0x630], 0x104
call dword [sym.imp.ADVAPI32.dll_RegEnumKeyExA]
cmp eax, ebx
jne 0x10004605
lea eax, [ebp - 0x624]
push eax
push 1
push ebx
lea eax, [ebp - 0x108]
push eax
push dword [ebp - 0x620]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
cmp eax, ebx
jne 0x1000461e
lea eax, [ebp - 0x630]
push eax
lea eax, [ebp - 0x310]
push eax
lea eax, [ebp - 0x638]
push eax
push ebx
push 0x100016bc
push dword [ebp - 0x624]
mov dword [ebp - 0x638], 1
mov dword [ebp - 0x630], 0x104
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
cmp eax, ebx
jne 0x10004638
push dword [ebp - 0x624]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp eax, ebx
je 0x100045b1
push ebx
push eax
push 0x100012f8
push edi
push 0x6d5
push esi
call fcn.100064d5
add esp, 0x18
lea eax, [ebp - 0x310]
push eax
lea eax, [ebp - 0x20c]
push eax
mov dword [ebp - 0x624], ebx
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x100045d9
mov dword [ebp - 0x62c], 1
inc dword [ebp - 0x628]
cmp dword [ebp - 0x62c], ebx
je 0x100044da
cmp dword [ebp - 0x62c], ebx
jne 0x1000464a
push 0x100016a4
push ebx
push ebx
push edi
push 0x6e9
jmp 0x100043b5
push dword [ebp - 0x628]
push 0x10001698
push eax
push 0x10001688
push edi
push 0x6af
jmp 0x1000467d
lea ecx, [ebp - 0x108]
push ecx
push 0x10001680
push eax
push 0x1000135c
push edi
push 0x6be
jmp 0x1000467d
push ebx
push eax
push 0x10001308
push edi
push 0x6d0
jmp 0x100043b5
lea eax, [ebp - 0x108]
push eax
push dword [ebp - 0x620]
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyA]
cmp eax, ebx
je 0x100046f0
lea ecx, [ebp - 0x108]
push ecx
push 0x10001664
push eax
push 0x10001654
push edi
push 0x6f3
push esi
call fcn.100064d5
add esp, 0x1c
cmp dword [ebp - 0x620], ebx
je 0x100046b4
push dword [ebp - 0x620]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp eax, ebx
je 0x100046b4
push ebx
push eax
push 0x100012f8
push edi
push 0x707
push esi
call fcn.100064d5
add esp, 0x18
cmp dword [ebp - 0x624], ebx
je 0x100046e2
push dword [ebp - 0x624]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp eax, ebx
je 0x100046e2
push ebx
push eax
push 0x100012f8
push edi
push 0x70d
push esi
call fcn.100064d5
add esp, 0x18
push 0x1000162c
call fcn.10006383
xor eax, eax
jmp 0x10004723
push dword [ebp - 0x620]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp eax, ebx
je 0x10004716
push ebx
push eax
push 0x100012f8
push edi
push 0x6fb
push esi
call fcn.100064d5
add esp, 0x18
push 0x10001600
call fcn.10006383
xor eax, eax
inc eax
pop ecx
pop esi
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop ebx
call fcn.10006df2
leave
ret 8