Function at 0x479d50
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, 0x4c6d88
mov ecx, str.TWEAK
call fcn.00478640
mov edx, 0x200
mov ecx, eax
call fcn.004629a0
add esp, 0x18
mov edx, 0x4c6d90
mov ecx, str.TWEAK
mov esi, eax
call fcn.00478640
mov edx, eax
mov ecx, esi
call fcn.00460410
push 0x1b7
push ecx
push 0x24
push 0x64
push 0xb8
push 0x2ca
mov edx, 0x4c6d98
mov ecx, str.TWEAK
call fcn.00478640
mov edx, 0x200
mov ecx, eax
call fcn.004629a0
add esp, 0x18
mov edx, 0x4c6da0
mov ecx, str.TWEAK
mov esi, eax
call fcn.00478640
mov edx, eax
mov ecx, esi
call fcn.00460410
push 0x1b8
push ecx
push 0x24
push 0x64
push 0xe4
push 0x2ca
mov edx, 0x4c6da8
mov ecx, str.TWEAK
call fcn.00478640
mov edx, 0x200
mov ecx, eax
call fcn.004629a0
add esp, 0x18
mov edx, 0x4c6db0
mov ecx, str.TWEAK
mov esi, eax
call fcn.00478640
mov edx, eax
mov ecx, esi
call fcn.00460410
push 0
push dword [0x4e5c0c]
mov edx, 0x4c6db8
mov ecx, str.TWEAK
push 0x1aa
push dword [0x4e6030]
push 0x1a
push 0x46
push 0x9c
push 0x280
push 0x40000003
call fcn.00478640
mov edi, dword [sym.imp.USER32.dll_CreateWindowExW]
push eax
push str.button
push 0
call edi
push 1
push dword [0x4e5c08]
mov ebx, dword [sym.imp.USER32.dll_SendMessageW]
push 0x30
push eax
call ebx
push 0
push dword [0x4e5c0c]
mov edx, 0x4c6db8
mov ecx, str.TWEAK
push 0x1ab
push dword [0x4e6030]
push 0x1a
push 0x46
push 0xd9
push 0x280
push 0x40000003
call fcn.00478640
push eax
push str.button
push 0
call edi
push 1
push dword [0x4e5c08]
push 0x30
push eax
call ebx
push 0
push dword [0x4e5c0c]
mov edx, 0x4c6db8
mov ecx, str.TWEAK
push 0x1ac
push dword [0x4e6030]
push 0x1a
push 0x46
push 0x116
push 0x280
push 0x40000003
call fcn.00478640
push eax
push str.button
push 0
call edi
push 1
push dword [0x4e5c08]
push 0x30
push eax
call ebx
push 0
push dword [0x4e5c0c]
mov edx, 0x4c6db8
mov ecx, str.TWEAK
push 0x1ad
push dword [0x4e6030]
push 0x1a
push 0x46
push 0x153
push 0x280
push 0x40000003
call fcn.00478640
push eax
push str.button
push 0
call edi
push 1
push dword [0x4e5c08]
push 0x30
push eax
call ebx
push 0
push dword [0x4e5c0c]
mov edx, 0x4c6db8
mov ecx, str.TWEAK
push 0x1ae
push dword [0x4e6030]
push 0x1a
push 0x46
push 0x190
push 0x280
push 0x40000003
call fcn.00478640
push eax
push str.button
push 0
call edi
push 1
push dword [0x4e5c08]
push 0x30
push eax
call ebx
push 0
push dword [0x4e5c0c]
mov edx, 0x4c6db8
mov ecx, str.TWEAK
push 0x1af
push dword [0x4e6030]
push 0x1a
push 0x46
push 0x1cd
push 0x280
push 0x40000003
call fcn.00478640
push eax
push str.button
push 0
call edi
push 1
push dword [0x4e5c08]
push 0x30
push eax
call ebx
push 0
push dword [0x4e5c0c]
push 0x1b0
push dword [0x4e6030]
push 0x14
push 0xc8
push 0x8c
push 0x1a4
push 0x40000002
push 0x4b34dc
push str.static
push 0
call edi
push 1
push dword [0x4e5c08]
push 0x30
push eax
call ebx
push 0
push dword [0x4e5c0c]
push 0x1b1
push dword [0x4e6030]
push 0x14
push 0xc8
push 0xc9
push 0x1a4
push 0x40000002
push 0x4b34dc
push str.static
push 0
call edi
push 1
push dword [0x4e5c08]
push 0x30
push eax
call ebx
push 0
push dword [0x4e5c0c]
push 0x1b2
push dword [0x4e6030]
push 0x14
push 0xc8
push 0x106
push 0x1a4
push 0x40000002
push 0x4b34dc
push str.static
push 0
call edi
push 1
push dword [0x4e5c08]
push 0x30
push eax
call ebx
push 0
push dword [0x4e5c0c]
push 0x1b3
push dword [0x4e6030]
push 0x14
push 0xc8
push 0x143
push 0x1a4
push 0x40000002
push 0x4b34dc
push str.static
push 0
call edi
push 1
push dword [0x4e5c08]
push 0x30
push eax
call ebx
push 0
push dword [0x4e5c0c]
push 0x1b4
push dword [0x4e6030]
push 0x14
push 0xc8
push 0x180
push 0x1a4
push 0x40000002
push 0x4b34dc
push str.static
push 0
call edi
push 1
push dword [0x4e5c08]
push 0x30
push eax
call ebx
push 0
push dword [0x4e5c0c]
push 0x1b5
push dword [0x4e6030]
push 0x14
push 0xc8
push 0x1bd
push 0x1a4
push 0x40000002
push 0x4b34dc
push str.static
push 0
call edi
push 1
push dword [0x4e5c08]
push 0x30
push eax
call ebx
push 0
push dword [0x4e5c0c]
mov edx, 0x4c6dc0
mov ecx, str.TWEAK
push 0x1a4
push dword [0x4e6030]
push 0x14
push 0xc8
push 0x8c
push 0xa4
push 0x40000000
call fcn.00478640
push eax
push str.static
push 0
call edi
push 1
push dword [0x4e5c08]
push 0x30
push eax
call ebx
push 0
push dword [0x4e5c0c]
push 0x1a5
push dword [0x4e6030]
push 0x14
push 0xc8
push 0xc9
push 0xa4
push 0x40000000
mov edx, 0x4c6dc8
mov ecx, str.TWEAK
call fcn.00478640
push eax
push str.static
push 0
call edi
push 1
push dword [0x4e5c08]
push 0x30
push eax
call ebx
push 0
push dword [0x4e5c0c]
mov edx, 0x4c6dd0
mov ecx, str.TWEAK
push 0x1a6
push dword [0x4e6030]
push 0x14
push 0xc8
push 0x106
push 0xa4
push 0x40000000
call fcn.00478640
push eax
push str.static
push 0
call edi
push 1
push dword [0x4e5c08]
push 0x30
push eax
call ebx
push 0
push dword [0x4e5c0c]
mov edx, 0x4c6dd8
mov ecx, str.TWEAK
push 0x1a7
push dword [0x4e6030]
push 0x14
push 0xc8
push 0x143
push 0xa4
push 0x40000000
call fcn.00478640
push eax
push str.static
push 0
call edi
push 1
push dword [0x4e5c08]
push 0x30
push eax
call ebx
push 0
push dword [0x4e5c0c]
mov edx, 0x4c6de0
mov ecx, str.TWEAK
push 0x1a8
push dword [0x4e6030]
push 0x14
push 0xc8
push 0x180
push 0xa4
push 0x40000000
call fcn.00478640
push eax
push str.static
push 0
call edi
push 1
push dword [0x4e5c08]
push 0x30
push eax
call ebx
push 0
push dword [0x4e5c0c]
mov edx, 0x4c6de8
mov ecx, str.TWEAK
push 0x1a9
push dword [0x4e6030]
push 0x14
push 0xc8
push 0x1bd
push 0xa4
push 0x40000000
call fcn.00478640
push eax
push str.static
push 0
call edi
push 1
push dword [0x4e5c08]
push 0x30
push eax
call ebx
push 0
push dword [0x4e5c0c]
push 0x19e
push dword [0x4e6030]
push 0x1e
push 0x1ae
push 0x9e
push 0xc8
push 0x40000021
push 0x4b34dc
push 0x4b9c40
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 [0x4e5c0c]
push 0x19f
push dword [0x4e6030]
push 0x1e
push 0x1ae
push 0xdb
push 0xc8
push 0x40000021
push 0x4b34dc
push 0x4b9c40
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 [0x4e5c0c]
push 0x1a0
push dword [0x4e6030]
push 0x1e
push 0x1ae
push 0x118
push 0xc8
push 0x40000021
push 0x4b34dc
push 0x4b9c40
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 [0x4e5c0c]
push 0x1a1
push dword [0x4e6030]
push 0x1e
push 0x1ae
push 0x155
push 0xc8
push 0x40000021
push 0x4b34dc
push 0x4b9c40
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 [0x4e5c0c]
push 0x1a2
push dword [0x4e6030]
push 0x1e
push 0x1ae
push 0x192
push 0xc8
push 0x40000021
push 0x4b34dc
push 0x4b9c40
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 [0x4e5c0c]
push 0x1a3
push dword [0x4e6030]
push 0x1e
push 0x1ae
push 0x1cf
push 0xc8
push 0x40000021
push 0x4b34dc
push 0x4b9c40
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 0x47a790
sub esp, 0x47c
mov eax, dword [section..data]
xor eax, esp
mov dword [esp + 0x474], eax
movaps xmm0, xmmword [0x4c7880]
lea eax, [esp + 4]
push ebx
push ebp
push esi
push edi
push eax
movups xmmword [esp + 0x24], xmm0
push 0x20019
movaps xmm0, xmmword [0x4c7870]
movups xmmword [esp + 0x38], xmm0
push 0
movaps xmm0, xmmword [0x4c7860]
movups xmmword [esp + 0x4c], xmm0
push str.Control_PanelDesktopWindowMetrics
movaps xmm0, xmmword [0x4c7850]
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 0x47acbb
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 0x47a8f2
movzx eax, word [esp + 0x70]
xor esi, esi
cmp eax, dword [esp + esi*4 + 0x20]
jge 0x47a86d
inc esi
cmp esi, 0x12
jl 0x47a861
push esi
push 1
push 0x405
push 0x19e
push dword [0x4e6030]
call edi
push eax
call ebx
lea eax, [esi + 6]
mov edx, 0x4c6df0
push eax
mov ecx, str.TWEAK
call fcn.00478640
push eax
lea eax, [esp + 0x280]
push 0xff
push eax
call fcn.0040a420
add esp, 0x10
lea eax, [esp + 0x278]
push eax
push 0x1b0
push dword [0x4e6030]
call edi
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov eax, 0x2bc
cmp word [esp + 0x80], ax
jne 0x47a8f2
push 0
push 1
push 0xf1
push 0x1aa
push dword [0x4e6030]
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 0x47a9b1
movzx eax, word [esp + 0x70]
xor esi, esi
nop dword [eax]
cmp eax, dword [esp + esi*4 + 0x20]
jge 0x47a92c
inc esi
cmp esi, 0x12
jl 0x47a920
push esi
push 1
push 0x405
push 0x19f
push dword [0x4e6030]
call edi
push eax
call ebx
lea eax, [esi + 6]
mov edx, 0x4c6df0
push eax
mov ecx, str.TWEAK
call fcn.00478640
push eax
lea eax, [esp + 0x280]
push 0xff
push eax
call fcn.0040a420
add esp, 0x10
lea eax, [esp + 0x278]
push eax
push 0x1b1
push dword [0x4e6030]
call edi
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov eax, 0x2bc
cmp word [esp + 0x80], ax
jne 0x47a9b1
push 0
push 1
push 0xf1
push 0x1ab
push dword [0x4e6030]
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 0x47aa71
movzx eax, word [esp + 0x70]
xor esi, esi
nop dword [eax]
cmp eax, dword [esp + esi*4 + 0x20]
jge 0x47a9ec
inc esi
cmp esi, 0x12
jl 0x47a9e0
push esi
push 1
push 0x405
push 0x1a0
push dword [0x4e6030]
call edi
push eax
call ebx
lea eax, [esi + 6]
mov edx, 0x4c6df0
push eax
mov ecx, str.TWEAK
call fcn.00478640
push eax
lea eax, [esp + 0x280]
push 0xff
push eax
call fcn.0040a420
add esp, 0x10
lea eax, [esp + 0x278]
push eax
push 0x1b2
push dword [0x4e6030]
call edi
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov eax, 0x2bc
cmp word [esp + 0x80], ax
jne 0x47aa71
push 0
push 1
push 0xf1
push 0x1ac
push dword [0x4e6030]
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 0x47ab31
movzx eax, word [esp + 0x70]
xor esi, esi
nop dword [eax]
cmp eax, dword [esp + esi*4 + 0x20]
jge 0x47aaac
inc esi
cmp esi, 0x12
jl 0x47aaa0
push esi
push 1
push 0x405
push 0x1a1
push dword [0x4e6030]
call edi
push eax
call ebx
lea eax, [esi + 6]
mov edx, 0x4c6df0
push eax
mov ecx, str.TWEAK
call fcn.00478640
push eax
lea eax, [esp + 0x280]
push 0xff
push eax
call fcn.0040a420
add esp, 0x10
lea eax, [esp + 0x278]
push eax
push 0x1b3
push dword [0x4e6030]
call edi
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov eax, 0x2bc
cmp word [esp + 0x80], ax
jne 0x47ab31
push 0
push 1
push 0xf1
push 0x1ad
push dword [0x4e6030]
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 0x47abf1
movzx eax, word [esp + 0x70]
xor esi, esi
nop dword [eax]
cmp eax, dword [esp + esi*4 + 0x20]
jge 0x47ab6c
inc esi
cmp esi, 0x12
jl 0x47ab60
push esi
push 1
push 0x405
push 0x1a2
push dword [0x4e6030]
call edi
push eax
call ebx
lea eax, [esi + 6]
mov edx, 0x4c6df0
push eax
mov ecx, str.TWEAK
call fcn.00478640
push eax
lea eax, [esp + 0x280]
push 0xff
push eax
call fcn.0040a420
add esp, 0x10
lea eax, [esp + 0x278]
push eax
push 0x1b4
push dword [0x4e6030]
call edi
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov eax, 0x2bc
cmp word [esp + 0x80], ax
jne 0x47abf1
push 0
push 1
push 0xf1
push 0x1ae
push dword [0x4e6030]
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 0x47acb1
movzx eax, word [esp + 0x70]
xor esi, esi
nop dword [eax]
cmp eax, dword [esp + esi*4 + 0x20]
jge 0x47ac2c
inc esi
cmp esi, 0x12
jl 0x47ac20
push esi
push 1
push 0x405
push 0x1a3
push dword [0x4e6030]
call edi
push eax
call ebx
lea eax, [esi + 6]
mov edx, 0x4c6df0
push eax
mov ecx, str.TWEAK
call fcn.00478640
push eax
lea eax, [esp + 0x280]
push 0xff
push eax
call fcn.0040a420
add esp, 0x10
lea eax, [esp + 0x278]
push eax
push 0x1b5
push dword [0x4e6030]
call edi
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov eax, 0x2bc
cmp word [esp + 0x80], ax
jne 0x47acb1
push 0
push 1
push 0xf1
push 0x1af
push dword [0x4e6030]
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.0048ea75
add esp, 0x47c
ret