joyce8/EMBER2024-capa huggingface dataset:
Function at 0x435ed9
Capabilities:
Check if file exists
Delete file
Set file attributes

Disassembly:
push esi
mov esi, dword [sym.imp.KERNEL32.dll_DeleteFileW]
push edi
mov edi, dword [esp + 0xc]
push edi
call esi
test eax, eax
je 0x435ef1
xor eax, eax
inc eax
jmp 0x435f15
push edi
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x435eec
push 0x80
push edi
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
test eax, eax
je 0x435f13
push edi
call esi
test eax, eax
jne 0x435eec
xor eax, eax
pop edi
pop esi
ret

Function at 0x435ffb
Capabilities:
Enumerate processes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x230
mov eax, dword [0x4be8a0]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push 0
push 2
mov dword [ebp - 0x230], 0x22c
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov esi, eax
cmp esi, 0xffffffff
je 0x436066
lea eax, [ebp - 0x230]
push eax
push esi
call sub.KERNEL32.dll_Process32FirstW
jmp 0x43605b
push str.360tray.exe
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.SHLWAPI.dll_StrCmpIW]
test eax, eax
je 0x436075
lea eax, [ebp - 0x230]
push eax
push esi
call sub.KERNEL32.dll_Process32NextW
test eax, eax
jne 0x436038
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.0046711a
leave
ret
mov eax, dword [ebp - 0x228]
mov dword [edi], eax
mov eax, dword [ebp - 0x218]
push esi
mov dword [ebx], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
inc eax
jmp 0x436068
Function at 0x436091
Capabilities:
Get session user name
Move file

Disassembly:
push ebp
sub esp, 0x20c
lea ebp, [esp - 4]
mov eax, dword [0x4be8a0]
xor eax, ebp
mov dword [ebp + 0x20c], eax
push 0x14
mov eax, 0x488d26
call fcn.004677c7
push dword [ebp + 0x220]
mov ecx, dword [ebp + 0x21c]
mov eax, dword [ebp + 0x218]
push ecx
push eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], ecx
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
test eax, eax
je 0x4360ff
xor eax, eax
inc eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x20c]
xor ecx, ebp
call fcn.0046711a
add ebp, 0x210
leave
ret
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 5
je 0x43610e
xor eax, eax
jmp 0x4360dc
lea ecx, [ebp - 0x10]
call fcn.00428739
and dword [ebp - 4], 0
push 0x1a
lea ecx, [ebp - 0x10]
call fcn.00428a3a
mov esi, dword [sym.imp.KERNEL32.dll_LocalFree]
mov dword [ebp - 0x14], eax
mov ebx, str.SYSTEMCurrentControlSetControlSession_Manager
mov edi, reloc.OLEAUT32.dll_SysReAllocString
test eax, eax
je 0x436150
push 0xf003f
push eax
push ebx
push edi
lea ecx, [ebp - 0x10]
call fcn.00428ac9
push dword [ebp - 0x14]
call esi
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp]
push eax
mov dword [ebp - 0x20], 0x105
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
lea eax, [ebp]
push eax
lea ecx, [ebp - 0x10]
call fcn.00428749
mov dword [ebp - 0x14], eax
test eax, eax
je 0x43618d
push 0xf003f
push eax
push ebx
push edi
lea ecx, [ebp - 0x10]
call fcn.00428ac9
push dword [ebp - 0x14]
call esi
push dword [ebp + 0x220]
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
test eax, eax
je 0x4361b9
xor esi, esi
inc esi
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.00428742
mov eax, esi
jmp 0x4360dc
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 5
je 0x4361c8
xor esi, esi
jmp 0x4361a6
push 1
lea ecx, [ebp - 0x10]
call fcn.00428a3a
mov dword [ebp - 0x14], eax
test eax, eax
je 0x4361ee
push 0xf003f
push eax
push ebx
push edi
lea ecx, [ebp - 0x10]
call fcn.00428ac9
push dword [ebp - 0x14]
call esi
push dword [ebp + 0x220]
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
mov esi, eax
jmp 0x4361a6
Function at 0x4366d5
Capabilities:
Set registry value

