Function at 0x1000d910
Capabilities:
Delete registry value
Resolve function by parsing pe exports
Set registry value

Disassembly:
push 0xffffffffffffffff
push 0x100665bd
mov eax, dword fs:[0]
push eax
sub esp, 0x250
mov eax, dword [0x1007c060]
xor eax, esp
mov dword [esp + 0x248], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x1007c060]
xor eax, esp
push eax
lea eax, [esp + 0x264]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x274]
lea eax, [esp + 0x9c]
xor ebx, ebx
push eax
mov edx, str.dlpApps
mov ecx, str.Softwareprojonepodlpdlpcore_
mov byte [esp + 0x1e], bl
call fcn.100277a0
mov eax, dword [eax + 0x14]
add esp, 4
cmp eax, 5
seta byte [esp + 0x1b]
cmp dword [esp + 0xb4], 8
jb 0x1000d997
mov ecx, dword [esp + 0xa0]
push ecx
call fcn.1004a7e9
add esp, 4
push str.dlpApps
push str.Softwareprojonepodlpdlpcore_
push 0x80000002
call dword [sym.imp.SHLWAPI.dll_SHDeleteValueW]
lea esi, [esp + 0x2c]
call fcn.10002810
mov dword [esp + 0x26c], ebx
push 0x10080cf8
mov ebx, eax
call fcn.100033c0
or ebx, 0xffffffff
mov dword [esp + 0x26c], ebx
mov eax, dword [esp + 0x38]
xor edi, edi
cmp eax, edi
je 0x1000da2c
mov edi, dword [esp + 0x3c]
cmp eax, edi
je 0x1000da21
lea esi, [eax + 0x18]
xor ebx, ebx
lea esp, [esp]
cmp dword [esi], 8
jb 0x1000da01
mov eax, dword [esi - 0x14]
push eax
call fcn.1004a7e9
add esp, 4
xor edx, edx
mov dword [esi], 7
mov dword [esi - 4], ebx
mov word [esi - 0x14], dx
add esi, 0x1c
lea eax, [esi - 0x18]
cmp eax, edi
jne 0x1000d9f0
mov eax, dword [esp + 0x38]
or ebx, 0xffffffff
push eax
call fcn.1004a7e9
add esp, 4
xor edi, edi
mov ecx, dword [esp + 0x2c]
push ecx
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], edi
mov dword [esp + 0x44], edi
call fcn.1004a7e9
add esp, 4
lea edx, [esp + 0xec]
push edx
call fcn.10013a90
lea eax, [esp + 0x10c]
push eax
mov dword [esp + 0x270], 1
call fcn.10008f20
lea ecx, [esp + 0xec]
push ecx
push ebp
lea ecx, [esp + 0x114]
mov byte [esp + 0x274], 2
call fcn.1000d140
add esp, 8
test eax, eax
jne 0x1000dae5
lea esi, [esp + 0x10c]
mov byte [esp + 0x26c], 3
call fcn.100040d0
mov edx, dword [esp + 0x10c]
push edx
call fcn.1004a7e9
add esp, 4
mov dword [esp + 0x26c], 4
lea esi, [esp + 0xec]
call fcn.10013d30
mov dword [esp + 0x26c], ebx
mov eax, dword [esp + 0xec]
push eax
call fcn.1004a7e9
add esp, 4
jmp 0x1000ecb4
lea ecx, [esp + 0x10c]
push ecx
lea edx, [esp + 0x48]
push edx
call fcn.10002880
add esp, 8
mov byte [esp + 0x26c], 5
mov ecx, dword [esp + 0x54]
sub ecx, dword [esp + 0x50]
mov eax, 0x7e07e07f
imul ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
jne 0x1000dbab
push str.apps_query_from_das_empty_
call fcn.10024017
mov esi, dword [esp + 0x54]
add esp, 4
cmp esi, edi
je 0x1000db5e
mov edi, dword [esp + 0x54]
cmp esi, edi
je 0x1000db53
mov edi, edi
call fcn.10003ad0
add esi, 0x104
cmp esi, edi
jne 0x1000db40
mov esi, dword [esp + 0x50]
push esi
call fcn.1004a7e9
add esp, 4
xor edi, edi
mov ecx, dword [esp + 0x44]
push ecx
mov dword [esp + 0x54], edi
mov dword [esp + 0x58], edi
mov dword [esp + 0x5c], edi
call fcn.1004a7e9
add esp, 4
lea esi, [esp + 0x10c]
mov byte [esp + 0x26c], 6
call fcn.100040d0
mov edx, dword [esp + 0x10c]
push edx
call fcn.1004a7e9
add esp, 4
mov dword [esp + 0x26c], 7
jmp 0x1000dabd
push str.parse_app_rules_now
call fcn.10024017
add esp, 4
push 0x10080430
mov dword [esp + 0x68], 0x10080430
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov byte [esp + 0x26c], 8
mov ecx, dword [0x10080cd8]
mov edx, dword [ecx + 4]
push edx
mov ecx, 0x10080cc0
call fcn.100139b0
mov eax, dword [0x10080cd8]
mov dword [eax + 4], eax
mov eax, dword [0x10080cd8]
mov dword [0x10080cdc], edi
mov dword [eax], eax
mov eax, dword [0x10080cd8]
mov dword [eax + 8], eax
call fcn.1000ce80
mov dword [0x100804b0], eax
mov eax, dword [esp + 0xdc]
and eax, 0xfffffe06
or eax, 6
push 0x20
mov dword [esp + 0xe0], eax
mov dword [esp + 0xe4], edi
mov dword [esp + 0xe8], edi
mov dword [esp + 0xec], edi
call fcn.1004a8dd
add esp, 4
mov dword [esp + 0x14], eax
mov byte [esp + 0x26c], 9
cmp eax, edi
je 0x1000dc5b
push eax
call fcn.1003d689
jmp 0x1000dc5d
xor eax, eax
mov dword [esp + 0xd4], eax
lea ecx, [esp + 0x174]
push ecx
mov byte [esp + 0x270], 0xa
call fcn.10008f20
mov byte [esp + 0x26c], 0xb
mov esi, dword [esp + 0x50]
mov eax, dword [esp + 0x54]
cmp esi, eax
jbe 0x1000dc96
call fcn.1004a7af
mov eax, dword [esp + 0x54]
mov ebp, dword [esp + 0x44]
mov dword [esp + 0x1c], ebp
mov edi, esi
mov dword [esp + 0x20], edi
mov esi, eax
cmp dword [esp + 0x50], eax
jbe 0x1000dcb1
call fcn.1004a7af
test ebp, ebp
je 0x1000dcbb
cmp ebp, dword [esp + 0x44]
je 0x1000dcc0
call fcn.1004a7af
cmp edi, esi
je 0x1000e982
test ebp, ebp
jne 0x1000dd3a
call fcn.1004a7af
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x1000dcdd
call fcn.1004a7af
push edi
lea edx, [esp + 0x28]
push edx
lea esi, [esp + 0xf4]
call fcn.10012d50
mov eax, dword [esp + 0x24]
mov esi, dword [esp + 0x104]
test eax, eax
je 0x1000dd07
cmp eax, dword [esp + 0xec]
je 0x1000dd0c
call fcn.1004a7af
cmp dword [esp + 0x28], esi
je 0x1000e959
test ebp, ebp
jne 0x1000dd3f
call fcn.1004a7af
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x1000dd2b
call fcn.1004a7af
mov esi, 8
cmp dword [edi + 0x6c], esi
jb 0x1000dd44
mov eax, dword [edi + 0x58]
jmp 0x1000dd47
mov eax, dword [ebp]
jmp 0x1000dcd3
mov eax, dword [ebp]
jmp 0x1000dd21
lea eax, [edi + 0x58]
push 0x1006ae90
push eax
lea eax, [esp + 0x8c]
push eax
call fcn.100273c8
add esp, 0xc
mov byte [esp + 0x26c], 0xc
test ebp, ebp
jne 0x1000dd8a
call fcn.1004a7af
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x1000dd7a
call fcn.1004a7af
cmp dword [edi + 0xe0], esi
jb 0x1000dd8f
mov eax, dword [edi + 0xcc]
jmp 0x1000dd95
mov eax, dword [ebp]
jmp 0x1000dd70
lea eax, [edi + 0xcc]
push eax
lea edi, [esp + 0xbc]
call fcn.1002768f
add esp, 4
push eax
push 0x1006aa00
lea edi, [esp + 0x70]
mov byte [esp + 0x274], 0xd
call fcn.10017100
push eax
mov ebx, 0x1006aa00
lea esi, [esp + 0x1dc]
mov byte [esp + 0x278], 0xe
call fcn.100171c0
add esp, 0xc
mov edi, 8
cmp dword [esp + 0x80], edi
jb 0x1000ddf4
mov ecx, dword [esp + 0x6c]
push ecx
call fcn.1004a7e9
add esp, 4
mov esi, 7
xor ebx, ebx
xor edx, edx
mov dword [esp + 0x80], esi
mov dword [esp + 0x7c], ebx
mov word [esp + 0x6c], dx
mov byte [esp + 0x26c], 0x11
cmp dword [esp + 0xd0], edi
jb 0x1000de2e
mov eax, dword [esp + 0xbc]
push eax
call fcn.1004a7e9
add esp, 4
mov eax, dword [esp + 0x94]
mov dword [esp + 0xd0], esi
mov esi, dword [esp + 0x90]
xor ecx, ecx
mov dword [esp + 0xcc], ebx
mov word [esp + 0xbc], cx
cmp esi, eax
jbe 0x1000de64
call fcn.1004a7af
mov eax, dword [esp + 0x94]
mov ebx, dword [esp + 0x84]
mov dword [esp + 0x5c], ebx
mov ebp, esi
mov esi, eax
cmp dword [esp + 0x90], eax
jbe 0x1000de81
call fcn.1004a7af
test ebx, ebx
je 0x1000de8e
cmp ebx, dword [esp + 0x84]
je 0x1000de93
call fcn.1004a7af
cmp ebp, esi
je 0x1000e26a
mov edx, dword [0x10080cd8]
mov edi, dword [0x10080cc0]
mov dword [esp + 0x130], edx
test ebx, ebx
jne 0x1000e001
call fcn.1004a7af
xor eax, eax
cmp ebp, dword [eax + 0x10]
jb 0x1000dec7
call fcn.1004a7af
lea eax, [esp + 0x16c]
push eax
mov eax, ebp
call fcn.10012b30
mov esi, eax
mov eax, dword [esi]
test eax, eax
je 0x1000dee2
cmp eax, edi
je 0x1000dee7
call fcn.1004a7af
mov ecx, dword [esp + 0x130]
cmp dword [esi + 4], ecx
je 0x1000e046
mov eax, dword [esp + 0x5c]
test eax, eax
jne 0x1000e008
call fcn.1004a7af
xor eax, eax
cmp ebp, dword [eax + 0x10]
jb 0x1000df14
call fcn.1004a7af
mov ecx, ebp
call fcn.100129c0
mov esi, eax
mov edx, dword [esi]
xor ecx, ecx
push 0xffffffffffffffff
mov word [esp + 0x1b8], cx
push ecx
lea eax, [esi + 4]
lea ecx, [esp + 0x1b8]
mov dword [esp + 0x1b4], edx
mov dword [esp + 0x1d0], 7
mov dword [esp + 0x1cc], 0
call fcn.10003de0
mov edx, dword [esi + 0x20]
mov dword [esp + 0x1cc], edx
lea eax, [esp + 0x1b0]
push eax
lea ecx, [esp + 0xa0]
push ecx
mov bl, 0x12
lea ecx, [esp + 0x1d8]
mov byte [esp + 0x274], bl
call fcn.1000cc60
add esp, 8
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0x1d8]
mov byte [esp + 0x274], 0x13
call fcn.10003de0
mov edi, 8
mov byte [esp + 0x26c], bl
cmp dword [esp + 0xb4], edi
jb 0x1000dfc7
mov edx, dword [esp + 0xa0]
push edx
call fcn.1004a7e9
add esp, 4
mov esi, dword [esp + 0x1d4]
cmp dword [esp + 0x1e8], edi
jae 0x1000dfde
lea esi, [esp + 0x1d4]
mov eax, dword [esp + 0x5c]
test eax, eax
jne 0x1000e00f
call fcn.1004a7af
xor eax, eax
cmp ebp, dword [eax + 0x10]
jb 0x1000dff7
call fcn.1004a7af
cmp dword [ebp + 0x18], edi
jb 0x1000e013
mov eax, dword [ebp + 4]
jmp 0x1000e016
mov eax, dword [ebx]
jmp 0x1000debd
mov eax, dword [eax]
jmp 0x1000df0a
mov eax, dword [eax]
jmp 0x1000dfed
lea eax, [ebp + 4]
push esi
push eax
push str.combine_extensions_for__s:__s
call fcn.10023eb9
add esp, 0xc
mov byte [esp + 0x26c], 0x11
cmp dword [esp + 0x1c8], edi
jb 0x1000e046
mov eax, dword [esp + 0x1b4]
push eax
call fcn.1004a7e9
add esp, 4
cmp dword [0x100804b0], 0
mov edi, dword [esp + 0x5c]
mov dword [esp + 0x14], 0
je 0x1000e129
test edi, edi
jne 0x1000e085
call fcn.1004a7af
xor eax, eax
cmp ebp, dword [eax + 0x10]
jb 0x1000e074
call fcn.1004a7af
mov ebx, 8
lea esi, [ebp + 4]
cmp dword [ebp + 0x18], ebx
jb 0x1000e089
mov eax, dword [esi]
jmp 0x1000e08b
mov eax, dword [edi]
jmp 0x1000e06a
mov eax, esi
test eax, eax
je 0x1000e0c3
test edi, edi
jne 0x1000e0ad
call fcn.1004a7af
xor eax, eax
cmp ebp, dword [eax + 0x10]
jb 0x1000e0a4
call fcn.1004a7af
cmp dword [ebp + 0x18], ebx
jb 0x1000e0b1
mov eax, dword [esi]
jmp 0x1000e0b3
mov eax, dword [edi]
jmp 0x1000e09a
mov eax, esi
push str.chrome.exe
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x1000e11f
test edi, edi
jne 0x1000e0e1
call fcn.1004a7af
xor eax, eax
cmp ebp, dword [eax + 0x10]
jb 0x1000e0d8
call fcn.1004a7af
cmp dword [ebp + 0x18], ebx
jb 0x1000e0e5
mov eax, dword [esi]
jmp 0x1000e0e7
mov eax, dword [edi]
jmp 0x1000e0ce
mov eax, esi
test eax, eax
je 0x1000e12e
test edi, edi
jne 0x1000e109
call fcn.1004a7af
xor eax, eax
cmp ebp, dword [eax + 0x10]
jb 0x1000e100
call fcn.1004a7af
cmp dword [ebp + 0x18], ebx
jb 0x1000e10d
mov eax, dword [esi]
jmp 0x1000e10f
mov eax, dword [edi]
jmp 0x1000e0f6
mov eax, esi
push str.msedge.exe
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x1000e12e
mov dword [esp + 0x14], 1
jmp 0x1000e12e
mov ebx, 8
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x1000e158
call fcn.1004a7af
xor eax, eax
mov esi, dword [esp + 0x28]
cmp esi, dword [eax + 0x18]
jne 0x1000e14b
call fcn.1004a7af
mov eax, dword [esi + 0x44]
cmp eax, 1
jne 0x1000e15c
lea esi, [eax + 2]
jmp 0x1000e17e
mov eax, dword [eax]
jmp 0x1000e13d
test eax, eax
jne 0x1000e165
lea esi, [eax + 2]
jmp 0x1000e17e
cmp eax, 2
jne 0x1000e16f
lea esi, [eax + 3]
jmp 0x1000e17e
sub eax, 3
neg eax
sbb eax, eax
and eax, 0xfffffffd
add eax, 4
mov esi, eax
mov ecx, dword [esp + 0x14]
xor edx, edx
push 0xffffffffffffffff
mov dword [esp + 0x1b0], ecx
push edx
lea eax, [esp + 0x1d8]
lea ecx, [esp + 0x1b8]
mov dword [esp + 0x1d0], 7
mov dword [esp + 0x1cc], 0
mov word [esp + 0x1bc], dx
call fcn.10003de0
mov dword [esp + 0x1cc], esi
mov byte [esp + 0x26c], 0x14
test edi, edi
jne 0x1000e25f
call fcn.1004a7af
xor eax, eax
cmp ebp, dword [eax + 0x10]
jb 0x1000e1e7
call fcn.1004a7af
mov ecx, ebp
call fcn.100129c0
mov esi, eax
mov eax, dword [esp + 0x1ac]
push 0xffffffffffffffff
mov dword [esi], eax
push 0
lea ecx, [esi + 4]
lea eax, [esp + 0x1b8]
call fcn.10003de0
mov ecx, dword [esp + 0x1cc]
mov dword [esi + 0x20], ecx
mov byte [esp + 0x26c], 0x11
cmp dword [esp + 0x1c8], ebx
jb 0x1000e237
mov edx, dword [esp + 0x1b4]
push edx
call fcn.1004a7e9
add esp, 4
test edi, edi
jne 0x1000e266
call fcn.1004a7af
xor eax, eax
cmp ebp, dword [eax + 0x10]
jb 0x1000e24c
call fcn.1004a7af
mov eax, dword [esp + 0x94]
mov ebx, dword [esp + 0x5c]
add ebp, 0x1c
jmp 0x1000de71
mov eax, dword [edi]
jmp 0x1000e1dd
mov eax, dword [edi]
jmp 0x1000e242
mov eax, dword [esp + 0x1c]
test eax, eax
jne 0x1000e29b
call fcn.1004a7af
xor eax, eax
mov esi, dword [esp + 0x20]
cmp esi, dword [eax + 0x10]
jb 0x1000e287
call fcn.1004a7af
cmp dword [esi + 0xfc], 8
lea eax, [esi + 0xe4]
jb 0x1000e29f
mov eax, dword [eax + 4]
jmp 0x1000e2a2
mov eax, dword [eax]
jmp 0x1000e279
add eax, 4
push eax
lea edi, [esp + 0xa0]
call fcn.1002768f
add esp, 4
push eax
push 0x1006aa00
lea edi, [esp + 0x13c]
mov byte [esp + 0x274], 0x15
call fcn.10017100
push eax
mov ebx, 0x1006aa00
lea esi, [esp + 0x24c]
mov byte [esp + 0x278], 0x16
call fcn.100171c0
add esp, 0xc
mov esi, 8
cmp dword [esp + 0x14c], esi
jb 0x1000e307
mov eax, dword [esp + 0x138]
push eax
call fcn.1004a7e9
add esp, 4
mov edi, 7
xor ebx, ebx
xor ecx, ecx
mov dword [esp + 0x14c], edi
mov dword [esp + 0x148], ebx
mov word [esp + 0x138], cx
mov byte [esp + 0x26c], 0x19
cmp dword [esp + 0xb4], esi
jb 0x1000e347
mov edx, dword [esp + 0xa0]
push edx
call fcn.1004a7e9
add esp, 4
xor eax, eax
sub esp, 0x18
mov word [esp + 0xb8], ax
mov dword [esp + 0xcc], edi
mov dword [esp + 0xc8], ebx
mov dword [esp + 0x2c], esp
mov eax, esp
je 0x1000e37d
mov dword [eax], vtable.std::tr1::_Impl_base1_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char____class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__.0
mov dword [eax], 0x1006bc38
mov dword [eax + 4], fcn.100014b0
lea ecx, [esp + 0xd0]
push ecx
lea ecx, [esp + 0xa0]
mov dword [eax + 0x10], eax
call fcn.10016dc0
add esp, 0x1c
push eax
lea edx, [esp + 0x198]
push edx
mov byte [esp + 0x274], 0x1a
call fcn.1000bc50
add esp, 8
mov eax, dword [esp + 0xc4]
cmp eax, ebx
je 0x1000e407
mov edi, dword [esp + 0xc8]
cmp eax, edi
je 0x1000e3fe
lea esi, [eax + 0x18]
lea esp, [esp]
cmp dword [esi], 0x10
jb 0x1000e3e1
mov eax, dword [esi - 0x14]
push eax
call fcn.1004a7e9
add esp, 4
mov dword [esi], 0xf
mov dword [esi - 4], ebx
mov byte [esi - 0x14], bl
add esi, 0x1c
lea eax, [esi - 0x18]
cmp eax, edi
jne 0x1000e3d0
mov eax, dword [esp + 0xc4]
push eax
call fcn.1004a7e9
add esp, 4
mov ecx, dword [esp + 0xb8]
push ecx
mov dword [esp + 0xc8], ebx
mov dword [esp + 0xcc], ebx
mov dword [esp + 0xd0], ebx
call fcn.1004a7e9
and dword [esp + 0x38], 0xfffffe00
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], ebx
sub esp, 0x14
mov byte [esp + 0x284], 0x1f
lea edx, [esp + 0x1ac]
mov ebx, esp
mov dword [esp + 0x2c], esp
push edx
call fcn.1003aa8d
push str.procs
lea eax, [esp + 0x48]
push eax
mov ecx, 0x1006af11
mov byte [esp + 0x28c], 0x20
call fcn.1003b8e7
mov edi, eax
mov byte [esp + 0x284], 0x1f
call fcn.1003aca4
lea ecx, [esp + 0x1d0]
push ecx
lea edx, [esp + 0x6c]
push edx
call fcn.100014b0
mov byte [esp + 0x274], 0x21
sub esp, 0x10
mov esi, esp
xor ebx, ebx
mov byte [esi + 8], 4
mov ebp, 0x100
or dword [esi + 8], ebp
mov dword [esi + 0xc], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], ebx
cmp dword [eax + 0x18], 0x10
mov edi, dword [eax + 0x14]
mov dword [esp + 0x2c], esp
jb 0x1000e4ce
mov eax, dword [eax + 4]
jmp 0x1000e4d1
add eax, 4
push eax
call fcn.1003a4d4
add esp, 4
mov dword [esi], eax
push str.exts
lea eax, [esp + 0x48]
push eax
mov ecx, 0x1006af18
mov byte [esp + 0x28c], 0x22
call fcn.1003b8e7
mov edi, eax
mov byte [esp + 0x284], 0x21
call fcn.1003aca4
mov byte [esp + 0x26c], 0x1f
cmp dword [esp + 0x80], 0x10
jb 0x1000e526
mov ecx, dword [esp + 0x6c]
push ecx
call fcn.1004a7e9
add esp, 4
lea edx, [esp + 0x240]
push edx
lea eax, [esp + 0x6c]
push eax
call fcn.100014b0
mov byte [esp + 0x274], 0x23
sub esp, 0x10
mov esi, esp
mov byte [esi + 8], 4
or dword [esi + 8], ebp
mov dword [esi + 0xc], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], ebx
mov edi, dword [eax + 0x14]
mov ebp, 0x10
mov dword [esp + 0x2c], esp
cmp dword [eax + 0x18], ebp
jb 0x1000e56b
mov eax, dword [eax + 4]
jmp 0x1000e56e
add eax, 4
push eax
call fcn.1003a4d4
add esp, 4
mov dword [esi], eax
push str.mainExts
lea ecx, [esp + 0x48]
push ecx
mov ecx, 0x1006af24
mov byte [esp + 0x28c], 0x24
call fcn.1003b8e7
mov edi, eax
mov byte [esp + 0x284], 0x23
call fcn.1003aca4
cmp dword [esp + 0x80], ebp
jb 0x1000e5ba
mov edx, dword [esp + 0x6c]
push edx
call fcn.1004a7e9
add esp, 4
mov esi, dword [esp + 0x24]
cmp esi, ebx
jne 0x1000e795
call fcn.1004a7af
xor eax, eax
mov ebp, dword [esp + 0x28]
cmp ebp, dword [eax + 0x18]
jne 0x1000e5db
call fcn.1004a7af
mov eax, dword [ebp + 0x48]
sub esp, 0x18
mov ecx, esp
cdq
mov byte [ecx + 8], 1
and dword [ecx + 8], 0xfffffeff
mov dword [esp + 0x2c], esp
mov dword [ecx + 0xc], ebx
mov dword [ecx + 0x10], ebx
mov dword [ecx + 0x14], ebx
mov dword [ecx], eax
mov dword [ecx + 4], edx
push str.clipboard
lea eax, [esp + 0x48]
push eax
mov ecx, 0x1006add1
mov byte [esp + 0x28c], 0x25
call fcn.1003b8e7
mov edi, eax
mov byte [esp + 0x284], 0x1f
call fcn.1003aca4
cmp esi, ebx
jne 0x1000e79c
call fcn.1004a7af
xor eax, eax
cmp ebp, dword [eax + 0x18]
jne 0x1000e645
call fcn.1004a7af
mov eax, dword [ebp + 0x4c]
sub esp, 0x18
mov ecx, esp
cdq
mov byte [ecx + 8], 1
and dword [ecx + 8], 0xfffffeff
mov dword [esp + 0x2c], esp
mov dword [ecx + 0xc], ebx
mov dword [ecx + 0x10], ebx
mov dword [ecx + 0x14], ebx
mov dword [ecx], eax
mov dword [ecx + 4], edx
push str.drag
lea ecx, [esp + 0x48]
push ecx
mov ecx, 0x1006add8
mov byte [esp + 0x28c], 0x26
call fcn.1003b8e7
mov edi, eax
mov byte [esp + 0x284], 0x1f
call fcn.1003aca4
cmp esi, ebx
jne 0x1000e7a3
call fcn.1004a7af
xor eax, eax
cmp ebp, dword [eax + 0x18]
jne 0x1000e6af
call fcn.1004a7af
mov edx, dword [esp + 0x28]
mov eax, dword [edx + 0x44]
sub esp, 0x18
mov ecx, esp
cdq
mov byte [ecx + 8], 1
and dword [ecx + 8], 0xfffffeff
mov dword [esp + 0x2c], esp
mov dword [ecx + 0xc], ebx
mov dword [ecx + 0x10], ebx
mov dword [ecx + 0x14], ebx
mov dword [ecx], eax
mov dword [ecx + 4], edx
push str.cryptMode
lea eax, [esp + 0x48]
push eax
mov ecx, 0x1006af31
mov byte [esp + 0x28c], 0x27
call fcn.1003b8e7
mov edi, eax
mov byte [esp + 0x284], 0x1f
call fcn.1003aca4
sub esp, 0x18
lea ecx, [esp + 0x44]
mov ebx, esp
mov dword [esp + 0x2c], esp
push ecx
call fcn.1003aa8d
lea eax, [esp + 0xec]
mov byte [esp + 0x284], 0x28
call fcn.1003b5e0
push eax
lea edx, [esp + 0xf0]
push edx
call fcn.1003b630
mov edi, eax
mov byte [esp + 0x284], 0x1f
call fcn.1003aca4
mov eax, dword [esp + 0x1c]
xor ebp, ebp
cmp eax, ebp
jne 0x1000e7aa
call fcn.1004a7af
xor eax, eax
mov esi, dword [esp + 0x20]
cmp esi, dword [eax + 0x10]
jb 0x1000e767
call fcn.1004a7af
lea eax, [esi + 0xe4]
push eax
lea eax, [esp + 0x154]
push eax
call fcn.10008000
add esp, 8
mov esi, 8
mov byte [esp + 0x26c], 0x29
cmp dword [eax + 0x18], esi
jb 0x1000e7ae
mov eax, dword [eax + 4]
jmp 0x1000e7b1
mov eax, dword [esi]
jmp 0x1000e5cd
mov eax, dword [esi]
jmp 0x1000e63b
mov eax, dword [esi]
jmp 0x1000e6a5
mov eax, dword [eax]
jmp 0x1000e759
add eax, 4
push str.__.
push eax
lea ecx, [esp + 0x70]
push ecx
call fcn.100273c8
add esp, 0xc
lea edx, [esp + 0x1ac]
mov bl, 0x2a
push edx
mov ecx, eax
mov byte [esp + 0x270], bl
call fcn.10007ee0
add esp, 4
mov ecx, eax
lea edi, [esp + 0x174]
mov byte [esp + 0x26c], 0x2b
call fcn.10017280
lea eax, [esp + 0x1ac]
push eax
mov byte [esp + 0x270], bl
call fcn.10001530
mov eax, dword [esp + 0x74]
cmp eax, ebp
je 0x1000e82f
mov ecx, dword [esp + 0x64]
mov edi, dword [esp + 0x78]
push ecx
call fcn.10009360
mov edx, dword [esp + 0x78]
add esp, 4
push edx
call fcn.1004a7e9
add esp, 4
mov eax, dword [esp + 0x68]
push eax
mov dword [esp + 0x78], ebp
mov dword [esp + 0x7c], ebp
mov dword [esp + 0x80], ebp
call fcn.1004a7e9
add esp, 4
cmp dword [esp + 0x168], esi
jb 0x1000e864
mov ecx, dword [esp + 0x154]
push ecx
call fcn.1004a7e9
add esp, 4
lea esi, [esp + 0x2c]
mov byte [esp + 0x26c], 0x1c
call fcn.1003ac21
lea esi, [esp + 0x194]
mov byte [esp + 0x26c], 0x19
call fcn.1003ac21
mov edi, 8
cmp dword [esp + 0x258], edi
jb 0x1000e8a7
mov edx, dword [esp + 0x244]
push edx
call fcn.1004a7e9
add esp, 4
xor eax, eax
mov esi, 7
mov dword [esp + 0x258], esi
mov dword [esp + 0x254], ebp
mov word [esp + 0x244], ax
cmp dword [esp + 0x1e8], edi
jb 0x1000e8dd
mov ecx, dword [esp + 0x1d4]
push ecx
call fcn.1004a7e9
add esp, 4
mov byte [esp + 0x26c], 0xb
mov eax, dword [esp + 0x90]
xor edx, edx
mov dword [esp + 0x1e8], esi
mov dword [esp + 0x1e4], ebp
mov word [esp + 0x1d4], dx
cmp eax, ebp
je 0x1000e92c
mov ecx, dword [esp + 0x64]
mov edi, dword [esp + 0x94]
push ecx
call fcn.10009360
mov edx, dword [esp + 0x94]
add esp, 4
push edx
call fcn.1004a7e9
add esp, 4
mov eax, dword [esp + 0x84]
push eax
mov dword [esp + 0x94], ebp
mov dword [esp + 0x98], ebp
mov dword [esp + 0x9c], ebp
call fcn.1004a7e9
mov ebp, dword [esp + 0x20]
mov edi, dword [esp + 0x24]
add esp, 4
test ebp, ebp
jne 0x1000e97d
call fcn.1004a7af
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x1000e96e
call fcn.1004a7af
mov eax, dword [esp + 0x54]
add edi, 0x104
jmp 0x1000dca0
mov eax, dword [ebp]
jmp 0x1000e964
cmp dword [0x10080cdc], 0
jne 0x1000e998
push str.kernel_app_rules_empty_
call fcn.10024017
add esp, 4
lea ecx, [esp + 0x224]
push ecx
mov edx, str.dlpApps
mov ecx, str.Softwareprojonepodlpdlpcore_
call fcn.100277a0
add esp, 4
lea edx, [esp + 0xd4]
push edx
lea ecx, [esp + 0xa0]
mov byte [esp + 0x270], 0x2c
call fcn.1003bfa0
push eax
lea eax, [esp + 0x1f0]
push eax
mov byte [esp + 0x274], 0x2d
call fcn.10001430
add esp, 8
mov byte [esp + 0x26c], 0x2f
cmp dword [esp + 0xb4], 0x10
jb 0x1000ea09
mov ecx, dword [esp + 0xa0]
push ecx
call fcn.1004a7e9
add esp, 4
cmp dword [esp + 0x204], 8
mov eax, dword [esp + 0x1f0]
mov dword [esp + 0xb4], 0xf
mov dword [esp + 0xb0], 0
mov byte [esp + 0xa0], 0
jae 0x1000ea3f
lea eax, [esp + 0x1f0]
mov edi, dword [esp + 0x200]
push eax
mov eax, dword [esp + 0x23c]
lea ecx, [esp + 0x228]
call fcn.10008b50
mov edi, dword [sym.imp.SHLWAPI.dll_SHSetValueW]
mov ebx, dword [sym.imp.KERNEL32.dll_lstrlenW]
mov ebp, 8
test eax, eax
je 0x1000eac3
cmp dword [esp + 0x204], ebp
jb 0x1000ea88
mov esi, dword [esp + 0x1f0]
test esi, esi
je 0x1000ea94
push esi
call ebx
jmp 0x1000ea96
lea esi, [esp + 0x1f0]
push esi
call ebx
jmp 0x1000ea96
xor eax, eax
lea edx, [eax + eax + 2]
push edx
push esi
push 1
push str.dlpApps
push str.Softwareprojonepodlpdlpcore_
push 0x80000002
call edi
push str.dlp_apps_in_rule_changed
mov byte [0x100804ad], 1
call fcn.10023eb9
add esp, 4
lea eax, [esp + 0x150]
push eax
mov byte [esp + 0x1e], 1
call fcn.1002674e
add esp, 4
cmp dword [eax + 0x18], ebp
jb 0x1000eae2
mov esi, dword [eax + 4]
jmp 0x1000eae5
lea esi, [eax + 4]
test esi, esi
je 0x1000eaee
push esi
call ebx
jmp 0x1000eaf0
xor eax, eax
lea ecx, [eax + eax + 2]
push ecx
push esi
push 1
push str.dlpAppsUptime
push str.Softwareprojonepodlpdlpcore_
push 0x80000002
call edi
cmp dword [esp + 0x168], ebp
jb 0x1000eb22
mov edx, dword [esp + 0x154]
push edx
call fcn.1004a7e9
add esp, 4
sub esp, 0x1c
mov esi, esp
xor eax, eax
mov ebp, 7
mov dword [esi + 0x18], ebp
mov dword [esi + 0x14], 0
mov dword [esp + 0x30], esp
mov word [esi + 4], ax
push 1
mov eax, 0x1006aa00
call fcn.10004f40
lea ecx, [esp + 0x190]
lea edx, [esp + 0x224]
call fcn.100013b0
add esp, 0x1c
cmp dword [esp + 0x220], 8
jb 0x1000eb7c
mov esi, dword [esp + 0x20c]
test esi, esi
je 0x1000eb88
push esi
call ebx
jmp 0x1000eb8a
lea esi, [esp + 0x20c]
push esi
call ebx
jmp 0x1000eb8a
xor eax, eax
lea ecx, [eax + eax + 2]
push ecx
push esi
push 1
push str.dlpMainExts
push str.Softwareprojonepodlpdlpcore_
push 0x80000002
call edi
mov esi, 8
cmp dword [esp + 0x220], esi
jb 0x1000ebc1
mov edx, dword [esp + 0x20c]
push edx
call fcn.1004a7e9
add esp, 4
xor edi, edi
xor eax, eax
mov dword [esp + 0x220], ebp
mov dword [esp + 0x21c], edi
mov word [esp + 0x20c], ax
cmp dword [esp + 0x204], esi
jb 0x1000ebf4
mov ecx, dword [esp + 0x1f0]
push ecx
call fcn.1004a7e9
add esp, 4
xor edx, edx
mov dword [esp + 0x204], ebp
mov dword [esp + 0x200], edi
mov word [esp + 0x1f0], dx
cmp dword [esp + 0x23c], esi
jb 0x1000ec25
mov eax, dword [esp + 0x228]
push eax
call fcn.1004a7e9
add esp, 4
lea edx, [esp + 0x174]
xor ecx, ecx
push edx
mov dword [esp + 0x240], ebp
mov dword [esp + 0x23c], edi
mov word [esp + 0x22c], cx
mov byte [esp + 0x270], 0xa
call fcn.10001530
lea esi, [esp + 0xd4]
mov byte [esp + 0x26c], 8
call fcn.1003ac21
push 0x10080430
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea ebx, [esp + 0x44]
call fcn.10004940
mov eax, dword [esp + 0x44]
push eax
call fcn.1004a7e9
add esp, 4
lea ecx, [esp + 0x10c]
push ecx
mov byte [esp + 0x270], 1
call fcn.100012f0
lea edx, [esp + 0xec]
push edx
mov dword [esp + 0x270], 0xffffffff
call fcn.1000ed00
cmp byte [esp + 0x1b], 0
je 0x1000ecd6
cmp byte [esp + 0x1a], 0
jne 0x1000ecd6
push str.dlpApps_used_to_exist_but_dlpApps_not_setted_now
mov byte [0x100804ad], 1
call fcn.10024017
add esp, 4
mov ecx, dword [esp + 0x264]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x248]
xor ecx, esp
call fcn.1004a172
add esp, 0x25c
ret