joyce8/EMBER2024-capa huggingface dataset:
Function at 0x42e1b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
mov dword [ebp - 0x2c], 0x740055
mov dword [ebp - 0x28], 0x6c0069
mov dword [ebp - 0x24], 0x5c0073
mov dword [ebp - 0x20], 0x6f0043
mov dword [ebp - 0x1c], 0x70006d
mov dword [ebp - 0x18], 0x740075
mov dword [ebp - 0x14], 0x720065
mov dword [ebp - 0x10], 0x31005a
mov dword [ebp - 0xc], 0x2e0032
mov dword [ebp - 8], 0x6c0064
mov dword [ebp - 4], 0x6c
call fcn.00421fb0
mov ecx, eax
test ecx, ecx
je 0x42e25d
mov eax, dword [ecx]
push 2
push 0x15
call dword [eax]
test eax, eax
je 0x42e267
push esi
mov esi, dword [ebp + 8]
add eax, 0x10
mov dword [esi], eax
cmp dword [eax - 8], 0x15
jl 0x42e253
mov dword [eax - 0xc], 0x15
xor eax, eax
mov ecx, dword [esi]
push 0x2a
mov word [ecx + 0x2a], ax
lea eax, [ebp - 0x2c]
push eax
push 0x2a
push dword [esi]
call fcn.00430cc0
add esp, 0x10
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 4
push 0x80070057
call fcn.00404ae0
push 0x80004005
call fcn.00404ae0
call fcn.004050d0
int3

Function at 0x42e3a0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov dword [ebp - 0x18], 0x750051
mov dword [ebp - 0x14], 0x630069
mov dword [ebp - 0x10], 0x53006b
mov dword [ebp - 0xc], 0x650065
mov dword [ebp - 8], 0x760053
mov dword [ebp - 4], 0x63
call fcn.00421fb0
mov ecx, eax
test ecx, ecx
je 0x42e42a
mov eax, dword [ecx]
push 2
push 0xb
call dword [eax]
test eax, eax
je 0x42e434
push esi
mov esi, dword [ebp + 8]
add eax, 0x10
mov dword [esi], eax
cmp dword [eax - 8], 0xb
jl 0x42e420
mov dword [eax - 0xc], 0xb
xor eax, eax
mov ecx, dword [esi]
push 0x16
mov word [ecx + 0x16], ax
lea eax, [ebp - 0x18]
push eax
push 0x16
push dword [esi]
call fcn.00430cc0
add esp, 0x10
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 4
push 0x80070057
call fcn.00404ae0
push 0x80004005
call fcn.00404ae0
call fcn.004050d0
int3

Function at 0x42e4d0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov dword [ebp - 0x18], 0x750051
mov dword [ebp - 0x14], 0x630069
mov dword [ebp - 0x10], 0x53006b
mov dword [ebp - 0xc], 0x650065
mov dword [ebp - 8], 0x760053
mov dword [ebp - 4], 0x63
call fcn.00421fb0
mov ecx, eax
test ecx, ecx
je 0x42e55a
mov eax, dword [ecx]
push 2
push 0xb
call dword [eax]
test eax, eax
je 0x42e564
push esi
mov esi, dword [ebp + 8]
add eax, 0x10
mov dword [esi], eax
cmp dword [eax - 8], 0xb
jl 0x42e550
mov dword [eax - 0xc], 0xb
xor eax, eax
mov ecx, dword [esi]
push 0x16
mov word [ecx + 0x16], ax
lea eax, [ebp - 0x18]
push eax
push 0x16
push dword [esi]
call fcn.00430cc0
add esp, 0x10
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 4
push 0x80070057
call fcn.00404ae0
push 0x80004005
call fcn.00404ae0
call fcn.004050d0
int3
Function at 0x42e570
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov dword [ebp - 0x24], 0x6e0075
mov dword [ebp - 0x20], 0x6e0069
mov dword [ebp - 0x1c], 0x740073
mov dword [ebp - 0x18], 0x6c0061
mov dword [ebp - 0x14], 0x20006c
mov dword [ebp - 0x10], 0x750067
mov dword [ebp - 0xc], 0x720061
mov dword [ebp - 8], 0x680064
mov dword [ebp - 4], 0x70
call fcn.00421fb0
mov ecx, eax
test ecx, ecx
je 0x42e60f
mov eax, dword [ecx]
push 2
push 0x11
call dword [eax]
test eax, eax
je 0x42e619
push esi
mov esi, dword [ebp + 8]
add eax, 0x10
mov dword [esi], eax
cmp dword [eax - 8], 0x11
jl 0x42e605
mov dword [eax - 0xc], 0x11
xor eax, eax
mov ecx, dword [esi]
push 0x22
mov word [ecx + 0x22], ax
lea eax, [ebp - 0x24]
push eax
push 0x22
push dword [esi]
call fcn.00430cc0
add esp, 0x10
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 4
push 0x80070057
call fcn.00404ae0
push 0x80004005
call fcn.00404ae0
call fcn.004050d0
int3

