Function at 0x4675d7
Capabilities:
Delete registry value
Persist via run registry key
Set registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x214
mov eax, dword [0x4f91bc]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x210]
push edi
push 0x208
xor edi, edi
push edi
push eax
call fcn.004849f0
mov ecx, dword [ebp + 0xc]
mov edx, 0x3f7
movzx eax, cx
add esp, 0xc
cmp eax, edx
jg 0x467790
je 0x467708
push 2
pop ecx
sub eax, ecx
je 0x467783
sub eax, 0x3ea
je 0x467773
sub eax, 1
je 0x46774e
sub eax, ecx
je 0x4676e6
sub eax, ecx
je 0x467668
sub eax, ecx
jne 0x46793f
push edi
push edi
push 0x10
push dword [0x4fe57c]
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x46793f
push edi
lea eax, [ebp - 0x214]
push eax
push edi
push 0xf003f
push edi
push edi
push edi
push 0x4fea60
push SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
test eax, eax
jne 0x46793f
push edi
push edi
push 0xf0
push 0x3f1
mov ecx, 0x4fe560
call fcn.0040a5c4
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
push 4
push 0x4fec00
dec eax
push 4
neg eax
push edi
sbb eax, eax
push str.Show_dialog
push dword [ebp - 0x214]
neg eax
mov dword [0x4fec00], eax
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
push dword [ebp - 0x214]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x46793f
push edi
push edi
push 0xf0
push 0x3ef
mov ecx, 0x4fe560
call fcn.0040a5c4
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
cmp eax, 1
jne 0x467712
call fcn.0040a38d
jmp 0x46793f
push edi
lea eax, [ebp - 0x214]
push eax
push edi
push 0xf003f
push edi
push edi
push edi
push str.SoftwareMicrosoftWindowsCurrentVersionRun_
push SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
test eax, eax
jne 0x46793f
push 0x4ce294
push dword [ebp - 0x214]
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
jmp 0x4676d5
push 0x104
lea eax, [ebp - 0x210]
push eax
push 5
push edi
call dword [sym.imp.USER32.dll_LoadStringW]
lea ecx, [ebp - 0x210]
call fcn.0046655a
jmp 0x46793f
push 0x104
lea eax, [ebp - 0x210]
push eax
push 3
jmp 0x46775c
push ecx
push esi
call dword [sym.imp.USER32.dll_EndDialog]
jmp 0x46793f
sub eax, 0x3f8
je 0x4678fa
sub eax, 1
je 0x4678ed
sub eax, 1
je 0x4678b8
sub eax, 4
je 0x467874
dec eax
sub eax, 1
je 0x46781b
sub eax, 8
jne 0x46793f
shr ecx, 0x10
cmp cx, 9
jne 0x46793f
push edi
push edi
push 0x147
push 0x408
mov ecx, 0x4fe560
call fcn.0040a5c4
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov esi, eax
call fcn.00466868
mov edx, str._PicPos_
mov ecx, esi
mov dword [eax], esi
call fcn.00462136
call fcn.00466868
mov ecx, dword [0x4fe574]
push dword [eax]
call fcn.004627c3
jmp 0x46793f
shr ecx, 0x10
cmp cx, 9
jne 0x46793f
push edi
push edi
push 0x147
mov edi, 0x4fe560
push 0x400
mov ecx, edi
call fcn.0040a5c4
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov esi, eax
call fcn.00466940
mov edx, str._Language_
mov ecx, esi
mov dword [eax], esi
call fcn.00462136
call fcn.00466940
mov ecx, dword [eax]
call fcn.004032c4
mov ecx, edi
call fcn.00467952
jmp 0x46793f
shr ecx, 0x10
cmp cx, 9
jne 0x46793f
push edi
push edi
push 0x147
push 0x3fe
mov ecx, 0x4fe560
call fcn.0040a5c4
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov esi, eax
call fcn.00466727
mov edx, 0x4cdde8
mov ecx, esi
mov dword [eax], esi
call fcn.00462136
jmp 0x46793f
call fcn.004667ff
cmp dword [eax], edi
sete bl
movzx esi, bl
call fcn.004667ff
mov edx, str._Icon_smoothing_
mov ecx, esi
mov dword [eax], esi
call fcn.00462136
xor ecx, ecx
inc ecx
test bl, bl
push 3
pop eax
cmovne ecx, eax
mov eax, dword [0x4fe574]
mov dword [eax + 0x14], ecx
jmp 0x46793f
mov ecx, dword [0x4fe570]
call fcn.0042d515
jmp 0x46793f
call fcn.00466793
cmp dword [eax], edi
sete al
movzx esi, al
call fcn.00466793
mov edx, str._Mute_
mov ecx, esi
mov dword [eax], esi
call fcn.00462136
call fcn.00466793
mov esi, dword [eax]
call fcn.004668d4
test esi, esi
setne bl
mov edi, dword [eax]
mov dl, bl
mov ecx, edi
call fcn.004469a6
mov dl, bl
mov ecx, edi
call fcn.00453cfd
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00482854
mov esp, ebp
pop ebp
ret 8