Disassembly:
push ebp
lea ebp, [esp - 0x191c]
mov eax, 0x199c
call fcn.00467130
mov eax, dword [0x4be8a0]
xor eax, ebp
mov dword [ebp + 0x1918], eax
mov dword [ebp - 0x80], ecx
mov ecx, dword [0x4c27fc]
test ecx, ecx
jne 0x436708
xor eax, eax
jmp 0x43681b
push esi
call fcn.00428edd
mov esi, eax
test esi, esi
je 0x43681a
mov eax, dword [esi]
push ebx
push edi
push esi
call dword [eax + 0x44]
mov edi, 0x800
push edi
mov dword [ebp - 0x7c], eax
lea eax, [ebp + 0xf88]
push 0
push eax
call fcn.004670a0
mov eax, dword [esi]
add esp, 0xc
mov ebx, 0x400
push ebx
lea ecx, [ebp + 0xf88]
push ecx
push esi
call dword [eax + 0x48]
cmp word [ebp + 0xf88], 0
jne 0x43675e
xor eax, eax
jmp 0x436818
push edi
lea eax, [ebp + 0x788]
push 0
push eax
call fcn.004670a0
mov eax, dword [esi]
add esp, 0xc
push ebx
lea ecx, [ebp + 0x788]
push ecx
push esi
call dword [eax + 0x4c]
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0xc]
mov ecx, dword [eax - 0xc]
mov ebx, dword [sym.imp.SHLWAPI.dll_SHSetValueW]
add ecx, ecx
push ecx
push eax
push 1
lea eax, [ebp + 0x788]
push eax
lea eax, [ebp + 0xf88]
push eax
push dword [ebp - 0x7c]
call ebx
push 0x190
lea eax, [ebp + 0x1788]
push 0
push eax
call fcn.004670a0
mov eax, dword [esi]
add esp, 0xc
push 0xc8
lea ecx, [ebp + 0x1788]
push ecx
push esi
call dword [eax + 0x3c]
push edi
lea eax, [ebp - 0x78]
push 0
push eax
call fcn.004670a0
add esp, 0xc
lea eax, [ebp + 0x1788]
push eax
mov eax, dword [ebp - 0x80]
push dword [eax + 0xc]
lea eax, [ebp - 0x78]
push eax
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
lea eax, [ebp - 0x78]
push eax
call fcn.004673c7
pop ecx
add eax, eax
push eax
lea eax, [ebp - 0x78]
push eax
push 1
push 0
lea eax, [ebp + 0xf88]
push eax
push dword [ebp - 0x7c]
call ebx
xor eax, eax
inc eax
pop edi
pop ebx
pop esi
mov ecx, dword [ebp + 0x1918]
xor ecx, ebp
call fcn.0046711a
add ebp, 0x191c
leave
ret
Function at 0x43776d
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x908
mov eax, dword [0x4be8a0]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, dword [ebp + 0xc]
push edi
xor edi, edi
mov dword [ebp - 0x908], edi
cmp esi, edi
je 0x43783c
xor eax, eax
push 0xfe
mov word [ebp - 0x104], ax
lea eax, [ebp - 0x102]
push edi
push eax
call fcn.004670a0
xor eax, eax
push 0x7fe
mov word [ebp - 0x904], ax
lea eax, [ebp - 0x902]
push edi
push eax
call fcn.004670a0
push esi
mov esi, 0x400
lea eax, [ebp - 0x904]
push esi
push eax
call fcn.00467a3e
add esp, 0x24
call fcn.0040127b
mov ecx, dword [eax]
push 0x80
lea edx, [ebp - 0x104]
push edx
push eax
call dword [ecx + 0x2c]
push 0x4944e4
lea eax, [ebp - 0x904]
push esi
push eax
call fcn.00467a3e
lea eax, [ebp - 0x104]
push eax
lea eax, [ebp - 0x904]
push esi
push eax
call fcn.00467a3e
add esp, 0x18
lea eax, [ebp - 0x904]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x43785b
inc edi
cmp edi, 0xa
jl 0x4377e5
push 0x4a11e8
mov ecx, ebx
call fcn.004029f9
mov ecx, dword [ebp - 4]
pop edi
pop esi
mov eax, ebx
xor ecx, ebp
pop ebx
call fcn.0046711a
leave
ret 8
lea eax, [ebp - 0x904]
push eax
jmp 0x437841
Function at 0x437d7d
Capabilities:
Check if file exists

