joyce8/EMBER2024-capa huggingface dataset:
Function at 0x510e90
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5f697a
mov eax, dword fs:[0]
push eax
sub esp, 0x14
mov eax, dword [0x70f200]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x20], ecx
mov esi, dword [ebp + 8]
lea ecx, [ebp - 0x1c]
xorps xmm0, xmm0
mov dword [ebp - 0x14], 0
movq qword [ebp - 0x1c], xmm0
call fcn.005dc5e0
mov eax, dword [ebp + 0xc]
mov dword [ebp - 4], 0
cmp eax, 0xa
jb 0x510f01
push eax
lea ecx, [ebp - 0x1c]
call fcn.005db290
lea ecx, [ebp - 0x1c]
mov edi, 0x6737d4
call fcn.005dc190
mov ebx, eax
jmp 0x510f1c
test al, 1
je 0x510f0c
mov edi, str._recheck_
jmp 0x510f1a
mov edi, str._remove_
test al, 2
jne 0x510f1a
mov edi, str._resubmit_
xor ebx, ebx
mov ecx, esi
call fcn.005dc190
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push ebx
push edi
push eax
lea ecx, [ebp - 0x1c]
call fcn.005dc200
mov ebx, dword [ebp - 0x20]
mov esi, dword [ebx + 0x610]
mov eax, dword [ebx + 0x614]
cmp esi, eax
jb 0x510f60
test eax, eax
je 0x510f5b
add eax, eax
jmp 0x510f60
mov eax, 1
push eax
lea edi, [esi + 1]
push edi
lea ecx, [ebx + 0x610]
call fcn.004042f0
cmp dword [eax], esi
ja 0x510f76
mov dword [eax], edi
mov eax, dword [eax + 8]
lea ecx, [ebp - 0x1c]
push ecx
lea ecx, [esi + esi*2]
lea ecx, [eax + ecx*4]
call fcn.005dc4e0
cmp dword [ebx + 0x610], 0x32
jb 0x510fc2
push 0
push 0
push ebx
push 0x513280
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push 0xc8
mov esi, eax
call dword [sym.imp.KERNEL32.dll_Sleep]
test esi, esi
je 0x510fc2
cmp esi, 0xffffffff
je 0x510fc2
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [ebp - 0x1c]
call fcn.005dc430
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0041e1b5
mov esp, ebp
pop ebp
ret 8
Function at 0x53ab00
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
push 0
push ebx
push dword [ebp + 0x10]
mov esi, ecx
push dword [ebp + 0xc]
push 0xffffffffffffffff
mov ecx, dword [esi + 4]
push 0
push dword [ebp + 0x14]
call fcn.005bbb80
mov edi, eax
cmp edi, 0xffffffff
jne 0x53ab35
or eax, eax
pop edi
pop esi
pop ebx
pop ecx
pop ebp
ret 0x28
mov eax, dword [ebp + 0x18]
test eax, eax
je 0x53ab49
mov ecx, dword [esi + 4]
push 1
push eax
push edi
push ebx
call fcn.005ba4f0
mov eax, dword [ebp + 0x1c]
test eax, eax
je 0x53ab5d
mov ecx, dword [esi + 4]
push 2
push eax
push edi
push ebx
call fcn.005ba4f0
cmp dword [ebp + 0x20], 0
je 0x53ab72
push ecx
mov ecx, dword [esi + 4]
push 0
push edi
push 1
push ebx
call fcn.005bba40
mov eax, dword [ebp + 0x28]
test eax, eax
je 0x53ab98
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x53ab98
mov ecx, dword [esi + 4]
push 0
push 0x10
push dword [ebp + 0x2c]
push dword [ebp + 0x28]
push edi
push ebx
call fcn.005baf80
mov ecx, dword [esi + 4]
push edi
push edi
push ebx
call fcn.005bb160
inc dword [esi + 0x24]
cmp dword [ebp + 0x20], 0
je 0x53abaf
inc dword [esi + 0x28]
mov eax, edi
pop edi
pop esi
pop ebx
pop ecx
pop ebp
ret 0x28
Function at 0x53b3a0
Capabilities:
Check if file exists
Contain obfuscated stackstrings
Create thread
Get common file path
Get graphical window text
Resolve function by parsing pe exports
Shutdown system

