joyce8/EMBER2024-capa huggingface dataset:
Function at 0x40d4f8
Capabilities:
Hide graphical window

Disassembly:
push ecx
push ebx
push ebp
push esi
push edi
mov esi, ecx
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
mov ecx, 0x4363c0
call fcn.0040b146
mov ecx, esi
lea edx, [esi + 0x1c]
neg ecx
sbb ecx, ecx
and ecx, edx
mov dword [esp + 0x10], ecx
lea ecx, [esp + 0x10]
push ecx
lea ecx, [eax + 4]
call fcn.0040b0f3
push 0x42fb34
lea ecx, [esi + 0x28]
call fcn.0040b399
mov ebx, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x3fc
push dword [esi + 4]
call ebx
lea edi, [esi + 0x5c]
push eax
mov ecx, edi
call fcn.0040b4bc
test eax, eax
je 0x40d55f
mov ecx, edi
call fcn.0040b2e0
push 0x3ed
push dword [esi + 4]
call ebx
push 0x3ee
mov dword [esi + 0xa0], eax
push dword [esi + 4]
call ebx
push 0x3fe
mov dword [esi + 0xa4], eax
push dword [esi + 4]
call ebx
and dword [esi + 0x54], 0
lea ecx, [esi + 0x34]
push eax
call fcn.0040b4f1
push 4
mov ebx, dword [sym.imp.USER32.dll_SetWindowPos]
push 0x28
push 0x96
push 0x19
push 0x1b
push 0
push dword [esi + 0x38]
call ebx
push 4
mov ebp, 0x1ac
push 0xd2
push ebp
push 0x64
push 0x1b
push 0
push dword [esi + 0xa0]
call ebx
push 4
push 0x2a
push 0x7a
push 0x14c
push 0xb4
push 0
push dword [esi + 0x60]
call ebx
push 4
push 0xd2
push ebp
push 0x64
push 0x1b
push 0
push dword [esi + 0xa4]
call ebx
call fcn.004115bb
mov eax, dword [eax + 8]
push 1
mov ebx, dword [sym.imp.USER32.dll_SendMessageW]
pop ebp
push ebp
push eax
push 0x30
push dword [esi + 0x60]
call ebx
call fcn.004115bb
mov eax, dword [eax + 0x14]
push ebp
push eax
push 0x30
push dword [esi + 0x38]
call ebx
call fcn.004115bb
mov eax, dword [eax]
push ebp
push eax
push 0x30
push dword [esi + 0xa0]
call ebx
call fcn.004115bb
mov eax, dword [eax]
push ebp
push eax
push 0x30
push dword [esi + 0xa4]
call ebx
mov dword [esi + 0x54], 0x3a3320
mov dword [esi + 0x7c], ebp
call fcn.004115bb
mov ecx, eax
call fcn.00411c59
push dword [eax]
mov ecx, edi
call fcn.0040b1b2
xor eax, eax
mov dword [edi + 0x2c], 2
push eax
mov dword [edi + 0x28], eax
mov dword [edi + 0x30], ebp
mov dword [edi + 0x34], eax
push dword [esi + 0xa4]
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [esi + 0xa0]
call dword [sym.imp.USER32.dll_SetFocus]
mov ecx, esi
call fcn.0040d727
pop edi
mov eax, ebp
pop esi
pop ebp
pop ebx
pop ecx
ret 8

Function at 0x40d6a4
Capabilities:
Hide graphical window

