Function at 0x478b60
Capabilities:
Query or enumerate registry value

Disassembly:
push ebx
push esi
push edi
push 0x1b6
push ecx
push 0x24
push 0x64
push 0x8c
push 0x2ca
mov edx, 0x4c08d8
mov ecx, 0x4ae480
call fcn.004773a0
mov edx, 0x200
mov ecx, eax
call fcn.004617d0
add esp, 0x18
mov edx, 0x4c08e0
mov ecx, 0x4ae480
mov esi, eax
call fcn.004773a0
mov edx, eax
mov ecx, esi
call fcn.0045f240
push 0x1b7
push ecx
push 0x24
push 0x64
push 0xb8
push 0x2ca
mov edx, 0x4c08e8
mov ecx, 0x4ae480
call fcn.004773a0
mov edx, 0x200
mov ecx, eax
call fcn.004617d0
add esp, 0x18
mov edx, 0x4c08f0
mov ecx, 0x4ae480
mov esi, eax
call fcn.004773a0
mov edx, eax
mov ecx, esi
call fcn.0045f240
push 0x1b8
push ecx
push 0x24
push 0x64
push 0xe4
push 0x2ca
mov edx, 0x4c08f8
mov ecx, 0x4ae480
call fcn.004773a0
mov edx, 0x200
mov ecx, eax
call fcn.004617d0
add esp, 0x18
mov edx, 0x4c0900
mov ecx, 0x4ae480
mov esi, eax
call fcn.004773a0
mov edx, eax
mov ecx, esi
call fcn.0045f240
push 0
push dword [InitializeSListHead]
mov edx, 0x4c0908
mov ecx, 0x4ae480
push 0x1aa
push dword [0x4def88]
push 0x1a
push 0x46
push 0x9c
push 0x280
push 0x40000003
call fcn.004773a0
mov edi, dword [sym.imp.user32.dll_CreateWindowExW]
push eax
push 0x4ad9ec
push 0
call edi
push 1
push dword [0x4deb60]
mov ebx, dword [sym.imp.user32.dll_SendMessageW]
push 0x30
push eax
call ebx
push 0
push dword [InitializeSListHead]
mov edx, 0x4c0908
mov ecx, 0x4ae480
push 0x1ab
push dword [0x4def88]
push 0x1a
push 0x46
push 0xd9
push 0x280
push 0x40000003
call fcn.004773a0
push eax
push 0x4ad9ec
push 0
call edi
push 1
push dword [0x4deb60]
push 0x30
push eax
call ebx
push 0
push dword [InitializeSListHead]
mov edx, 0x4c0908
mov ecx, 0x4ae480
push 0x1ac
push dword [0x4def88]
push 0x1a
push 0x46
push 0x116
push 0x280
push 0x40000003
call fcn.004773a0
push eax
push 0x4ad9ec
push 0
call edi
push 1
push dword [0x4deb60]
push 0x30
push eax
call ebx
push 0
push dword [InitializeSListHead]
mov edx, 0x4c0908
mov ecx, 0x4ae480
push 0x1ad
push dword [0x4def88]
push 0x1a
push 0x46
push 0x153
push 0x280
push 0x40000003
call fcn.004773a0
push eax
push 0x4ad9ec
push 0
call edi
push 1
push dword [0x4deb60]
push 0x30
push eax
call ebx
push 0
push dword [InitializeSListHead]
mov edx, 0x4c0908
mov ecx, 0x4ae480
push 0x1ae
push dword [0x4def88]
push 0x1a
push 0x46
push 0x190
push 0x280
push 0x40000003
call fcn.004773a0
push eax
push 0x4ad9ec
push 0
call edi
push 1
push dword [0x4deb60]
push 0x30
push eax
call ebx
push 0
push dword [InitializeSListHead]
mov edx, 0x4c0908
mov ecx, 0x4ae480
push 0x1af
push dword [0x4def88]
push 0x1a
push 0x46
push 0x1cd
push 0x280
push 0x40000003
call fcn.004773a0
push eax
push 0x4ad9ec
push 0
call edi
push 1
push dword [0x4deb60]
push 0x30
push eax
call ebx
push 0
push dword [InitializeSListHead]
push 0x1b0
push dword [0x4def88]
push 0x14
push 0xc8
push 0x8c
push 0x1a4
push 0x40000002
push 0x4ad29c
push 0x4ad740
push 0
call edi
push 1
push dword [0x4deb60]
push 0x30
push eax
call ebx
push 0
push dword [InitializeSListHead]
push 0x1b1
push dword [0x4def88]
push 0x14
push 0xc8
push 0xc9
push 0x1a4
push 0x40000002
push 0x4ad29c
push 0x4ad740
push 0
call edi
push 1
push dword [0x4deb60]
push 0x30
push eax
call ebx
push 0
push dword [InitializeSListHead]
push 0x1b2
push dword [0x4def88]
push 0x14
push 0xc8
push 0x106
push 0x1a4
push 0x40000002
push 0x4ad29c
push 0x4ad740
push 0
call edi
push 1
push dword [0x4deb60]
push 0x30
push eax
call ebx
push 0
push dword [InitializeSListHead]
push 0x1b3
push dword [0x4def88]
push 0x14
push 0xc8
push 0x143
push 0x1a4
push 0x40000002
push 0x4ad29c
push 0x4ad740
push 0
call edi
push 1
push dword [0x4deb60]
push 0x30
push eax
call ebx
push 0
push dword [InitializeSListHead]
push 0x1b4
push dword [0x4def88]
push 0x14
push 0xc8
push 0x180
push 0x1a4
push 0x40000002
push 0x4ad29c
push 0x4ad740
push 0
call edi
push 1
push dword [0x4deb60]
push 0x30
push eax
call ebx
push 0
push dword [InitializeSListHead]
push 0x1b5
push dword [0x4def88]
push 0x14
push 0xc8
push 0x1bd
push 0x1a4
push 0x40000002
push 0x4ad29c
push 0x4ad740
push 0
call edi
push 1
push dword [0x4deb60]
push 0x30
push eax
call ebx
push 0
push dword [InitializeSListHead]
mov edx, 0x4c0910
mov ecx, 0x4ae480
push 0x1a4
push dword [0x4def88]
push 0x14
push 0xc8
push 0x8c
push 0xa4
push 0x40000000
call fcn.004773a0
push eax
push 0x4ad740
push 0
call edi
push 1
push dword [0x4deb60]
push 0x30
push eax
call ebx
push 0
push dword [InitializeSListHead]
push 0x1a5
push dword [0x4def88]
push 0x14
push 0xc8
push 0xc9
push 0xa4
push 0x40000000
mov edx, 0x4c0918
mov ecx, 0x4ae480
call fcn.004773a0
push eax
push 0x4ad740
push 0
call edi
push 1
push dword [0x4deb60]
push 0x30
push eax
call ebx
push 0
push dword [InitializeSListHead]
mov edx, 0x4c0920
mov ecx, 0x4ae480
push 0x1a6
push dword [0x4def88]
push 0x14
push 0xc8
push 0x106
push 0xa4
push 0x40000000
call fcn.004773a0
push eax
push 0x4ad740
push 0
call edi
push 1
push dword [0x4deb60]
push 0x30
push eax
call ebx
push 0
push dword [InitializeSListHead]
mov edx, 0x4c0928
mov ecx, 0x4ae480
push 0x1a7
push dword [0x4def88]
push 0x14
push 0xc8
push 0x143
push 0xa4
push 0x40000000
call fcn.004773a0
push eax
push 0x4ad740
push 0
call edi
push 1
push dword [0x4deb60]
push 0x30
push eax
call ebx
push 0
push dword [InitializeSListHead]
mov edx, 0x4c0930
mov ecx, 0x4ae480
push 0x1a8
push dword [0x4def88]
push 0x14
push 0xc8
push 0x180
push 0xa4
push 0x40000000
call fcn.004773a0
push eax
push 0x4ad740
push 0
call edi
push 1
push dword [0x4deb60]
push 0x30
push eax
call ebx
push 0
push dword [InitializeSListHead]
mov edx, 0x4c0938
mov ecx, 0x4ae480
push 0x1a9
push dword [0x4def88]
push 0x14
push 0xc8
push 0x1bd
push 0xa4
push 0x40000000
call fcn.004773a0
push eax
push 0x4ad740
push 0
call edi
push 1
push dword [0x4deb60]
push 0x30
push eax
call ebx
push 0
push dword [InitializeSListHead]
push 0x19e
push dword [0x4def88]
push 0x1e
push 0x1ae
push 0x9e
push 0xc8
push 0x40000021
push 0x4ad29c
push 0x4b3938
push 0
call edi
push 0x120000
push 0
mov esi, eax
push 0x406
push esi
call ebx
push 1
push 0
push 0x415
push esi
call ebx
push 0
push dword [InitializeSListHead]
push 0x19f
push dword [0x4def88]
push 0x1e
push 0x1ae
push 0xdb
push 0xc8
push 0x40000021
push 0x4ad29c
push 0x4b3938
push 0
call edi
push 0x120000
push 0
mov esi, eax
push 0x406
push esi
call ebx
push 1
push 0
push 0x415
push esi
call ebx
push 0
push dword [InitializeSListHead]
push 0x1a0
push dword [0x4def88]
push 0x1e
push 0x1ae
push 0x118
push 0xc8
push 0x40000021
push 0x4ad29c
push 0x4b3938
push 0
call edi
push 0x120000
push 0
mov esi, eax
push 0x406
push esi
call ebx
push 1
push 0
push 0x415
push esi
call ebx
push 0
push dword [InitializeSListHead]
push 0x1a1
push dword [0x4def88]
push 0x1e
push 0x1ae
push 0x155
push 0xc8
push 0x40000021
push 0x4ad29c
push 0x4b3938
push 0
call edi
push 0x120000
push 0
mov esi, eax
push 0x406
push esi
call ebx
push 1
push 0
push 0x415
push esi
call ebx
push 0
push dword [InitializeSListHead]
push 0x1a2
push dword [0x4def88]
push 0x1e
push 0x1ae
push 0x192
push 0xc8
push 0x40000021
push 0x4ad29c
push 0x4b3938
push 0
call edi
push 0x120000
push 0
mov esi, eax
push 0x406
push esi
call ebx
push 1
push 0
push 0x415
push esi
call ebx
push 0
push dword [InitializeSListHead]
push 0x1a3
push dword [0x4def88]
push 0x1e
push 0x1ae
push 0x1cf
push 0xc8
push 0x40000021
push 0x4ad29c
push 0x4b3938
push 0
call edi
push 0x120000
push 0
mov esi, eax
push 0x406
push esi
call ebx
push 1
push 0
push 0x415
push esi
call ebx
pop edi
pop esi
pop ebx
jmp 0x4795a0
sub esp, 0x47c
mov eax, dword [0x4c4004]
xor eax, esp
mov dword [esp + 0x474], eax
movaps xmm0, xmmword [0x4c13d0]
lea eax, [esp + 4]
push ebx
push ebp
push esi
push edi
push eax
movups xmmword [esp + 0x24], xmm0
push 0x20019
movaps xmm0, xmmword [0x4c13c0]
movups xmmword [esp + 0x38], xmm0
push 0
movaps xmm0, xmmword [0x4c13b0]
movups xmmword [esp + 0x4c], xmm0
push 0x4b1730
movaps xmm0, xmmword [0x4c13a0]
push 0x80000001
movups xmmword [esp + 0x64], xmm0
mov dword [esp + 0x74], 0xffe3
mov dword [esp + 0x78], 0xffe1
mov dword [esp + 0x7c], 0xffe0
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x479acb
mov ebp, dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x74]
mov dword [esp + 0x20], 3
push eax
lea eax, [esp + 0x24]
mov dword [esp + 0x20], 0x104
push eax
push 0
push 0x4c0948
push dword [esp + 0x28]
call ebp
mov ebx, dword [sym.imp.user32.dll_SendMessageW]
mov edi, dword [sym.imp.user32.dll_GetDlgItem]
test eax, eax
jne 0x479702
movzx eax, word [esp + 0x70]
xor esi, esi
cmp eax, dword [esp + esi*4 + 0x20]
jge 0x47967d
inc esi
cmp esi, 0x12
jl 0x479671
push esi
push 1
push 0x405
push 0x19e
push dword [0x4def88]
call edi
push eax
call ebx
lea eax, [esi + 6]
mov edx, 0x4c0940
push eax
mov ecx, 0x4ae480
call fcn.004773a0
push eax
lea eax, [esp + 0x280]
push 0xff
push eax
call fcn.0040a370
add esp, 0x10
lea eax, [esp + 0x278]
push eax
push 0x1b0
push dword [0x4def88]
call edi
push eax
call dword [sym.imp.user32.dll_SetWindowTextW]
mov eax, 0x2bc
cmp word [esp + 0x80], ax
jne 0x479702
push 0
push 1
push 0xf1
push 0x1aa
push dword [0x4def88]
call edi
push eax
call ebx
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x74]
push eax
lea eax, [esp + 0x24]
push eax
push 0
push 0x4c0960
push dword [esp + 0x28]
call ebp
test eax, eax
jne 0x4797c1
movzx eax, word [esp + 0x70]
xor esi, esi
nop dword [eax]
cmp eax, dword [esp + esi*4 + 0x20]
jge 0x47973c
inc esi
cmp esi, 0x12
jl 0x479730
push esi
push 1
push 0x405
push 0x19f
push dword [0x4def88]
call edi
push eax
call ebx
lea eax, [esi + 6]
mov edx, 0x4c0940
push eax
mov ecx, 0x4ae480
call fcn.004773a0
push eax
lea eax, [esp + 0x280]
push 0xff
push eax
call fcn.0040a370
add esp, 0x10
lea eax, [esp + 0x278]
push eax
push 0x1b1
push dword [0x4def88]
call edi
push eax
call dword [sym.imp.user32.dll_SetWindowTextW]
mov eax, 0x2bc
cmp word [esp + 0x80], ax
jne 0x4797c1
push 0
push 1
push 0xf1
push 0x1ab
push dword [0x4def88]
call edi
push eax
call ebx
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x74]
push eax
lea eax, [esp + 0x24]
push eax
push 0
push 0x4c0974
push dword [esp + 0x28]
call ebp
test eax, eax
jne 0x479881
movzx eax, word [esp + 0x70]
xor esi, esi
nop dword [eax]
cmp eax, dword [esp + esi*4 + 0x20]
jge 0x4797fc
inc esi
cmp esi, 0x12
jl 0x4797f0
push esi
push 1
push 0x405
push 0x1a0
push dword [0x4def88]
call edi
push eax
call ebx
lea eax, [esi + 6]
mov edx, 0x4c0940
push eax
mov ecx, 0x4ae480
call fcn.004773a0
push eax
lea eax, [esp + 0x280]
push 0xff
push eax
call fcn.0040a370
add esp, 0x10
lea eax, [esp + 0x278]
push eax
push 0x1b2
push dword [0x4def88]
call edi
push eax
call dword [sym.imp.user32.dll_SetWindowTextW]
mov eax, 0x2bc
cmp word [esp + 0x80], ax
jne 0x479881
push 0
push 1
push 0xf1
push 0x1ac
push dword [0x4def88]
call edi
push eax
call ebx
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x74]
push eax
lea eax, [esp + 0x24]
push eax
push 0
push 0x4c098c
push dword [esp + 0x28]
call ebp
test eax, eax
jne 0x479941
movzx eax, word [esp + 0x70]
xor esi, esi
nop dword [eax]
cmp eax, dword [esp + esi*4 + 0x20]
jge 0x4798bc
inc esi
cmp esi, 0x12
jl 0x4798b0
push esi
push 1
push 0x405
push 0x1a1
push dword [0x4def88]
call edi
push eax
call ebx
lea eax, [esi + 6]
mov edx, 0x4c0940
push eax
mov ecx, 0x4ae480
call fcn.004773a0
push eax
lea eax, [esp + 0x280]
push 0xff
push eax
call fcn.0040a370
add esp, 0x10
lea eax, [esp + 0x278]
push eax
push 0x1b3
push dword [0x4def88]
call edi
push eax
call dword [sym.imp.user32.dll_SetWindowTextW]
mov eax, 0x2bc
cmp word [esp + 0x80], ax
jne 0x479941
push 0
push 1
push 0xf1
push 0x1ad
push dword [0x4def88]
call edi
push eax
call ebx
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x74]
push eax
lea eax, [esp + 0x24]
push eax
push 0
push 0x4c09a8
push dword [esp + 0x28]
call ebp
test eax, eax
jne 0x479a01
movzx eax, word [esp + 0x70]
xor esi, esi
nop dword [eax]
cmp eax, dword [esp + esi*4 + 0x20]
jge 0x47997c
inc esi
cmp esi, 0x12
jl 0x479970
push esi
push 1
push 0x405
push 0x1a2
push dword [0x4def88]
call edi
push eax
call ebx
lea eax, [esi + 6]
mov edx, 0x4c0940
push eax
mov ecx, 0x4ae480
call fcn.004773a0
push eax
lea eax, [esp + 0x280]
push 0xff
push eax
call fcn.0040a370
add esp, 0x10
lea eax, [esp + 0x278]
push eax
push 0x1b4
push dword [0x4def88]
call edi
push eax
call dword [sym.imp.user32.dll_SetWindowTextW]
mov eax, 0x2bc
cmp word [esp + 0x80], ax
jne 0x479a01
push 0
push 1
push 0xf1
push 0x1ae
push dword [0x4def88]
call edi
push eax
call ebx
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x74]
push eax
lea eax, [esp + 0x24]
push eax
push 0
push 0x4c09bc
push dword [esp + 0x28]
call ebp
test eax, eax
jne 0x479ac1
movzx eax, word [esp + 0x70]
xor esi, esi
nop dword [eax]
cmp eax, dword [esp + esi*4 + 0x20]
jge 0x479a3c
inc esi
cmp esi, 0x12
jl 0x479a30
push esi
push 1
push 0x405
push 0x1a3
push dword [0x4def88]
call edi
push eax
call ebx
lea eax, [esi + 6]
mov edx, 0x4c0940
push eax
mov ecx, 0x4ae480
call fcn.004773a0
push eax
lea eax, [esp + 0x280]
push 0xff
push eax
call fcn.0040a370
add esp, 0x10
lea eax, [esp + 0x278]
push eax
push 0x1b5
push dword [0x4def88]
call edi
push eax
call dword [sym.imp.user32.dll_SetWindowTextW]
mov eax, 0x2bc
cmp word [esp + 0x80], ax
jne 0x479ac1
push 0
push 1
push 0xf1
push 0x1af
push dword [0x4def88]
call edi
push eax
call ebx
push dword [esp + 0x14]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [esp + 0x484]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0048d815
add esp, 0x47c
ret