Function at 0x41114d
Capabilities:
Query or enumerate registry value

Disassembly:
push ebx
mov edx, 0x12
sub esp, 4
mov dword [esp], 0
dec edx
jne 0x411153
call fcn.0042f100
push dword [esp + 0x5c]
call fcn.004176e0
mov edx, dword [esp + 0x50]
lea ecx, [esp]
call fcn.00417000
mov edx, dword [esp + 0x54]
lea ecx, [esp + 4]
call fcn.00417000
mov edx, dword [esp + 0x58]
lea ecx, [esp + 8]
call fcn.00417000
push dword [esp]
call fcn.004127ec
push dword [esp + 8]
mov edx, 0x47b3cc
pop ecx
call fcn.00417670
je 0x411200
cmp dword [0x575d68], 0
je 0x4111e4
lea eax, [esp + 0x10]
push eax
mov ebx, dword [0x575d80]
or ebx, 0xf003f
push ebx
push 0
push dword [0x575d48]
push dword [0x575d64]
call sub.ADVAPI32.dll_RegOpenKeyExW
mov dword [esp + 0xc], eax
jmp 0x4111fe
lea eax, [esp + 0x10]
push eax
push dword [0x575d48]
push dword [0x575d64]
call sub.ADVAPI32.dll_RegOpenKeyW
mov dword [esp + 0xc], eax
jmp 0x411265
lea eax, [esp + 0x18]
push eax
push dword [0x575d64]
push dword [esp + 0x10]
call sub.ADVAPI32.dll_RegConnectRegistryW
mov dword [esp + 0x14], eax
cmp dword [0x575d68], 0
je 0x41124d
lea eax, [esp + 0x10]
push eax
mov ebx, dword [0x575d80]
or ebx, 0xf003f
push ebx
push 0
push dword [0x575d48]
push dword [esp + 0x28]
call sub.ADVAPI32.dll_RegOpenKeyExW
mov dword [esp + 0xc], eax
jmp 0x411265
lea eax, [esp + 0x10]
push eax
push dword [0x575d48]
push dword [esp + 0x20]
call sub.ADVAPI32.dll_RegOpenKeyW
mov dword [esp + 0xc], eax
mov ebx, dword [esp + 0xc]
and ebx, ebx
jne 0x41153f
mov dword [esp + 0x1c], 0x400
push edx
call fcn.0042ef90
pop edx
push eax
push edx
call fcn.0042ef90
pop edx
push eax
push dword [esp + 0x24]
call fcn.0042c690
lea eax, [esp + 0x24]
push eax
call fcn.0042f030
lea eax, [esp + 0x1c]
push eax
mov eax, dword [esp + 0x24]
push eax
lea eax, [esp + 0x2c]
push eax
push 0
push dword [esp + 0x14]
push dword [esp + 0x24]
call sub.ADVAPI32.dll_RegQueryValueExW
mov dword [esp + 0xc], eax
mov ebx, dword [esp + 0xc]
and ebx, ebx
jne 0x41153f
push dword [esp + 0x24]
mov ebx, 1
cmp ebx, dword [esp]
jne 0x411346
lea eax, [esp + 0x20]
push eax
mov eax, dword [esp + 0x28]
push eax
lea eax, [esp + 0x30]
push eax
push 0
push dword [esp + 0x18]
push dword [esp + 0x28]
call sub.ADVAPI32.dll_RegQueryValueExW
mov dword [esp + 0x10], eax
mov ebx, dword [esp + 0x10]
and ebx, ebx
jne 0x411333
push edx
call fcn.0042ef90
pop edx
push eax
push edx
call fcn.0042ef90
pop edx
push eax
mov ebx, dword [esp + 0x28]
dec ebx
push ebx
push dword [esp + 0x30]
call fcn.0042d5a0
lea eax, [esp + 0x30]
push eax
call fcn.0042f030
jmp 0x411341
mov edx, 0x47b028
lea ecx, [esp + 0x2c]
call fcn.00417008
jmp 0x41153e
mov ebx, 2
cmp ebx, dword [esp]
jne 0x4113bb
lea eax, [esp + 0x20]
push eax
mov eax, dword [esp + 0x28]
push eax
lea eax, [esp + 0x30]
push eax
push 0
push dword [esp + 0x18]
push dword [esp + 0x28]
call sub.ADVAPI32.dll_RegQueryValueExW
mov dword [esp + 0x10], eax
mov ebx, dword [esp + 0x10]
and ebx, ebx
jne 0x4113a8
push edx
call fcn.0042ef90
pop edx
push eax
push edx
call fcn.0042ef90
pop edx
push eax
mov ebx, dword [esp + 0x28]
dec ebx
push ebx
push dword [esp + 0x30]
call fcn.0042d5a0
lea eax, [esp + 0x30]
push eax
call fcn.0042f030
jmp 0x4113b6
mov edx, 0x47b028
lea ecx, [esp + 0x2c]
call fcn.00417008
jmp 0x41153e
mov ebx, 4
cmp ebx, dword [esp]
jne 0x41142d
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x38]
push eax
push 0
push dword [esp + 0x18]
push dword [esp + 0x28]
call sub.ADVAPI32.dll_RegQueryValueExW
mov dword [esp + 0x10], eax
mov ebx, dword [esp + 0x10]
and ebx, ebx
jne 0x41141a
push edx
call fcn.0042ef90
pop edx
push eax
push edx
call fcn.0042ef90
pop edx
push eax
mov eax, dword [esp + 0x3c]
cdq
push edx
push eax
call fcn.0042c6e0
lea eax, [esp + 0x30]
push eax
call fcn.0042f030
jmp 0x411428
mov edx, 0x47b40e
lea ecx, [esp + 0x2c]
call fcn.00417008
jmp 0x41153e
mov ebx, 3
cmp ebx, dword [esp]
jne 0x41153e
mov dword [esp + 0x38], 0x400
push dword [esp + 0x38]
call fcn.0042dd30
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x38]
push eax
push dword [esp + 0x40]
lea eax, [esp + 0x48]
push eax
push 0
push dword [esp + 0x18]
push dword [esp + 0x28]
call sub.ADVAPI32.dll_RegQueryValueExW
mov dword [esp + 0x10], eax
mov ebx, dword [esp + 0x10]
and ebx, ebx
jne 0x41153e
mov edx, 0x47b028
lea ecx, [esp + 0x2c]
call fcn.00417008
mov dword [esp + 0x44], 0
jmp 0x411498
mov ebx, dword [esp + 0x38]
dec ebx
cmp ebx, dword [esp + 0x44]
jl 0x411535
mov ebx, dword [esp + 0x3c]
add ebx, dword [esp + 0x44]
push ebx
pop eax
call fcn.00417620
mov ebx, eax
and ebx, 0xff
mov dword [esp + 0x48], ebx
mov ebx, dword [esp + 0x48]
cmp ebx, 0x10
jge 0x4114f2
mov edx, dword [esp + 0x2c]
push edx
call fcn.0042ef90
pop edx
push eax
push edx
call fcn.0042efd0
mov edx, 0x47b40e
push edx
call fcn.0042efd0
lea eax, [esp + 0x30]
push eax
call fcn.0042f030
mov edx, dword [esp + 0x2c]
push edx
call fcn.0042ef90
pop edx
push eax
push edx
call fcn.0042efd0
push edx
call fcn.0042ef90
pop edx
push eax
push edx
call fcn.0042ef90
pop edx
push eax
mov eax, dword [esp + 0x54]
cdq
push edx
push eax
call fcn.0042cc20
pop eax
lea eax, [esp + 0x30]
push eax
call fcn.0042f030
inc dword [esp + 0x44]
jno 0x411498
push dword [esp + 0x3c]
call fcn.0042df10
pop eax
push dword [esp + 0x10]
call sub.ADVAPI32.dll_RegCloseKey
mov edx, dword [esp + 0x28]
push edx
call fcn.0042ef90
pop edx
push eax
push edx
call fcn.0042efd0
pop eax
push eax
call fcn.004176b0
pop edx
add eax, edx
jmp 0x411570
push dword [esp + 8]
call fcn.0042f190
push dword [esp + 0x20]
call fcn.0042f190
push dword [esp]
call fcn.0042f190
push dword [esp + 4]
call fcn.0042f190
push dword [esp + 0x28]
call fcn.0042f190
add esp, 0x48
pop ebx
ret 0xc