Function at 0x426b30
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x4c
lea eax, [esp + 0x20]
mov dword [esp], 0x20019
mov dword [esp + 4], eax
call dword [sym.imp.ADVAPI32.dll_RegOpenCurrentUser]
sub esp, 8
test eax, eax
je 0x426b60
add esp, 0x4c
pop ebx
pop esi
pop edi
pop ebp
ret
lea eax, [esp + 0x24]
mov dword [esp + 0xc], 0x20019
mov dword [esp + 0x10], eax
mov eax, dword [0x450484]
mov dword [esp + 8], 0
add eax, 0x1550
mov dword [esp + 4], eax
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
mov esi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
sub esp, 0x14
mov ebx, eax
test eax, eax
jne 0x426e4e
xor eax, eax
lea ebp, [esp + 0x28]
lea edi, [esp + 0x30]
mov dword [esp + 0x30], 0x69004c
mov dword [esp + 0x34], 0x65006e
mov esi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov word [esp + 0x3a], ax
mov eax, dword [esp + 0x24]
lea edx, [ebx + 0x31]
mov dword [esp + 0x14], ebp
mov word [esp + 0x38], dx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], edi
mov dword [esp], eax
call esi
sub esp, 0x18
test eax, eax
mov eax, dword [esp + 0x24]
jne 0x426c12
cmp dword [esp + 0x28], 4
je 0x426e80
mov dword [ebx*4 + 0x459040], 0
add ebx, 1
cmp ebx, 6
jne 0x426bcf
mov dword [esp + 0x30], 0x700053
mov dword [esp + 0x34], 0x740061
mov dword [esp + 0x38], 0x68
mov dword [esp + 0x28], 0x800
mov dword [esp + 0x14], ebp
mov dword [esp + 0x10], 0x455340
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], edi
mov dword [esp], eax
call esi
sub esp, 0x18
test eax, eax
je 0x426c79
xor eax, eax
mov word [0x455340], ax
mov eax, 0x74
mov dword [esp + 0x30], 0x630042
mov word [esp + 0x38], ax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x34], 0x730061
mov dword [esp + 0x28], 4
mov dword [esp + 0x14], ebp
mov dword [esp + 0x10], 0x456340
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], edi
mov dword [esp], eax
call esi
sub esp, 0x18
test eax, eax
je 0x426cd5
mov dword [0x456340], 0
mov eax, dword [esp + 0x60]
test eax, eax
je 0x426e70
mov eax, dword [esp + 0x24]
mov ebx, 0x68
mov dword [esp + 0x14], ebp
mov dword [esp + 0x30], 0x6f0054
mov dword [esp + 0x34], 0x630075
mov word [esp + 0x38], bx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], edi
mov dword [esp], eax
call esi
sub esp, 0x18
test eax, eax
mov eax, dword [esp + 0x24]
jne 0x426d90
cmp dword [esp + 0x28], 4
jne 0x426d90
lea edx, [esp + 0x2c]
mov dword [esp + 0x14], ebp
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], edi
mov dword [esp], eax
call esi
sub esp, 0x18
test eax, eax
jne 0x426e70
mov edx, dword [esp + 0x2c]
cmp edx, 0x32a
je 0x426e62
mov eax, dword [esp + 0x24]
cmp edx, 0x41
jne 0x426d90
mov ecx, dword [esp + 0x60]
mov dword [ecx], 0
lea esi, [esi]
mov ecx, dword [esp + 0x64]
test ecx, ecx
je 0x426e40
mov edx, 0x6e
mov dword [esp + 0x30], 0x530066
mov dword [esp + 0x34], 0x720063
mov word [esp + 0x38], dx
mov dword [esp + 0x14], ebp
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], edi
mov dword [esp], eax
call esi
sub esp, 0x18
test eax, eax
mov eax, dword [esp + 0x24]
jne 0x426e40
cmp dword [esp + 0x28], 4
jne 0x426e40
lea edx, [esp + 0x2c]
mov dword [esp + 0x14], ebp
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], edi
mov dword [esp], eax
call esi
sub esp, 0x18
test eax, eax
jne 0x426ee3
mov edx, dword [esp + 0x2c]
cmp edx, 0xe
je 0x426ed9
mov eax, dword [esp + 0x24]
cmp edx, 0x191
jne 0x426e40
mov ecx, dword [esp + 0x64]
mov dword [ecx], 0
mov dword [esp], eax
mov esi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
call esi
sub esp, 4
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call esi
sub esp, 4
add esp, 0x4c
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [esp + 0x60]
mov dword [eax], 1
lea esi, [esi]
mov eax, dword [esp + 0x24]
jmp 0x426d90
lea edx, [ebx*4 + 0x459040]
mov dword [esp + 0x14], ebp
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], edi
mov dword [esp], eax
call esi
sub esp, 0x18
test eax, eax
jne 0x426ed0
mov eax, dword [ebx*4 + 0x459040]
test eax, eax
je 0x426eec
add ebx, 1
mov eax, dword [esp + 0x24]
mov dword [0x45900c], ebx
jmp 0x426c25
mov eax, dword [esp + 0x24]
jmp 0x426c12
mov eax, dword [esp + 0x64]
mov dword [eax], 1
mov eax, dword [esp + 0x24]
jmp 0x426e40
mov eax, dword [esp + 0x24]
jmp 0x426c1d