Disassembly:
push ebp
lea ebp, [esp - 0x394]
sub esp, 0x414
mov eax, dword [0x4be8a0]
xor eax, ebp
mov dword [ebp + 0x390], eax
push ebx
mov ebx, dword [ebp + 0x3a0]
push esi
push edi
mov edi, dword [ebp + 0x39c]
mov dword [ebp - 0x80], ecx
mov dword [ebp - 0x74], edi
mov dword [ebp - 0x7c], ebx
call fcn.00435e47
mov esi, eax
test esi, esi
jne 0x437dc2
xor eax, eax
jmp 0x437ec4
test ebx, ebx
je 0x437dbb
test edi, edi
je 0x437dbb
push edi
mov edi, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
call edi
test eax, eax
je 0x437dbb
push ebx
call edi
test eax, eax
jne 0x437de4
inc eax
jmp 0x437ec4
and dword [ebp - 0x78], 0
xor eax, eax
mov ebx, 0x1fe
push ebx
push eax
mov word [ebp - 0x70], ax
lea eax, [ebp - 0x6e]
push eax
call fcn.004670a0
mov eax, dword [esi]
add esp, 0xc
mov edi, 0x100
push edi
lea ecx, [ebp - 0x70]
push ecx
push dword [ebp - 0x7c]
push esi
call dword [eax + 0x60]
xor eax, eax
push ebx
mov word [ebp + 0x190], ax
xor ebx, ebx
lea eax, [ebp + 0x192]
push ebx
push eax
call fcn.004670a0
mov eax, dword [esi]
add esp, 0xc
push edi
lea ecx, [ebp + 0x190]
push ecx
push dword [ebp - 0x74]
push esi
call dword [eax + 0x60]
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp + 0x190]
push eax
call fcn.00437729
pop ecx
pop ecx
test eax, eax
jg 0x437ea4
mov edi, dword [ebp - 0x7c]
mov eax, dword [esi]
push ebx
lea ecx, [ebp - 0x74]
push ecx
push edi
push esi
mov dword [ebp - 0x74], ebx
call dword [eax + 0x40]
mov ecx, dword [ebp - 0x80]
push edi
mov esi, eax
call fcn.00436204
cmp esi, ebx
je 0x437e7d
cmp dword [ebp - 0x74], ebx
jne 0x437e81
cmp eax, ebx
je 0x437e95
push edi
call dword [sym.imp.SHLWAPI.dll_PathFindFileNameW]
push eax
push str._s_version_is_lower_or_equal_than_local_and_check_sign_successfully__DO_NOT_Copy_back__PE_file.
call fcn.0041f6df
jmp 0x437ebf
push edi
call dword [sym.imp.SHLWAPI.dll_PathFindFileNameW]
push eax
push str._s_check_sign_failed__PE_file__and_Copy_back.
jmp 0x437eb3
push dword [ebp - 0x7c]
call dword [sym.imp.SHLWAPI.dll_PathFindFileNameW]
push eax
push str._s_version_is_higher_than_local__PE_file__and_Copy_back..
call fcn.0041f6df
mov dword [ebp - 0x78], 1
mov eax, dword [ebp - 0x78]
pop ecx
pop ecx
mov ecx, dword [ebp + 0x390]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0046711a
add ebp, 0x394
leave
ret 8
Function at 0x43808d
Capabilities:
Check if file exists
Create directory
Move file

