Function at 0x10010170
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x210
push ebx
push esi
push edi
lea edi, [ebp - 0x210]
mov ecx, 0x84
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
mov eax, dword [0x100ef014]
xor eax, ebp
mov dword [ebp - 4], eax
mov ecx, 0x100f4028
call fcn.10003373
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x18], 0
mov eax, 0x53
mov word [ebp - 0x7c], ax
mov eax, 0x6f
mov word [ebp - 0x7a], ax
mov eax, 0x66
mov word [ebp - 0x78], ax
mov eax, 0x74
mov word [ebp - 0x76], ax
mov eax, 0x77
mov word [ebp - 0x74], ax
mov eax, 0x61
mov word [ebp - 0x72], ax
mov eax, 0x72
mov word [ebp - 0x70], ax
mov eax, 0x65
mov word [ebp - 0x6e], ax
mov eax, 0x5c
mov word [ebp - 0x6c], ax
mov eax, 0x4d
mov word [ebp - 0x6a], ax
mov eax, 0x69
mov word [ebp - 0x68], ax
mov eax, 0x63
mov word [ebp - 0x66], ax
mov eax, 0x72
mov word [ebp - 0x64], ax
mov eax, 0x6f
mov word [ebp - 0x62], ax
mov eax, 0x73
mov word [ebp - 0x60], ax
mov eax, 0x6f
mov word [ebp - 0x5e], ax
mov eax, 0x66
mov word [ebp - 0x5c], ax
mov eax, 0x74
mov word [ebp - 0x5a], ax
mov eax, 0x5c
mov word [ebp - 0x58], ax
mov eax, 0x57
mov word [ebp - 0x56], ax
mov eax, 0x69
mov word [ebp - 0x54], ax
mov eax, 0x6e
mov word [ebp - 0x52], ax
mov eax, 0x64
mov word [ebp - 0x50], ax
mov eax, 0x6f
mov word [ebp - 0x4e], ax
mov eax, 0x77
mov word [ebp - 0x4c], ax
mov eax, 0x73
mov word [ebp - 0x4a], ax
mov eax, 0x5c
mov word [ebp - 0x48], ax
mov eax, 0x43
mov word [ebp - 0x46], ax
mov eax, 0x75
mov word [ebp - 0x44], ax
mov eax, 0x72
mov word [ebp - 0x42], ax
mov eax, 0x72
mov word [ebp - 0x40], ax
mov eax, 0x65
mov word [ebp - 0x3e], ax
mov eax, 0x6e
mov word [ebp - 0x3c], ax
mov eax, 0x74
mov word [ebp - 0x3a], ax
mov eax, 0x56
mov word [ebp - 0x38], ax
mov eax, 0x65
mov word [ebp - 0x36], ax
mov eax, 0x72
mov word [ebp - 0x34], ax
mov eax, 0x73
mov word [ebp - 0x32], ax
mov eax, 0x69
mov word [ebp - 0x30], ax
mov eax, 0x6f
mov word [ebp - 0x2e], ax
mov eax, 0x6e
mov word [ebp - 0x2c], ax
mov eax, 0x5c
mov word [ebp - 0x2a], ax
mov eax, 0x52
mov word [ebp - 0x28], ax
mov eax, 0x75
mov word [ebp - 0x26], ax
mov eax, 0x6e
mov word [ebp - 0x24], ax
xor eax, eax
mov word [ebp - 0x22], ax
mov eax, 0x53
mov word [ebp - 0x104], ax
mov eax, 0x6f
mov word [ebp - 0x102], ax
mov eax, 0x66
mov word [ebp - 0x100], ax
mov eax, 0x74
mov word [ebp - 0xfe], ax
mov eax, 0x77
mov word [ebp - 0xfc], ax
mov eax, 0x61
mov word [ebp - 0xfa], ax
mov eax, 0x72
mov word [ebp - 0xf8], ax
mov eax, 0x65
mov word [ebp - 0xf6], ax
mov eax, 0x5c
mov word [ebp - 0xf4], ax
mov eax, 0x4d
mov word [ebp - 0xf2], ax
mov eax, 0x69
mov word [ebp - 0xf0], ax
mov eax, 0x63
mov word [ebp - 0xee], ax
mov eax, 0x72
mov word [ebp - 0xec], ax
mov eax, 0x6f
mov word [ebp - 0xea], ax
mov eax, 0x73
mov word [ebp - 0xe8], ax
mov eax, 0x6f
mov word [ebp - 0xe6], ax
mov eax, 0x66
mov word [ebp - 0xe4], ax
mov eax, 0x74
mov word [ebp - 0xe2], ax
mov eax, 0x5c
mov word [ebp - 0xe0], ax
mov eax, 0x57
mov word [ebp - 0xde], ax
mov eax, 0x69
mov word [ebp - 0xdc], ax
mov eax, 0x6e
mov word [ebp - 0xda], ax
mov eax, 0x64
mov word [ebp - 0xd8], ax
mov eax, 0x6f
mov word [ebp - 0xd6], ax
mov eax, 0x77
mov word [ebp - 0xd4], ax
mov eax, 0x73
mov word [ebp - 0xd2], ax
mov eax, 0x5c
mov word [ebp - 0xd0], ax
mov eax, 0x43
mov word [ebp - 0xce], ax
mov eax, 0x75
mov word [ebp - 0xcc], ax
mov eax, 0x72
mov word [ebp - 0xca], ax
mov eax, 0x72
mov word [ebp - 0xc8], ax
mov eax, 0x65
mov word [ebp - 0xc6], ax
mov eax, 0x6e
mov word [ebp - 0xc4], ax
mov eax, 0x74
mov word [ebp - 0xc2], ax
mov eax, 0x56
mov word [ebp - 0xc0], ax
mov eax, 0x65
mov word [ebp - 0xbe], ax
mov eax, 0x72
mov word [ebp - 0xbc], ax
mov eax, 0x73
mov word [ebp - 0xba], ax
mov eax, 0x69
mov word [ebp - 0xb8], ax
mov eax, 0x6f
mov word [ebp - 0xb6], ax
mov eax, 0x6e
mov word [ebp - 0xb4], ax
mov eax, 0x5c
mov word [ebp - 0xb2], ax
mov eax, 0x50
mov word [ebp - 0xb0], ax
mov eax, 0x6f
mov word [ebp - 0xae], ax
mov eax, 0x6c
mov word [ebp - 0xac], ax
mov eax, 0x69
mov word [ebp - 0xaa], ax
mov eax, 0x63
mov word [ebp - 0xa8], ax
mov eax, 0x69
mov word [ebp - 0xa6], ax
mov eax, 0x65
mov word [ebp - 0xa4], ax
mov eax, 0x73
mov word [ebp - 0xa2], ax
mov eax, 0x5c
mov word [ebp - 0xa0], ax
mov eax, 0x45
mov word [ebp - 0x9e], ax
mov eax, 0x78
mov word [ebp - 0x9c], ax
mov eax, 0x70
mov word [ebp - 0x9a], ax
mov eax, 0x6c
mov word [ebp - 0x98], ax
mov eax, 0x6f
mov word [ebp - 0x96], ax
mov eax, 0x72
mov word [ebp - 0x94], ax
mov eax, 0x65
mov word [ebp - 0x92], ax
mov eax, 0x72
mov word [ebp - 0x90], ax
mov eax, 0x5c
mov word [ebp - 0x8e], ax
mov eax, 0x52
mov word [ebp - 0x8c], ax
mov eax, 0x75
mov word [ebp - 0x8a], ax
mov eax, 0x6e
mov word [ebp - 0x88], ax
xor eax, eax
mov word [ebp - 0x86], ax
cmp dword [ebp + 0x10], 0
je 0x100106d7
mov esi, esp
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp esi, esp
call fcn.10003440
mov esi, eax
mov edi, esp
mov ecx, dword [ebp + 0x10]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp edi, esp
call fcn.10003440
lea edx, [esi + eax + 2]
lea eax, [edx + edx + 4]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
push eax
call fcn.10001b13
add esp, 4
mov dword [ebp - 0x1dc], eax
mov ecx, dword [ebp - 0x1dc]
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp - 0x18]
push eax
push 0
mov ecx, dword [ebp - 0xc]
push ecx
call fcn.10001ed3
add esp, 0xc
mov esi, esp
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 8]
push ecx
push str._s___s_
mov edx, dword [ebp - 0xc]
push edx
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
cmp esi, esp
call fcn.10003440
jmp 0x1001071e
mov esi, esp
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp esi, esp
call fcn.10003440
lea ecx, [eax + eax + 2]
mov dword [ebp - 0x18], ecx
mov eax, dword [ebp - 0x18]
push eax
call fcn.10001b13
add esp, 4
mov dword [ebp - 0x1e8], eax
mov ecx, dword [ebp - 0x1e8]
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp - 0x18]
push eax
push 0
mov ecx, dword [ebp - 0xc]
push ecx
call fcn.10001ed3
add esp, 0xc
mov dword [ebp - 0x110], 0
mov esi, esp
mov eax, dword [ebp - 0x18]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
push 1
mov edx, dword [ebp + 0xc]
push edx
lea eax, [ebp - 0x104]
push eax
push 0x80000001
call dword [sym.imp.SHLWAPI.dll_SHSetValueW]
cmp esi, esp
call fcn.10003440
test eax, eax
jne 0x10010773
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x1f4], eax
mov ecx, dword [ebp - 0x1f4]
push ecx
call fcn.100032c9
add esp, 4
mov al, 1
jmp 0x100107e0
mov esi, esp
mov eax, dword [ebp - 0x18]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
push 1
mov edx, dword [ebp + 0xc]
push edx
lea eax, [ebp - 0x7c]
push eax
push 0x80000001
call dword [sym.imp.SHLWAPI.dll_SHSetValueW]
cmp esi, esp
call fcn.10003440
mov dword [ebp - 0x110], eax
cmp dword [ebp - 0x110], 0
jne 0x100107c6
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x200], eax
mov ecx, dword [ebp - 0x200]
push ecx
call fcn.100032c9
add esp, 4
mov al, 1
jmp 0x100107e0
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x20c], eax
mov ecx, dword [ebp - 0x20c]
push ecx
call fcn.100032c9
add esp, 4
xor al, al
push edx
mov ecx, ebp
push eax
lea edx, [0x10010810]
call fcn.100035f8
pop eax
pop edx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10003012
add esp, 0x210
cmp ebp, esp
call fcn.10003440
mov esp, ebp
pop ebp
ret