Function at 0x8a2d50
Capabilities:
Delete registry value
Query or enumerate registry value
Set registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x118
mov eax, dword [0xb196ec]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 0x103
lea eax, [ebp - 0x107]
push 0
push eax
call fcn.00a7ffb0
mov ebx, dword [sym.imp.KERNEL32.dll_SetLastError]
add esp, 0xc
cmp dword [ebp + 0xc], 0
mov esi, 0x104
mov dword [ebp - 0x110], 0
mov byte [ebp - 0x108], 0
mov dword [ebp - 0x114], esi
jne 0x8a2dc9
push str.10018
lea eax, [ebp - 0x114]
lea edi, [ebp - 0x108]
mov ecx, str.SOFTWAREPoliciesGoogleChromeURLBlacklist
mov edx, 0x80000002
call fcn.0094c020
jmp 0x8a2e4a
call fcn.00968110
test eax, eax
jne 0x8a2df1
lea ecx, [ebp - 0x10c]
push ecx
push 0xf003f
push eax
push str.SOFTWAREPoliciesGoogleChromeURLBlacklist
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
jmp 0x8a2e0c
lea edx, [ebp - 0x10c]
push edx
push 0xf013f
push str.SOFTWAREPoliciesGoogleChromeURLBlacklist
push 0x80000002
call fcn.0097eda0
mov edi, eax
push edi
call ebx
test edi, edi
jne 0x8a2e4a
mov edx, dword [ebp - 0x10c]
lea eax, [ebp - 0x118]
push eax
lea ecx, [ebp - 0x108]
push ecx
push edi
push edi
push str.10018
push edx
mov dword [ebp - 0x118], esi
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov eax, dword [ebp - 0x10c]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp + 8]
mov esi, 1
cmp eax, esi
jne 0x8a2e7b
mov eax, str.chrome:__settings
lea ecx, [ebp - 0x108]
call fcn.0094c330
test eax, eax
jne 0x8a2ead
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00a78f21
mov esp, ebp
pop ebp
ret
cmp eax, 2
jne 0x8a2f5a
mov eax, str.chrome:__
lea ecx, [ebp - 0x108]
call fcn.0094c330
test eax, eax
jne 0x8a2f28
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00a78f21
mov esp, ebp
pop ebp
ret
mov ecx, dword [str.chrome:__settings]
mov edx, dword [0xac2590]
mov eax, dword [0xac2594]
mov dword [ebp - 0x108], ecx
mov ecx, dword [0xac2598]
mov dword [ebp - 0x104], edx
mov dx, word [0xac259c]
mov dword [ebp - 0x100], eax
mov dword [ebp - 0xfc], ecx
mov word [ebp - 0xf8], dx
cmp dword [ebp + 0xc], 0
mov dword [ebp - 0x110], esi
jne 0x8a2ffd
lea edx, [ebp - 0x108]
push edx
push str.SOFTWAREPoliciesGoogleChromeURLBlacklist
mov edx, str.10018
mov ecx, 0x80000002
call fcn.0094bd00
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00a78f21
mov esp, ebp
pop ebp
ret
mov eax, dword [str.chrome:__]
mov ecx, dword [0xac25a4]
mov dx, word [0xac25a8]
mov dword [ebp - 0x108], eax
mov al, byte [0xac25aa]
mov dword [ebp - 0x104], ecx
mov word [ebp - 0x100], dx
mov byte [ebp - 0xfe], al
jmp 0x8a2eea
test eax, eax
jne 0x8a3082
mov esi, str.10018
mov ecx, str.SOFTWAREPoliciesGoogleChromeURLBlacklist
mov edx, 0x80000002
call fcn.0095f910
call fcn.00968110
test eax, eax
je 0x8a2fea
call fcn.00968110
test eax, eax
jne 0x8a2fa7
lea ecx, [ebp - 0x10c]
push ecx
push 0xf003f
push eax
push str.SOFTWAREPoliciesGoogleChromeURLBlacklist
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
jmp 0x8a2fc2
lea edx, [ebp - 0x10c]
push edx
push 0xf013f
push str.SOFTWAREPoliciesGoogleChromeURLBlacklist
push 0x80000002
call fcn.0097eda0
mov esi, eax
push esi
call ebx
test esi, esi
jne 0x8a2fea
mov eax, dword [ebp - 0x10c]
push str.10018
push eax
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueA]
mov ecx, dword [ebp - 0x10c]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00a78f21
mov esp, ebp
pop ebp
ret
call fcn.00968110
test eax, eax
jne 0x8a3026
lea eax, [ebp - 0x10c]
push eax
push 0xf003f
push 0
push str.SOFTWAREPoliciesGoogleChromeURLBlacklist
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
jmp 0x8a3041
lea ecx, [ebp - 0x10c]
push ecx
push 0xf013f
push str.SOFTWAREPoliciesGoogleChromeURLBlacklist
push 0x80000002
call fcn.0097eda0
mov edi, eax
push edi
call ebx
test edi, edi
jne 0x8a3082
lea edx, [ebp - 0x108]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov ecx, dword [ebp - 0x10c]
add eax, esi
push eax
lea eax, [ebp - 0x108]
push eax
push esi
push edi
push str.10018
push ecx
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov edx, dword [ebp - 0x10c]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 0x110]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00a78f21
mov esp, ebp
pop ebp
ret