Disassembly:
push 0
push dword [ecx + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
ret

Function at 0x40d717
Capabilities:
Hide graphical window

Disassembly:
push 0
push dword [ecx + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
xor eax, eax
ret 0x10

Function at 0x40de39
Capabilities:
Hide graphical window

Disassembly:
push esi
push edi
mov esi, ecx
call fcn.0041917e
mov eax, dword [eax + 0x30]
inc dword [eax + 0x48]
call fcn.0040e587
mov ecx, eax
call fcn.0040edbc
mov edi, eax
test edi, edi
je 0x40de81
mov esi, dword [esi + 4]
lea ecx, [edi + 0x20]
push esi
call fcn.0040d402
push esi
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x40de7a
push 0
push esi
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, edi
call fcn.0040bb13
pop edi
xor eax, eax
pop esi
ret 0x10
Function at 0x40deb2
Capabilities:
Hide graphical window

Disassembly:
cmp dword [0x436458], 0
push esi
mov esi, ecx
je 0x40ded2
push 0
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, esi
call fcn.0040de88
pop esi
ret
push 5
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
pop esi
ret

Function at 0x40e3c3
Capabilities:
Hide graphical window

Disassembly:
push esi
push edi
mov esi, ecx
call fcn.0040e587
mov ecx, eax
call fcn.0040edbc
mov esi, dword [esi + 4]
mov edi, eax
push esi
lea ecx, [edi + 0x20]
call fcn.0040d402
push esi
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x40e3f5
push 0
push esi
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, edi
call fcn.0040bb13
pop edi
xor eax, eax
pop esi
ret 0x10

Function at 0x40e42d
Capabilities:
Hide graphical window

Disassembly:
cmp dword [0x436458], 0
push esi
mov esi, ecx
je 0x40e44d
push 0
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, esi
call fcn.0040e403
pop esi
ret
push 5
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
pop esi
ret

Function at 0x40e850
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x85c
push ebx
push esi
mov esi, ecx
push edi
lea ecx, [ebp - 0x44]
xor ebx, ebx
mov eax, dword [esi + 4]
push ecx
push eax
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x48], eax
call dword [sym.imp.USER32.dll_BeginPaint]
mov dword [ebp - 0x4c], eax
mov ecx, 0x1ff
xor eax, eax
lea edi, [ebp - 0x85a]
mov word [ebp - 0x85c], bx
push 0x400
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp - 0x85c]
push eax
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetWindowTextW]
push 1
push dword [ebp - 0x4c]
call dword [sym.imp.GDI32.dll_SetBkMode]
push ebx
push ebx
push 0x31
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov edi, dword [sym.imp.GDI32.dll_SelectObject]
push eax
push dword [ebp - 0x4c]
call edi
push dword [esi + 0x20]
mov dword [ebp - 4], eax
push dword [ebp - 0x4c]
call dword [sym.imp.GDI32.dll_SetTextColor]
push 0xfffffffffffffff0
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetWindowLongW]
test al, 1
je 0x40e8ea
push 1
jmp 0x40e8f0
test al, 2
je 0x40e8f1
push 2
pop ebx
lea eax, [ebp - 0x5c]
push eax
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetClientRect]
or ebx, 0x20
lea eax, [ebp - 0x5c]
push ebx
push eax
lea eax, [ebp - 0x85c]
push 0xffffffffffffffff
push eax
push dword [ebp - 0x4c]
call dword [sym.imp.USER32.dll_DrawTextW]
push dword [ebp - 4]
push dword [ebp - 0x4c]
call edi
lea ecx, [ebp - 0x4c]
call fcn.0040f742
push 1
pop eax
pop edi
pop esi
pop ebx
leave
ret 0x10
Function at 0x41074c
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
lea eax, [ebp - 0x18]
push edi
mov esi, ecx
push eax
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetClientRect]
push 1
push dword [ebp + 8]
call dword [sym.imp.GDI32.dll_SetBkMode]
mov eax, dword [esi + 0x80]
cmp eax, 0xffffffff
jne 0x410782
push 9
call dword [sym.imp.USER32.dll_GetSysColor]
push eax
push dword [ebp + 8]
call dword [sym.imp.GDI32.dll_SetTextColor]
push dword [esi + 0x20]
mov ebx, dword [sym.imp.GDI32.dll_SelectObject]
push dword [ebp + 8]
call ebx
push dword [esi + 4]
mov dword [ebp - 8], eax
call dword [sym.imp.USER32.dll_GetWindowTextLengthW]
test eax, eax
jle 0x410809
lea edi, [eax + 1]
lea eax, [edi + edi]
add eax, 3
and al, 0xfc
call fcn.00427310
mov dword [ebp - 4], esp
push edi
push dword [ebp - 4]
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetWindowTextW]
test eax, eax
je 0x410809
push 0xfffffffffffffff0
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetWindowLongW]
xor ecx, ecx
test al, 1
je 0x4107e3
push 1
jmp 0x4107e9
test al, 2
je 0x4107ea
push 2
pop ecx
test al, 0xb
je 0x4107f1
push 0x24
pop ecx
or cx, 0x210
lea eax, [ebp - 0x18]
push ecx
push eax
push 0xffffffffffffffff
push dword [ebp - 4]
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_DrawTextW]
push dword [ebp - 8]
push dword [ebp + 8]
call ebx
lea esp, [ebp - 0x24]
pop edi
pop esi
pop ebx
leave
ret 4