Disassembly:
push ebp
sub esp, 0xa7c
lea ebp, [esp - 4]
mov eax, dword [0x4be8a0]
xor eax, ebp
mov dword [ebp + 0xa7c], eax
push 0x10
mov eax, 0x488fd0
call fcn.004677c7
mov dword [ebp - 0x18], ecx
mov eax, dword [ebp + 0xa88]
mov edi, dword [ebp + 0xa8c]
xor ebx, ebx
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x1c], edi
cmp eax, ebx
je 0x4382a2
cmp edi, ebx
je 0x4382a2
cmp word [eax], bx
je 0x4382a2
cmp word [edi], bx
je 0x4382a2
push edi
call fcn.004673c7
mov esi, 0x104
cmp eax, esi
pop ecx
jge 0x4382a2
push dword [ebp - 0x10]
call fcn.004673c7
cmp eax, esi
pop ecx
jge 0x4382a2
push edi
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x438124
push ebx
push edi
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
jmp 0x438153
push edi
call dword [sym.imp.SHLWAPI.dll_PathIsDirectoryW]
test eax, eax
jne 0x438153
mov ecx, dword [ebp - 0x18]
push edi
lea eax, [ebp - 0x14]
push eax
call fcn.0043776d
push 3
push dword [ebp - 0x14]
push edi
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.004023e9
push 0x410
lea eax, [ebp + 0x464]
push ebx
push eax
call fcn.004670a0
xor eax, eax
push 0x206
mov word [ebp + 0x874], ax
lea eax, [ebp + 0x876]
push ebx
push eax
call fcn.004670a0
add esp, 0x18
push 0x493680
push dword [ebp - 0x10]
lea eax, [ebp + 0x464]
push eax
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
push 0x5c
pop eax
mov word [ebp + 0x458], ax
mov dword [ebp + 0x45c], ebx
mov dword [ebp + 0x460], ebx
lea eax, [ebp + 0x464]
push eax
lea ecx, [ebp]
mov dword [ebp - 4], ebx
call fcn.0043661b
cmp eax, ebx
je 0x438292
mov esi, dword [sym.imp.SHLWAPI.dll_PathAppendW]
lea ecx, [ebp]
call fcn.004365de
lea ecx, [ebp]
test eax, eax
je 0x4381ea
call fcn.00436349
mov dword [ebp - 0x14], eax
jmp 0x438289
lea eax, [ebp - 0x18]
push eax
call fcn.00437fe4
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp]
mov byte [ebp - 4], 1
call fcn.004375e8
push 0x10
lea ecx, [ebp]
mov byte [ebp - 4], 2
call fcn.0043632d
test eax, eax
je 0x43823b
lea ecx, [ebp]
call fcn.00436349
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
mov dword [ebp - 0x14], eax
call fcn.004023e9
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
mov byte [ebp - 4], bl
call fcn.004023e9
jmp 0x438289
push edi
lea eax, [ebp + 0x874]
push eax
call esi
push dword [ebp - 0x10]
lea eax, [ebp + 0x874]
push eax
call esi
mov edi, dword [ebp - 0x18]
push ebx
lea eax, [ebp + 0x874]
push eax
push edi
call fcn.00436a50
add esp, 0xc
lea ecx, [ebp]
call fcn.00436349
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
mov dword [ebp - 0x14], eax
call fcn.004023e9
lea ecx, [edi - 0x10]
mov byte [ebp - 4], bl
call fcn.004023e9
mov edi, dword [ebp - 0x1c]
cmp dword [ebp - 0x14], ebx
jne 0x4381ce
lea ecx, [ebp]
call fcn.00436370
lea ecx, [ebp]
call fcn.00436370
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0xa7c]
xor ecx, ebp
call fcn.0046711a
add ebp, 0xa80
leave
ret 8
Function at 0x439929
Capabilities:
Check if file exists