Function at 0x42e870
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x64
push ebx
push esi
xor eax, eax
mov dword [ebp - 0x64], 0x55002f
push edi
mov dword [ebp - 0x60], 0x49006e
mov dword [ebp - 0x5c], 0x73006e
mov dword [ebp - 0x58], 0x610074
mov dword [ebp - 0x54], 0x6c006c
mov dword [ebp - 0x50], 0x650044
mov dword [ebp - 0x4c], 0x6b0073
mov dword [ebp - 0x48], 0x2f0020
mov dword [ebp - 0x44], 0x6f004c
mov dword [ebp - 0x40], 0x6b0063
mov dword [ebp - 0x3c], 0x6f0048
mov dword [ebp - 0x38], 0x65006d
mov dword [ebp - 0x34], 0x610050
mov dword [ebp - 0x30], 0x650067
mov dword [ebp - 0x2c], 0x610050
mov dword [ebp - 0x28], 0x680074
mov dword [ebp - 0x24], 0x22003d
mov dword [ebp - 0x20], 0x730025
mov dword [ebp - 0x1c], 0x200022
mov dword [ebp - 0x18], 0x50002f
mov dword [ebp - 0x14], 0x640069
mov dword [ebp - 0x10], 0x6b003d
mov dword [ebp - 0xc], 0x6e0061
mov dword [ebp - 8], 0x750074
mov word [ebp - 4], ax
call fcn.00421fb0
mov ecx, eax
test ecx, ecx
je 0x42e982
mov eax, dword [ecx]
push 2
push 0x30
call dword [eax]
test eax, eax
je 0x42e98c
mov esi, dword [ebp + 8]
add eax, 0x10
mov dword [esi], eax
cmp dword [eax - 8], 0x30
jl 0x42e978
mov dword [eax - 0xc], 0x30
xor eax, eax
mov ecx, dword [esi]
push 0x60
mov word [ecx + 0x60], ax
lea eax, [ebp - 0x64]
push eax
push 0x60
push dword [esi]
call fcn.00430cc0
add esp, 0x10
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
push 0x80070057
call fcn.00404ae0
push 0x80004005
call fcn.00404ae0
call fcn.004050d0
int3
Function at 0x42e9a0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov dword [ebp - 0x20], 0x690046
mov dword [ebp - 0x1c], 0x65006c
mov dword [ebp - 0x18], 0x730041
mov dword [ebp - 0x14], 0x6f0073
mov dword [ebp - 0x10], 0x330063
mov dword [ebp - 0xc], 0x2e0032
mov dword [ebp - 8], 0x6c0064
mov dword [ebp - 4], 0x6c
call fcn.00421fb0
mov ecx, eax
test ecx, ecx
je 0x42ea38
mov eax, dword [ecx]
push 2
push 0xf
call dword [eax]
test eax, eax
je 0x42ea42
push esi
mov esi, dword [ebp + 8]
add eax, 0x10
mov dword [esi], eax
cmp dword [eax - 8], 0xf
jl 0x42ea2e
mov dword [eax - 0xc], 0xf
xor eax, eax
mov ecx, dword [esi]
push 0x1e
mov word [ecx + 0x1e], ax
lea eax, [ebp - 0x20]
push eax
push 0x1e
push dword [esi]
call fcn.00430cc0
add esp, 0x10
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 4
push 0x80070057
call fcn.00404ae0
push 0x80004005
call fcn.00404ae0
call fcn.004050d0
int3

