joyce8/EMBER2024-capa huggingface dataset:
Function at 0x100ab722
Capabilities:
Enumerate processes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100c6f24
mov eax, dword fs:[0]
push eax
sub esp, 0x254
mov eax, dword [0x100f83e0]
xor eax, ebp
mov dword [ebp - 0x18], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x260], ecx
push dword [ebp + 8]
lea ecx, [ebp - 0x10]
call fcn.10003c37
and dword [ebp - 4], 0
lea ecx, [ebp - 0x10]
call fcn.10029124
or dword [ebp - 0x250], 0xffffffff
push 0
push 2
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov dword [ebp - 0x14], eax
push 0x22c
push 0
lea eax, [ebp - 0x24c]
push eax
call fcn.100770c0
add esp, 0xc
mov dword [ebp - 0x24c], 0x22c
lea eax, [ebp - 0x24c]
push eax
push dword [ebp - 0x14]
call sub.KERNEL32.dll_Process32FirstW
lea eax, [ebp - 0x228]
push eax
lea ecx, [ebp - 0x10]
call fcn.10037237
push eax
call fcn.1007944a
pop ecx
pop ecx
test eax, eax
je 0x100ab7f6
mov eax, dword [ebp - 0x244]
mov dword [ebp - 0x250], eax
mov eax, dword [ebp - 0x250]
mov dword [ebp - 0x258], eax
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.10014b46
mov eax, dword [ebp - 0x258]
jmp 0x100ab8cb
xor eax, eax
inc eax
je 0x100ab8ad
push 0x22c
push 0
lea eax, [ebp - 0x24c]
push eax
call fcn.100770c0
add esp, 0xc
mov dword [ebp - 0x24c], 0x22c
lea eax, [ebp - 0x24c]
push eax
push dword [ebp - 0x14]
call sub.KERNEL32.dll_Process32NextW
test eax, eax
jne 0x100ab83b
or dword [ebp - 0x250], 0xffffffff
jmp 0x100ab8ad
lea eax, [ebp - 0x228]
push eax
lea ecx, [ebp - 0x254]
call fcn.10003c37
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x254]
call fcn.10029124
lea ecx, [ebp - 0x254]
call fcn.10037237
push eax
lea ecx, [ebp - 0x10]
call fcn.10037237
push eax
call fcn.1007944a
pop ecx
pop ecx
test eax, eax
je 0x100ab899
mov eax, dword [ebp - 0x244]
mov dword [ebp - 0x250], eax
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x254]
call fcn.10014b46
jmp 0x100ab8ad
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x254]
call fcn.10014b46
jmp 0x100ab7f6
mov eax, dword [ebp - 0x250]
mov dword [ebp - 0x25c], eax
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.10014b46
mov eax, dword [ebp - 0x25c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x18]
xor ecx, ebp
call fcn.100770aa
leave
ret 4
Function at 0x100ab8e4
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push 0x10117008
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x100ab9a2
push 0x100dbb3c
push dword [ebp - 4]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x100ab9a2
and dword [ebp - 0xc], 0
lea eax, [ebp - 0xc]
push eax
push 0x10040f7f
push 4
call dword [sym.imp.KERNEL32.dll_GetModuleHandleExW]
push 8
call fcn.1007775b
pop ecx
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x100ab950
mov ecx, dword [ebp - 0x18]
call fcn.1003c774
mov dword [ebp - 0x1c], eax
jmp 0x100ab954
and dword [ebp - 0x1c], 0
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 8]
mov dword [eax], ecx
push 0x10117218
mov ecx, dword [ebp - 0x10]
add ecx, 4
call fcn.10003cbb
push 0x1011742c
push 0
push dword [ebp - 0x10]
push 0x100a9c51
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
je 0x100ab9a2
push dword [ebp - 0x14]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
inc eax
jmp 0x100ab9a4
xor eax, eax
leave
ret

