Function at 0x478c00
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, 0x4c0988
mov ecx, str.TWEAK
call fcn.00477440
mov edx, 0x200
mov ecx, eax
call fcn.00461840
add esp, 0x18
mov edx, 0x4c0990
mov ecx, str.TWEAK
mov esi, eax
call fcn.00477440
mov edx, eax
mov ecx, esi
call fcn.0045f2b0
push 0x1b7
push ecx
push 0x24
push 0x64
push 0xb8
push 0x2ca
mov edx, 0x4c0998
mov ecx, str.TWEAK
call fcn.00477440
mov edx, 0x200
mov ecx, eax
call fcn.00461840
add esp, 0x18
mov edx, 0x4c09a0
mov ecx, str.TWEAK
mov esi, eax
call fcn.00477440
mov edx, eax
mov ecx, esi
call fcn.0045f2b0
push 0x1b8
push ecx
push 0x24
push 0x64
push 0xe4
push 0x2ca
mov edx, 0x4c09a8
mov ecx, str.TWEAK
call fcn.00477440
mov edx, 0x200
mov ecx, eax
call fcn.00461840
add esp, 0x18
mov edx, 0x4c09b0
mov ecx, str.TWEAK
mov esi, eax
call fcn.00477440
mov edx, eax
mov ecx, esi
call fcn.0045f2b0
push 0
push dword [0x4deb64]
mov edx, 0x4c09b8
mov ecx, str.TWEAK
push 0x1aa
push dword [0x4def88]
push 0x1a
push 0x46
push 0x9c
push 0x280
push 0x40000003
call fcn.00477440
mov edi, dword [sym.imp.USER32.dll_CreateWindowExW]
push eax
push str.button
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 [0x4deb64]
mov edx, 0x4c09b8
mov ecx, str.TWEAK
push 0x1ab
push dword [0x4def88]
push 0x1a
push 0x46
push 0xd9
push 0x280
push 0x40000003
call fcn.00477440
push eax
push str.button
push 0
call edi
push 1
push dword [0x4deb60]
push 0x30
push eax
call ebx
push 0
push dword [0x4deb64]
mov edx, 0x4c09b8
mov ecx, str.TWEAK
push 0x1ac
push dword [0x4def88]
push 0x1a
push 0x46
push 0x116
push 0x280
push 0x40000003
call fcn.00477440
push eax
push str.button
push 0
call edi
push 1
push dword [0x4deb60]
push 0x30
push eax
call ebx
push 0
push dword [0x4deb64]
mov edx, 0x4c09b8
mov ecx, str.TWEAK
push 0x1ad
push dword [0x4def88]
push 0x1a
push 0x46
push 0x153
push 0x280
push 0x40000003
call fcn.00477440
push eax
push str.button
push 0
call edi
push 1
push dword [0x4deb60]
push 0x30
push eax
call ebx
push 0
push dword [0x4deb64]
mov edx, 0x4c09b8
mov ecx, str.TWEAK
push 0x1ae
push dword [0x4def88]
push 0x1a
push 0x46
push 0x190
push 0x280
push 0x40000003
call fcn.00477440
push eax
push str.button
push 0
call edi
push 1
push dword [0x4deb60]
push 0x30
push eax
call ebx
push 0
push dword [0x4deb64]
mov edx, 0x4c09b8
mov ecx, str.TWEAK
push 0x1af
push dword [0x4def88]
push 0x1a
push 0x46
push 0x1cd
push 0x280
push 0x40000003
call fcn.00477440
push eax
push str.button
push 0
call edi
push 1
push dword [0x4deb60]
push 0x30
push eax
call ebx
push 0
push dword [0x4deb64]
push 0x1b0
push dword [0x4def88]
push 0x14
push 0xc8
push 0x8c
push 0x1a4
push 0x40000002
push 0x4ad29c
push str.static
push 0
call edi
push 1
push dword [0x4deb60]
push 0x30
push eax
call ebx
push 0
push dword [0x4deb64]
push 0x1b1
push dword [0x4def88]
push 0x14
push 0xc8
push 0xc9
push 0x1a4
push 0x40000002
push 0x4ad29c
push str.static
push 0
call edi
push 1
push dword [0x4deb60]
push 0x30
push eax
call ebx
push 0
push dword [0x4deb64]
push 0x1b2
push dword [0x4def88]
push 0x14
push 0xc8
push 0x106
push 0x1a4
push 0x40000002
push 0x4ad29c
push str.static
push 0
call edi
push 1
push dword [0x4deb60]
push 0x30
push eax
call ebx
push 0
push dword [0x4deb64]
push 0x1b3
push dword [0x4def88]
push 0x14
push 0xc8
push 0x143
push 0x1a4
push 0x40000002
push 0x4ad29c
push str.static
push 0
call edi
push 1
push dword [0x4deb60]
push 0x30
push eax
call ebx
push 0
push dword [0x4deb64]
push 0x1b4
push dword [0x4def88]
push 0x14
push 0xc8
push 0x180
push 0x1a4
push 0x40000002
push 0x4ad29c
push str.static
push 0
call edi
push 1
push dword [0x4deb60]
push 0x30
push eax
call ebx
push 0
push dword [0x4deb64]
push 0x1b5
push dword [0x4def88]
push 0x14
push 0xc8
push 0x1bd
push 0x1a4
push 0x40000002
push 0x4ad29c
push str.static
push 0
call edi
push 1
push dword [0x4deb60]
push 0x30
push eax
call ebx
push 0
push dword [0x4deb64]
mov edx, 0x4c09c0
mov ecx, str.TWEAK
push 0x1a4
push dword [0x4def88]
push 0x14
push 0xc8
push 0x8c
push 0xa4
push 0x40000000
call fcn.00477440
push eax
push str.static
push 0
call edi
push 1
push dword [0x4deb60]
push 0x30
push eax
call ebx
push 0
push dword [0x4deb64]
push 0x1a5
push dword [0x4def88]
push 0x14
push 0xc8
push 0xc9
push 0xa4
push 0x40000000
mov edx, 0x4c09c8
mov ecx, str.TWEAK
call fcn.00477440
push eax
push str.static
push 0
call edi
push 1
push dword [0x4deb60]
push 0x30
push eax
call ebx
push 0
push dword [0x4deb64]
mov edx, 0x4c09d0
mov ecx, str.TWEAK
push 0x1a6
push dword [0x4def88]
push 0x14
push 0xc8
push 0x106
push 0xa4
push 0x40000000
call fcn.00477440
push eax
push str.static
push 0
call edi
push 1
push dword [0x4deb60]
push 0x30
push eax
call ebx
push 0
push dword [0x4deb64]
mov edx, 0x4c09d8
mov ecx, str.TWEAK
push 0x1a7
push dword [0x4def88]
push 0x14
push 0xc8
push 0x143
push 0xa4
push 0x40000000
call fcn.00477440
push eax
push str.static
push 0
call edi
push 1
push dword [0x4deb60]
push 0x30
push eax
call ebx
push 0
push dword [0x4deb64]
mov edx, 0x4c09e0
mov ecx, str.TWEAK
push 0x1a8
push dword [0x4def88]
push 0x14
push 0xc8
push 0x180
push 0xa4
push 0x40000000
call fcn.00477440
push eax
push str.static
push 0
call edi
push 1
push dword [0x4deb60]
push 0x30
push eax
call ebx
push 0
push dword [0x4deb64]
mov edx, 0x4c09e8
mov ecx, str.TWEAK
push 0x1a9
push dword [0x4def88]
push 0x14
push 0xc8
push 0x1bd
push 0xa4
push 0x40000000
call fcn.00477440
push eax
push str.static
push 0
call edi
push 1
push dword [0x4deb60]
push 0x30
push eax
call ebx
push 0
push dword [0x4deb64]
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 [0x4deb64]
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 [0x4deb64]
push 0x1a0
push dword [0x4def88]
push 0x1e
push 0x1ae
push pe_nt_image_headers32
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 [0x4deb64]
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 [0x4deb64]
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 [0x4deb64]
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 0x479640
sub esp, 0x47c
mov eax, dword [0x4c4004]
xor eax, esp
mov dword [esp + 0x474], eax
movaps xmm0, xmmword [0x4c1480]
lea eax, [esp + 4]
push ebx
push ebp
push esi
push edi
push eax
movups xmmword [esp + 0x24], xmm0
push 0x20019
movaps xmm0, xmmword [0x4c1470]
movups xmmword [esp + 0x38], xmm0
push 0
movaps xmm0, xmmword [0x4c1460]
movups xmmword [esp + 0x4c], xmm0
push str.Control_PanelDesktopWindowMetrics
movaps xmm0, xmmword [0x4c1450]
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 0x479b6b
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 str.CaptionFont
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 0x4797a2
movzx eax, word [esp + 0x70]
xor esi, esi
cmp eax, dword [esp + esi*4 + 0x20]
jge 0x47971d
inc esi
cmp esi, 0x12
jl 0x479711
push esi
push 1
push 0x405
push 0x19e
push dword [0x4def88]
call edi
push eax
call ebx
lea eax, [esi + 6]
mov edx, 0x4c09f0
push eax
mov ecx, str.TWEAK
call fcn.00477440
push eax
lea eax, [esp + 0x280]
push 0xff
push eax
call fcn.0040a3c0
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 0x4797a2
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 str.MenuFont
push dword [esp + 0x28]
call ebp
test eax, eax
jne 0x479861
movzx eax, word [esp + 0x70]
xor esi, esi
nop dword [eax]
cmp eax, dword [esp + esi*4 + 0x20]
jge 0x4797dc
inc esi
cmp esi, 0x12
jl 0x4797d0
push esi
push 1
push 0x405
push 0x19f
push dword [0x4def88]
call edi
push eax
call ebx
lea eax, [esi + 6]
mov edx, 0x4c09f0
push eax
mov ecx, str.TWEAK
call fcn.00477440
push eax
lea eax, [esp + 0x280]
push 0xff
push eax
call fcn.0040a3c0
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 0x479861
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 str.MessageFont
push dword [esp + 0x28]
call ebp
test eax, eax
jne 0x479921
movzx eax, word [esp + 0x70]
xor esi, esi
nop dword [eax]
cmp eax, dword [esp + esi*4 + 0x20]
jge 0x47989c
inc esi
cmp esi, 0x12
jl 0x479890
push esi
push 1
push 0x405
push 0x1a0
push dword [0x4def88]
call edi
push eax
call ebx
lea eax, [esi + 6]
mov edx, 0x4c09f0
push eax
mov ecx, str.TWEAK
call fcn.00477440
push eax
lea eax, [esp + 0x280]
push 0xff
push eax
call fcn.0040a3c0
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 0x479921
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 str.SmCaptionFont
push dword [esp + 0x28]
call ebp
test eax, eax
jne 0x4799e1
movzx eax, word [esp + 0x70]
xor esi, esi
nop dword [eax]
cmp eax, dword [esp + esi*4 + 0x20]
jge 0x47995c
inc esi
cmp esi, 0x12
jl 0x479950
push esi
push 1
push 0x405
push 0x1a1
push dword [0x4def88]
call edi
push eax
call ebx
lea eax, [esi + 6]
mov edx, 0x4c09f0
push eax
mov ecx, str.TWEAK
call fcn.00477440
push eax
lea eax, [esp + 0x280]
push 0xff
push eax
call fcn.0040a3c0
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 0x4799e1
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 str.IconFont
push dword [esp + 0x28]
call ebp
test eax, eax
jne 0x479aa1
movzx eax, word [esp + 0x70]
xor esi, esi
nop dword [eax]
cmp eax, dword [esp + esi*4 + 0x20]
jge 0x479a1c
inc esi
cmp esi, 0x12
jl 0x479a10
push esi
push 1
push 0x405
push 0x1a2
push dword [0x4def88]
call edi
push eax
call ebx
lea eax, [esi + 6]
mov edx, 0x4c09f0
push eax
mov ecx, str.TWEAK
call fcn.00477440
push eax
lea eax, [esp + 0x280]
push 0xff
push eax
call fcn.0040a3c0
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 0x479aa1
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 str.StatusFont
push dword [esp + 0x28]
call ebp
test eax, eax
jne 0x479b61
movzx eax, word [esp + 0x70]
xor esi, esi
nop dword [eax]
cmp eax, dword [esp + esi*4 + 0x20]
jge 0x479adc
inc esi
cmp esi, 0x12
jl 0x479ad0
push esi
push 1
push 0x405
push 0x1a3
push dword [0x4def88]
call edi
push eax
call ebx
lea eax, [esi + 6]
mov edx, 0x4c09f0
push eax
mov ecx, str.TWEAK
call fcn.00477440
push eax
lea eax, [esp + 0x280]
push 0xff
push eax
call fcn.0040a3c0
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 0x479b61
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.0048d925
add esp, 0x47c
ret