Function at 0x42eae0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov dword [ebp - 0x24], 0x740055
mov dword [ebp - 0x20], 0x6c0069
mov dword [ebp - 0x1c], 0x5c0073
mov dword [ebp - 0x18], 0x750067
mov dword [ebp - 0x14], 0x720061
mov dword [ebp - 0x10], 0x680064
mov dword [ebp - 0xc], 0x2e0070
mov dword [ebp - 8], 0x780065
mov dword [ebp - 4], 0x65
call fcn.00421fb0
mov ecx, eax
test ecx, ecx
je 0x42eb7f
mov eax, dword [ecx]
push 2
push 0x11
call dword [eax]
test eax, eax
je 0x42eb89
push esi
mov esi, dword [ebp + 8]
add eax, 0x10
mov dword [esi], eax
cmp dword [eax - 8], 0x11
jl 0x42eb75
mov dword [eax - 0xc], 0x11
xor eax, eax
mov ecx, dword [esi]
push 0x22
mov word [ecx + 0x22], ax
lea eax, [ebp - 0x24]
push eax
push 0x22
push dword [esi]
call fcn.00430cc0
add esp, 0x10
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 4
push 0x80070057
call fcn.00404ae0
push 0x80004005
call fcn.00404ae0
call fcn.004050d0
int3
Function at 0x42f050
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x50dac0
mov eax, dword fs:[0]
push eax
sub esp, 0x14
push ebx
push esi
push edi
mov eax, dword [0x55a2d4]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
call fcn.00421fb0
mov ecx, eax
test ecx, ecx
je 0x42f131
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x10], eax
mov edi, dword [ebp + 8]
lea eax, [ebp - 0x10]
push edi
push 0x521470
push eax
mov dword [ebp - 4], 0
call fcn.0040c190
mov esi, dword [ebp - 0x10]
add esp, 0xc
push esi
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
cmp edi, 0x64
mov dword [ebp - 0x20], vtable.mf_bind_t_1_class_CUninstaller__class_CUninstaller___void__int_.0
mov eax, 0x63
mov dword [ebp - 0x1c], 0x42f150
cmovl eax, edi
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 1
push eax
call fcn.004311e0
add esp, 4
mov dword [ebp - 0x20], vtable.mf_bind_t_1_class_CUninstaller__class_CUninstaller___void__int_.0
mov dword [ebp - 0x1c], 0
add esi, 0xfffffff0
mov dword [ebp - 0x18], 0
or eax, 0xffffffff
mov dword [ebp - 4], 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x42f11d
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
push 0x80004005
call fcn.00404ae0
int3
Function at 0x42f6a0
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x2004
call fcn.00445e50
mov eax, dword [0x55a2d4]
xor eax, ebp
mov dword [ebp - 4], eax
push 0x800
lea eax, [ebp - 0x804]
push 0
push eax
call fcn.004814e0
add esp, 0xc
lea eax, [ebp - 0x804]
push 1
push 0x19
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
push 0x800
lea eax, [ebp - 0x1004]
push 0
push eax
call fcn.004814e0
add esp, 0xc
lea eax, [ebp - 0x804]
push str.QuickSee.lnk
push eax
lea eax, [ebp - 0x1004]
push eax
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
lea eax, [ebp - 0x1004]
push eax
call fcn.004332c0
push 0x800
lea eax, [ebp - 0x1804]
push 0
push eax
call fcn.004814e0
add esp, 0x10
lea eax, [ebp - 0x1804]
push 1
push 0x10
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
push 0x800
lea eax, [ebp - 0x2004]
push 0
push eax
call fcn.004814e0
add esp, 0xc
lea eax, [ebp - 0x1804]
push str.QuickSee.lnk
push eax
lea eax, [ebp - 0x2004]
push eax
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
lea eax, [ebp - 0x2004]
push eax
call fcn.004332c0
mov ecx, dword [ebp - 4]
add esp, 4
xor ecx, ebp
call fcn.00445e3a
mov esp, ebp
pop ebp
ret
Function at 0x431880
Capabilities:
Get disk information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c4
mov eax, dword [0x55a2d4]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x4c4], eax
mov dword [ebp - 0x4c0], ecx
push ebx
push esi
push edi
mov edi, dword [ebp + 0x10]
test eax, eax
je 0x43195b
test ecx, ecx
je 0x43195b
lea eax, [ebp - 0x4bc]
push eax
push 0x3e8
call dword [sym.imp.KERNEL32.dll_GetLogicalDriveStringsW]
test eax, eax
je 0x43195b
mov ax, word [ebp - 0x4bc]
xor esi, esi
test ax, ax
je 0x43195b
xor ecx, ecx
movzx edx, ax
nop dword [eax + eax]
mov ax, word [ebp + ecx - 0x4ba]
mov word [ebp - 0xa], ax
xor eax, eax
mov word [ebp - 8], ax
lea eax, [ebp - 0xd4]
push 0x64
push eax
lea eax, [ebp - 0xc]
mov word [ebp - 0xc], dx
push eax
call dword [sym.imp.KERNEL32.dll_QueryDosDeviceW]
test eax, eax
je 0x431946
lea eax, [ebp - 0xd4]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov ebx, eax
lea eax, [ebp - 0xd4]
push ebx
push eax
push dword [ebp - 0x4c4]
call fcn.004af85b
add esp, 0xc
test eax, eax
je 0x43196e
add esi, 4
lea ecx, [esi + esi]
movzx eax, word [ebp + ecx - 0x4bc]
mov edx, eax
test ax, ax
jne 0x4318f0
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00445e3a
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0xc]
push eax
push edi
push dword [ebp - 0x4c0]
call fcn.00432670
xor ecx, ecx
test edi, edi
je 0x43198c
cmp edi, 0x7fffffff
jbe 0x431991
mov ecx, 0x80070057
test ecx, ecx
js 0x4319c7
mov eax, dword [ebp - 0x4c0]
mov esi, edi
test edi, edi
je 0x4319af
cmp word [eax], 0
je 0x4319af
add eax, 2
sub esi, 1
jne 0x4319a1
xor eax, eax
mov ecx, 0x80070057
test esi, esi
cmovne ecx, eax
mov eax, edi
sub eax, esi
neg esi
sbb esi, esi
and esi, eax
jmp 0x4319c9
xor esi, esi
test ecx, ecx
js 0x431a1a
mov eax, dword [ebp - 0x4c0]
mov edx, edi
lea ecx, [eax + esi*2]
sub edx, esi
je 0x431a0d
mov eax, edx
sub eax, edi
mov edi, dword [ebp - 0x4c4]
add eax, 0x7ffffffe
add esi, eax
lea eax, [ebx + ebx]
sub eax, ecx
add edi, eax
test esi, esi
je 0x431a0d
movzx eax, word [edi + ecx]
test ax, ax
je 0x431a0d
mov word [ecx], ax
dec esi
add ecx, 2
sub edx, 1
jne 0x4319f4
test edx, edx
lea eax, [ecx - 2]
cmovne eax, ecx
xor ecx, ecx
mov word [eax], cx
mov ecx, dword [ebp - 4]
mov eax, 1
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00445e3a
mov esp, ebp
pop ebp
ret
Function at 0x431a30
Capabilities:
Acquire debug privileges

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov eax, dword [0x55a2d4]
xor eax, ebp
mov dword [ebp - 4], eax
lea eax, [ebp - 0x18]
push eax
push 0x28
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0x431aa8
push esi
lea eax, [ebp - 0x10]
mov dword [ebp - 0x14], 1
push eax
push str.SeDebugPrivilege
push 0
call dword [sym.imp.ADVAPI32.dll_LookupPrivilegeValueW]
push 0
push 0
push 0x10
lea eax, [ebp - 0x14]
mov dword [ebp - 8], 2
push eax
push 0
push dword [ebp - 0x18]
call dword [sym.imp.ADVAPI32.dll_AdjustTokenPrivileges]
push dword [ebp - 0x18]
mov esi, eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, esi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00445e3a
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
xor eax, eax
xor ecx, ebp
call fcn.00445e3a
mov esp, ebp
pop ebp
ret