Disassembly:
push ebp
sub esp, 0x800
lea ebp, [esp - 4]
mov eax, dword [0x4be8a0]
xor eax, ebp
mov dword [ebp + 0x800], eax
push 0x14
mov eax, 0x489216
call fcn.004677c7
mov eax, dword [ebp + 0x810]
mov edi, dword [ebp + 0x80c]
mov esi, ecx
xor ebx, ebx
mov dword [ebp - 0x14], eax
cmp dword [esi + 8], ebx
je 0x439abe
mov eax, dword [esi + 8]
mov ecx, dword [eax]
lea edx, [esi + 0x18]
push edx
push edi
push eax
call dword [ecx + 0x10]
mov ecx, esi
call fcn.00435e47
cmp eax, ebx
je 0x439ac8
mov ecx, dword [0x4c27fc]
call fcn.0044c754
mov ecx, eax
call fcn.0042dd21
test eax, eax
je 0x4399c3
mov ecx, dword [0x4c27fc]
call fcn.0044c754
mov ecx, eax
call fcn.0042dd1d
test eax, eax
jne 0x4399c3
push edi
mov ecx, esi
call fcn.00437cb4
cmp eax, 1
je 0x439ac8
push 0x800
lea eax, [ebp]
push ebx
push eax
call fcn.004670a0
mov eax, dword [esi + 0xc]
add esp, 0xc
push edi
push eax
lea eax, [ebp]
push eax
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
lea ecx, [ebp - 0x20]
call fcn.00446c0b
push 0xbf
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], ebx
call fcn.00421f25
push dword [eax]
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 1
call fcn.004025eb
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
mov byte [ebp - 4], bl
call fcn.004023e9
lea eax, [ebp]
push eax
lea ecx, [ebp - 0x1c]
call fcn.004025eb
push ebx
lea eax, [ebp - 0x20]
push eax
push 0x3443
push dword [esi + 0x2c8]
call dword [sym.imp.USER32.dll_SendMessageW]
lea eax, [ebp]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x439a64
push edi
push str._s_DOES_NOT_exists_and_will_Extract.
call fcn.0041f6df
pop ecx
xor ebx, ebx
pop ecx
inc ebx
lea ecx, [ebp - 0x20]
call fcn.00420829
mov eax, ebx
jmp 0x439aca
push dword [ebp - 0x14]
lea eax, [ebp]
push eax
mov ecx, esi
call fcn.00439077
test eax, eax
jne 0x439a58
mov ecx, esi
cmp dword [esi + 0x220], ebx
je 0x439a8b
lea eax, [ebp]
push eax
call fcn.0043918a
jmp 0x439ab0
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp]
push eax
mov dword [ebp - 0x10], ebx
call fcn.0043934f
mov edi, eax
cmp dword [ebp - 0x10], ebx
je 0x439ab2
lea eax, [ebp]
push eax
push dword [ebp - 0x14]
mov ecx, esi
call fcn.00439494
mov edi, eax
lea ecx, [ebp - 0x20]
call fcn.00420829
mov eax, edi
jmp 0x439aca
add esi, 0x18
push esi
call fcn.00436275
pop ecx
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x800]
xor ecx, ebp
call fcn.0046711a
add ebp, 0x804
leave
ret 8
Function at 0x43ae83
Capabilities:
Hide graphical window

Disassembly:
push esi
mov esi, ecx
call fcn.0043a871
lea ecx, [esi + 0x48]
call fcn.0044c6fc
mov ecx, eax
call fcn.0041fb02
push dword [esi + 4]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x43aeb2
push 0
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [esp + 0xc]
mov ecx, esi
call fcn.0043aa41
xor eax, eax
pop esi
ret 0x10

Function at 0x43c4ef
Capabilities:
Create thread

