Function at 0x424ad0
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x44867b
mov eax, dword fs:[0]
push eax
sub esp, 0xe4
mov eax, dword [0x45a028]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
xor ebx, ebx
push ebx
push ebx
lea ecx, [ebp - 0xcc]
push ecx
lea edx, [ebp - 0xc8]
push edx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp + 0xc]
push ebx
push eax
mov dword [ebp - 0xd4], eax
call dword [sym.imp.ADVAPI32.dll_RegQueryInfoKeyW]
cmp eax, ebx
jne 0x424f19
mov edi, 7
xor eax, eax
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x1c], ebx
mov word [ebp - 0x2c], ax
mov dword [ebp - 4], ebx
mov ecx, dword [ebp - 0xc8]
inc ecx
cmp ecx, ebx
ja 0x424b64
or eax, 0xffffffff
lea esi, [ebp - 0x2c]
call fcn.004060a0
jmp 0x424b73
mov ebx, ecx
lea edi, [ebp - 0x2c]
call fcn.0041f4f0
xor ebx, ebx
lea edi, [ebx + 7]
mov dword [ebp - 0xf0], ebx
mov dword [ebp - 0xec], ebx
mov dword [ebp - 0xe8], ebx
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0xcc]
lea esi, [ebp - 0xf0]
call fcn.0041ef00
xor ecx, ecx
mov dword [ebp - 0xac], edi
mov dword [ebp - 0xb0], ebx
mov word [ebp - 0xc0], cx
xor edx, edx
mov dword [ebp - 0x90], edi
mov dword [ebp - 0x94], ebx
mov word [ebp - 0xa4], dx
mov dword [ebp - 0x88], ebx
mov dword [ebp - 0x84], ebx
mov dword [ebp - 0x80], ebx
mov dword [ebp - 0x78], ebx
mov dword [ebp - 0x74], ebx
mov dword [ebp - 0x70], ebx
mov byte [ebp - 4], 3
mov esi, dword [ebp - 0xf0]
mov dword [ebp - 0xc4], ebx
lea esp, [esp]
mov eax, dword [ebp - 0xc8]
mov ecx, dword [ebp - 0xcc]
inc eax
cmp dword [ebp - 0x18], 8
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0xe0], ecx
jae 0x424c15
lea eax, [ebp - 0x2c]
lea edx, [ebp - 0xe0]
push edx
push esi
lea ecx, [ebp - 0xd0]
push ecx
mov ecx, dword [ebp - 0xd4]
push ebx
lea edx, [ebp - 0xd8]
push edx
push eax
mov eax, dword [ebp - 0xc4]
push eax
push ecx
call dword [sym.imp.ADVAPI32.dll_RegEnumValueW]
mov edi, eax
cmp edi, ebx
jne 0x424e81
cmp dword [ebp - 0xd0], 1
jne 0x424e76
mov eax, dword [ebp - 0x2c]
mov edi, 8
cmp dword [ebp - 0x18], edi
jae 0x424c68
lea eax, [ebp - 0x2c]
push str.script_url
push eax
call dword [sym.imp.MSVCR100.dll__wcsicmp]
add esp, 8
test eax, eax
jne 0x424ca8
mov eax, esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x424c80
sub eax, edx
sar eax, 1
push eax
mov eax, esi
lea ecx, [ebp - 0xc0]
call fcn.00405f90
inc dword [ebp - 0xc4]
jmp 0x424bf0
mov eax, dword [ebp - 0x2c]
cmp dword [ebp - 0x18], edi
jae 0x424cb3
lea eax, [ebp - 0x2c]
push 0x450058
push eax
call dword [sym.imp.MSVCR100.dll__wcsicmp]
add esp, 8
test eax, eax
jne 0x424cf8
mov eax, esi
lea edx, [eax + 2]
jmp 0x424cd0
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x424cd0
sub eax, edx
sar eax, 1
push eax
mov eax, esi
lea ecx, [ebp - 0xa4]
call fcn.00405f90
inc dword [ebp - 0xc4]
jmp 0x424bf0
mov eax, dword [ebp - 0x2c]
cmp dword [ebp - 0x18], edi
jae 0x424d03
lea eax, [ebp - 0x2c]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x424d06
sub eax, edx
sar eax, 1
cmp eax, 4
jb 0x424daa
mov eax, dword [ebp - 0x2c]
cmp dword [ebp - 0x18], edi
jae 0x424d29
lea eax, [ebp - 0x2c]
xor edx, edx
mov word [eax + 8], dx
mov eax, dword [ebp - 0x2c]
cmp dword [ebp - 0x18], edi
jae 0x424d3a
lea eax, [ebp - 0x2c]
push 0x44fcd4
push eax
call dword [sym.imp.MSVCR100.dll__wcsicmp]
add esp, 8
test eax, eax
jne 0x424daa
mov word [ebp - 0x64], ax
mov eax, esi
mov dword [ebp - 0x50], 7
mov dword [ebp - 0x54], ebx
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x424d60
sub eax, edx
sar eax, 1
push eax
mov eax, esi
lea ecx, [ebp - 0x64]
call fcn.00405f90
lea ecx, [ebp - 0x64]
lea ebx, [ebp - 0x88]
mov byte [ebp - 4], 4
call fcn.00417ef0
mov byte [ebp - 4], 3
cmp dword [ebp - 0x50], 8
jb 0x424da3
mov ecx, dword [ebp - 0x64]
push ecx
call dword [sym.imp.mfc100u.dll_delete]
add esp, 4
mov edi, 8
xor ebx, ebx
mov eax, dword [ebp - 0x2c]
cmp dword [ebp - 0x18], edi
jae 0x424db5
lea eax, [ebp - 0x2c]
lea edx, [eax + 2]
jmp 0x424dc0
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x424dc0
sub eax, edx
sar eax, 1
cmp eax, 4
jb 0x424e76
mov eax, dword [ebp - 0x2c]
cmp dword [ebp - 0x18], edi
jae 0x424de3
lea eax, [ebp - 0x2c]
xor edx, edx
mov word [eax + 8], dx
mov eax, dword [ebp - 0x2c]
cmp dword [ebp - 0x18], edi
jae 0x424df4
lea eax, [ebp - 0x2c]
push str.page
push eax
call dword [sym.imp.MSVCR100.dll__wcsicmp]
add esp, 8
test eax, eax
jne 0x424e76
mov word [ebp - 0x48], ax
mov eax, esi
mov dword [ebp - 0x34], 7
mov dword [ebp - 0x38], ebx
lea edx, [eax + 2]
lea ebx, [ebx]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x424e20
sub eax, edx
sar eax, 1
push eax
mov eax, esi
lea ecx, [ebp - 0x48]
call fcn.00405f90
lea ecx, [ebp - 0x48]
lea ebx, [ebp - 0x78]
mov byte [ebp - 4], 5
call fcn.00417ef0
mov byte [ebp - 4], 3
cmp dword [ebp - 0x34], 8
jb 0x424e60
mov ecx, dword [ebp - 0x48]
push ecx
call dword [sym.imp.mfc100u.dll_delete]
add esp, 4
xor edx, edx
mov dword [ebp - 0x34], 7
mov dword [ebp - 0x38], 0
mov word [ebp - 0x48], dx
xor ebx, ebx
inc dword [ebp - 0xc4]
jmp 0x424bf0
cmp edi, 0x103
jne 0x424edc
mov edi, dword [ebp - 0xdc]
add edi, 0x44
lea ecx, [ebp - 0xc0]
call fcn.00418000
lea eax, [ebp - 0xc0]
push eax
mov byte [ebp - 4], 1
call fcn.00416aa0
mov byte [ebp - 4], bl
cmp esi, ebx
je 0x424ebe
push esi
call dword [sym.imp.mfc100u.dll_delete]
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x18], 8
jb 0x424ed8
mov ecx, dword [ebp - 0x2c]
push ecx
call dword [sym.imp.mfc100u.dll_delete]
add esp, 4
xor eax, eax
jmp 0x424f19
lea edx, [ebp - 0xc0]
push edx
mov byte [ebp - 4], 1
call fcn.00416aa0
mov byte [ebp - 4], bl
cmp esi, ebx
je 0x424efd
push esi
call dword [sym.imp.mfc100u.dll_delete]
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x18], 8
jb 0x424f17
mov eax, dword [ebp - 0x2c]
push eax
call dword [sym.imp.mfc100u.dll_delete]
add esp, 4
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00441db6
mov esp, ebp
pop ebp
ret 8