Function at 0x411fc7
Capabilities:
Check if file exists
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push esi
push dword [ebp + 8]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x41200e
push 0x431258
push dword [ebp + 8]
call dword [sym.imp.MSVCRT.dll__wfopen]
mov esi, eax
pop ecx
test esi, esi
pop ecx
mov dword [ebp + 8], 0xfeff
je 0x41200e
push esi
push 1
lea eax, [ebp + 8]
push 2
push eax
call dword [sym.imp.MSVCRT.dll_fwrite]
push esi
call dword [sym.imp.MSVCRT.dll_fclose]
add esp, 0x14
pop esi
pop ebp
ret 4
Function at 0x412013
Capabilities:
Check if file exists
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x210
mov eax, dword [ecx + 4]
push ebx
push esi
xor ebx, ebx
mov eax, dword [eax + 4]
xor edx, edx
push 1
cmp eax, 7
pop esi
jl 0x412037
cmp eax, 9
jg 0x412037
mov edx, esi
push edi
mov ecx, 0x81
xor eax, eax
lea edi, [ebp - 0x20e]
mov word [ebp - 0x210], bx
push 0x103
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp - 0x210]
mov dword [ebp - 4], esi
push eax
push edx
mov dword [ebp - 8], 0x104
call fcn.00407522
add esp, 0xc
mov dword [0x437098], eax
test eax, eax
pop edi
jne 0x4120b2
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x210]
push eax
lea eax, [ebp - 4]
push eax
push 0x434ee4
push str.SoftwareMicrosoftWindowsCurrentVersionApp_Paths360se_3.exe
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHGetValueW]
test eax, eax
jne 0x4120cf
lea eax, [ebp - 0x210]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x4120cf
lea eax, [ebp - 0x210]
mov ebx, esi
push eax
push 0x42eb18
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [sym.imp.MSVCRT.dll__snwprintf]
add esp, 0x10
mov eax, ebx
pop esi
pop ebx
leave
ret 8
Function at 0x41298d
Capabilities:
Check if file exists
Delete file
Move file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x208
cmp dword [ecx + 0x5c], 0
push esi
je 0x412a0e
push dword [ecx + 0x18]
mov esi, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
call esi
test eax, eax
je 0x412a0e
push ebx
mov ebx, 0x436e84
push edi
push ebx
call fcn.0041d21e
and word [ebp - 0x208], 0
pop ecx
mov ecx, 0x81
xor eax, eax
lea edi, [ebp - 0x206]
push ebx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
push str._s360SEUP.dll
lea eax, [ebp - 0x208]
push 0x103
push eax
call dword [sym.imp.MSVCRT.dll__snwprintf]
add esp, 0x10
lea eax, [ebp - 0x208]
push eax
call esi
pop edi
pop ebx
test eax, eax
je 0x412a0e
push 4
lea eax, [ebp - 0x208]
push 0
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
pop esi
leave
ret