Disassembly:
mov eax, dword [esp + 0x10]
push esi
mov esi, ecx
lea ecx, [esi + 0x48]
mov dword [eax], 1
call fcn.0044c6bb
test eax, eax
jne 0x43c539
push ebx
push edi
xor edi, edi
push edi
push edi
push esi
push 0x43b151
push edi
push edi
call fcn.00468af3
mov ebx, eax
add esp, 0x18
cmp ebx, edi
je 0x43c52e
push edi
push dword [esi + 4]
call dword [sym.imp.USER32.dll_EnableWindow]
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop edi
pop ebx
jmp 0x43c540
mov ecx, esi
call fcn.0043c06b
xor eax, eax
inc eax
pop esi
ret 0x10

Function at 0x43cad1
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
cmp dword [ebp + 8], 0x64
push esi
mov esi, ecx
jne 0x43cb46
and dword [ebp - 0x10], 0
push edi
xor eax, eax
lea edi, [ebp - 0xc]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x10]
push eax
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [ebp - 8]
add dword [ebp - 0xc], 0x32
add dword [ebp - 0x10], 0x32
sub eax, dword [ebp - 0x10]
pop edi
js 0x43cb28
mov ecx, dword [ebp - 4]
sub ecx, dword [ebp - 0xc]
js 0x43cb28
push 0
push ecx
push eax
push dword [ebp - 0xc]
push dword [ebp - 0x10]
push dword [esi + 4]
call dword [sym.imp.USER32.dll_MoveWindow]
jmp 0x43cb46
push 0
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x64
push dword [esi + 4]
call dword [sym.imp.USER32.dll_KillTimer]
lea ecx, [esi + 0x28]
mov eax, dword [ecx]
call dword [eax + 0x18]
push dword [ebp + 8]
mov ecx, esi
call fcn.0043c547
pop esi
leave
ret 4
Function at 0x43da5a
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
xor edi, edi
cmp dword [ebp + 8], edi
je 0x43db0b
cmp dword [ebp + 0xc], edi
je 0x43db0b
mov esi, dword [ebp + 0x10]
cmp esi, edi
je 0x43db0b
mov ebx, dword [ebp + 0x14]
cmp ebx, edi
jle 0x43db0b
lea eax, [ebp + 8]
push eax
push 2
push edi
push dword [ebp + 0xc]
mov dword [ebp - 4], 1
push dword [ebp + 8]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
cmp eax, edi
je 0x43dacb
push edi
lea eax, [ebp + 8]
push eax
push edi
push 0x2001f
push edi
push 0x4a11e8
push edi
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
cmp eax, edi
jne 0x43db06
cmp ebx, edi
jle 0x43dafd
cmp esi, edi
je 0x43daf7
push dword [esi + 4]
call fcn.004673c7
pop ecx
add eax, eax
push eax
push dword [esi + 4]
push 1
push edi
push dword [esi]
push dword [ebp + 8]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
test eax, eax
je 0x43daf7
mov dword [ebp - 4], edi
add esi, 8
dec ebx
jne 0x43dacf
push dword [ebp + 8]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 4]
jmp 0x43db0d
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret

Function at 0x43db12
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
xor edi, edi
cmp dword [ebp + 8], edi
je 0x43dbb2
cmp dword [ebp + 0xc], edi
je 0x43dbb2
mov esi, dword [ebp + 0x10]
cmp esi, edi
je 0x43dbb2
mov ebx, dword [ebp + 0x14]
cmp ebx, edi
jle 0x43dbb2
lea eax, [ebp + 8]
push eax
push 2
push edi
push dword [ebp + 0xc]
mov dword [ebp - 4], 1
push dword [ebp + 8]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
cmp eax, edi
je 0x43db7b
push edi
lea eax, [ebp + 8]
push eax
push edi
push 0x2001f
push edi
push 0x4a11e8
push edi
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
cmp eax, edi
jne 0x43dbad
cmp ebx, edi
jle 0x43dba4
cmp esi, edi
je 0x43db9e
push 4
lea eax, [esi + 4]
push eax
push 4
push edi
push dword [esi]
push dword [ebp + 8]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
test eax, eax
je 0x43db9e
mov dword [ebp - 4], edi
add esi, 8
dec ebx
jne 0x43db7f
push dword [ebp + 8]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 4]
jmp 0x43dbb4
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x43dbb9
Capabilities:
Get memory capacity
Get system information on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x64
push edi
push 0x40
xor edi, edi
lea eax, [ebp - 0x64]
push edi
push eax
call fcn.004670a0
add esp, 0xc
lea eax, [ebp - 0x64]
push eax
mov dword [ebp - 0x64], 0x40
call dword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
test eax, eax
je 0x43dc12
cmp dword [ebp - 0x58], edi
ja 0x43dc10
jb 0x43dbf6
cmp dword [ebp - 0x5c], 0x20000000
ja 0x43dbfb
xor eax, eax
inc eax
jmp 0x43dc38
cmp dword [ebp - 0x58], edi
ja 0x43dc10
jb 0x43dc0b
cmp dword [ebp - 0x5c], 0x40000000
ja 0x43dc10
xor edi, edi
inc edi
jmp 0x43dc12
xor edi, edi
push 0x24
lea eax, [ebp - 0x24]
push 0
push eax
call fcn.004670a0
add esp, 0xc
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemInfo]
test edi, edi
je 0x43dc36
cmp dword [ebp - 0x10], 1
jbe 0x43dbf6
xor eax, eax
pop edi
leave
ret

Function at 0x43dc3b
Capabilities:
Get memory capacity
Get system information on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x64
push 0x40
lea eax, [ebp - 0x64]
push 0
push eax
call fcn.004670a0
add esp, 0xc
lea eax, [ebp - 0x64]
push eax
mov dword [ebp - 0x64], 0x40
call dword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
test eax, eax
je 0x43dc7c
cmp dword [ebp - 0x58], 0
ja 0x43dc7c
jb 0x43dc77
cmp dword [ebp - 0x5c], 0x20000000
ja 0x43dc7c
xor eax, eax
inc eax
leave
ret
push 0x24
lea eax, [ebp - 0x24]
push 0
push eax
call fcn.004670a0
add esp, 0xc
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemInfo]
xor eax, eax
inc eax
cmp eax, dword [ebp - 0x10]
sbb eax, eax
inc eax
leave
ret

Function at 0x43e8be
Capabilities:
Enumerate processes

Disassembly:
push ebp
sub esp, 0x22c
lea ebp, [esp - 4]
mov eax, dword [0x4be8a0]
xor eax, ebp
mov dword [ebp + 0x22c], eax
push 4
mov eax, 0x489798
call fcn.004677c7
xor ebx, ebx
push ebx
push 2
mov dword [ebp], 0x22c
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov esi, eax
cmp esi, 0xffffffff
jne 0x43e8fe
xor eax, eax
jmp 0x43e976
lea eax, [ebp]
push eax
push esi
call sub.KERNEL32.dll_Process32FirstW
test eax, eax
je 0x43e96d
lea eax, [ebp + 0x24]
push eax
lea ecx, [ebp - 0x10]
call fcn.004029f9
and dword [ebp - 4], 0
push str.360DesktopLite.exe
lea ecx, [ebp - 0x10]
call fcn.004201f8
test eax, eax
je 0x43e95f
push 0x495588
lea ecx, [ebp - 0x10]
call fcn.004201f8
test eax, eax
je 0x43e95f
lea eax, [ebp]
push eax
push esi
call sub.KERNEL32.dll_Process32NextW
mov ecx, dword [ebp - 0x10]
or dword [ebp - 4], 0xffffffff
add ecx, 0xfffffff0
mov edi, eax
call fcn.004023e9
test edi, edi
jne 0x43e90c
jmp 0x43e96d
mov ecx, dword [ebp - 0x10]
xor ebx, ebx
add ecx, 0xfffffff0
inc ebx
call fcn.004023e9
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x22c]
xor ecx, ebp
call fcn.0046711a
add ebp, 0x230
leave
ret