joyce8/EMBER2024-capa huggingface dataset:
Function at 0x43d737
Capabilities:
Check if file exists

Disassembly:
push 0x24
mov eax, 0x5e4c08
call fcn.0059bbd7
mov edi, ecx
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x2c], edi
lea ebx, [edi + 0x20]
mov ecx, dword [sym.imp.USER32.dll_DefWindowProcW]
xor eax, eax
mov dword [edi + 4], eax
mov dword [edi + 0x14], eax
mov dword [edi + 0x18], eax
mov dword [edi + 0x1c], eax
mov dword [ebx], ecx
mov dword [ebp - 4], eax
lea esi, [edi + 0x24]
push 7
mov dword [edi], vtable.BeautifyStartMenu.0
xor ecx, ecx
pop edx
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], edx
mov word [esi], cx
mov dword [edi + 0x4c], eax
mov dword [edi + 0x50], edx
mov word [edi + 0x3c], cx
mov dword [edi + 0x64], eax
mov dword [edi + 0x68], edx
mov word [edi + 0x54], cx
push 0xf
pop ecx
mov dword [edi + 0x7c], eax
mov dword [edi + 0x80], ecx
mov byte [edi + 0x6c], al
mov dword [edi + 0xa4], eax
mov dword [edi + 0xa8], ecx
mov byte [edi + 0x94], al
mov dword [edi + 0xbc], eax
mov dword [edi + 0xc0], ecx
mov byte [edi + 0xac], al
mov dword [edi + 0xd4], eax
mov dword [edi + 0xd8], ecx
mov byte [edi + 0xc4], al
mov dword [edi + 0xec], eax
mov dword [edi + 0xf0], ecx
mov byte [edi + 0xdc], al
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 5
call fcn.00425665
push eax
mov ecx, esi
call fcn.0040b0ac
lea ecx, [ebp - 0x28]
call fcn.0040b67e
push str.360browser_bkinfo_
call fcn.005c2f90
pop ecx
push eax
push str.360browser_bkinfo_
mov ecx, esi
call fcn.0040b220
cmp dword [esi + 0x14], 8
mov eax, esi
jb 0x43d827
mov eax, dword [esi]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x43d843
cmp dword [esi + 0x14], 8
jb 0x43d83a
mov esi, dword [esi]
push esi
push 0
call dword [sym.imp.SHELL32.dll_SHCreateDirectory]
push dword [ebp - 0x2c]
movaps xmm0, xmmword [0x67aa80]
push ebx
push 0x6d46a0
movups xmmword [ebp - 0x20], xmm0
call fcn.0043efff
add esp, 8
movzx eax, ax
mov ecx, edi
push eax
push 0
push 0
push 0x48000000
push str.885B6EFD_58D2_4960_BA31_836F9428EEAB
lea eax, [ebp - 0x20]
push eax
push 0xfffffffffffffffd
call fcn.0043ee6f
mov eax, edi
call fcn.0059bb81
ret

Function at 0x43da43
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
pop ebp
jmp fcn.0043e22e
Function at 0x43e622
Capabilities:
Check if file exists
Create process on windows