Function at 0x100abb7c
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x118
mov eax, dword [0x100f83e0]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x118], ecx
and word [ebp - 0x110], 0
push 0xfe
push 0
lea eax, [ebp - 0x10e]
push eax
call fcn.100770c0
add esp, 0xc
push 0x80
lea eax, [ebp - 0x110]
push eax
push 0x100db6d4
call dword [sym.imp.ole32.dll_StringFromGUID2]
and dword [ebp - 4], 0
lea ecx, [ebp - 8]
call fcn.1002873d
push 0x2001f
push 0x100db780
push SysReAllocStringLen
lea ecx, [ebp - 8]
call fcn.1000e160
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0x110]
push eax
lea ecx, [ebp - 8]
call fcn.1000e3d4
mov ecx, dword [ebp - 0x118]
add ecx, 0x84
call fcn.100359ee
movzx eax, al
test eax, eax
jne 0x100abc2f
mov ecx, dword [ebp - 0x118]
add ecx, 0x84
call fcn.10037237
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov dword [ebp - 0x114], 1
lea ecx, [ebp - 8]
call fcn.1000e1d2
mov eax, dword [ebp - 0x114]
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100770aa
leave
ret

Function at 0x100abe14
Capabilities:
Delete file
Move file

Disassembly:
push ebp
mov ebp, esp
push ecx
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 4]
mov dword [eax], vtable.Txdl::CRemoteInjectLauncher.0
mov ecx, dword [ebp - 4]
add ecx, 0x74
call fcn.100359ee
movzx eax, al
test eax, eax
jne 0x100abe4c
push 4
push 0
mov ecx, dword [ebp - 4]
add ecx, 0x74
call fcn.10037237
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
mov ecx, dword [ebp - 4]
add ecx, 0x74
call fcn.10014b46
mov ecx, dword [ebp - 4]
call fcn.1003b317
leave
ret
Function at 0x100abe61
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100c748e
mov eax, dword fs:[0]
push eax
sub esp, 0x4c
mov eax, dword [0x100f83e0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
and dword [ebp - 4], 0
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x2c]
call fcn.10001724
mov byte [ebp - 4], 1
mov eax, dword [0x100e0ee0]
mov dword [ebp - 0x30], eax
push dword [0x100e0ee0]
push 0x5c
lea ecx, [ebp - 0x2c]
call fcn.1003c885
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
cmp eax, dword [0x100e0ee0]
je 0x100abf11
push dword [ebp - 0x30]
push 0
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.100018c7
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x58], eax
mov byte [ebp - 4], 2
push dword [ebp - 0x58]
lea ecx, [ebp - 0x2c]
call fcn.10001771
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x4c]
call fcn.1000175c
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x50], esp
lea eax, [ebp - 0x2c]
push eax
call fcn.10001724
call fcn.100abe61
add esp, 0x1c
push 0
lea ecx, [ebp + 8]
call fcn.10009385
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x100abf33
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x100abf4d
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2c]
call fcn.1000175c
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.1000175c
jmp 0x100abf65
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2c]
call fcn.1000175c
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.1000175c
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100770aa
leave
ret
Function at 0x100ac016
Capabilities:
Check if file exists
Delete file
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100c74de
mov eax, dword fs:[0]
push eax
sub esp, 0x48
mov eax, dword [0x100f83e0]
xor eax, ebp
mov dword [ebp - 0x34], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [ebp + 8], 0
jne 0x100ac04b
xor eax, eax
jmp 0x100ac1a1
call fcn.100250fd
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
jne 0x100ac065
and dword [ebp - 0x44], 0
jmp 0x100ac0ab
push dword [ebp - 0x20]
call dword [sym.imp.KERNEL32.dll_lstrlenW]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x3fffffff
jle 0x100ac081
and dword [ebp - 0x48], 0
jmp 0x100ac0a5
mov eax, dword [ebp - 0x14]
shl eax, 1
call fcn.10089860
mov dword [ebp - 0x4c], esp
push dword [ebp - 0x2c]
mov eax, dword [ebp - 0x14]
shl eax, 1
push eax
push dword [ebp - 0x20]
push dword [ebp - 0x4c]
call fcn.100286e1
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x10], eax
push dword [ebp - 0x10]
call fcn.10077970
pop ecx
mov dword [ebp - 0x1c], eax
push dword [ebp - 0x1c]
push dword [ebp - 0x10]
call fcn.1003bfd5
pop ecx
pop ecx
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x38]
push eax
call fcn.100bea5a
pop ecx
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x54], eax
and dword [ebp - 4], 0
push str.TxdlService.dat
push dword [ebp - 0x54]
lea eax, [ebp - 0x28]
push eax
call fcn.10014de9
add esp, 0xc
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x38]
call fcn.10014b46
lea ecx, [ebp - 0x28]
call fcn.10037237
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x100ac126
lea ecx, [ebp - 0x28]
call fcn.10037237
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
and dword [ebp - 0x24], 0
push 0x100db26c
lea ecx, [ebp - 0x28]
call fcn.10037237
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.1007c9fe
add esp, 0xc
cmp dword [ebp - 0x24], 0
je 0x100ac18f
push dword [ebp - 0x24]
push 1
push 4
lea eax, [ebp - 0x18]
push eax
call fcn.1007cbee
add esp, 0x10
push dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
inc eax
push eax
push 1
push dword [ebp - 0x10]
call fcn.1007cbee
add esp, 0x10
push dword [ebp - 0x24]
call fcn.1007cce2
pop ecx
mov dword [ebp - 0x3c], 1
lea ecx, [ebp - 0x28]
call fcn.10014b46
mov eax, dword [ebp - 0x3c]
jmp 0x100ac1a1
mov dword [ebp - 0x40], 1
lea ecx, [ebp - 0x28]
call fcn.10014b46
mov eax, dword [ebp - 0x40]
lea esp, [ebp - 0x58]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x34]
xor ecx, ebp
call fcn.100770aa
leave
ret
Function at 0x100acd32
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100c7d7c
mov eax, dword fs:[0]
push eax
sub esp, 0x2c4
mov eax, dword [0x100f83e0]
xor eax, ebp
mov dword [ebp - 0x18], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x2d0], ecx
and dword [ebp - 0x2bc], 0
and word [ebp - 0x22c], 0
push 0x208
push 0
lea eax, [ebp - 0x22a]
push eax
call fcn.100770c0
add esp, 0xc
push 0x100dca3c
push dword [ebp + 8]
lea eax, [ebp - 0x22c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
mov dword [ebp - 0x2b8], 0x100dca98
and word [ebp - 0x2b4], 0
push 0x7e
push 0
lea eax, [ebp - 0x2b2]
push eax
call fcn.100770c0
add esp, 0xc
push 0xa
push 0x40
lea eax, [ebp - 0x2b4]
push eax
push 0
call fcn.1007c8ec
pop ecx
push eax
call fcn.1007c86f
add esp, 0x10
lea ecx, [ebp - 0x2c0]
call fcn.10014aa8
and dword [ebp - 4], 0
push dword [ebp + 0xc]
mov eax, dword [ebp - 0x2d0]
push dword [eax + 0x74]
mov ecx, dword [ebp - 0x2d0]
add ecx, 4
call fcn.10009385
push eax
lea eax, [ebp - 0x2b4]
push eax
push str._default__r_ntime_s_r_nPath_s_r_npara_s_r_nsrcName_s_r_n
lea eax, [ebp - 0x2c0]
push eax
call fcn.1001a6cc
add esp, 0x18
lea ecx, [ebp - 0x2c0]
call fcn.10037237
push eax
lea ecx, [ebp - 0x234]
call fcn.10035731
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x234]
call fcn.10003c0a
inc eax
mov dword [ebp - 0x14], eax
push dword [ebp - 0x14]
call fcn.10076595
pop ecx
mov dword [ebp - 0x2c4], eax
mov eax, dword [ebp - 0x2c4]
mov dword [ebp - 0x10], eax
push dword [ebp - 0x14]
lea ecx, [ebp - 0x234]
call fcn.10037237
push eax
push dword [ebp - 0x10]
call fcn.1007a530
add esp, 0xc
push 0x55
push dword [ebp - 0x14]
push dword [ebp - 0x10]
call fcn.100a8d28
add esp, 0xc
push 0x100dcb10
lea eax, [ebp - 0x22c]
push eax
call fcn.1007c9eb
pop ecx
pop ecx
mov dword [ebp - 0x230], eax
cmp dword [ebp - 0x230], 0
je 0x100acedd
push dword [ebp - 0x230]
push dword [ebp - 0x14]
push 1
push dword [ebp - 0x10]
call fcn.1007cbee
add esp, 0x10
push dword [ebp - 0x230]
call fcn.1007cce2
pop ecx
mov dword [ebp - 0x2bc], 1
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x2c8], eax
push dword [ebp - 0x2c8]
call fcn.10079566
pop ecx
mov eax, dword [ebp - 0x2bc]
mov dword [ebp - 0x2cc], eax
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x234]
call fcn.10014b46
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c0]
call fcn.10014b46
mov eax, dword [ebp - 0x2cc]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x18]
xor ecx, ebp
call fcn.100770aa
leave
ret 8
Function at 0x100adf15
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 4], esp
push dword [ebp + 8]
call fcn.100016ee
call fcn.100abe61
add esp, 0x1c
push dword [ebp + 8]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x100adf45
xor eax, eax
inc eax
jmp 0x100adf47
xor eax, eax
leave
ret
Function at 0x100ae64c
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
push ecx
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 4]
mov dword [eax], vtable.Txdl::CServiceLauncher.0
mov eax, dword [ebp - 4]
cmp dword [eax + 0xe8], 0
je 0x100ae6b0
mov eax, dword [ebp - 4]
cmp dword [eax + 0x74], 0
je 0x100ae69b
mov ecx, dword [ebp - 4]
add ecx, 0xb0
call fcn.10009105
movzx eax, al
test eax, eax
jne 0x100ae69b
mov ecx, dword [ebp - 4]
add ecx, 0xb0
call fcn.10009385
push eax
call fcn.100bda60
pop ecx
mov ecx, dword [ebp - 4]
add ecx, 0x94
call fcn.10009385
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov ecx, dword [ebp - 4]
add ecx, 0xcc
call fcn.1000175c
mov ecx, dword [ebp - 4]
add ecx, 0xb0
call fcn.1000175c
mov ecx, dword [ebp - 4]
add ecx, 0x94
call fcn.1000175c
mov ecx, dword [ebp - 4]
add ecx, 0x78
call fcn.1000175c
mov ecx, dword [ebp - 4]
call fcn.1003b6cb
leave
ret