Function at 0x412a11
Capabilities:
Copy file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x410
and word [ebp - 0x208], 0
push esi
mov edx, 0x81
push edi
mov ecx, edx
xor eax, eax
lea edi, [ebp - 0x206]
and word [ebp - 0x410], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
push dword [ebp + 0xc]
mov ecx, edx
xor eax, eax
lea edi, [ebp - 0x40e]
push dword [ebp + 8]
mov esi, dword [sym.imp.MSVCRT.dll__snwprintf]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov edi, 0x103
push 0x42f9cc
lea eax, [ebp - 0x208]
push edi
push eax
call esi
add esp, 0x14
lea eax, [ebp - 0x208]
push eax
push str._s.bak
lea eax, [ebp - 0x410]
push edi
push eax
call esi
add esp, 0x10
lea eax, [ebp - 0x410]
push 0
push eax
lea eax, [ebp - 0x208]
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileW]
pop edi
pop esi
leave
ret 8
Function at 0x412cbf
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x22ec
call fcn.00427310
push ebx
mov ebx, dword [ebp + 8]
push esi
xor esi, esi
cmp ebx, esi
je 0x412ddb
cmp word [ebx], si
je 0x412ddb
mov ax, word [0x434ee4]
push edi
mov word [ebp - 0x25c], ax
mov ecx, 0x81
xor eax, eax
lea edi, [ebp - 0x25a]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp - 0x25c]
push 0x103
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov ecx, 0x411
xor eax, eax
lea edi, [ebp - 0x12a2]
mov word [ebp - 0x12a4], si
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
push ebx
mov ebx, dword [sym.imp.MSVCRT.dll__snwprintf]
push 0x42eb18
lea eax, [ebp - 0x12a4]
push 0x823
push eax
call ebx
mov ecx, 0x411
xor eax, eax
lea edi, [ebp - 0x22ea]
mov word [ebp - 0x22ec], si
rep stosd dword es:[edi], eax
add esp, 0x10
stosw word es:[edi], ax
lea eax, [ebp - 0x12a4]
push eax
lea eax, [ebp - 0x25c]
push str._post
push eax
push str.__s___s_s
lea eax, [ebp - 0x22ec]
push 0x823
push eax
call ebx
add esp, 0x18
xor eax, eax
lea edi, [ebp - 0x50]
mov dword [ebp - 0x10], esi
push 0x10
pop ecx
rep stosd dword es:[edi], eax
lea edi, [ebp - 0xc]
mov dword [ebp - 0x54], 0x44
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x10]
mov word [ebp - 0x24], si
push eax
lea eax, [ebp - 0x54]
push eax
push esi
push esi
push esi
push esi
push esi
lea eax, [ebp - 0x22ec]
push esi
push eax
push esi
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
pop edi
je 0x412ddb
push dword [ebp - 0xc]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
call esi
push dword [ebp - 0x10]
call esi
pop esi
pop ebx
leave
ret 4
Function at 0x412de1
Capabilities:
Delete registry key
Set registry value