Disassembly:
push 0x80
mov eax, 0x5e4dc9
call fcn.0059bbd7
mov ecx, dword [ebp + 8]
xor ebx, ebx
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], bl
lea edx, [ebp - 0x70]
mov dword [ebp - 4], ebx
call fcn.00416984
sub esp, 0x18
lea eax, [ebp - 0x70]
mov ecx, esp
push eax
mov dword [ecx + 0x10], ebx
mov dword [ecx + 0x14], ebx
call fcn.00404267
lea ecx, [ebp - 0x58]
call fcn.00435b82
add esp, 0x18
mov byte [ebp - 4], 1
lea eax, [ebp - 0x58]
cmp dword [ebp - 0x44], 8
cmovae eax, dword [ebp - 0x58]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x43e7c9
lea eax, [ebp - 0x58]
mov edx, str.Software360360huabaoStartMenuSettings
push eax
push str.SkinPathW7
mov ecx, reloc.WS2_32.dll_accept
call fcn.00426479
pop ecx
pop ecx
mov edi, str.ClassicMenu
lea ecx, [ebp - 0x88]
push edi
call fcn.0040b0d5
push eax
push str.MouseClick
mov edx, str.Software360360huabaoStartMenuSettings
call fcn.004264a4
pop ecx
pop ecx
lea ecx, [ebp - 0x88]
call fcn.0040b67e
push edi
lea ecx, [ebp - 0x88]
call fcn.0040b0d5
push eax
mov edi, str.Software360360huabaoStartMenuSettings
push str.WinKey
mov edx, edi
call fcn.004264a4
pop ecx
pop ecx
lea ecx, [ebp - 0x88]
call fcn.0040b67e
push str.Win7
lea ecx, [ebp - 0x88]
call fcn.0040b0d5
push eax
push str.MenuStyle
mov edx, edi
call fcn.004264a4
pop ecx
pop ecx
lea ecx, [ebp - 0x88]
call fcn.0040b67e
push str.__reloadsettings
lea ecx, [ebp - 0x40]
call fcn.0040b0d5
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 2
call fcn.004dfc5a
push 8
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x28]
pop edi
cmp dword [ebp - 0x14], edi
cmovae ecx, dword [ebp - 0x28]
call fcn.004ccd08
test eax, eax
je 0x43e7b7
cmp dword [ebp - 0x14], edi
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x43e7b7
cmp dword [ebp - 0x30], ebx
je 0x43e7b7
cmp dword [ebp - 0x2c], edi
lea ecx, [ebp - 0x40]
push 1
cmovae ecx, dword [ebp - 0x40]
lea eax, [ebp - 0x28]
cmp dword [ebp - 0x14], edi
push ebx
cmovae eax, dword [ebp - 0x28]
push ecx
push eax
push 0x63afc8
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
push 0x11a
push str.BeautifyStartMenu::RealSetStartmenu
push str.__s__d___lanuch_360theme_exe___reloadstartmenu_
call fcn.0040a649
add esp, 0xc
lea ecx, [ebp - 0x28]
mov bl, 1
call fcn.0040b67e
lea ecx, [ebp - 0x40]
call fcn.0040b67e
lea ecx, [ebp - 0x58]
call fcn.0040b67e
lea ecx, [ebp - 0x70]
call fcn.00404812
mov al, bl
call fcn.0059bb81
ret 4
Function at 0x43e7e3
Capabilities:
Check if file exists
Create process on windows