Function at 0x431b60
Capabilities:
Get process image filename

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1008
call fcn.00445e50
mov eax, dword [0x55a2d4]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov ebx, dword [ebp + 0xc]
push esi
push edi
test ebx, ebx
je 0x431c9a
mov edi, dword [ebp + 0x10]
cmp edi, 0x64
jl 0x431c9a
push eax
push 0
push 0x410
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov esi, eax
test esi, esi
je 0x431c9a
push 0x800
lea eax, [ebp - 0x804]
push 0
push eax
call fcn.004814e0
add esp, 0xc
lea eax, [ebp - 0x804]
push 0x400
push eax
push 0
push esi
call sub.PSAPI.DLL_GetModuleFileNameExW
mov dword [ebp - 0x1008], eax
test eax, eax
je 0x431c6f
push 0x800
lea eax, [ebp - 0x1004]
push 0
push eax
call fcn.004814e0
lea eax, [ebp - 0x804]
push 0x7e
push eax
call fcn.00481d17
add esp, 0x14
test eax, eax
je 0x431c34
push 0x400
lea eax, [ebp - 0x1004]
push eax
lea eax, [ebp - 0x804]
push eax
call dword [sym.imp.KERNEL32.dll_GetLongPathNameW]
dec eax
cmp eax, 0x3fe
ja 0x431c34
mov ecx, 1
jmp 0x431c36
xor ecx, ecx
test ecx, ecx
lea edx, [ebp - 0x1004]
lea eax, [ebp - 0x804]
cmovne eax, edx
push eax
push edi
push ebx
call fcn.00432670
mov edi, dword [ebp - 0x1008]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, edi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00445e3a
mov esp, ebp
pop ebp
ret
push 0x400
lea eax, [ebp - 0x804]
push eax
push esi
call sub.PSAPI.DLL_GetProcessImageFileNameW
test eax, eax
je 0x431c4f
push edi
lea eax, [ebp - 0x804]
push ebx
push eax
call fcn.00431880
add esp, 0xc
mov edi, eax
jmp 0x431c55
mov ecx, dword [ebp - 4]
xor eax, eax
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00445e3a
mov esp, ebp
pop ebp
ret
Function at 0x432310
Capabilities:
Enumerate process modules
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x548700
push 0x482760
mov eax, dword fs:[0]
push eax
sub esp, 8
mov eax, 0x2a14
call fcn.00445e50
mov eax, dword [0x55a2d4]
xor dword [ebp - 8], eax
xor eax, ebp
mov dword [ebp - 0x1c], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0x10]
mov dword fs:[0], eax
mov dword [ebp - 0x18], esp
mov esi, dword [ebp + 8]
mov dword [ebp - 0x2a2c], esi
test esi, esi
je 0x4324e4
mov ecx, esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x432366
sub ecx, edx
sar ecx, 1
cmp ecx, 0x104
ja 0x4324e4
mov dword [ebp - 4], 0
call fcn.00431a30
mov dword [ebp - 4], 0xfffffffe
jmp 0x4323ac
push 0x800
push 0
lea eax, [ebp - 0xa24]
push eax
call fcn.004814e0
mov dword [ebp - 0x2a28], 0
push 0x2000
push 0
lea eax, [ebp - 0x2a24]
push eax
call fcn.004814e0
add esp, 0x18
lea eax, [ebp - 0x2a28]
push eax
push 0x800
lea eax, [ebp - 0x2a24]
push eax
call sub.PSAPI.DLL_EnumProcesses
test eax, eax
je 0x4324e4
push 0x104
push esi
lea eax, [ebp - 0x224]
push eax
call fcn.004ab590
lea eax, [ebp - 0x224]
push eax
call fcn.004aa349
add esp, 0x10
xor edi, edi
cmp dword [ebp - 0x2a28], edi
jbe 0x4324e4
mov ebx, dword [sym.imp.KERNEL32.dll_TerminateProcess]
push 0x400
lea eax, [ebp - 0xa24]
push eax
push dword [ebp + edi*4 - 0x2a24]
call fcn.00431b60
add esp, 0xc
test eax, eax
je 0x4324d7
lea eax, [ebp - 0xa24]
push eax
call fcn.004aa349
add esp, 4
lea ecx, [ebp - 0xa24]
lea eax, [ebp - 0x224]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x432498
test dx, dx
je 0x432494
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x432498
add eax, 4
add ecx, 4
test dx, dx
jne 0x432472
xor eax, eax
jmp 0x43249d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4324d7
push dword [ebp + edi*4 - 0x2a24]
push eax
push 1
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov esi, eax
test esi, esi
je 0x4324c3
push 0
push esi
call ebx
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea eax, [ebp - 0xa24]
push eax
push str.Kill_process:__s
call fcn.00428660
add esp, 8
inc edi
cmp edi, dword [ebp - 0x2a28]
jb 0x432434
xor eax, eax
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x1c]
xor ecx, ebp
call fcn.00445e3a
mov esp, ebp
pop ebp
ret 4
Function at 0x432510
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x548740
push 0x482760
mov eax, dword fs:[0]
push eax
sub esp, 0x848
mov eax, dword [0x55a2d4]
xor dword [ebp - 8], eax
xor eax, ebp
mov dword [ebp - 0x1c], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0x10]
mov dword fs:[0], eax
mov dword [ebp - 0x18], esp
mov esi, dword [ebp + 8]
mov ebx, dword [ebp + 0xc]
mov edi, dword [ebp + 0x1c]
mov dword [ebp - 4], 0
test esi, esi
je 0x432642
cmp word [esi], 0
je 0x432642
push 0x800
push 0
lea eax, [ebp - 0x81c]
push eax
call fcn.004814e0
push esi
push str.__s_
push 0x3ff
lea eax, [ebp - 0x81c]
push eax
call fcn.004326f0
push 0x3c
push 0
lea eax, [ebp - 0x858]
push eax
call fcn.004814e0
add esp, 0x28
mov dword [ebp - 0x858], 0x3c
lea eax, [ebp - 0x81c]
mov dword [ebp - 0x848], eax
mov dword [ebp - 0x84c], 0x51e228
mov dword [ebp - 0x844], ebx
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x83c], eax
mov dword [ebp - 0x854], 0x440
lea eax, [ebp - 0x858]
push eax
call dword [sym.imp.SHELL32.dll_ShellExecuteExW]
mov esi, eax
test esi, esi
je 0x432609
cmp dword [ebp + 0x18], 0
je 0x432609
push dword [ebp + 0x20]
push dword [ebp - 0x820]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test edi, edi
je 0x43261e
test esi, esi
je 0x43262e
push edi
push dword [ebp - 0x820]
call dword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
test esi, esi
je 0x43262e
push dword [ebp - 0x820]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 4], 0xfffffffe
mov eax, esi
jmp 0x43264b
mov dword [ebp - 4], 0xfffffffe
xor eax, eax
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x1c]
xor ecx, ebp
call fcn.00445e3a
mov esp, ebp
pop ebp
ret 0x1c

