joyce8/EMBER2024-capa huggingface dataset:
Function at 0x40de90
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, 0x445700
call fcn.0040b3c7
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.0040b374
push 0x43ced0
lea ecx, [esi + 0x28]
call fcn.0040b61a
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.0040b73d
test eax, eax
je 0x40def7
mov ecx, edi
call fcn.0040b561
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.0040b772
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.00411fe8
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.00411fe8
mov eax, dword [eax + 0x14]
push ebp
push eax
push 0x30
push dword [esi + 0x38]
call ebx
call fcn.00411fe8
mov eax, dword [eax]
push ebp
push eax
push 0x30
push dword [esi + 0xa0]
call ebx
call fcn.00411fe8
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.00411fe8
mov ecx, eax
call fcn.00412686
push dword [eax]
mov ecx, edi
call fcn.0040b433
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.0040e0bf
pop edi
mov eax, ebp
pop esi
pop ebp
pop ebx
pop ecx
ret 8

Function at 0x40e03c
Capabilities:
Hide graphical window

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

Function at 0x40e0af
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 0x40e7d1
Capabilities:
Hide graphical window

Disassembly:
push esi
push edi
mov esi, ecx
call fcn.0041a69e
mov eax, dword [eax + 0x30]
inc dword [eax + 0x6c]
call fcn.0040ef2f
mov ecx, eax
call fcn.0040f7e9
mov edi, eax
test edi, edi
je 0x40e819
mov esi, dword [esi + 4]
lea ecx, [edi + 0x20]
push esi
call fcn.0040dd9a
push esi
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x40e812
push 0
push esi
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, edi
call fcn.0040bd94
pop edi
xor eax, eax
pop esi
ret 0x10
Function at 0x40ed63
Capabilities:
Hide graphical window

Disassembly:
push esi
push edi
mov esi, ecx
call fcn.0040ef2f
mov ecx, eax
call fcn.0040f7e9
mov esi, dword [esi + 4]
mov edi, eax
push esi
lea ecx, [edi + 0x20]
call fcn.0040dd9a
push esi
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x40ed95
push 0
push esi
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, edi
call fcn.0040bd94
pop edi
xor eax, eax
pop esi
ret 0x10

Function at 0x40f1f8
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 0x40f292
push 1
jmp 0x40f298
test al, 2
je 0x40f299
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.0041016f
push 1
pop eax
pop edi
pop esi
pop ebx
leave
ret 0x10
Function at 0x411179
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 0x4111af
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 0x411236
lea edi, [eax + 1]
lea eax, [edi + edi]
add eax, 3
and al, 0xfc
call fcn.0042f680
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 0x411236
push 0xfffffffffffffff0
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetWindowLongW]
xor ecx, ecx
test al, 1
je 0x411210
push 1
jmp 0x411216
test al, 2
je 0x411217
push 2
pop ecx
test al, 0xb
je 0x41121e
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 0x412a41
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 0x412a88
push 0x43e5f8
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 0x412a88
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 0x412a8d
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 0x412ab1
cmp eax, 9
jg 0x412ab1
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 [0x4463d8], eax
test eax, eax
pop edi
jne 0x412b2c
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x210]
push eax
lea eax, [ebp - 4]
push eax
push 0x444224
push str.SoftwareMicrosoftWindowsCurrentVersionApp_Paths360se_3.exe
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHGetValueW]
test eax, eax
jne 0x412b49
lea eax, [ebp - 0x210]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x412b49
lea eax, [ebp - 0x210]
mov ebx, esi
push eax
push 0x43bb18
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 0x413464
Capabilities:
Delete registry key
Query or enumerate registry key

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1058
call fcn.0042f680
lea eax, [ebp - 4]
push esi
push eax
xor esi, esi
push str.SoftwareIEStub
push SysReAllocStringLen
mov dword [ebp - 0xc], esi
mov dword [ebp - 4], esi
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyW]
test eax, eax
jne 0x41357f
push edi
mov ecx, 0x411
lea edi, [ebp - 0x1056]
mov word [ebp - 0x1058], si
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp - 8]
mov edi, 0x823
push eax
lea eax, [ebp - 0x1058]
push eax
push esi
push dword [ebp - 4]
mov esi, dword [sym.imp.SHLWAPI.dll_SHEnumKeyExW]
mov dword [ebp - 8], edi
mov dword [ebp - 0x10], 1
call esi
test eax, eax
jne 0x41355f
push ebx
mov ebx, dword [sym.imp.MSVCRT.dll__wcsnicmp]
push 6
lea eax, [ebp - 0x1058]
push str.8CLSID
push eax
call ebx
add esp, 0xc
test eax, eax
je 0x413527
push 0x12
lea eax, [ebp - 0x1058]
push str.8Internet_Explorer
push eax
call ebx
add esp, 0xc
test eax, eax
je 0x413527
push 0x12
lea eax, [ebp - 0x1058]
push str.8Internet_Settings
push eax
call ebx
add esp, 0xc
test eax, eax
jne 0x41352a
inc dword [ebp - 0xc]
push 0
lea eax, [ebp - 0x1058]
push 0x1048
push eax
mov dword [ebp - 8], edi
call sub.MSVCRT.dll_memset
mov eax, dword [ebp - 0x10]
add esp, 0xc
lea ecx, [ebp - 8]
inc dword [ebp - 0x10]
push ecx
lea ecx, [ebp - 0x1058]
push ecx
push eax
push dword [ebp - 4]
call esi
test eax, eax
je 0x4134e2
pop ebx
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp dword [ebp - 0xc], 3
pop edi
jne 0x41357f
push str.SoftwareIEStub
push SysReAllocStringLen
call dword [sym.imp.SHLWAPI.dll_SHDeleteKeyW]
pop esi
leave
ret