Disassembly:
push 0x94
mov eax, 0x5e4e27
call fcn.0059bbd7
push 7
xor edi, edi
xor eax, eax
pop esi
mov dword [ebp - 0x78], edi
mov dword [ebp - 0x74], esi
mov word [ebp - 0x88], ax
lea eax, [ebp - 0x88]
mov dword [ebp - 4], edi
push eax
mov ebx, str.Software360360huabaoStartMenuSettings
mov ecx, reloc.WS2_32.dll_accept
push str.MouseClick
mov edx, ebx
call fcn.004261ea
pop ecx
pop ecx
cmp dword [ebp - 0x78], edi
je 0x43e9e3
push str.ClassicMenu
lea ecx, [ebp - 0x88]
call fcn.00410858
test al, al
je 0x43e9e3
xor eax, eax
mov dword [ebp - 0x60], edi
mov dword [ebp - 0x5c], esi
mov word [ebp - 0x70], ax
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 1
push eax
push str.WinKey
mov edx, ebx
mov ecx, reloc.WS2_32.dll_accept
call fcn.004261ea
pop ecx
pop ecx
cmp dword [ebp - 0x60], edi
je 0x43e9db
push str.ClassicMenu
lea ecx, [ebp - 0x70]
call fcn.00410858
test al, al
je 0x43e9db
xor eax, eax
mov dword [ebp - 0x48], edi
mov dword [ebp - 0x44], esi
mov word [ebp - 0x58], ax
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 2
push eax
push str.MenuStyle
mov edx, ebx
mov ecx, reloc.WS2_32.dll_accept
call fcn.004261ea
pop ecx
pop ecx
cmp dword [ebp - 0x48], edi
je 0x43e9d3
push str.Win7
lea ecx, [ebp - 0x58]
call fcn.00410858
test al, al
je 0x43e9d3
xor eax, eax
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x2c], esi
mov word [ebp - 0x40], ax
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 3
push eax
push str.SkinPathW7
mov edx, ebx
mov ecx, reloc.WS2_32.dll_accept
call fcn.004261ea
pop ecx
pop ecx
cmp dword [ebp - 0x30], edi
je 0x43e9cb
mov esi, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
lea eax, [ebp - 0x40]
push 8
pop ebx
cmp dword [ebp - 0x2c], ebx
cmovae eax, dword [ebp - 0x40]
push eax
call esi
test eax, eax
je 0x43e9cb
push str.__open
lea ecx, [ebp - 0xa0]
call fcn.0040b0d5
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 4
call fcn.004dfc5a
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x28]
cmp dword [ebp - 0x14], ebx
cmovae ecx, dword [ebp - 0x28]
call fcn.004ccd08
test eax, eax
je 0x43e9b8
cmp dword [ebp - 0x14], ebx
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
call esi
test eax, eax
je 0x43e9b8
cmp dword [ebp - 0x90], edi
je 0x43e9b8
cmp dword [ebp - 0x8c], ebx
lea ecx, [ebp - 0xa0]
push 1
cmovae ecx, dword [ebp - 0xa0]
lea eax, [ebp - 0x28]
cmp dword [ebp - 0x14], ebx
push edi
cmovae eax, dword [ebp - 0x28]
push ecx
push eax
push 0x63afc8
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
push 0x137
push str.BeautifyStartMenu::RealOpenStartmenu
push str.__s__d___lanuch_360theme_exe___openstartmenu_
call fcn.0040a649
add esp, 0xc
lea ecx, [ebp - 0x28]
call fcn.0040b67e
lea ecx, [ebp - 0xa0]
call fcn.0040b67e
lea ecx, [ebp - 0x40]
call fcn.0040b67e
lea ecx, [ebp - 0x58]
call fcn.0040b67e
lea ecx, [ebp - 0x70]
call fcn.0040b67e
lea ecx, [ebp - 0x88]
call fcn.0040b67e
call fcn.0059bb81
ret
Function at 0x43e9f4
Capabilities:
Check if file exists
Create process on windows