Function at 0x432780
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push edi
push dword [ebp + 8]
push 0
push 1
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov edi, eax
test edi, edi
jne 0x43279c
pop edi
pop ebp
ret 4
push esi
push 0
push edi
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
push edi
mov esi, eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, esi
pop esi
pop edi
pop ebp
ret 4
Function at 0x432c80
Capabilities:
Delete file
Move file

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x2024
call fcn.00445e50
mov eax, dword [0x55a2d4]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [ebp + 8]
test esi, esi
jne 0x432cb0
xor eax, eax
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00445e3a
mov esp, ebp
pop ebp
ret
push 0x2000
xorps xmm0, xmm0
mov dword [ebp - 0x200c], 0
lea eax, [ebp - 0x2004]
movq qword [ebp - 0x2014], xmm0
push 0
movups xmmword [ebp - 0x2024], xmm0
push eax
mov word [ebp - 0x2008], 0
mov dword [ebp - 0x2020], 3
call fcn.004814e0
push 0x1000
lea eax, [ebp - 0x2004]
push esi
push eax
call fcn.004ab590
lea eax, [ebp - 0x2004]
add esp, 0x18
mov dword [ebp - 0x201c], eax
mov eax, 0x614
mov word [ebp - 0x2014], ax
lea eax, [ebp - 0x2024]
push eax
call dword [sym.imp.SHELL32.dll_SHFileOperationW]
mov ecx, dword [ebp - 4]
mov eax, 1
xor ecx, ebp
pop esi
call fcn.00445e3a
mov esp, ebp
pop ebp
ret
Function at 0x432d40
Capabilities:
Check if file exists
Delete directory
Delete file
Enumerate files on windows
Enumerate files recursively
Get file attributes
Set file attributes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x668
mov eax, dword [0x55a2d4]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [ebp + 8]
test esi, esi
je 0x432f53
push esi
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x432f53
mov ecx, esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x432d73
sub ecx, edx
sar ecx, 1
cmp ecx, 3
jbe 0x432f53
push ebx
push edi
push 0x208
lea eax, [ebp - 0x20c]
mov edi, 1
push 0
push eax
call fcn.004814e0
push 0x208
lea eax, [ebp - 0x414]
push 0
push eax
call fcn.004814e0
mov ebx, dword [sym.imp.SHLWAPI.dll_PathAppendW]
lea eax, [ebp - 0x414]
add esp, 0x18
push esi
push eax
call ebx
push 0x5217b4
lea eax, [ebp - 0x414]
push eax
call ebx
push esi
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x432df4
test al, 1
je 0x432df4
and eax, 0xfffffffe
push eax
push esi
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
lea eax, [ebp - 0x664]
push eax
lea eax, [ebp - 0x414]
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov dword [ebp - 0x668], eax
cmp eax, 0xffffffff
je 0x432f39
lea ecx, [ebp - 0x664]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
je 0x432f2d
nop dword [eax]
test byte [ebp - 0x664], 0x10
je 0x432ea8
cmp word [ebp - 0x638], 0x2e
jne 0x432e67
mov ax, word [ebp - 0x636]
test ax, ax
je 0x432f12
cmp ax, 0x2e
jne 0x432e67
cmp word [ebp - 0x634], 0
je 0x432f12
push 0x208
lea eax, [ebp - 0x20c]
push 0
push eax
call fcn.004814e0
add esp, 0xc
lea eax, [ebp - 0x20c]
push esi
push eax
call ebx
lea eax, [ebp - 0x638]
push eax
lea eax, [ebp - 0x20c]
push eax
call ebx
lea eax, [ebp - 0x20c]
push eax
call fcn.00432d40
add esp, 4
jmp 0x432f10
push 0x208
lea eax, [ebp - 0x20c]
push 0
push eax
call fcn.004814e0
add esp, 0xc
lea eax, [ebp - 0x20c]
push esi
push eax
call ebx
lea eax, [ebp - 0x638]
push eax
lea eax, [ebp - 0x20c]
push eax
call ebx
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x432eff
test al, 1
je 0x432eff
and eax, 0xfffffffe
push eax
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
neg eax
sbb eax, eax
and edi, eax
lea eax, [ebp - 0x664]
push eax
push dword [ebp - 0x668]
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x432e30
push dword [ebp - 0x668]
call dword [sym.imp.KERNEL32.dll_FindClose]
push esi
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
and eax, edi
pop edi
pop ebx
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00445e3a
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
xor eax, eax
xor ecx, ebp
pop esi
call fcn.00445e3a
mov esp, ebp
pop ebp
ret
Function at 0x432f70
Capabilities:
Check if file exists
Delete directory
Delete file
Get file attributes
Set file attributes

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 8]
push esi
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
jne 0x432fc8
push esi
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x432fc8
push 0x80
push esi
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
test eax, eax
je 0x432fa8
push esi
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
jne 0x432fc8
push esi
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x432fc3
test al, 0x10
je 0x432fc3
push esi
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
test eax, eax
jne 0x432fc8
xor eax, eax
pop esi
pop ebp
ret
mov eax, 1
pop esi
pop ebp
ret