Function at 0x7833d828
Capabilities:
Query or enumerate registry value

Disassembly:
push 0x38
mov eax, 0x783aca3e
call fcn.783a76f8
mov esi, ecx
mov edi, 0x783c8d10
push edi
lea ecx, [ebp - 0x2c]
call sym.MFC80U.DLL_Ordinal_269
and dword [ebp - 4], 0
push edi
lea ecx, [ebp - 0x14]
call sym.MFC80U.DLL_Ordinal_269
mov byte [ebp - 4], 1
call sym.MFC80U.DLL_Ordinal_1079
mov eax, dword [eax + 8]
lea ecx, [ebp - 0x2c]
push ecx
push eax
call sym.MFC80U.DLL_Ordinal_1078
mov eax, dword [esi + 8]
test eax, eax
mov dword [ebp - 0x30], 1
jne 0x7833d896
mov eax, dword [ebp - 0x14]
add eax, 0xfffffff0
call fcn.78303c47
mov eax, dword [ebp - 0x2c]
add eax, 0xfffffff0
call fcn.78303c47
call fcn.783a77d0
ret 4
mov eax, dword [ebp - 0x3c]
test eax, eax
je 0x7833dd58
mov ecx, dword [eax]
mov edi, dword [eax + 8]
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x3c], ecx
push eax
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x40], edi
call sym.MFC80U.DLL_Ordinal_267
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 2
call sym.MFC80U.DLL_Ordinal_267
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 3
call sym.MFC80U.DLL_Ordinal_267
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 4
call sym.MFC80U.DLL_Ordinal_267
mov ebx, dword [ebp + 8]
test ebx, ebx
mov byte [ebp - 4], 5
je 0x7833d964
push 0x783c8d10
lea ecx, [ebp - 0x34]
call sym.MFC80U.DLL_Ordinal_269
mov byte [ebp - 4], 6
call sym.MFC80U.DLL_Ordinal_1079
push dword [ebp - 0x30]
mov eax, dword [eax + 8]
push dword [ebp - 0x2c]
push eax
call dword [sym.imp.SHELL32.dll_ExtractIconW]
mov esi, eax
test esi, esi
lea eax, [ebp - 0x34]
je 0x7833d939
push dword [ebp - 0x30]
push 0x782f05c4
push eax
call sym.MFC80U.DLL_Ordinal_2311
add esp, 0xc
push esi
call dword [sym.imp.USER32.dll_DestroyIcon]
jmp 0x7833d949
push 0
push 0x782f05c4
push eax
call sym.MFC80U.DLL_Ordinal_2311
add esp, 0xc
mov esi, dword [ebp - 0x34]
push dword [esi - 0xc]
lea ecx, [ebp - 0x38]
push esi
call sym.MFC80U.DLL_Ordinal_1237
lea eax, [esi - 0x10]
mov byte [ebp - 4], 5
call fcn.78303c47
mov esi, 0x783c8d10
push esi
lea ecx, [ebp - 0x18]
call sym.MFC80U.DLL_Ordinal_269
push esi
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 7
call sym.MFC80U.DLL_Ordinal_269
push esi
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 8
call sym.MFC80U.DLL_Ordinal_269
push 5
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 9
mov eax, dword [edi]
push ecx
mov ecx, edi
call dword [eax + 0x6c]
test eax, eax
mov esi, dword [ebp - 0x38]
je 0x7833dcf8
mov eax, dword [ebp - 0x10]
cmp dword [eax - 0xc], 0
je 0x7833dcf8
mov eax, dword [edi]
push 6
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, edi
call dword [eax + 0x6c]
test eax, eax
jne 0x7833d9d2
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0x1c]
call sym.MFC80U.DLL_Ordinal_766
mov eax, dword [ebp - 0x1c]
push 0
push dword [ebp - 0x10]
call fcn.7833d506
test eax, eax
jne 0x7833da34
mov eax, dword [ebp - 0x1c]
add eax, 0xfffffff0
call fcn.78303c47
mov eax, dword [ebp - 0x10]
add eax, 0xfffffff0
call fcn.78303c47
mov eax, dword [ebp - 0x18]
add eax, 0xfffffff0
call fcn.78303c47
mov eax, dword [ebp - 0x38]
add eax, 0xfffffff0
call fcn.78303c47
mov eax, dword [ebp - 0x20]
add eax, 0xfffffff0
call fcn.78303c47
mov eax, dword [ebp - 0x28]
add eax, 0xfffffff0
call fcn.78303c47
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x24]
add eax, 0xfffffff0
jmp 0x7833dd41
test ebx, ebx
je 0x7833da82
push dword [ebp - 0x10]
lea eax, [ebp - 0x14]
push 0x782f058c
push eax
call sym.MFC80U.DLL_Ordinal_2311
add esp, 0xc
push 0
push dword [ebp - 0x14]
mov eax, esi
call fcn.7833d506
test eax, eax
jne 0x7833da82
mov eax, dword [ebp - 0x1c]
add eax, 0xfffffff0
call fcn.78303c47
mov eax, dword [ebp - 0x10]
add eax, 0xfffffff0
call fcn.78303c47
mov eax, dword [ebp - 0x18]
add eax, 0xfffffff0
call fcn.78303c47
lea eax, [esi - 0x10]
jmp 0x7833da0a
mov eax, dword [edi]
push 0
lea ecx, [ebp - 0x14]
push ecx
mov ecx, edi
call dword [eax + 0x6c]
test eax, eax
je 0x7833dacb
mov eax, dword [ebp - 0x14]
cmp dword [eax - 0xc], 0
je 0x7833dacb
push 0x782f05dc
lea ecx, [ebp - 0x24]
call sym.MFC80U.DLL_Ordinal_1236
test ebx, ebx
je 0x7833db82
push 0x782f05e8
lea ecx, [ebp - 0x28]
call sym.MFC80U.DLL_Ordinal_1236
push 0x782f05fc
lea ecx, [ebp - 0x20]
jmp 0x7833db7d
mov edi, 0x782f063c
push edi
push dword [ebp - 0x10]
lea eax, [ebp - 0x14]
push 0x782f051c
push eax
call sym.MFC80U.DLL_Ordinal_2311
add esp, 0x10
push 0
push dword [ebp - 0x14]
mov eax, 0x782f064c
call fcn.7833d506
test eax, eax
je 0x7833da5c
test ebx, ebx
je 0x7833db75
push edi
push dword [ebp - 0x10]
lea eax, [ebp - 0x14]
push 0x782f0540
push eax
call sym.MFC80U.DLL_Ordinal_2311
add esp, 0x10
push 0
push dword [ebp - 0x14]
mov eax, 0x782f0668
call fcn.7833d506
test eax, eax
je 0x7833da5c
push edi
push dword [ebp - 0x10]
lea eax, [ebp - 0x14]
push 0x782f0564
push eax
call sym.MFC80U.DLL_Ordinal_2311
add esp, 0x10
push 0
push dword [ebp - 0x14]
mov eax, 0x782f0684
call fcn.7833d506
test eax, eax
je 0x7833da5c
mov edi, 0x782f0630
push edi
lea ecx, [ebp - 0x24]
call sym.MFC80U.DLL_Ordinal_1236
push edi
lea ecx, [ebp - 0x28]
call sym.MFC80U.DLL_Ordinal_1236
push edi
jmp 0x7833dac3
push 0x782f05dc
lea ecx, [ebp - 0x24]
call sym.MFC80U.DLL_Ordinal_1236
push 0x782f05cc
push dword [ebp - 0x10]
lea eax, [ebp - 0x14]
push 0x782f051c
push eax
call sym.MFC80U.DLL_Ordinal_2311
mov edi, dword [ebp - 0x24]
add esp, 0x10
push 0
push dword [ebp - 0x14]
mov eax, edi
call fcn.7833d506
test eax, eax
jne 0x7833dbed
mov eax, dword [ebp - 0x1c]
add eax, 0xfffffff0
call fcn.78303c47
mov eax, dword [ebp - 0x10]
add eax, 0xfffffff0
call fcn.78303c47
mov eax, dword [ebp - 0x18]
add eax, 0xfffffff0
call fcn.78303c47
lea eax, [esi - 0x10]
call fcn.78303c47
mov eax, dword [ebp - 0x20]
add eax, 0xfffffff0
call fcn.78303c47
mov eax, dword [ebp - 0x28]
add eax, 0xfffffff0
jmp 0x7833dd35
test ebx, ebx
mov ebx, dword [ebp - 0x28]
je 0x7833dc4f
push 0x782f05cc
push dword [ebp - 0x10]
lea eax, [ebp - 0x14]
push 0x782f0540
push eax
call sym.MFC80U.DLL_Ordinal_2311
add esp, 0x10
push 0
push dword [ebp - 0x14]
mov eax, ebx
call fcn.7833d506
test eax, eax
je 0x7833dcfe
push 0x782f05cc
push dword [ebp - 0x10]
lea eax, [ebp - 0x14]
push 0x782f0564
push eax
call sym.MFC80U.DLL_Ordinal_2311
mov eax, dword [ebp - 0x20]
add esp, 0x10
push 0
push dword [ebp - 0x14]
call fcn.7833d506
test eax, eax
je 0x7833dcfe
mov ecx, dword [ebp - 0x40]
mov eax, dword [ecx]
push 4
lea edx, [ebp - 0x18]
push edx
call dword [eax + 0x6c]
mov eax, dword [ebp - 0x18]
cmp dword [eax - 0xc], 0
je 0x7833dcfe
mov eax, 0x208
push eax
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x40], eax
call sym.MFC80U.DLL_Ordinal_5190
lea ecx, [ebp - 0x40]
push ecx
push eax
push dword [ebp - 0x18]
push 0x80000000
call dword [sym.imp.ADVAPI32.dll_RegQueryValueW]
push 0xffffffffffffffff
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x44], eax
call sym.MFC80U.DLL_Ordinal_5398
cmp dword [ebp - 0x44], 0
jne 0x7833dcb9
mov eax, dword [ebp - 0x14]
cmp dword [eax - 0xc], 0
je 0x7833dcb9
push dword [ebp - 0x10]
lea ecx, [ebp - 0x14]
call sym.MFC80U.DLL_Ordinal_1472
test eax, eax
jne 0x7833dcfe
mov eax, dword [ebp - 0x10]
push 0
push dword [ebp - 0x18]
call fcn.7833d506
test eax, eax
je 0x7833dcfe
cmp dword [ebp + 8], 0
je 0x7833dcfe
push dword [ebp - 0x18]
lea eax, [ebp - 0x14]
push 0x782f05ac
push eax
call sym.MFC80U.DLL_Ordinal_2311
add esp, 0xc
push 0x782f06c4
push dword [ebp - 0x14]
mov eax, 0x782f06d8
call fcn.7833d506
jmp 0x7833dcfe
mov edi, dword [ebp - 0x24]
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1c]
add eax, 0xfffffff0
call fcn.78303c47
mov eax, dword [ebp - 0x10]
add eax, 0xfffffff0
call fcn.78303c47
mov eax, dword [ebp - 0x18]
add eax, 0xfffffff0
call fcn.78303c47
lea eax, [esi - 0x10]
call fcn.78303c47
mov eax, dword [ebp - 0x20]
add eax, 0xfffffff0
call fcn.78303c47
lea eax, [ebx - 0x10]
call fcn.78303c47
mov byte [ebp - 4], 1
lea eax, [edi - 0x10]
call fcn.78303c47
inc dword [ebp - 0x30]
cmp dword [ebp - 0x3c], 0
jne 0x7833d893
jmp 0x7833d875
call sym.MFC80U.DLL_Ordinal_1176
int3