Disassembly:
push 0x8c
mov eax, 0x5e4e5f
call fcn.0059bbd7
and dword [ebp - 0x34], 0
xor eax, eax
mov word [ebp - 0x44], ax
mov edi, str.Software360360huabaoStartMenuSettings
lea eax, [ebp - 0x44]
mov dword [ebp - 0x30], 7
push eax
push str.SkinPathW7
mov edx, edi
call fcn.004264a4
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x44]
setne bl
call fcn.0040b67e
mov esi, str.WindowsMenu
lea ecx, [ebp - 0x44]
push esi
call fcn.0040b0d5
push eax
push str.MouseClick
mov edx, edi
call fcn.004264a4
pop ecx
pop ecx
lea ecx, [ebp - 0x44]
call fcn.0040b67e
push esi
lea ecx, [ebp - 0x44]
call fcn.0040b0d5
push eax
push str.WinKey
mov edx, edi
call fcn.004264a4
pop ecx
pop ecx
lea ecx, [ebp - 0x44]
call fcn.0040b67e
push 0x6335fc
lea ecx, [ebp - 0x44]
call fcn.0040b0d5
push eax
push str.MenuStyle
mov edx, edi
call fcn.004264a4
pop ecx
pop ecx
lea ecx, [ebp - 0x44]
call fcn.0040b67e
push str.__reloadsettings
lea ecx, [ebp - 0x5c]
call fcn.0040b0d5
xor edi, edi
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], edi
call fcn.004dfc5a
push 8
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2c]
pop esi
cmp dword [ebp - 0x18], esi
cmovae ecx, dword [ebp - 0x2c]
call fcn.004ccd08
test eax, eax
je 0x43ebb2
cmp dword [ebp - 0x18], esi
lea eax, [ebp - 0x2c]
cmovae eax, dword [ebp - 0x2c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x43ebb2
cmp dword [ebp - 0x4c], edi
je 0x43ebb2
xorps xmm0, xmm0
mov dword [ebp - 0x98], 0x3c
movlpd qword [ebp - 0x74], xmm0
movlpd qword [ebp - 0x6c], xmm0
movlpd qword [ebp - 0x64], xmm0
mov dword [ebp - 0x94], 0x40
call dword [sym.imp.USER32.dll_GetActiveWindow]
cmp dword [ebp - 0x18], esi
mov dword [ebp - 0x90], eax
lea eax, [ebp - 0x2c]
cmovae eax, dword [ebp - 0x2c]
cmp dword [ebp - 0x48], esi
mov dword [ebp - 0x88], eax
lea eax, [ebp - 0x5c]
cmovae eax, dword [ebp - 0x5c]
mov dword [ebp - 0x84], eax
lea eax, [ebp - 0x98]
push eax
mov dword [ebp - 0x8c], 0x63afc8
mov dword [ebp - 0x80], edi
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x78], edi
call dword [sym.imp.SHELL32.dll_ShellExecuteExW]
test eax, eax
jne 0x43eb82
push 0x152
push str.BeautifyStartMenu::RealReleaseStartMenu
push str.__s__d___ShellExecuteEx_error_
jmp 0x43ebaa
push 0xbb8
push dword [ebp - 0x60]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push dword [ebp - 0x60]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 0x159
push str.BeautifyStartMenu::RealReleaseStartMenu
mov bl, 1
push str.__s__d___lanuch_360theme_exe___exitstartmenu__
call fcn.0040a649
add esp, 0xc
lea ecx, [ebp - 0x2c]
call fcn.0040b67e
lea ecx, [ebp - 0x5c]
call fcn.0040b67e
mov al, bl
call fcn.0059bb81
ret
Function at 0x43ebca
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 8]
mov ecx, esi
call fcn.004113ec
cmp eax, 0xffffffff
jne 0x43ec04
cmp dword [esi + 0x14], 8
jb 0x43ebe5
mov esi, dword [esi]
push esi
push 0x164
push str.BeautifyStartMenu::DecryptUnpackZip
push str.__s__d___file_open_error__:__s
call fcn.0040a649
add esp, 0x10
xor al, al
jmp 0x43ecb5
push ebx
push edi
mov edi, dword [ebp + 0xc]
mov eax, edi
push 8
pop ebx
cmp dword [edi + 0x14], ebx
jb 0x43ec15
mov eax, dword [edi]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x43ec92
and dword [ebp + 0xc], eax
lea edx, [ebp + 0xc]
and dword [ebp + 8], eax
mov ecx, esi
lea eax, [ebp + 8]
push eax
call fcn.00411334
mov edx, dword [ebp + 8]
pop ecx
cmp edx, 0xffffffff
je 0x43ec6f
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0x43ec6f
cmp dword [edi + 0x14], ebx
jb 0x43ec4b
mov edi, dword [edi]
push edi
call fcn.004bafe7
pop ecx
test eax, eax
jne 0x43ec92
cmp dword [esi + 0x14], ebx
jb 0x43ec5d
mov esi, dword [esi]
push esi
push 0x174
push str.BeautifyStartMenu::DecryptUnpackZip
push str.__s__d___UnzipFile_error
jmp 0x43ec86
cmp dword [esi + 0x14], ebx
jb 0x43ec76
mov esi, dword [esi]
push esi
push 0x16e
push str.BeautifyStartMenu::DecryptUnpackZip
push str.__s__d___data_is_error
call fcn.0040a649
add esp, 0x10
xor al, al
jmp 0x43ecb3
cmp dword [esi + 0x14], ebx
jb 0x43ec99
mov esi, dword [esi]
push esi
push 0x179
push str.BeautifyStartMenu::DecryptUnpackZip
push str.__s__d___DecryptUnpackZip_finish
call fcn.0040a649
add esp, 0x10
mov al, 1
pop edi
pop ebx
pop esi
pop ebp
ret 8
Function at 0x43f1e7
Capabilities:
Check if file exists