Disassembly:
ret
Function at 0x545ff0
Capabilities:
Get memory capacity

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5f8ec7
mov eax, dword fs:[0]
push eax
sub esp, 0x64
mov eax, dword [0x70f200]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
push str.Freeing_up_physical_memory...
push 0xffffffffffffffff
call fcn.0057b610
push 0
push 1
mov ecx, edi
call fcn.005494d0
xorps xmm0, xmm0
mov dword [ebp - 0x14], 0
lea ecx, [ebp - 0x1c]
movq qword [ebp - 0x1c], xmm0
call fcn.005dc5e0
push 0x40
lea eax, [ebp - 0x60]
mov dword [ebp - 4], 0
push 0
push eax
call fcn.00420090
mov ebx, dword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
lea eax, [ebp - 0x60]
add esp, 0xc
mov dword [ebp - 0x60], 0x40
push eax
call ebx
test eax, eax
je 0x546143
mov eax, dword [ebp - 0x50]
xor esi, esi
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x64], eax
nop dword [eax + eax]
mov ecx, edi
call fcn.005461b0
cmp eax, 0xffffffff
je 0x54613c
push 1
push 0x1f4
mov ecx, edi
call fcn.00546ef0
cmp eax, 0xffffffff
je 0x54613c
inc esi
cmp esi, 5
jl 0x546090
push 0x40
lea eax, [ebp - 0x60]
push 0
push eax
call fcn.00420090
add esp, 0xc
mov dword [ebp - 0x60], 0x40
lea eax, [ebp - 0x60]
push eax
call ebx
test eax, eax
je 0x546143
mov esi, dword [ebp - 0x50]
sub esi, dword [ebp - 0x6c]
mov ebx, dword [ebp - 0x4c]
sbb ebx, dword [ebp - 0x64]
js 0x546143
jg 0x5460f3
cmp esi, 1
jb 0x546143
push ecx
mov ecx, esi
mov eax, ebx
add ecx, 0x100000
push 0
adc eax, 0
push eax
push ecx
lea ecx, [ebp - 0x1c]
call fcn.005daea0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push str._of_physical_memory.
lea ecx, [ebp - 0x1c]
call fcn.005dc190
push eax
push str.Successfully_freed
lea ecx, [ebp - 0x1c]
call fcn.005dc200
jmp 0x546172
or esi, 0xffffffff
or ebx, esi
jmp 0x546188
push ecx
push 0
push 0
xorps xmm0, xmm0
lea ecx, [ebp - 0x1c]
push 0x100000
movlpd qword [ebp - 0x68], xmm0
call fcn.005daea0
push 1
push str.Failed_to_free_physical_memory_used_by_processes.
lea ecx, [ebp - 0x1c]
call fcn.005dc260
mov ebx, dword [ebp - 0x64]
mov esi, dword [ebp - 0x68]
push 0
push 0
push 0
lea ecx, [ebp - 0x1c]
call fcn.005dc190
push eax
mov ecx, edi
call fcn.0057b7e0
lea ecx, [ebp - 0x1c]
call fcn.005dc430
mov eax, esi
mov edx, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0041e1b5
mov esp, ebp
pop ebp
ret
Function at 0x5461b0
Capabilities:
Enumerate processes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5f8f03
mov eax, dword fs:[0]
push eax
sub esp, 0x244
mov eax, dword [0x70f200]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x250], ecx
or esi, 0xffffffff
mov dword [ebp - 4], 0
mov dword [ebp - 0x14], esi
push 0
push 2
mov byte [ebp - 4], 1
call dword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov edi, eax
or eax, esi
test edi, edi
push 0x228
cmove edi, eax
lea eax, [ebp - 0x244]
push 0
push eax
mov dword [ebp - 0x18], edi
call fcn.00420090
add esp, 0xc
mov dword [ebp - 0x248], 0x22c
lea eax, [ebp - 0x248]
xor ebx, ebx
mov dword [ebp - 0x24c], ebx
push eax
push edi
call dword [sym.imp.KERNEL32.dll_Process32FirstW]
test eax, eax
je 0x54629c
nop word [eax + eax]
push dword [ebp - 0x240]
push 0
push 0x100
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov ebx, eax
cmp esi, 0xffffffff
je 0x546275
test esi, esi
je 0x546275
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov esi, ebx
mov dword [ebp - 0x14], esi
test ebx, ebx
jne 0x5462c8
or esi, 0xffffffff
mov dword [ebp - 0x14], esi
mov ebx, dword [ebp - 0x24c]
lea eax, [ebp - 0x248]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_Process32NextW]
test eax, eax
jne 0x546250
mov ecx, dword [ebp - 0x250]
push 0
push 1
call fcn.005494d0
test eax, eax
mov eax, 0xffffffff
cmovne ebx, eax
cmp esi, eax
je 0x5462ee
test esi, esi
je 0x5462ee
push esi
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
call esi
jmp 0x5462f4
cmp ebx, 0xffffffff
je 0x546284
push 0xffffffffffffffff
push 0xffffffffffffffff
push esi
call dword [sym.imp.KERNEL32.dll_SetProcessWorkingSetSize]
mov ebx, dword [ebp - 0x24c]
neg eax
sbb eax, eax
neg eax
add ebx, eax
mov dword [ebp - 0x24c], ebx
jmp 0x54628a
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp edi, 0xffffffff
je 0x546300
test edi, edi
je 0x546300
push edi
call esi
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 - 0x10]
xor ecx, ebp
call fcn.0041e1b5
mov esp, ebp
pop ebp
ret
Function at 0x547850
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5f9154
mov eax, dword fs:[0]
push eax
sub esp, 0x18
mov eax, dword [0x70f200]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x24], ecx
mov eax, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
mov ebx, dword [sym.imp.USER32.dll_GetWindow]
push 5
push eax
call ebx
mov esi, eax
test esi, esi
jne 0x54789c
xor al, al
jmp 0x547938
xorps xmm0, xmm0
mov dword [ebp - 0x14], 0
lea ecx, [ebp - 0x1c]
movq qword [ebp - 0x1c], xmm0
call fcn.005dc5e0
mov ecx, edi
mov dword [ebp - 4], 0
call fcn.005dc3a0
push 0
push 0
inc eax
lea ecx, [ebp - 0x1c]
push 0x400
mov dword [ebp - 0x20], eax
call fcn.005db9a0
lea ecx, [ebp - 0x1c]
call fcn.005dc380
call fcn.005dc190
push eax
push 0x400
push 0xd
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
cmp eax, dword [ebp - 0x20]
jl 0x547921
push 0
push 1
push 1
push 0
mov ecx, edi
call fcn.005dc190
push eax
lea ecx, [ebp - 0x1c]
call fcn.005daa70
test eax, eax
jne 0x547956
mov ecx, dword [ebp - 0x24]
push edi
push esi
call fcn.00547850
test al, al
jne 0x547956
push 2
push esi
call ebx
mov esi, eax
test esi, esi
jne 0x5478d6
xor bl, bl
lea ecx, [ebp - 0x1c]
call fcn.005dc430
mov al, bl
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0041e1b5
mov esp, ebp
pop ebp
ret 8
mov bl, 1
jmp 0x54792e
Function at 0x548ed0
Capabilities:
Enumerate processes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5f92a4
mov eax, dword fs:[0]
push eax
sub esp, 0x26c
mov eax, dword [0x70f200]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
movsd qword [ebp - 0x278], xmm3
mov dword [ebp - 0x270], ecx
mov edi, dword [ebp + 8]
mov ebx, dword [ebp + 0xc]
test edi, edi
jne 0x548f1d
xor eax, eax
jmp 0x54907d
push 0x228
lea eax, [ebp - 0x264]
push 0
push eax
call fcn.00420090
or esi, 0xffffffff
mov dword [ebp - 0x268], 0x22c
add esp, 0xc
mov dword [ebp - 0x26c], esi
push 1
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x1c]
xorps xmm0, xmm0
mov dword [ebp - 0x14], 0
push ebx
movq qword [ebp - 0x1c], xmm0
call fcn.005dc570
push 1
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 1
call fcn.005d0610
xorps xmm1, xmm1
lea ecx, [ebp - 0x38]
call fcn.005d05a0
divsd xmm0, qword [0x6edbb8]
movsd xmm1, qword [ebp - 0x278]
comisd xmm1, xmm0
jbe 0x549061
nop word [eax + eax]
push 0
push 2
call dword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov ebx, eax
cmp esi, 0xffffffff
je 0x548fbc
test esi, esi
je 0x548fbc
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov esi, ebx
mov dword [ebp - 0x26c], esi
test ebx, ebx
je 0x54905e
cmp ebx, 0xffffffff
je 0x549061
lea eax, [ebp - 0x268]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_Process32FirstW]
test eax, eax
je 0x54901c
cmp dword [ebp - 0x260], edi
je 0x54900a
cmp dword [ebp - 0x250], edi
jne 0x54900a
lea eax, [ebp - 0x244]
push eax
lea ecx, [ebp - 0x1c]
call fcn.005dc4c0
test al, al
jne 0x549056
lea eax, [ebp - 0x268]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_Process32NextW]
test eax, eax
jne 0x548fe7
mov ecx, dword [ebp - 0x270]
push 5
push 1
call fcn.005494d0
test eax, eax
jne 0x549061
xorps xmm1, xmm1
lea ecx, [ebp - 0x38]
call fcn.005d05a0
divsd xmm0, qword [0x6edbb8]
movsd xmm1, qword [ebp - 0x278]
comisd xmm1, xmm0
ja 0x548fa0
jmp 0x549061
mov edi, dword [ebp - 0x260]
jmp 0x549063
or esi, 0xffffffff
xor edi, edi
lea ecx, [ebp - 0x1c]
call fcn.005dc430
cmp esi, 0xffffffff
je 0x54907b
test esi, esi
je 0x54907b
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0041e1b5
mov esp, ebp
pop ebp
ret 8
Function at 0x54c790
Capabilities:
Create thread
Terminate thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5f96a4
mov eax, dword fs:[0]
push eax
sub esp, 0x20
mov eax, dword [0x70f200]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0x14]
mov ebx, dword [ebp + 0xc]
push 4
push 0x20019
push eax
mov dword [ebp - 0x14], 0
call fcn.005d6a80
lea ecx, [ebp - 0x14]
mov dword [ebp - 4], 0
call fcn.005d6a00
mov esi, eax
test esi, esi
jne 0x54c7f6
xor edi, edi
jmp 0x54c8ab
push 2
push ebx
call fcn.005771e0
mov eax, dword [ebp + 0x10]
push 0
push 0
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x28]
push eax
push 0x5d5410
push 0
push 0
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x24], ebx
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov esi, eax
or eax, 0xffffffff
test esi, esi
cmove esi, eax
mov dword [ebp - 0x1c], esi
mov byte [ebp - 4], 1
cmp esi, eax
je 0x54c899
test esi, esi
je 0x54c899
xor edx, edx
mov ecx, esi
call fcn.005cca30
test al, al
je 0x54c863
push 0
push 0
mov ecx, edi
call fcn.005494d0
test eax, eax
jne 0x54c87f
xor edx, edx
mov ecx, esi
call fcn.005cca30
test al, al
jne 0x54c847
lea eax, [ebp - 0x18]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetExitCodeThread]
test eax, eax
je 0x54c895
cmp dword [ebp - 0x18], 0
jne 0x54c895
mov edi, 1
jmp 0x54c8a4
push 0
push esi
call dword [sym.imp.KERNEL32.dll_TerminateThread]
push 2
push ebx
call fcn.005771e0
or edi, 0xffffffff
jmp 0x54c89b
xor edi, edi
jmp 0x54c8a4
xor edi, edi
cmp esi, 0xffffffff
je 0x54c8ab
test esi, esi
je 0x54c8ab
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [ebp - 0x14]
call fcn.005d69e0
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0041e1b5
mov esp, ebp
pop ebp
ret 0xc
Function at 0x553540
Capabilities:
Query service status
Start service

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov eax, dword [0x70f200]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
xor edi, edi
mov dword [ebp - 0x24], ecx
cmp eax, 0x80
je 0x55357d
cmp eax, 3
je 0x55357d
cmp eax, 2
jne 0x553574
lea edi, [eax + 5]
jmp 0x553599
cmp eax, 1
jne 0x553599
mov edi, eax
jmp 0x553599
mov edi, 4
cmp eax, 0x80
jne 0x553599
push 0
push 0
push ebx
call dword [sym.imp.ADVAPI32.dll_StartServiceW]
mov eax, 3
lea ecx, [ebp - 0x20]
push ecx
push eax
push ebx
call dword [sym.imp.ADVAPI32.dll_ControlService]
xor esi, esi
cmp edi, dword [ebp - 0x1c]
je 0x553607
push 0x16
call dword [sym.imp.KERNEL32.dll_Sleep]
lea eax, [ebp - 0x20]
push eax
push ebx
call dword [sym.imp.ADVAPI32.dll_QueryServiceStatus]
test eax, eax
je 0x5535dc
mov ecx, dword [ebp - 0x24]
push 0
push 1
call fcn.005494d0
test eax, eax
jne 0x5535f1
inc esi
cmp esi, 0xc8
jl 0x5535a7
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041e1b5
mov esp, ebp
pop ebp
ret 0xc
or eax, 0xffffffff
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041e1b5
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [ebp - 4]
mov eax, 1
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0041e1b5
mov esp, ebp
pop ebp
ret 0xc
Function at 0x5543d0
Capabilities:
Enumerate files on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5f9c56
mov eax, dword fs:[0]
push eax
sub esp, 0x27c
mov eax, dword [0x70f200]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
push str.Installing_Group_Policy_support...
push 0xffffffffffffffff
call fcn.0057b610
sub esp, 8
mov dword [ebp - 0x18], 0
xorps xmm0, xmm0
movq qword [ebp - 0x20], xmm0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push str._servicingPackagesMicrosoft_Windows_GroupPolicy_Client.mum
push ecx
mov ecx, ebx
call fcn.0057c5d0
push eax
lea ecx, [ebp - 0x20]
call fcn.005dc520
push 0x260
lea eax, [ebp - 0x280]
mov dword [ebp - 4], 0
push 0
push eax
call fcn.00420090
add esp, 0xc
lea ecx, [ebp - 0x20]
call fcn.005dc190
push 0x250
mov esi, eax
lea eax, [ebp - 0x280]
push 0
push eax
call fcn.00420090
add esp, 0xc
lea eax, [ebp - 0x280]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov dword [ebp - 0x30], eax
cmp eax, 0xffffffff
je 0x5544ac
lea ecx, [ebp - 0x280]
mov dword [ebp - 0x2c], 0
call fcn.004011a0
mov eax, dword [ebp - 0x30]
mov byte [ebp - 4], 1
xor edi, edi
mov esi, dword [sym.imp.KERNEL32.dll_FindClose]
mov dword [ebp - 0x14], 0
cmp eax, 0xffffffff
je 0x55458f
push 0
push 0
push 0
push 0
push 0
push 0
push 0x624388
lea eax, [ebp - 0x254]
push eax
push str._servicingPackages_
push ecx
mov ecx, ebx
call fcn.0057c5d0
push eax
push str.DISM.exe__online__norestart__add_package:_
push ecx
mov ecx, ebx
call fcn.0057c540
push eax
lea ecx, [ebp - 0x20]
call fcn.005dc200
push 5
push ecx
mov ecx, ebx
call fcn.0057c540
push eax
lea ecx, [ebp - 0x20]
call fcn.005dc190
push eax
mov ecx, ebx
call fcn.005793c0
mov esi, eax
mov eax, 0xffffffff
test esi, esi
cmove esi, eax
mov dword [ebp - 0x284], esi
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 2
push eax
push esi
mov ecx, ebx
call fcn.0057a270
cmp dword [ebp - 0x14], 0
jne 0x554548
inc edi
mov byte [ebp - 4], 1
cmp esi, 0xffffffff
je 0x55455c
test esi, esi
je 0x55455c
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x30]
cmp eax, 0xffffffff
je 0x554589
lea ecx, [ebp - 0x280]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
je 0x5545e4
lea ecx, [ebp - 0x280]
call fcn.004011a0
test al, al
jne 0x5544c8
mov esi, dword [sym.imp.KERNEL32.dll_FindClose]
push 0
push 0
mov ecx, str.Successfully_installed_the_Group_Policy_support
test edi, edi
mov eax, str.Failed_to_install_Group_Policy_support
cmovne eax, ecx
mov ecx, ebx
push 0
push eax
call fcn.0057b7e0
mov eax, dword [ebp - 0x30]
xor ebx, ebx
test edi, edi
setne bl
ret
cmp eax, 0xffffffff
je 0x5545be
push eax
call esi
lea ecx, [ebp - 0x20]
call fcn.005dc430
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 - 0x10]
xor ecx, ebp
call fcn.0041e1b5
mov esp, ebp
pop ebp
ret
push dword [ebp - 0x30]
mov esi, dword [sym.imp.KERNEL32.dll_FindClose]
call esi
mov dword [ebp - 0x30], 0xffffffff
jmp 0x55458f
Function at 0x554600
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5f9c8d
mov eax, dword fs:[0]
push eax
sub esp, 0x34
mov eax, dword [0x70f200]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, dword [ebp + 8]
mov dword [ebp - 0x38], ebx
test ebx, ebx
je 0x55478c
cmp dword [ebp + 0x14], 1
jl 0x55478c
xorps xmm0, xmm0
mov dword [ebp - 0x14], 0
lea ecx, [ebp - 0x1c]
movq qword [ebp - 0x1c], xmm0
call fcn.005dc5e0
mov dword [ebp - 4], 0
xorps xmm0, xmm0
push dword [ebx + 8]
mov ecx, dword [ebx + 4]
movlpd qword [ebp - 0x30], xmm0
movlpd qword [ebp - 0x28], xmm0
call fcn.005c5730
mov ecx, dword [ebp - 0x2c]
xor esi, esi
mov dword [ebp - 0x34], ecx
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x2c], ecx
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x24], ecx
mov ecx, dword [ebx + 4]
push 2
push esi
push dword [ebx + 8]
call fcn.005bb510
push eax
lea ecx, [ebp - 0x1c]
call fcn.005dc1c0
mov ecx, eax
call fcn.005db080
push 0xf000
push esi
push 0x102c
push dword [ebp - 0x3c]
mov edi, eax
mov ebx, edx
call dword [sym.imp.USER32.dll_SendMessageW]
shr eax, 0xd
test al, 1
je 0x5546d9
add dword [ebp - 0x24], edi
adc dword [ebp - 0x20], ebx
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x34]
add ecx, edi
mov dword [ebp - 0x2c], ecx
adc eax, ebx
mov ebx, dword [ebp - 0x38]
inc esi
mov dword [ebp - 0x34], eax
cmp esi, dword [ebp + 0x14]
jl 0x554696
sub esp, 0xc
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push str.Total_space_that_can_be_freed:
push ecx
push 0
push eax
push ecx
lea ecx, [ebp - 0x1c]
call fcn.005daea0
mov ecx, eax
call fcn.005da510
push 0
lea ecx, [ebp - 0x1c]
call fcn.005dc190
mov esi, ebx
push eax
push dword [ebp + 0xc]
mov ecx, dword [esi + 4]
call fcn.005bcd30
sub esp, 0xc
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push str.Total_selected_space_to_free:
push ecx
mov ecx, dword [ebp - 0x20]
push 0
push ecx
mov ecx, dword [ebp - 0x24]
push ecx
lea ecx, [ebp - 0x1c]
call fcn.005daea0
mov ecx, eax
call fcn.005da510
push 0
lea ecx, [ebp - 0x1c]
call fcn.005dc190
mov ecx, dword [esi + 4]
push eax
push dword [ebp + 0x10]
call fcn.005bcd30
lea ecx, [ebp - 0x1c]
mov bl, al
call fcn.005dc430
mov al, bl
jmp 0x55478e
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0041e1b5
mov esp, ebp
pop ebp
ret 0x10
Function at 0x554e60
Capabilities:
Check if file exists
Copy file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5f9dfb
mov eax, dword fs:[0]
push eax
sub esp, 0x30
mov eax, dword [0x70f200]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
cmp dword [esi + 0xe0], 0
jne 0x554e9b
xor eax, eax
jmp 0x555007
push 1
xorps xmm0, xmm0
mov dword [ebp - 0x24], 0
push 0
lea ecx, [ebp - 0x2c]
movq qword [ebp - 0x2c], xmm0
call fcn.005dc570
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 0
call fcn.005dbeb0
test al, al
je 0x554ef3
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push str.LogsDismdism.log
push ecx
mov ecx, esi
call fcn.0057c5d0
push eax
lea ecx, [ebp - 0x2c]
call fcn.005dc200
push 1
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push 0
lea ecx, [ebp - 0x20]
movq qword [ebp - 0x20], xmm0
call fcn.005dc570
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 1
call fcn.005dbeb0
test al, al
je 0x554f4b
mov ecx, dword [esi + 0xe0]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push str.LogsDism.log
call fcn.005dc190
push eax
lea ecx, [ebp - 0x20]
call fcn.005dc200
push 0
lea ecx, [ebp - 0x20]
call fcn.005dc190
push eax
lea ecx, [ebp - 0x2c]
call fcn.005dc190
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileW]
test eax, eax
jne 0x554f80
lea ecx, [ebp - 0x20]
call fcn.005dc190
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x554f80
xor esi, esi
jmp 0x554ff5
cmp byte [ebp + 8], 0
jne 0x554f8d
mov esi, 1
jmp 0x554ff5
sub esp, 8
mov dword [ebp - 0x30], 0
xorps xmm0, xmm0
lea ecx, [ebp - 0x20]
movq qword [ebp - 0x38], xmm0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x624388
call fcn.005dc190
push eax
push str._notepad.exe__
push ecx
mov ecx, esi
call fcn.0057c5d0
push eax
lea ecx, [ebp - 0x38]
call fcn.005dc520
push 5
push 0
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 2
call fcn.005dc190
push eax
mov ecx, esi
call fcn.00579420
neg eax
lea ecx, [ebp - 0x38]
sbb esi, esi
neg esi
call fcn.005dc430
lea ecx, [ebp - 0x20]
call fcn.005dc430
lea ecx, [ebp - 0x2c]
call fcn.005dc430
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0041e1b5
mov esp, ebp
pop ebp
ret 0xc