Function at 0x448ee0
Capabilities:
Query or enumerate registry value

Disassembly:
push 0xffffffffffffffff
push 0x4e92fc
mov eax, dword fs:[0]
push eax
sub esp, 0x7c
mov eax, dword [0x53fa2c]
xor eax, esp
mov dword [esp + 0x78], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x53fa2c]
xor eax, esp
push eax
lea eax, [esp + 0x90]
mov dword fs:[0], eax
mov esi, dword [esp + 0xa4]
push 0x2000
mov dword [esp + 0x20], 0x2000
call dword [sym.imp.MSVCR90.dll_malloc]
mov ebx, eax
lea eax, [esp + 0x2c]
push eax
push 0x502e38
mov dword [esp + 0x24], ebx
call fcn.004463a0
lea ecx, [esp + 0x34]
push ecx
call dword [sym.imp.MSVCR90.dll_atoi]
add esp, 0x10
push esi
lea ecx, [esp + 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov dword [esp + 0x98], 0
push 0x368
push esi
lea edx, [esp + 0x1c]
push 0x50ab24
push edx
call dword [sym.imp.mfc90.dll_Ordinal_2539]
mov ecx, dword [esp + 0x24]
mov esi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
add esp, 0x10
lea eax, [esp + 0x1c]
push eax
push ebx
push 0
push 0
push ecx
push reloc.OLEAUT32.dll_SysReAllocStringLen
call esi
cmp eax, 0xea
jne 0x448fe9
mov edi, dword [sym.imp.MSVCR90.dll_realloc]
lea ebx, [ebx]
mov eax, dword [esp + 0x1c]
add eax, 0x400
push eax
push ebx
mov dword [esp + 0x24], eax
call edi
add esp, 8
lea edx, [esp + 0x1c]
push edx
push eax
push 0
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x20]
push 0
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
call esi
mov ebx, dword [esp + 0x18]
cmp eax, 0xea
je 0x448fb0
mov dword [0x6c06e8], ebx
mov esi, dword [ebx + 0x18]
add esi, ebx
mov edi, 0
mov dword [esp + 0x20], edi
je 0x4490e3
cmp edi, dword [ebx + 0x1c]
jae 0x4490e3
cmp dword [0x103a97c], 0x4b
jne 0x449033
mov eax, dword [esi + 0xc]
mov ecx, dword [0x6c06d8]
mov edx, dword [ecx + eax*4]
push edx
push eax
push edi
push str.Object_i__d___ld:__s_
push 8
call fcn.0043d500
add esp, 0x14
mov ebp, dword [esi + 8]
mov edx, dword [esi + 0x28]
add ebp, esi
test edx, edx
jle 0x4490d4
mov eax, dword [esi + 4]
dec edx
add eax, esi
xor edi, edi
test edx, edx
jle 0x449065
nop
cmp edi, 0x3e8
jge 0x449065
mov ecx, dword [eax]
add ecx, eax
mov eax, dword [ecx]
inc edi
add eax, ecx
cmp edi, edx
jl 0x449050
cmp edx, 0x3e8
jg 0x4490e3
push 1
push 1
push esi
push ebp
push eax
mov eax, dword [esp + 0xb4]
push edx
push eax
call fcn.004485c0
mov edi, dword [esi + 4]
mov ecx, dword [esi + 0x28]
add esp, 0x1c
add edi, esi
xor ebx, ebx
sub ecx, 1
mov byte [esp + 0x24], al
je 0x4490cc
cmp ebx, 0x3e8
jae 0x4490cc
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0xa0]
push edx
push 0
push esi
push ebp
push edi
push ebx
push eax
call fcn.004485c0
mov eax, dword [edi]
mov ecx, dword [esi + 0x28]
add eax, edi
mov edi, dword [eax]
inc ebx
dec ecx
add esp, 0x1c
add edi, eax
cmp ebx, ecx
jb 0x449098
mov edi, dword [esp + 0x20]
mov ebx, dword [esp + 0x18]
add esi, dword [esi]
inc edi
mov dword [esp + 0x20], edi
test esi, esi
jne 0x449003
push ebx
call dword [sym.imp.MSVCR90.dll_free]
add esp, 4
mov dword [esp + 0x98], 0xffffffff
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov eax, 1
mov ecx, dword [esp + 0x90]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x78]
xor ecx, esp
call fcn.004e0148
add esp, 0x88
ret