Disassembly:
sub esp, 0x10
push ebx
push ebp
push esi
push edi
mov ebx, str.SOFTWAREMicrosoftWindowsCurrentVersionUninstall23F3F476_BE34_4f48_9C77_2806A8393EC4
mov edi, reloc.OLEAUT32.dll_SysReAllocString
push ebx
mov ebp, ecx
push edi
call dword [sym.imp.SHLWAPI.dll_SHDeleteKeyW]
mov eax, dword [0x42e50c]
mov esi, 0x43645c
push esi
push 0x434ee4
mov dword [esp + 0x18], eax
call dword [sym.imp.MSVCRT.dll_wcscmp]
pop ecx
test eax, eax
pop ecx
je 0x412e35
push 0x436a74
push 0x43686c
call dword [sym.imp.MSVCRT.dll_wcscmp]
pop ecx
test eax, eax
pop ecx
jne 0x412e35
push esi
jmp 0x412e3a
push 0x431b28
lea eax, [esp + 0x14]
push 0x42eb18
push eax
call fcn.0040959f
mov eax, dword [esp + 0x1c]
add esp, 0xc
mov esi, dword [sym.imp.SHLWAPI.dll_SHSetValueW]
mov ecx, dword [eax - 8]
shl ecx, 1
push ecx
push eax
push 1
push str.CurName
push str.Software360360se3
push SysReAllocString
call esi
mov eax, dword [0x42e50c]
push 0x42eedc
mov dword [esp + 0x18], eax
lea eax, [esp + 0x18]
push 0x42eb18
push eax
call fcn.0040959f
mov eax, dword [esp + 0x20]
add esp, 0xc
mov ecx, dword [eax - 8]
shl ecx, 1
push ecx
push eax
push 1
push str.DisplayName
push ebx
push edi
call esi
mov eax, dword [ebp + 0x18]
mov ecx, dword [eax - 8]
shl ecx, 1
push ecx
push eax
push 1
push str.DisplayIcon
push ebx
push edi
call esi
mov eax, dword [ebp + 4]
push 0x431ac8
add eax, 0x14
push 0x42ef20
push eax
lea eax, [esp + 0x28]
push eax
call fcn.00418da8
push eax
lea eax, [esp + 0x20]
push eax
call fcn.00418da8
lea ecx, [esp + 0x1c]
call fcn.00404c0d
mov eax, dword [esp + 0x18]
mov ecx, dword [eax - 8]
shl ecx, 1
push ecx
push eax
push 1
push str.UninstallString
push ebx
push edi
call esi
mov ebp, dword [sym.imp.MSVCRT.dll_wcslen]
push str.4.0.3.6
call ebp
pop ecx
shl eax, 1
push eax
push str.4.0.3.6
push 1
push str.DisplayVersion
push ebx
push edi
call esi
push 0x431a78
call ebp
pop ecx
shl eax, 1
push eax
push 0x431a78
push 1
push str.Publisher
push ebx
push edi
call esi
push str.www.360.cn
call ebp
pop ecx
shl eax, 1
push eax
push str.www.360.cn
push 1
push str.Publisher
push ebx
push edi
call esi
lea ecx, [esp + 0x18]
call fcn.00404c0d
lea ecx, [esp + 0x14]
call fcn.00404c0d
lea ecx, [esp + 0x10]
call fcn.00404c0d
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret
Function at 0x412f7a
Capabilities:
Persist via app paths registry key
Set registry value

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push ebx
push esi
mov esi, ecx
push edi
lea ecx, [ebp - 4]
mov eax, dword [esi + 4]
add eax, 0x14
push eax
call fcn.004046e3
mov esi, dword [esi + 0x18]
mov ebx, str.SoftwareMicrosoftWindowsCurrentVersionApp_Paths360se_3.exe
mov edi, reloc.OLEAUT32.dll_SysReAllocString
mov eax, dword [esi - 8]
shl eax, 1
push eax
push esi
mov esi, dword [sym.imp.SHLWAPI.dll_SHSetValueW]
push 1
push 0x434ee4
push ebx
push edi
call esi
mov eax, dword [ebp - 4]
mov ecx, dword [eax - 8]
shl ecx, 1
push ecx
push eax
push 1
push str.Path
push ebx
push edi
call esi
push 0x5c
push dword [ebp - 4]
call dword [sym.imp.MSVCRT.dll_wcsrchr]
pop ecx
test eax, eax
pop ecx
je 0x413014
sub eax, dword [ebp - 4]
sar eax, 1
cmp eax, 0xffffffff
je 0x413014
push eax
lea eax, [ebp - 8]
push 0
push eax
lea ecx, [ebp - 4]
call fcn.0040c92d
mov eax, dword [ebp - 8]
mov ecx, dword [eax - 8]
shl ecx, 1
push ecx
push eax
push 1
push str.PathSub
push ebx
push edi
call esi
lea ecx, [ebp - 8]
call fcn.00404c0d
lea ecx, [ebp - 4]
call fcn.00404c0d
pop edi
pop esi
pop ebx
leave
ret
Function at 0x413c85
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x230
mov eax, dword [0x42e50c]
push ebx
push esi
mov esi, str.360se.exe
mov dword [ebp - 4], eax
mov eax, esi
xor ebx, ebx
push edi
test eax, eax
je 0x413cad
push esi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push esi
push eax
lea ecx, [ebp - 4]
call fcn.00404d28
mov ecx, 0x83
xor eax, eax
lea edi, [ebp - 0x214]
mov byte [ebp - 0x230], 0x28
mov byte [ebp - 0x22f], 2
mov byte [ebp - 0x22e], bl
mov byte [ebp - 0x22d], bl
mov byte [ebp - 0x22c], 1
mov byte [ebp - 0x22b], bl
mov byte [ebp - 0x22a], bl
mov byte [ebp - 0x229], bl
mov byte [ebp - 0x228], bl
mov byte [ebp - 0x227], bl
mov byte [ebp - 0x226], 0x81
mov byte [ebp - 0x225], bl
mov byte [ebp - 0x224], bl
mov byte [ebp - 0x223], bl
mov byte [ebp - 0x222], bl
mov byte [ebp - 0x221], bl
mov byte [ebp - 0x220], 0x1a
mov byte [ebp - 0x21f], 0xe4
mov byte [ebp - 0x21e], 0x73
mov byte [ebp - 0x21d], 0xc
mov byte [ebp - 0x21c], 0x19
mov byte [ebp - 0x21b], 0xfb
mov byte [ebp - 0x21a], 0xca
mov byte [ebp - 0x219], 1
mov byte [ebp - 0x218], 0x21
mov byte [ebp - 0x217], bl
mov byte [ebp - 0x216], bl
mov byte [ebp - 0x215], bl
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 4]
lea ecx, [ebp - 4]
mov eax, dword [eax - 8]
add eax, eax
push eax
push 0x104
call fcn.00404b72
push eax
lea eax, [ebp - 0x214]
push eax
call sub.MSVCRT.dll_memcpy
add esp, 0xc
mov esi, dword [sym.imp.SHLWAPI.dll_SHSetValueW]
lea eax, [ebp - 0x230]
mov dword [ebp - 8], ebx
push 0x228
push eax
push 3
mov ebx, str.SoftwareMicrosoftWindowsCurrentVersionApp_ManagementARPCache23F3F476_BE34_4f48_9C77_2806A8393EC4
push str.SlowInfoCache
mov edi, SysReAllocString
push ebx
push edi
call esi
lea eax, [ebp - 8]
push 4
push eax
push 4
push str.Changed
push ebx
push edi
call esi
lea ecx, [ebp - 4]
call fcn.00404c0d
pop edi
pop esi
pop ebx
leave
ret
Function at 0x413de9
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x234
mov eax, dword [0x42e50c]
push ebx
mov dword [ebp - 4], eax
mov eax, dword [ecx + 4]
push esi
push edi
add eax, 0x14
push str.360se.exe
push eax
lea eax, [ebp - 8]
push eax
call fcn.00418da8
push eax
lea ecx, [ebp - 4]
call fcn.0040478a
lea ecx, [ebp - 8]
call fcn.00404c0d
xor ebx, ebx
mov ecx, 0x83
xor eax, eax
lea edi, [ebp - 0x218]
mov byte [ebp - 0x234], 0x28
mov byte [ebp - 0x233], 2
mov byte [ebp - 0x232], bl
mov byte [ebp - 0x231], bl
mov byte [ebp - 0x230], 1
mov byte [ebp - 0x22f], bl
mov byte [ebp - 0x22e], bl
mov byte [ebp - 0x22d], bl
mov byte [ebp - 0x22c], bl
mov byte [ebp - 0x22b], bl
mov byte [ebp - 0x22a], 0x81
mov byte [ebp - 0x229], bl
mov byte [ebp - 0x228], bl
mov byte [ebp - 0x227], bl
mov byte [ebp - 0x226], bl
mov byte [ebp - 0x225], bl
mov byte [ebp - 0x224], bl
mov byte [ebp - 0x223], bl
mov byte [ebp - 0x222], bl
mov byte [ebp - 0x221], bl
mov byte [ebp - 0x220], bl
mov byte [ebp - 0x21f], bl
mov byte [ebp - 0x21e], bl
mov byte [ebp - 0x21d], bl
mov byte [ebp - 0x21c], bl
mov byte [ebp - 0x21b], bl
mov byte [ebp - 0x21a], bl
mov byte [ebp - 0x219], bl
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax - 8]
shl ecx, 1
push ecx
push eax
lea eax, [ebp - 0x218]
push eax
call sub.MSVCRT.dll_memcpy
add esp, 0xc
mov esi, dword [sym.imp.SHLWAPI.dll_SHSetValueW]
lea eax, [ebp - 0x234]
mov dword [ebp - 0xc], ebx
push 0x228
push eax
push 3
mov ebx, str.SoftwareMicrosoftWindowsCurrentVersionApp_ManagementARPCache23F3F476_BE34_4f48_9C77_2806A8393EC4
push str.SlowInfoCache
mov edi, reloc.OLEAUT32.dll_SysReAllocString
push ebx
push edi
call esi
lea eax, [ebp - 0xc]
push 4
push eax
push 4
push str.Changed
push ebx
push edi
call esi
lea ecx, [ebp - 4]
call fcn.00404c0d
pop edi
pop esi
pop ebx
leave
ret
Function at 0x414c7e
Capabilities:
Copy file

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push ebx
push esi
push edi
mov esi, ecx
push 1
push ecx
mov ecx, esp
push 0x431634
call fcn.00404729
mov ecx, esi
call fcn.00418760
push 9
push ecx
mov ecx, esp
push str.seext.dll
call fcn.00404729
mov ecx, esi
call fcn.00418760
push 2
push ecx
mov ecx, esp
push str.360SEUP.dll
call fcn.00404729
mov ecx, esi
call fcn.00418760
push 4
push ecx
mov ecx, esp
push str.seup.exe
call fcn.00404729
mov ecx, esi
call fcn.00418760
push 8
push ecx
mov ecx, esp
push 0x431ac8
call fcn.00404729
mov ecx, esi
call fcn.00418760
push 7
push ecx
mov ecx, esp
push str.sqlite3.dll
call fcn.00404729
mov ecx, esi
call fcn.00418760
push 5
push ecx
mov ecx, esp
push str.sefix.exe
call fcn.00404729
mov ecx, esi
call fcn.00418760
push 0x25
push ecx
mov ecx, esp
push str.pacomp.exe
call fcn.00404729
mov ecx, esi
call fcn.00418760
push 0x2b
push ecx
mov ecx, esp
push str.sesvc.exe
call fcn.00404729
mov ecx, esi
call fcn.00418760
mov edi, str.cloudurls.dat
lea eax, [esi + 0x1c]
push edi
push eax
lea eax, [ebp - 8]
push eax
call fcn.00418da8
mov ebx, dword [eax]
add esi, 0x20
push edi
lea eax, [ebp - 4]
push esi
push eax
call fcn.00418da8
mov eax, dword [eax]
push 0
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileW]
lea ecx, [ebp - 4]
call fcn.00404c0d
lea ecx, [ebp - 8]
call fcn.00404c0d
pop edi
pop esi
pop ebx
leave
ret
Function at 0x414d92
Capabilities:
Check if file exists
Copy file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x21c
push ebx
push esi
push edi
mov edi, ecx
push str.SafeCentral
lea eax, [edi + 0x1c]
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 8]
push eax
call fcn.00418da8
push dword [eax]
call fcn.0041d105
pop ecx
lea ecx, [ebp - 8]
call fcn.00404c0d
push 0x1d
push ecx
mov ecx, esp
push str.SafeCentral.dll
call fcn.00404729
push ecx
mov esi, 0x432f40
mov ecx, esp
push esi
call fcn.00404729
mov ecx, edi
call fcn.00418933
push 0x20
push ecx
mov ecx, esp
push str.urlprocnet.dll
call fcn.00404729
push ecx
mov ecx, esp
push esi
call fcn.00404729
mov ecx, edi
call fcn.00418933
push 0x1e
push ecx
mov ecx, esp
push str.urlproc.dll
call fcn.00404729
push ecx
mov ecx, esp
push esi
call fcn.00404729
mov ecx, edi
call fcn.00418933
push 0x1f
push ecx
mov ecx, esp
push str.urlproc.exe
call fcn.00404729
push ecx
mov ecx, esp
push esi
call fcn.00404729
mov ecx, edi
call fcn.00418933
push 0x21
push ecx
mov ecx, esp
push str.wdui2.dll
call fcn.00404729
push ecx
mov ecx, esp
push esi
call fcn.00404729
mov ecx, edi
call fcn.00418933
push 0x26
push ecx
mov ecx, esp
push str.urllibauth.dat
call fcn.00404729
push ecx
mov ecx, esp
push esi
call fcn.00404729
mov ecx, edi
call fcn.00418933
push 0x28
push ecx
mov ecx, esp
push str.SiteVerifier.dll
call fcn.00404729
push ecx
mov ecx, esp
push esi
call fcn.00404729
mov ecx, edi
call fcn.00418933
push 0x2c
push ecx
mov ecx, esp
push str.SafeAddressRes.dll
call fcn.00404729
push ecx
mov ecx, esp
push esi
call fcn.00404729
mov ecx, edi
call fcn.00418933
lea eax, [edi + 0x14]
push str.extensionsSafeCentral
push eax
lea eax, [ebp - 4]
push eax
call fcn.00418da8
push dword [ebp - 4]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x414eea
push dword [ebp - 4]
call fcn.0041d105
pop ecx
lea eax, [ebp - 4]
push str.esimple.ini
push eax
lea eax, [ebp - 0xc]
push eax
call fcn.00418da8
mov esi, dword [eax]
add edi, 0x20
push str.SafeCentralesimple.ini
lea eax, [ebp - 8]
push edi
push eax
call fcn.00418da8
mov eax, dword [eax]
xor ebx, ebx
push ebx
push esi
mov esi, dword [sym.imp.KERNEL32.dll_CopyFileW]
push eax
call esi
lea ecx, [ebp - 8]
call fcn.00404c0d
lea ecx, [ebp - 0xc]
call fcn.00404c0d
lea eax, [ebp - 4]
push str.SafeProtect.dat
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.00418da8
mov eax, dword [eax]
push str.SafeCentralSafeProtect.dat
mov dword [ebp - 0xc], eax
lea eax, [ebp - 8]
push edi
push eax
call fcn.00418da8
mov eax, dword [eax]
push ebx
push dword [ebp - 0xc]
push eax
call esi
lea ecx, [ebp - 8]
call fcn.00404c0d
lea ecx, [ebp - 0x14]
call fcn.00404c0d
mov ecx, 0x81
xor eax, eax
lea edi, [ebp - 0x21a]
mov word [ebp - 0x21c], bx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov eax, dword [ebp - 0x10]
push str._sefix.exe_downloadurllib
push dword [eax]
lea eax, [ebp - 0x21c]
push 0x432d50
push 0x103
push eax
call dword [sym.imp.MSVCRT.dll__snwprintf]
push ebx
push ebx
lea eax, [ebp - 0x21c]
push ebx
push eax
call fcn.0041cacf
add esp, 0x24
lea ecx, [ebp - 4]
call fcn.00404c0d
pop edi
pop esi
pop ebx
leave
ret