Disassembly:
push 0x24
mov eax, 0x5e4ee5
call fcn.0059bbd7
mov edi, ecx
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x2c], edi
lea ebx, [edi + 0x20]
mov ecx, dword [sym.imp.USER32.dll_DefWindowProcW]
xor eax, eax
mov dword [edi + 4], eax
mov dword [edi + 0x14], eax
mov dword [edi + 0x18], eax
mov dword [edi + 0x1c], eax
mov dword [ebx], ecx
mov dword [ebp - 4], eax
lea esi, [edi + 0x24]
push 7
mov dword [edi], vtable.BeautifyTaskBar.0
xor ecx, ecx
pop edx
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], edx
mov word [esi], cx
mov dword [edi + 0x4c], eax
mov dword [edi + 0x50], edx
mov word [edi + 0x3c], cx
mov dword [edi + 0x64], eax
mov dword [edi + 0x68], edx
mov word [edi + 0x54], cx
mov dword [edi + 0x7c], eax
mov dword [edi + 0x80], edx
mov word [edi + 0x6c], cx
push 0xf
pop ecx
mov dword [edi + 0x94], eax
mov dword [edi + 0x98], ecx
mov byte [edi + 0x84], al
mov dword [edi + 0xac], eax
mov dword [edi + 0xb0], ecx
mov byte [edi + 0x9c], al
mov dword [edi + 0xdc], eax
mov dword [edi + 0xe0], ecx
mov byte [edi + 0xcc], al
mov dword [edi + 0xf4], eax
mov dword [edi + 0xf8], ecx
mov byte [edi + 0xe4], al
mov dword [edi + 0x10c], eax
mov dword [edi + 0x110], ecx
mov byte [edi + 0xfc], al
mov dword [edi + 0x124], eax
mov dword [edi + 0x128], ecx
mov byte [edi + 0x114], al
mov dword [edi + 0x144], eax
mov dword [edi + 0x148], ecx
mov byte [edi + 0x134], al
mov byte [ebp - 4], dl
lea ecx, [ebp - 0x28]
mov byte [edi + 0x154], al
call fcn.00425665
push eax
mov ecx, esi
call fcn.0040b0ac
lea ecx, [ebp - 0x28]
call fcn.0040b67e
push str.360browser_bkinfo_
call fcn.005c2f90
pop ecx
push eax
push str.360browser_bkinfo_
mov ecx, esi
call fcn.0040b220
cmp dword [esi + 0x14], 8
mov eax, esi
jb 0x43f313
mov eax, dword [esi]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x43f32f
cmp dword [esi + 0x14], 8
jb 0x43f326
mov esi, dword [esi]
push esi
push 0
call dword [sym.imp.SHELL32.dll_SHCreateDirectory]
push dword [ebp - 0x2c]
movaps xmm0, xmmword [0x67aa80]
push ebx
push 0x6d4730
movups xmmword [ebp - 0x20], xmm0
call fcn.0043efff
add esp, 8
movzx eax, ax
mov ecx, edi
push eax
push 0
push 0
push 0x48000000
push 0x63cde8
lea eax, [ebp - 0x20]
push eax
push 0xfffffffffffffffd
call fcn.0043ee6f
mov eax, edi
call fcn.0059bb81
ret

Function at 0x440226
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
push 0x1c
mov esi, ecx
call fcn.0059a7c1
mov edi, eax
xor ebx, ebx
pop ecx
push dword [ebp + 8]
lea ecx, [edi + 4]
mov dword [ecx + 0x10], ebx
mov dword [ecx + 0x14], 0xf
mov byte [ecx], bl
mov dword [edi], esi
call fcn.00404698
lea eax, [ebp - 4]
mov dword [ebp - 4], ebx
push eax
push ebx
push edi
push 0x43fb9b
push ebx
push ebx
call fcn.005c30ff
add esp, 0x18
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop edi
pop esi
mov al, 1
pop ebx
leave
ret 4
Function at 0x4407fb
Capabilities:
Check if file exists