Function at 0x413582
Capabilities:
Check if file exists
Delete file
Move file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x208
cmp dword [ecx + 0x80], 0
push esi
je 0x413606
push dword [ecx + 0x34]
mov esi, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
call esi
test eax, eax
je 0x413606
push ebx
mov ebx, 0x4461c4
push edi
push ebx
call fcn.00421803
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 0x413606
push 4
lea eax, [ebp - 0x208]
push 0
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
pop esi
leave
ret
Function at 0x413609
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 0x43cb6c
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 0x4138c6
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x22ec
call fcn.0042f680
push ebx
mov ebx, dword [ebp + 8]
push esi
xor esi, esi
cmp ebx, esi
je 0x4139e2
cmp word [ebx], si
je 0x4139e2
mov ax, word [0x444224]
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 0x43bb18
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 0x4139e2
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 0x4139e8
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 [0x43b50c]
mov esi, 0x44579c
push esi
push 0x444224
mov dword [esp + 0x18], eax
call dword [sym.imp.MSVCRT.dll_wcscmp]
pop ecx
test eax, eax
pop ecx
je 0x413a3c
push 0x445db4
push 0x445bac
call dword [sym.imp.MSVCRT.dll_wcscmp]
pop ecx
test eax, eax
pop ecx
jne 0x413a3c
push esi
jmp 0x413a41
push 0x43ef64
lea eax, [esp + 0x14]
push 0x43bb18
push eax
call fcn.00409818
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 SysReAllocStringLen
call esi
mov eax, dword [0x43b50c]
push str.360_4.1
mov dword [esp + 0x18], eax
lea eax, [esp + 0x18]
push 0x43bb18
push eax
call fcn.00409818
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 + 0x34]
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 0x43ef04
add eax, 0x14
push 0x43bf8c
push eax
lea eax, [esp + 0x28]
push eax
call fcn.0041a27c
push eax
lea eax, [esp + 0x20]
push eax
call fcn.0041a27c
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.1.6.6
call ebp
pop ecx
shl eax, 1
push eax
push str.4.1.6.6
push 1
push str.DisplayVersion
push ebx
push edi
call esi
push 0x43eeb4
call ebp
pop ecx
shl eax, 1
push eax
push 0x43eeb4
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 0x413b81
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 + 0x34]
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 0x444224
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 0x413c1b
sub eax, dword [ebp - 4]
sar eax, 1
cmp eax, 0xffffffff
je 0x413c1b
push eax
lea eax, [ebp - 8]
push 0
push eax
lea ecx, [ebp - 4]
call fcn.0040cbae
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 0x4148bd
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x230
mov eax, dword [0x43b50c]
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 0x4148e5
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, SysReAllocStringLen
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 0x414a21
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x234
mov eax, dword [0x43b50c]
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.0041a27c
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 0x415b4e
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 0x43e9f0
call fcn.00404729
mov ecx, esi
call fcn.00419847
push 9
push ecx
mov ecx, esp
push str.seext.dll
call fcn.00404729
mov ecx, esi
call fcn.00419847
push 2
push ecx
mov ecx, esp
push str.360SEUP.dll
call fcn.00404729
mov ecx, esi
call fcn.00419847
push 4
push ecx
mov ecx, esp
push str.seup.exe
call fcn.00404729
mov ecx, esi
call fcn.00419847
push 8
push ecx
mov ecx, esp
push 0x43ef04
call fcn.00404729
mov ecx, esi
call fcn.00419847
push 7
push ecx
mov ecx, esp
push str.sqlite3.dll
call fcn.00404729
mov ecx, esi
call fcn.00419847
push 5
push ecx
mov ecx, esp
push str.sefix.exe
call fcn.00404729
mov ecx, esi
call fcn.00419847
push 0x24
push ecx
mov ecx, esp
push str.pacomp.exe
call fcn.00404729
mov ecx, esi
call fcn.00419847
push 0x2a
push ecx
mov ecx, esp
push str.sesvc.exe
call fcn.00404729
mov ecx, esi
call fcn.00419847
mov edi, str.cloudurls.dat
lea eax, [esi + 0x38]
push edi
push eax
lea eax, [ebp - 8]
push eax
call fcn.0041a27c
mov ebx, dword [eax]
add esi, 0x3c
push edi
lea eax, [ebp - 4]
push esi
push eax
call fcn.0041a27c
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