Function at 0x100ae7cc
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
push ecx
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 4]
mov dword [eax], vtable.Txdl::CQQExternalShellLauncher.0
mov ecx, dword [ebp - 4]
add ecx, 0x78
call fcn.10009105
movzx eax, al
test eax, eax
jne 0x100ae821
mov ecx, dword [ebp - 4]
add ecx, 0x78
call fcn.10009385
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
jne 0x100ae821
push 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [ebp - 4]
add ecx, 0x78
call fcn.10009385
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov ecx, dword [ebp - 4]
add ecx, 0x94
call fcn.10009105
movzx eax, al
test eax, eax
jne 0x100ae84b
mov ecx, dword [ebp - 4]
add ecx, 0x94
call fcn.10009385
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov ecx, dword [ebp - 4]
add ecx, 0x94
call fcn.1000175c
mov ecx, dword [ebp - 4]
add ecx, 0x78
call fcn.1000175c
mov ecx, dword [ebp - 4]
call fcn.1003b4bd
leave
ret
Function at 0x100af037
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100c85c6
mov eax, dword fs:[0]
push eax
sub esp, 0x43c
mov eax, dword [0x100f83e0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x448], ecx
push 0x100db7f4
lea ecx, [ebp - 0x440]
call fcn.100016ee
and dword [ebp - 4], 0
mov eax, dword [ebp - 0x448]
add eax, 4
push eax
lea ecx, [ebp - 0x440]
call fcn.10001787
push 0x100db7f8
lea ecx, [ebp - 0x440]
call fcn.100092d5
push 0x100db7fc
lea ecx, [ebp - 0x440]
call fcn.100092d5
push dword [ebp + 8]
lea ecx, [ebp - 0x440]
call fcn.100092d5
lea ecx, [ebp - 0x440]
call fcn.10009385
push eax
push 0x208
push section.DLLShare
call fcn.100772d4
add esp, 0xc
and word [ebp - 0x21c], 0
push 0x206
push 0
lea eax, [ebp - 0x21a]
push eax
call fcn.100770c0
add esp, 0xc
push 0x104
lea eax, [ebp - 0x21c]
push eax
push dword [0x1011475c]
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea eax, [ebp - 0x21c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathQuoteSpacesW]
push 0x100db800
push 0x104
lea eax, [ebp - 0x21c]
push eax
call fcn.1007cd5e
add esp, 0xc
and word [ebp - 0x424], 0
push 0x206
push 0
lea eax, [ebp - 0x422]
push eax
call fcn.100770c0
add esp, 0xc
push 0x104
lea eax, [ebp - 0x424]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
push str.rundll32.exe
lea eax, [ebp - 0x424]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
push 0
push 0
push 0
lea eax, [ebp - 0x21c]
push eax
lea eax, [ebp - 0x424]
push eax
call fcn.100bae51
add esp, 0x14
mov dword [ebp - 0x444], eax
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x440]
call fcn.1000175c
mov eax, dword [ebp - 0x444]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100770aa
leave
ret 4
Function at 0x100af1cb
Capabilities:
Create directory
Query environment variable

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100c860f
mov eax, dword fs:[0]
push eax
sub esp, 0x228
mov eax, dword [0x100f83e0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
lea ecx, [ebp - 0x228]
call fcn.1002873d
and dword [ebp - 4], 0
lea ecx, [ebp - 0x230]
call fcn.1002873d
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x22c]
call fcn.10014aa8
mov byte [ebp - 4], 2
cmp dword [ebp + 8], 0
je 0x100af26d
push 0x100db368
lea ecx, [ebp - 0x228]
call fcn.10046c35
push eax
push dword [0x1011017c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
push dword [ebp + 8]
call dword [eax + 0x14]
push 0x100db390
lea ecx, [ebp - 0x230]
call fcn.10046c35
push eax
push dword [0x10110178]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
push dword [ebp + 8]
call dword [eax + 0x14]
lea ecx, [ebp - 0x228]
call fcn.10037237
push eax
lea ecx, [ebp - 0x22c]
call fcn.10003cbb
push 0x100db3a0
lea ecx, [ebp - 0x22c]
call fcn.1000e50b
lea ecx, [ebp - 0x230]
call fcn.10037237
push eax
lea ecx, [ebp - 0x22c]
call fcn.1000e50b
and word [ebp - 0x224], 0
push 0x208
push 0
lea eax, [ebp - 0x222]
push eax
call fcn.100770c0
add esp, 0xc
push 0x104
lea eax, [ebp - 0x224]
push eax
lea ecx, [ebp - 0x228]
call fcn.10037237
push eax
call dword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
push 0
lea eax, [ebp - 0x224]
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHCreateDirectoryExW]
push 0x20a
push 0
lea eax, [ebp - 0x224]
push eax
call fcn.100770c0
add esp, 0xc
push 0x104
lea eax, [ebp - 0x224]
push eax
lea ecx, [ebp - 0x22c]
call fcn.10037237
push eax
call dword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
push 0
push 0x100db3a4
lea eax, [ebp - 0x224]
push eax
push 0x277e
push dword [0x1011475c]
call fcn.100aca6d
add esp, 0x14
lea eax, [ebp - 0x224]
push eax
call fcn.1003ce84
mov ecx, eax
call fcn.1003c348
mov dword [ebp - 0x234], 1
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x22c]
call fcn.10014b46
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x230]
call fcn.1000ee8e
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x228]
call fcn.1000ee8e
mov eax, dword [ebp - 0x234]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100770aa
leave
ret
Function at 0x100af3b4
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100c863f
mov eax, dword fs:[0]
push eax
sub esp, 0x48
mov eax, dword [0x100f83e0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x50], ecx
lea ecx, [ebp - 0x40]
call fcn.1003c6be
and dword [ebp - 4], 0
push dword [ebp + 8]
lea ecx, [ebp - 0x40]
call fcn.1000e54e
and dword [ebp - 0x20], 0
push 0
push 0
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateEventW]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x50]
mov eax, dword [eax + 0x3c]
mov dword [ebp - 0x1c], eax
and dword [ebp - 0x18], 0
mov ecx, dword [ebp - 0x50]
add ecx, 0x44
call fcn.10037237
mov dword [ebp - 0x54], eax
push 0
push str.EnableExePackUac
push dword [ebp - 0x54]
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
call dword [eax + 0x18]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x24], 0
je 0x100af4ba
push 0
push 0
lea eax, [ebp - 0x40]
push eax
push 0x100ab275
push 0
push 0
call fcn.1007ac18
add esp, 0x18
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0
je 0x100af4b1
push 0x64
push dword [ebp - 0x24]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0
jne 0x100af47b
jmp 0x100af4a8
mov eax, dword [ebp - 0x50]
cmp dword [eax + 0x3c], 1
jne 0x100af4a3
cmp dword [0x10114750], 0
jne 0x100af4a3
mov ecx, dword [ebp - 0x50]
call fcn.100a9498
test eax, eax
je 0x100af4a3
mov dword [0x10114750], 1
xor eax, eax
inc eax
jne 0x100af463
push dword [ebp - 0x44]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push dword [ebp - 0x24]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x4c], eax
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x40]
call fcn.1001b37c
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100770aa
leave
ret 4
Function at 0x100b00cc
Capabilities:
Check if file exists
Delete file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100c8bda
mov eax, dword fs:[0]
push eax
sub esp, 0x50
mov eax, dword [0x100f83e0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x5c], ecx
push 0x100db5a8
lea ecx, [ebp - 0x48]
call fcn.100016ee
and dword [ebp - 4], 0
mov eax, dword [ebp - 0x5c]
add eax, 4
push eax
lea ecx, [ebp - 0x48]
call fcn.10001787
push 0x100db5ac
lea ecx, [ebp - 0x48]
call fcn.100092d5
push 0x100db5b0
lea ecx, [ebp - 0x48]
call fcn.100092d5
push dword [ebp + 8]
lea ecx, [ebp - 0x48]
call fcn.100092d5
lea ecx, [ebp - 0x48]
call fcn.10009385
push eax
call fcn.100ac016
pop ecx
test eax, eax
jne 0x100b0167
and dword [ebp - 0x4c], 0
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x48]
call fcn.1000175c
mov eax, dword [ebp - 0x4c]
jmp 0x100b0275
mov ecx, dword [ebp - 0x5c]
call fcn.100afbdc
test eax, eax
jne 0x100b018b
and dword [ebp - 0x50], 0
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x48]
call fcn.1000175c
mov eax, dword [ebp - 0x50]
jmp 0x100b0275
mov ecx, dword [ebp - 0x5c]
add ecx, 0x94
call fcn.10009385
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x100b01b9
mov ecx, dword [ebp - 0x5c]
add ecx, 0x94
call fcn.10009385
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push 0
push 0x100db5b4
mov ecx, dword [ebp - 0x5c]
add ecx, 0x94
call fcn.10009385
push eax
push 0x277f
push dword [0x1011475c]
call fcn.100aca6d
add esp, 0x14
test eax, eax
jne 0x100b01fb
and dword [ebp - 0x54], 0
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x48]
call fcn.1000175c
mov eax, dword [ebp - 0x54]
jmp 0x100b0275
push 0x100db5c8
mov eax, dword [ebp - 0x5c]
add eax, 0xcc
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.1000ee14
add esp, 0xc
mov byte [ebp - 4], 1
push 0
push 0x100db5d8
lea ecx, [ebp - 0x2c]
call fcn.10009385
push eax
push 0x451
push dword [0x1011475c]
call fcn.100aca6d
add esp, 0x14
mov ecx, dword [ebp - 0x5c]
add ecx, 0x94
call fcn.10009385
push eax
mov ecx, dword [ebp - 0x5c]
call fcn.100ac1bb
mov dword [ebp - 0x58], 1
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2c]
call fcn.1000175c
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x48]
call fcn.1000175c
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100770aa
leave
ret 4