Disassembly:
push 0x454
mov eax, 0x5e51ac
call fcn.0059bbd7
mov esi, dword [ebp + 8]
mov eax, esi
mov edi, dword [ebp + 0xc]
mov byte [edi], 0
cmp dword [esi + 0x14], 8
jb 0x44081d
mov eax, dword [esi]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x44084d
cmp dword [esi + 0x14], 8
jb 0x440830
mov esi, dword [esi]
push esi
push 0x1c1
push str.BeautifyTaskBar::DecryptUnpackMemZip
push str.__s__d___file_isnt_exist__:__s
call fcn.0040a649
add esp, 0x10
jmp 0x4408d1
push esi
lea ecx, [ebp - 0x460]
call fcn.004159b2
and dword [ebp - 4], 0
lea ecx, [ebp - 0x28]
push str.open.png
mov byte [ebp - 0x40], 1
call fcn.004045aa
push ecx
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0x460]
call fcn.00415a54
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
mov esi, eax
call fcn.00404812
test esi, esi
jne 0x4408c3
push str.open.jpg
lea ecx, [ebp - 0x28]
call fcn.004045aa
push ecx
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 2
push eax
lea ecx, [ebp - 0x460]
call fcn.00415a54
lea ecx, [ebp - 0x28]
mov esi, eax
call fcn.00404812
test esi, esi
je 0x4408c6
mov byte [edi], 1
lea ecx, [ebp - 0x460]
call fcn.00415a23
call fcn.0059bb81
ret 8

Function at 0x440af2
Capabilities:
Find taskbar

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [0x6d35ac]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
xor ebx, ebx
push ebx
push str.Shell_TrayWnd
call dword [sym.imp.USER32.dll_FindWindowA]
test eax, eax
je 0x440b36
lea ecx, [ebp - 0x14]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
test eax, eax
je 0x440b36
mov edx, dword [ebp - 8]
mov ecx, dword [ebp - 0xc]
sub edx, dword [ebp - 0x10]
sub ecx, dword [ebp - 0x14]
cmp ecx, edx
setle bl
inc ebx
mov ecx, dword [ebp - 4]
mov eax, ebx
xor ecx, ebp
pop ebx
call fcn.0059a7a2
leave
ret
Function at 0x4417e9
Capabilities:
Check if file exists
Create process on windows

Disassembly:
push 0x8c
mov eax, 0x5e533b
call fcn.0059bbd7
and dword [ebp - 0x5c], 0
lea eax, [ebp - 0x5c]
push eax
mov ebx, str.Software360360huabaoStartMenuSettings
mov edi, reloc.WS2_32.dll_accept
push str.EnableStartButton
mov edx, ebx
mov ecx, edi
call fcn.00426539
and dword [ebp - 0x30], 0
xor eax, eax
push 7
pop esi
mov word [ebp - 0x40], ax
mov edx, ebx
lea eax, [ebp - 0x40]
mov dword [ebp - 0x2c], esi
push eax
push str.StartButtonPath
call fcn.004264a4
add esp, 0x10
lea ecx, [ebp - 0x40]
call fcn.0040b67e
and dword [ebp - 0x5c], 0
lea eax, [ebp - 0x5c]
push eax
push str.CustomTaskbar
mov edx, ebx
mov ecx, edi
call fcn.00426539
test eax, eax
mov dword [ebp - 0x5c], 0xffffff
lea eax, [ebp - 0x5c]
mov edx, str.Software360360huabaoStartMenuSettings
push eax
push str.TaskbarTextColor
mov ecx, edi
setne bl
call fcn.00426539
xor eax, eax
mov dword [ebp - 0x2c], esi
mov word [ebp - 0x40], ax
xor edi, edi
lea eax, [ebp - 0x40]
mov dword [ebp - 0x30], edi
push eax
push str.TaskbarTexture
mov edx, str.Software360360huabaoStartMenuSettings
call fcn.004264a4
add esp, 0x18
lea ecx, [ebp - 0x40]
call fcn.0040b67e
push str.__reloadsettings
lea ecx, [ebp - 0x58]
call fcn.0040b0d5
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], edi
call fcn.004dfc5a
push 8
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x28]
pop esi
cmp dword [ebp - 0x14], esi
cmovae ecx, dword [ebp - 0x28]
call fcn.004ccd08
test eax, eax
je 0x4419af
cmp dword [ebp - 0x14], esi
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x4419af
cmp dword [ebp - 0x48], edi
je 0x4419af
xorps xmm0, xmm0
mov dword [ebp - 0x98], 0x3c
movlpd qword [ebp - 0x74], xmm0
movlpd qword [ebp - 0x6c], xmm0
movlpd qword [ebp - 0x64], xmm0
mov dword [ebp - 0x94], 0x40
call dword [sym.imp.USER32.dll_GetActiveWindow]
cmp dword [ebp - 0x14], esi
mov dword [ebp - 0x90], eax
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
cmp dword [ebp - 0x44], esi
mov dword [ebp - 0x88], eax
lea eax, [ebp - 0x58]
cmovae eax, dword [ebp - 0x58]
mov dword [ebp - 0x84], eax
lea eax, [ebp - 0x98]
push eax
mov dword [ebp - 0x8c], 0x63afc8
mov dword [ebp - 0x80], edi
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x78], edi
call dword [sym.imp.SHELL32.dll_ShellExecuteExW]
test eax, eax
jne 0x441982
push 0x6c
push str.BeautifyTaskBarHelper::ReleaseTaskbarStyle
push str.__s__d___ShellExecuteEx_error_
jmp 0x4419a7
push 0xbb8
push dword [ebp - 0x60]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push dword [ebp - 0x60]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 0x73
push str.BeautifyTaskBarHelper::ReleaseTaskbarStyle
mov bl, 1
push str.__s__d___lanuch_360theme_exe___exit__
call fcn.0040a649
add esp, 0xc
lea ecx, [ebp - 0x28]
call fcn.0040b67e
lea ecx, [ebp - 0x58]
call fcn.0040b67e
mov al, bl
call fcn.0059bb81
ret
Function at 0x4419c7
Capabilities:
Check if file exists
Create process on windows

