Function at 0x44d14f
Capabilities:
Query or enumerate registry value

Disassembly:
push ebx
mov edx, 0x12
sub esp, 4
mov dword [esp], 0
dec edx
jne 0x44d155
call fcn.004ceb50
push dword [esp + 0x5c]
call fcn.0044f440
mov edx, dword [esp + 0x50]
lea ecx, [esp]
call fcn.0044f000
mov edx, dword [esp + 0x54]
lea ecx, [esp + 4]
call fcn.0044f000
mov edx, dword [esp + 0x58]
lea ecx, [esp + 8]
call fcn.0044f000
push dword [esp]
call fcn.0044d7fb
push dword [esp + 8]
mov edx, 0x5e70f4
pop ecx
call fcn.0044f3d0
je 0x44d202
cmp dword [0xf813bc], 0
je 0x44d1e6
lea eax, [esp + 0x10]
push eax
mov ebx, dword [0xf813c0]
or ebx, 0xf003f
push ebx
push 0
push dword [0xf813b0]
push dword [0xf813b8]
call sub.ADVAPI32.dll_RegOpenKeyExW
mov dword [esp + 0xc], eax
jmp 0x44d200
lea eax, [esp + 0x10]
push eax
push dword [0xf813b0]
push dword [0xf813b8]
call sub.ADVAPI32.dll_RegOpenKeyW
mov dword [esp + 0xc], eax
jmp 0x44d267
lea eax, [esp + 0x18]
push eax
push dword [0xf813b8]
push dword [esp + 0x10]
call sub.ADVAPI32.dll_RegConnectRegistryW
mov dword [esp + 0x14], eax
cmp dword [0xf813bc], 0
je 0x44d24f
lea eax, [esp + 0x10]
push eax
mov ebx, dword [0xf813c0]
or ebx, 0xf003f
push ebx
push 0
push dword [0xf813b0]
push dword [esp + 0x28]
call sub.ADVAPI32.dll_RegOpenKeyExW
mov dword [esp + 0xc], eax
jmp 0x44d267
lea eax, [esp + 0x10]
push eax
push dword [0xf813b0]
push dword [esp + 0x20]
call sub.ADVAPI32.dll_RegOpenKeyW
mov dword [esp + 0xc], eax
mov ebx, dword [esp + 0xc]
and ebx, ebx
jne 0x44d540
mov dword [esp + 0x1c], 0x400
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
pop edx
push eax
push dword [esp + 0x24]
call fcn.004cc530
lea eax, [esp + 0x24]
push eax
call fcn.004ceac0
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 0x44d540
push dword [esp + 0x24]
mov ebx, 1
cmp ebx, dword [esp]
jne 0x44d348
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 0x44d335
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
pop edx
push eax
mov ebx, dword [esp + 0x28]
dec ebx
push ebx
push dword [esp + 0x30]
call fcn.004cd340
lea eax, [esp + 0x30]
push eax
call fcn.004ceac0
jmp 0x44d343
mov edx, 0x5e60ba
lea ecx, [esp + 0x2c]
call fcn.0044f008
jmp 0x44d53f
mov ebx, 2
cmp ebx, dword [esp]
jne 0x44d3bd
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 0x44d3aa
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
pop edx
push eax
mov ebx, dword [esp + 0x28]
dec ebx
push ebx
push dword [esp + 0x30]
call fcn.004cd340
lea eax, [esp + 0x30]
push eax
call fcn.004ceac0
jmp 0x44d3b8
mov edx, 0x5e60ba
lea ecx, [esp + 0x2c]
call fcn.0044f008
jmp 0x44d53f
mov ebx, 4
cmp ebx, dword [esp]
jne 0x44d42f
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 0x44d41c
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
pop edx
push eax
mov eax, dword [esp + 0x3c]
cdq
push edx
push eax
call fcn.004cc2f0
lea eax, [esp + 0x30]
push eax
call fcn.004ceac0
jmp 0x44d42a
mov edx, 0x5e71ae
lea ecx, [esp + 0x2c]
call fcn.0044f008
jmp 0x44d53f
mov ebx, 3
cmp ebx, dword [esp]
jne 0x44d53f
mov dword [esp + 0x38], 0x400
push dword [esp + 0x38]
call fcn.004cd990
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 0x44d53f
mov edx, 0x5e60ba
lea ecx, [esp + 0x2c]
call fcn.0044f008
mov dword [esp + 0x44], 0
jmp 0x44d49a
mov ebx, dword [esp + 0x38]
dec ebx
cmp ebx, dword [esp + 0x44]
jl 0x44d536
mov ebx, dword [esp + 0x3c]
add ebx, dword [esp + 0x44]
push ebx
call fcn.004cdce0
mov ebx, eax
and ebx, 0xff
mov dword [esp + 0x48], ebx
mov ebx, dword [esp + 0x48]
cmp ebx, 0x10
jge 0x44d4f3
mov edx, dword [esp + 0x2c]
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea70
mov edx, 0x5e71ae
push edx
call fcn.004cea70
lea eax, [esp + 0x30]
push eax
call fcn.004ceac0
mov edx, dword [esp + 0x2c]
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea70
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
pop edx
push eax
mov eax, dword [esp + 0x54]
cdq
push edx
push eax
call fcn.004cc9b0
pop eax
lea eax, [esp + 0x30]
push eax
call fcn.004ceac0
inc dword [esp + 0x44]
jno 0x44d49a
push dword [esp + 0x3c]
call fcn.004cd930
pop eax
push dword [esp + 0x10]
call sub.ADVAPI32.dll_RegCloseKey
mov edx, dword [esp + 0x28]
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea70
pop eax
push eax
call fcn.0044f410
pop edx
add eax, edx
jmp 0x44d571
push dword [esp + 8]
call fcn.004cebc0
push dword [esp + 0x20]
call fcn.004cebc0
push dword [esp]
call fcn.004cebc0
push dword [esp + 4]
call fcn.004cebc0
push dword [esp + 0x28]
call fcn.004cebc0
add esp, 0x48
pop ebx
ret 0xc