Function at 0x1000ded0
Capabilities:
Query or enumerate registry value
Set registry value

Disassembly:
push ebp
lea ebp, [esp - 0x228]
sub esp, 0x228
push 0xffffffffffffffff
push 0x10036eae
mov eax, dword fs:[0]
push eax
sub esp, 0xa8
mov eax, dword [0x1004f100]
xor eax, ebp
mov dword [ebp + 0x224], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
xor esi, esi
push str.SemiInstallCheck_...
mov dword [ebp - 0x3c], esi
call fcn.1001af90
mov ecx, eax
call fcn.1001b3f0
add esp, 4
lea eax, [ebp - 0x54]
push eax
mov dword [ebp - 4], esi
call fcn.1000e8a0
mov byte [ebp - 4], 1
xor ecx, ecx
push 0x26
mov word [ebp - 0x28], cx
push str.31C0DD25_9439_4F12_BF41_7FF4EDA38722
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x14], 7
mov dword [ebp - 0x18], esi
call fcn.10001a60
lea edx, [ebp - 0x2c]
push edx
lea ebx, [ebp - 0x54]
mov byte [ebp - 4], 2
call fcn.1000e610
mov byte [ebp - 4], 1
cmp dword [ebp - 0x14], 8
jb 0x1000df7d
mov eax, dword [ebp - 0x28]
push eax
call fcn.100269ba
add esp, 4
xor ecx, ecx
push 0x26
mov word [ebp - 0x28], cx
push str.35286a68_3c57_41a1_bbb1_0eae73d76c95
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x14], 7
mov dword [ebp - 0x18], 0
call fcn.10001a60
lea edx, [ebp - 0x2c]
push edx
lea ebx, [ebp - 0x54]
mov byte [ebp - 4], 3
call fcn.1000e610
mov byte [ebp - 4], 1
cmp dword [ebp - 0x14], 8
jb 0x1000dfc6
mov eax, dword [ebp - 0x28]
push eax
call fcn.100269ba
add esp, 4
xor ecx, ecx
push 0x26
mov word [ebp - 0x28], cx
push str.0ddd015d_b06c_45d5_8c4c_f59713854639
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x14], 7
mov dword [ebp - 0x18], 0
call fcn.10001a60
lea edx, [ebp - 0x2c]
push edx
lea ebx, [ebp - 0x54]
mov byte [ebp - 4], 4
call fcn.1000e610
mov byte [ebp - 4], 1
cmp dword [ebp - 0x14], 8
jb 0x1000e00f
mov eax, dword [ebp - 0x28]
push eax
call fcn.100269ba
add esp, 4
xor ecx, ecx
push 0x26
mov word [ebp - 0x28], cx
push str.f42ee2d3_909f_4907_8871_4c22fc0bf756
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x14], 7
mov dword [ebp - 0x18], 0
call fcn.10001a60
lea edx, [ebp - 0x2c]
push edx
lea ebx, [ebp - 0x54]
mov byte [ebp - 4], 5
call fcn.1000e610
mov byte [ebp - 4], 1
cmp dword [ebp - 0x14], 8
jb 0x1000e058
mov eax, dword [ebp - 0x28]
push eax
call fcn.100269ba
add esp, 4
xor ecx, ecx
push 0x26
mov word [ebp - 0x28], cx
push str.7d83ee9b_2244_4e70_b1f5_5393042af1e4
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x14], 7
mov dword [ebp - 0x18], 0
call fcn.10001a60
lea edx, [ebp - 0x2c]
push edx
lea ebx, [ebp - 0x54]
mov byte [ebp - 4], 6
call fcn.1000e610
mov byte [ebp - 4], 1
cmp dword [ebp - 0x14], 8
jb 0x1000e0a1
mov eax, dword [ebp - 0x28]
push eax
call fcn.100269ba
add esp, 4
xor ecx, ecx
push 0x26
mov word [ebp - 0x28], cx
mov ebx, 7
push str.a0c69a99_21c8_4671_8703_7934162fcf1d
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x18], 0
call fcn.10001a60
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], bl
push edx
lea ebx, [ebp - 0x54]
call fcn.1000e610
mov ebx, 8
mov byte [ebp - 4], 1
cmp dword [ebp - 0x14], ebx
jb 0x1000e0ee
mov eax, dword [ebp - 0x28]
push eax
call fcn.100269ba
add esp, 4
xor ecx, ecx
push 0x26
mov word [ebp - 0x28], cx
push str.B4BFCC3A_DB2C_424C_B029_7FE99A87C641
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x14], 7
mov dword [ebp - 0x18], 0
call fcn.10001a60
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], bl
push edx
lea ebx, [ebp - 0x54]
call fcn.1000e610
mov byte [ebp - 4], 1
cmp dword [ebp - 0x14], 8
jb 0x1000e136
mov eax, dword [ebp - 0x28]
push eax
call fcn.100269ba
add esp, 4
lea ecx, [ebp - 0x78]
push ecx
call fcn.100051f0
mov byte [ebp - 4], 9
lea ebx, [ebp - 0x34]
lea edi, [ebp - 0x78]
mov dword [ebp - 0x34], 0
call fcn.10022f50
lea ebx, [ebp - 0x34]
mov dword [ebp - 0x34], 0x100
call fcn.10022f50
mov edi, dword [ebp - 0x6c]
xor ebx, ebx
mov ecx, dword [ebp - 0x44]
sub ecx, dword [ebp - 0x48]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x34], ebx
cmp ebx, eax
jae 0x1000e509
xor ecx, ecx
push 0xc
mov word [ebp - 0x28], cx
xor edi, edi
push str.PropertyBag
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x14], 7
mov dword [ebp - 0x18], edi
call fcn.10001a60
mov byte [ebp - 4], 0xa
push 0x46
xor edx, edx
push str.SOFTWAREMicrosoftWindowsCurrentVersionExplorerFolderDescriptions_
lea ecx, [ebp - 0x94]
mov dword [ebp - 0x7c], 7
mov dword [ebp - 0x80], edi
mov word [ebp - 0x90], dx
call fcn.10001a60
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x44]
sub ecx, dword [ebp - 0x48]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebx, eax
jb 0x1000e1fd
call fcn.100272d6
mov edx, dword [ebp - 0x48]
lea ecx, [ebx*8]
sub ecx, ebx
lea eax, [edx + ecx*4]
push eax
lea ecx, [ebp - 0x94]
lea edi, [ebp - 0xb4]
call fcn.10013210
add esp, 4
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
lea edi, [ebp]
mov byte [ebp - 4], 0xc
call fcn.10013210
add esp, 4
cmp dword [ebp - 0x9c], 8
jb 0x1000e24e
mov edx, dword [ebp - 0xb0]
push edx
call fcn.100269ba
add esp, 4
xor edi, edi
xor eax, eax
mov dword [ebp - 0x9c], 7
mov dword [ebp - 0xa0], edi
mov word [ebp - 0xb0], ax
cmp dword [ebp - 0x7c], 8
jb 0x1000e27e
mov ecx, dword [ebp - 0x90]
push ecx
call fcn.100269ba
add esp, 4
xor edx, edx
mov dword [ebp - 0x7c], 7
mov dword [ebp - 0x80], edi
mov word [ebp - 0x90], dx
mov byte [ebp - 4], 0x10
cmp dword [ebp - 0x14], 8
jb 0x1000e2a7
mov eax, dword [ebp - 0x28]
push eax
call fcn.100269ba
add esp, 4
xor ecx, ecx
xor eax, eax
mov dword [ebp - 0x14], 7
mov dword [ebp - 0x18], edi
mov word [ebp - 0x28], cx
mov dword [ebp - 0x30], eax
lea esp, [esp]
mov edx, dword [ebp - 0x68]
mov edi, dword [ebp - 0x6c]
sub edx, edi
sar edx, 2
cmp eax, edx
jae 0x1000e4d6
mov edi, dword [edi + eax*4]
mov eax, dword [ebp + 4]
mov ebx, 8
mov dword [ebp - 0x58], edi
mov dword [ebp - 0x38], 0
cmp dword [ebp + 0x18], ebx
jae 0x1000e2f0
lea eax, [ebp + 4]
lea ecx, [ebp - 0x38]
push ecx
or edi, 0xf003f
push edi
push 0
push eax
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
cmp dword [ebp + 0x18], ebx
mov ebx, dword [ebp + 4]
mov esi, eax
jae 0x1000e316
lea ebx, [ebp + 4]
call fcn.1001af90
mov edx, dword [ebp - 0x58]
push edx
push esi
push ebx
push str.Key:_s_Rlt:_08x_flag:_x
mov ecx, eax
call fcn.1001b3f0
add esp, 0x10
test esi, esi
je 0x1000e3a8
cmp dword [ebp + 0x18], 8
mov ebx, dword [ebp + 4]
jae 0x1000e340
lea ebx, [ebp + 4]
call fcn.1001af90
push ebx
push esi
push str.SemiInstallCheck_open_subkey_rlt:_08x_subkey:_s
mov ecx, eax
call fcn.1001b3f0
mov eax, dword [ebp + 4]
mov ebx, 8
add esp, 0xc
cmp dword [ebp + 0x18], ebx
jae 0x1000e366
lea eax, [ebp + 4]
push 0
lea ecx, [ebp - 0x38]
push ecx
push 0
push edi
push 0
push 0
push 0
push eax
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
mov esi, eax
test esi, esi
je 0x1000e3a8
mov edi, dword [ebp + 4]
cmp dword [ebp + 0x18], ebx
jae 0x1000e392
lea edi, [ebp + 4]
call fcn.1001af90
push edi
push esi
push str.SemiInstallCheck_create_dest_subkey_rlt:_08x_subkey:_s
mov ecx, eax
call fcn.1001b3f0
add esp, 0xc
mov edi, dword [ebp - 0x38]
test edi, edi
je 0x1000e4a2
xor edx, edx
push 0x206
push edx
lea eax, [ebp + 0x1e]
push eax
mov word [ebp + 0x1c], dx
call fcn.100285e0
add esp, 0xc
lea ecx, [ebp - 0x60]
push ecx
lea edx, [ebp + 0x1c]
push edx
lea eax, [ebp - 0x5c]
push eax
push 0
push str.ThisPCPolicy
push edi
mov dword [ebp - 0x5c], 1
mov dword [ebp - 0x60], 0x208
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov esi, eax
test esi, esi
je 0x1000e491
mov edi, 0x7ffffffe
mov edx, str.Show
mov esi, 0x104
lea eax, [ebp + 0x1c]
xor ebx, ebx
test esi, esi
je 0x1000e42f
test edi, edi
je 0x1000e432
movzx ecx, word [edx]
test cx, cx
je 0x1000e432
mov word [eax], cx
add eax, 2
add edx, 2
dec esi
dec edi
inc ebx
jmp 0x1000e411
sub eax, 2
xor ecx, ecx
mov word [eax], cx
lea eax, [ebp + 0x1c]
lea edx, [eax + 2]
lea ecx, [ecx]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x1000e440
mov ecx, dword [ebp - 0x38]
sub eax, edx
sar eax, 1
lea edx, [eax + eax]
push edx
lea eax, [ebp + 0x1c]
push eax
push 1
push 0
push str.ThisPCPolicy
push ecx
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
inc dword [ebp - 0x3c]
cmp dword [ebp + 0x18], 8
mov edi, dword [ebp + 4]
mov esi, eax
jae 0x1000e47b
lea edi, [ebp + 4]
call fcn.1001af90
push esi
push edi
push str.SemiInstallCheck_Set_Default_Show_Path:_s_rlt:_08x
mov ecx, eax
call fcn.1001b3f0
add esp, 0xc
mov edx, dword [ebp - 0x38]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [ebp - 0x38], 0
cmp dword [ebp + 0x18], 8
mov edi, dword [ebp + 4]
jae 0x1000e4ae
lea edi, [ebp + 4]
call fcn.1001af90
mov ecx, dword [ebp - 0x58]
push ecx
push esi
push edi
push str.Key:_s_Rlt:_08x_flag:_x_Finish
mov ecx, eax
call fcn.1001b3f0
mov ebx, dword [ebp - 0x34]
add esp, 0x10
inc dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
jmp 0x1000e2c0
mov byte [ebp - 4], 9
cmp dword [ebp + 0x18], 8
jb 0x1000e4ef
mov edx, dword [ebp + 4]
push edx
call fcn.100269ba
mov edi, dword [ebp - 0x6c]
add esp, 4
xor eax, eax
mov dword [ebp + 0x18], 7
mov dword [ebp + 0x14], 0
mov word [ebp + 4], ax
inc ebx
jmp 0x1000e169
xor ebx, ebx
cmp edi, ebx
je 0x1000e518
push edi
call fcn.100269ba
add esp, 4
mov ecx, dword [ebp - 0x78]
push ecx
mov dword [ebp - 0x6c], ebx
mov dword [ebp - 0x68], ebx
mov dword [ebp - 0x64], ebx
call fcn.100269ba
mov byte [ebp - 4], 0
mov edi, dword [ebp - 0x48]
add esp, 4
cmp edi, ebx
je 0x1000e57d
mov ebx, dword [ebp - 0x44]
jmp 0x1000e540
cmp edi, ebx
je 0x1000e56f
cmp dword [edi + 0x18], 8
jb 0x1000e556
mov edx, dword [edi + 4]
push edx
call fcn.100269ba
add esp, 4
xor eax, eax
mov dword [edi + 0x18], 7
mov dword [edi + 0x14], 0
mov word [edi + 4], ax
add edi, 0x1c
jmp 0x1000e540
mov ecx, dword [ebp - 0x48]
push ecx
call fcn.100269ba
add esp, 4
xor ebx, ebx
mov edx, dword [ebp - 0x54]
push edx
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x40], ebx
call fcn.100269ba
add esp, 4
mov dword [ebp - 4], 0xffffffff
jmp 0x1000e5c8
mov ecx, dword [ebp - 0x3c]
push ecx
push esi
push str.SemiInstallCheck__Rlt:_08x_Count:_d
call fcn.1001af90
mov ecx, eax
call fcn.1001b3f0
add esp, 0xc
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x224]
xor ecx, ebp
call fcn.100269c5
add ebp, 0x228
mov esp, ebp
pop ebp
ret