Disassembly:
push 0x74
mov eax, 0x5e5373
call fcn.0059bbd7
push str.__exit
lea ecx, [ebp - 0x44]
call fcn.0040b0d5
xor edi, edi
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], edi
call fcn.004dfc5a
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2c]
cmp dword [ebp - 0x18], 8
cmovae ecx, dword [ebp - 0x2c]
call fcn.004ccd08
test eax, eax
je 0x441ace
cmp dword [ebp - 0x18], 8
lea eax, [ebp - 0x2c]
cmovae eax, dword [ebp - 0x2c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x441ace
cmp dword [ebp - 0x34], edi
je 0x441ace
xorps xmm0, xmm0
mov dword [ebp - 0x80], 0x3c
movlpd qword [ebp - 0x5c], xmm0
movlpd qword [ebp - 0x54], xmm0
movlpd qword [ebp - 0x4c], xmm0
mov dword [ebp - 0x7c], 0x40
call dword [sym.imp.USER32.dll_GetActiveWindow]
cmp dword [ebp - 0x18], 8
mov dword [ebp - 0x78], eax
lea eax, [ebp - 0x2c]
cmovae eax, dword [ebp - 0x2c]
cmp dword [ebp - 0x30], 8
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x44]
cmovae eax, dword [ebp - 0x44]
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x80]
push eax
mov dword [ebp - 0x74], 0x63afc8
mov dword [ebp - 0x68], edi
mov dword [ebp - 0x64], edi
mov dword [ebp - 0x60], edi
call dword [sym.imp.SHELL32.dll_ShellExecuteExW]
test eax, eax
jne 0x441aa0
push 0x89
push str.BeautifyTaskBarHelper::ReleaseThemeStyle
push str.__s__d___ShellExecuteEx_error_
jmp 0x441ac6
push 0xbb8
push dword [ebp - 0x48]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push dword [ebp - 0x48]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 0x8f
push str.BeautifyTaskBarHelper::ReleaseThemeStyle
push str.__s__d___lanuch_360theme_exe___exit__
call fcn.0040a649
add esp, 0xc
lea ecx, [ebp - 0x2c]
call fcn.0040b67e
lea ecx, [ebp - 0x44]
call fcn.0040b67e
call fcn.0059bb81
ret