Function at 0x1007433f
Capabilities:
Delete file
Delete registry key
Delete registry value
Get installed programs
Persist via run registry key
Query environment variable
Query or enumerate registry value

Disassembly:
push ebp
lea ebp, [esp - 0x220c]
mov eax, 0x220c
call fcn.10102790
push 0xffffffffffffffff
push 0x1013f800
mov eax, dword fs:[0]
push eax
sub esp, 0x34
mov eax, dword [0x1019c8c8]
xor eax, ebp
mov dword [ebp + 0x2208], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
lea ecx, [ebp - 0x38]
call fcn.1001b4e7
xor ebx, ebx
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], ebx
call fcn.1001b3b8
lea ecx, [ebp - 0x38]
call fcn.1001b440
lea ecx, [ebp - 0x38]
call fcn.1001b419
mov esi, dword [sym.imp.SHLWAPI.dll_SHDeleteKeyW]
push str.SystemCurrentControlSetServicesBdGuard
mov edi, reloc.OLEAUT32.dll_SysReAllocString
push edi
call esi
push 0x206
lea eax, [ebp + 0x2002]
push ebx
push eax
mov word [ebp + 0x2000], bx
call fcn.101027c0
add esp, 0xc
push 0x104
lea eax, [ebp + 0x2000]
push eax
push str._SystemRoot_
call dword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
lea eax, [ebp + 0x2000]
push eax
lea ecx, [ebp - 0x2c]
call fcn.1000587e
push str._system32driversBDGuard.SYS
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 1
call fcn.1000587e
mov ebx, eax
lea eax, [ebp + 0x2000]
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 2
call fcn.1000587e
push ebx
push eax
lea eax, [ebp - 0x18]
push eax
mov byte [ebp - 4], 3
call fcn.1000c751
push eax
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 4
call fcn.10005459
lea ecx, [ebp - 0x18]
call fcn.100015d9
lea ecx, [ebp - 0x10]
call fcn.100015d9
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 1
call fcn.100015d9
push dword [ebp - 0x2c]
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov ebx, str.SoftwareBaiduBaiduBar
push ebx
push SysReAllocString
call esi
push ebx
mov ecx, 0x1019ee20
call fcn.100101c4
push eax
call esi
push ebx
push edi
call esi
xor ebx, ebx
push ebx
lea eax, [ebp - 0x28]
push eax
push ebx
push 0xf003f
push ebx
push ebx
push ebx
push str.SoftwareMicrosoftWindowsCurrentVersionRunOnce
push edi
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
test eax, eax
jl 0x1007460a
mov dword [ebp - 0x18], ebx
mov ebx, 0x1000
push ebx
lea eax, [ebp]
push 0
push eax
mov dword [ebp - 0x10], 0x7ff
mov dword [ebp - 0x14], ebx
call fcn.101027c0
push ebx
lea eax, [ebp + 0x1000]
push 0
push eax
call fcn.101027c0
add esp, 0x18
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp + 0x1000]
push eax
lea eax, [ebp - 0x30]
push eax
push 0
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp]
push eax
push 0
jmp 0x100745f0
lea eax, [ebp]
push eax
lea ecx, [ebp - 0x20]
call fcn.1000587e
lea eax, [ebp + 0x1000]
push eax
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 5
call fcn.1000587e
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 6
call fcn.10001ada
push dword [ebp - 0x20]
call dword [sym.imp.USER32.dll_CharLowerW]
lea ecx, [ebp - 0x24]
call fcn.10001ada
push dword [ebp - 0x24]
call dword [sym.imp.USER32.dll_CharLowerW]
push str.BaiduInstall
lea ecx, [ebp - 0x1c]
call fcn.1000587e
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 7
call fcn.10001ada
push dword [ebp - 0x1c]
call dword [sym.imp.USER32.dll_CharLowerW]
push 0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x20]
call fcn.100015a7
cmp eax, 0xffffffff
jne 0x1007457d
push 0
push str.baidubar.dll
lea ecx, [ebp - 0x24]
call fcn.100015a7
cmp eax, 0xffffffff
je 0x1007458d
lea eax, [ebp]
push eax
push str.SoftwareMicrosoftWindowsCurrentVersionRunOnce
push edi
call dword [sym.imp.SHLWAPI.dll_SHDeleteValueW]
lea ecx, [ebp - 0x1c]
call fcn.100015d9
lea ecx, [ebp - 0x24]
call fcn.100015d9
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 1
call fcn.100015d9
inc dword [ebp - 0x18]
push ebx
lea eax, [ebp]
push 0
push eax
mov dword [ebp - 0x10], 0x7ff
mov dword [ebp - 0x14], ebx
call fcn.101027c0
push ebx
lea eax, [ebp + 0x1000]
push 0
push eax
call fcn.101027c0
add esp, 0x18
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp + 0x1000]
push eax
lea eax, [ebp - 0x30]
push eax
push 0
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp]
push eax
push dword [ebp - 0x18]
push dword [ebp - 0x28]
call dword [sym.imp.ADVAPI32.dll_RegEnumValueW]
test eax, eax
je 0x100744f0
push dword [ebp - 0x28]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea eax, [ebp - 0x30]
push eax
call fcn.100debac
mov eax, dword [eax]
push 3
push eax
mov byte [ebp - 4], 8
call fcn.100dec06
add esp, 0xc
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 1
call fcn.100015d9
push str.SOFTWAREMicrosoftWindowsCurrentVersionUninstall_sobar
push edi
call esi
push str.BaiduBar.Baidu
mov edi, SysReAllocString
push edi
call esi
push str.BaiduBar.Baidu.1
push edi
call esi
push str.CLSIDB580CF65_E151_49C3_B73F_70B13FCA8E86
push edi
call esi
push str.MimeFilter.AdFilter
push edi
call esi
push str.MimeFilter.AdFilter.1
push edi
call esi
push str.CLSIDFE14F22E_BE14_4F08_A80F_F27BC3A67B2D
push edi
call esi
push str.BaiduBar.Tool
push edi
call esi
push str.BaiduBar.Tool.1
push edi
call esi
push str.CLSIDA7F05EE4_0426_454F_8013_C41E3596E9E9
push edi
call esi
call fcn.10070309
push str.SoftwareMicrosoftInternet_ExplorerMenuExt_
push SysReAllocString
call esi
lea ecx, [ebp - 0x40]
call fcn.1001b4e7
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 9
call fcn.1001b3b8
push dword [0x1019a67c]
lea ecx, [ebp - 0x40]
call fcn.1001b62d
lea ecx, [ebp - 0x40]
call fcn.1001b419
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 1
call fcn.1001b467
lea ecx, [ebp - 0x2c]
call fcn.100015d9
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x38]
call fcn.1001b467
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x2208]
xor ecx, ebp
call fcn.101018a3
add ebp, 0x220c
leave
ret