joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1000eae0
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1010be90
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x10152034]
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 esi, ecx
xor eax, eax
mov dword [ebp - 4], 0
push 0xffffffffffffffff
push eax
mov word [ebp - 0x30], ax
lea ecx, [ebp - 0x30]
lea eax, [ebp + 8]
mov dword [ebp - 0x1c], 7
push eax
mov dword [ebp - 0x20], 0
call fcn.10001d60
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 1
call fcn.10041500
cmp dword [ebp - 0x1c], 8
lea eax, [ebp - 0x30]
cmovae eax, dword [ebp - 0x30]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
mov byte [ebp - 4], 0
mov edi, dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
setne bl
cmp dword [ebp - 0x1c], 8
jb 0x1000eb72
push dword [ebp - 0x30]
call edi
add esp, 4
test bl, bl
jne 0x1000eba7
cmp dword [ebp + 0x1c], 8
lea eax, [ebp + 8]
cmovae eax, dword [ebp + 8]
push eax
push str.ERR:File_not_exist__s
push 1
push 0x81
push 0x1011b580
push 0x1011b5d4
call fcn.100ffcc0
add esp, 0x18
xor esi, esi
jmp 0x1000ec68
sub esp, 0x18
xor eax, eax
mov ecx, esp
push 0xffffffffffffffff
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
push eax
mov word [ecx], ax
lea eax, [ebp + 8]
push eax
call fcn.10001d60
lea eax, [ebp - 0x30]
mov ecx, esi
push eax
call fcn.1000e910
mov ebx, eax
add esi, 0x1c
cmp esi, ebx
je 0x1000ec07
cmp dword [esi + 0x14], 8
jb 0x1000ebec
push dword [esi]
call edi
add esp, 4
xor eax, eax
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], 0
mov ecx, esi
push ebx
mov word [esi], ax
call fcn.10001be0
cmp dword [ebp - 0x1c], 8
jb 0x1000ec15
push dword [ebp - 0x30]
call edi
add esp, 4
cmp dword [esi + 0x14], 8
mov dword [ebp - 0x14], 0
jb 0x1000ec26
mov eax, dword [esi]
jmp 0x1000ec28
mov eax, esi
lea ecx, [ebp - 0x14]
push ecx
push eax
call fcn.100bc300
add esp, 8
test eax, eax
je 0x1000ec65
cmp dword [esi + 0x14], 8
jb 0x1000ec41
mov esi, dword [esi]
push eax
push esi
push str.ERR:sqlite3_open16__s__fail_0x_x
push 1
push 0x8a
push 0x1011b680
push str.CFirefox::Open
call fcn.100ffcc0
add esp, 0x1c
xor esi, esi
jmp 0x1000ec68
mov esi, dword [ebp - 0x14]
cmp dword [ebp + 0x1c], 8
jb 0x1000ec76
push dword [ebp + 8]
call edi
add esp, 4
mov eax, esi
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.1010a06b
mov esp, ebp
pop ebp
ret 0x18
Function at 0x1000ff70
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1010c9d9
mov eax, dword fs:[0]
push eax
sub esp, 0x278
mov eax, dword [0x10152034]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [ebp + 8]
mov dword [ebp - 0x250], 0
xor eax, eax
mov dword [ebp - 4], 0
push 0x1fe
push eax
mov word [ebp - 0x214], ax
lea eax, [ebp - 0x212]
push eax
call sub.MSVCR120.dll_memset
add esp, 0xc
mov dword [ebp - 0x218], 0x100
lea eax, [ebp - 0x280]
push eax
call fcn.100101c0
mov esi, eax
push 0x1011bb54
lea eax, [ebp + 0xc]
mov byte [ebp - 4], 1
push eax
lea eax, [ebp - 0x24c]
push eax
call fcn.10007490
add esp, 0xc
push esi
mov edx, eax
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x268]
call fcn.10011350
add esp, 4
push str.Main
mov edx, eax
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x234]
call fcn.10007580
mov esi, dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
mov ebx, eax
lea eax, [ebp + 0xc]
add esp, 4
cmp eax, ebx
je 0x1001006c
cmp dword [ebp + 0x20], 8
jb 0x1001004f
push dword [ebp + 0xc]
call esi
add esp, 4
xor eax, eax
mov dword [ebp + 0x20], 7
push ebx
lea ecx, [ebp + 0xc]
mov dword [ebp + 0x1c], 0
mov word [ebp + 0xc], ax
call fcn.10001be0
cmp dword [ebp - 0x220], 8
jb 0x10010080
push dword [ebp - 0x234]
call esi
add esp, 4
xor eax, eax
mov dword [ebp - 0x220], 7
cmp dword [ebp - 0x254], 8
mov dword [ebp - 0x224], 0
mov word [ebp - 0x234], ax
jb 0x100100b1
push dword [ebp - 0x268]
call esi
add esp, 4
xor eax, eax
mov dword [ebp - 0x254], 7
cmp dword [ebp - 0x238], 8
mov dword [ebp - 0x258], 0
mov word [ebp - 0x268], ax
jb 0x100100e2
push dword [ebp - 0x24c]
call esi
add esp, 4
xor eax, eax
mov dword [ebp - 0x238], 7
mov byte [ebp - 4], al
cmp dword [ebp - 0x26c], 8
mov dword [ebp - 0x23c], 0
mov word [ebp - 0x24c], ax
jb 0x10010116
push dword [ebp - 0x280]
call esi
add esp, 4
cmp dword [ebp + 0x20], 8
lea ecx, [ebp - 0x21c]
push ecx
push 1
lea eax, [ebp + 0xc]
cmovae eax, dword [ebp + 0xc]
push 0
push eax
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
je 0x10010143
push 0x1011bbbc
jmp 0x10010184
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x214]
push eax
push 0
push 0
push str.Install_Directory
push dword [ebp - 0x21c]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
je 0x10010171
push 0x1011bc38
jmp 0x10010184
push dword [ebp - 0x21c]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea eax, [ebp - 0x214]
push eax
mov ecx, edi
call fcn.10002200
cmp dword [ebp + 0x20], 8
jb 0x10010199
push dword [ebp + 0xc]
call esi
add esp, 4
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 - 0x14]
xor ecx, ebp
call fcn.1010a06b
mov esp, ebp
pop ebp
ret 0x1c
Function at 0x10010380
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1010ca18
mov eax, dword fs:[0]
push eax
sub esp, 0x210
mov eax, dword [0x10152034]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
mov dword [ebp - 0x21c], 0
xor eax, eax
mov dword [ebp - 4], 0
push 0x1fe
push eax
mov word [ebp - 0x210], ax
lea eax, [ebp - 0x20e]
push eax
call sub.MSVCR120.dll_memset
add esp, 0xc
mov dword [ebp - 0x214], 0x100
cmp dword [ebp + 0x20], 8
lea ecx, [ebp - 0x218]
lea eax, [ebp + 0xc]
cmovae eax, dword [ebp + 0xc]
push ecx
push 1
push 0
push eax
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
je 0x10010415
push 0x1011bc64
jmp 0x10010456
lea eax, [ebp - 0x214]
push eax
lea eax, [ebp - 0x210]
push eax
push 0
push 0
push str.CurrentVersion
push dword [ebp - 0x218]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
je 0x10010443
push 0x1011bcac
jmp 0x10010456
push dword [ebp - 0x218]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea eax, [ebp - 0x210]
push eax
mov ecx, esi
call fcn.10002200
cmp dword [ebp + 0x20], 8
jb 0x1001046f
push dword [ebp + 0xc]
call dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1010a06b
mov esp, ebp
pop ebp
ret 0x1c
Function at 0x10010720
Capabilities:
Get common file path
Link many functions at runtime
Set current directory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x23c
mov eax, dword [0x10152034]
xor eax, ebp
mov dword [ebp - 4], eax
mov ax, word [0x1011be0c]
movdqu xmm0, xmmword [str.nss3.dll]
push ebx
push esi
push edi
mov word [ebp - 8], ax
mov edi, ecx
lea eax, [ebp - 0x238]
push eax
movdqu xmmword [ebp - 0x18], xmm0
call fcn.1000fdb0
cmp dword [ebp - 0x228], 0
je 0x100107cb
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x220], ax
lea eax, [ebp - 0x21e]
push eax
call sub.MSVCR120.dll_memset
add esp, 0xc
lea eax, [ebp - 0x220]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryW]
cmp dword [ebp - 0x224], 8
lea eax, [ebp - 0x238]
mov ebx, dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
cmovae eax, dword [ebp - 0x238]
push eax
call ebx
lea eax, [ebp - 0x18]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [edi + 0x5c], eax
test eax, eax
jne 0x100107f8
lea eax, [ebp - 0x220]
push eax
call ebx
xor bl, bl
cmp dword [ebp - 0x224], 8
jb 0x100107e5
push dword [ebp - 0x238]
call dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov ecx, dword [ebp - 4]
mov al, bl
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1010a06b
mov esp, ebp
pop ebp
ret
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.NSS_Init
push eax
call esi
push str.PL_Base64Decode
push dword [edi + 0x5c]
mov dword [edi + 0x60], eax
call esi
push str.PK11SDR_Decrypt
push dword [edi + 0x5c]
mov dword [edi + 0x74], eax
call esi
push str.PK11_Authenticate
push dword [edi + 0x5c]
mov dword [edi + 0x6c], eax
call esi
push str.PK11_GetInternalKeySlot
push dword [edi + 0x5c]
mov dword [edi + 0x68], eax
call esi
push str.PK11_FreeSlot
push dword [edi + 0x5c]
mov dword [edi + 0x64], eax
call esi
push str.NSS_Shutdown
push dword [edi + 0x5c]
mov dword [edi + 0x70], eax
call esi
push str.SECITEM_ZfreeItem
push dword [edi + 0x5c]
mov dword [edi + 0x78], eax
call esi
cmp dword [edi + 0x60], 0
mov dword [edi + 0x7c], eax
je 0x100107cb
cmp dword [edi + 0x74], 0
je 0x100107cb
cmp dword [edi + 0x6c], 0
je 0x100107cb
cmp dword [edi + 0x68], 0
je 0x100107cb
cmp dword [edi + 0x64], 0
je 0x100107cb
cmp dword [edi + 0x70], 0
je 0x100107cb
cmp dword [edi + 0x78], 0
je 0x100107cb
test eax, eax
je 0x100107cb
lea eax, [ebp - 0x220]
push eax
call ebx
mov bl, 1
jmp 0x100107cd
Function at 0x100124a0
Capabilities:
Get common file path
Get startup folder

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1010c227
mov eax, dword fs:[0]
push eax
sub esp, 0x244
mov eax, dword [0x10152034]
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 0
mov dword [ebp - 0x238], edi
call fcn.10003c80
mov dword [ebp - 4], 0
lea esi, [edi + 0x80]
mov dword [edi], vtable.COpera.0
xor eax, eax
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], 0
mov word [esi], ax
push 0x206
push eax
mov word [ebp - 0x218], ax
lea eax, [ebp - 0x216]
push eax
call sub.MSVCR120.dll_memset
add esp, 0xc
lea eax, [ebp - 0x218]
push 0
push 0x1c
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
xor eax, eax
mov dword [ebp - 0x21c], 7
mov dword [ebp - 0x220], 0
mov word [ebp - 0x230], ax
sub esp, 0x18
mov byte [ebp - 4], 2
mov edx, esp
mov dword [edx + 0x14], 7
mov dword [edx + 0x10], eax
mov word [edx], ax
cmp word [ebp - 0x218], ax
jne 0x10012572
xor ecx, ecx
jmp 0x1001258f
lea ecx, [ebp - 0x218]
lea ebx, [ecx + 2]
jmp 0x10012580
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10012580
sub ecx, ebx
sar ecx, 1
push ecx
lea eax, [ebp - 0x218]
mov ecx, edx
push eax
call fcn.10002100
lea ecx, [ebp - 0x230]
call fcn.100416f0
cmp dword [ebp - 0x21c], 8
lea eax, [ebp - 0x230]
cmovae eax, dword [ebp - 0x230]
push eax
lea eax, [ebp - 0x250]
push str._sRoaming
push eax
call fcn.10040660
mov ebx, dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
add esp, 0x24
mov dword [ebp - 0x234], eax
cmp esi, eax
je 0x10012610
cmp dword [esi + 0x14], 8
jb 0x100125f5
push dword [esi]
call ebx
mov eax, dword [ebp - 0x234]
add esp, 4
xor ecx, ecx
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], 0
mov word [esi], cx
mov ecx, esi
push eax
call fcn.10001be0
cmp dword [ebp - 0x23c], 8
jb 0x10012624
push dword [ebp - 0x250]
call ebx
add esp, 4
push 0x14
push 0
push str.config_systemprofile
mov ecx, esi
call fcn.10007090
cmp eax, 0xffffffff
je 0x10012654
mov ecx, edi
mov byte [edi + 0x71], 1
call fcn.10012830
push 0
push 0x1011c2e0
mov ecx, esi
call fcn.10002100
jmp 0x10012661
push esi
lea ecx, [edi + 0x74]
mov byte [edi + 0x71], 0
call fcn.10006e40
cmp dword [ebp - 0x21c], 8
jb 0x10012675
push dword [ebp - 0x230]
call ebx
add esp, 4
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.1010a06b
mov esp, ebp
pop ebp
ret
Function at 0x10014270
Capabilities:
Create thread

Disassembly:
push ecx
call fcn.100141d0
push str..pipePeerServerIpc
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0xc]
call fcn.100141d0
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 4]
push 0x10157060
push 0
push 0
push 0x100145d0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [0x10157064], eax
mov al, 1
pop ecx
ret

Function at 0x100144d0
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1010cfb0
mov eax, dword fs:[0]
push eax
sub esp, 0x3c
mov eax, dword [0x10152034]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_IsWow64Process]
test eax, eax
je 0x1001456f
cmp dword [ebp - 0x14], 0
je 0x1001456f
push 0
push 0
push 0
push esi
push 0x1011cf48
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
lea ecx, [ebp - 0x2c]
call fcn.100142b0
mov dword [ebp - 4], 0
cmp dword [eax + 0x14], 0x10
jb 0x10014548
mov eax, dword [eax]
push eax
push str.Create_RtcLs_Process_Success_Time:_s
push 1
push 0x53
push 0x1011cf7c
push 0x1011cfb0
call fcn.100ff930
add esp, 0x18
cmp dword [ebp - 0x18], 0x10
jb 0x100145b4
push dword [ebp - 0x2c]
jmp 0x100145ab
lea ecx, [ebp - 0x44]
call fcn.100142b0
mov dword [ebp - 4], 1
cmp dword [eax + 0x14], 0x10
jb 0x10014586
mov eax, dword [eax]
push eax
push str.Create_RtcLs_Process_Error:_Windows_Is_32Bit_Time:_s
push 1
push 0x57
push str..._srcMoniterHelperCLiveScreenCLiveScreen.cpp
push str.CLiveScreen::CreateLiveProcess
call fcn.100ff930
add esp, 0x18
cmp dword [ebp - 0x30], 0x10
jb 0x100145b4
push dword [ebp - 0x44]
call dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1010a06b
mov esp, ebp
pop ebp
ret
Function at 0x10016010
Capabilities:
Get session user name

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1010d176
mov eax, dword fs:[0]
push eax
sub esp, 0x844
mov eax, dword [0x10152034]
xor eax, esp
mov dword [esp + 0x83c], eax
mov eax, dword [0x10152034]
xor eax, esp
push eax
lea eax, [esp + 0x848]
mov dword fs:[0], eax
xor eax, eax
push 0x7fe
push eax
mov word [esp + 0x44], ax
lea eax, [esp + 0x46]
push eax
call sub.MSVCR120.dll_memset
add esp, 0xc
mov dword [esp + 8], 0x400
lea eax, [esp + 8]
push eax
lea eax, [esp + 0x40]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
sub esp, 0x18
xor eax, eax
mov ecx, esp
push 4
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
push 0x1011d25c
mov word [ecx], ax
call fcn.10002100
lea eax, [esp + 0x3c]
push eax
call fcn.100c00f0
add esp, 4
mov dword [esp + 0x868], 0
mov ecx, esp
xor eax, eax
push 0xffffffffffffffff
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
push eax
mov word [ecx], ax
lea eax, [esp + 0x44]
push eax
call fcn.10001d60
call fcn.100c0490
lea eax, [esp + 0x24]
push str.debuglog.log
push eax
call fcn.10040660
mov byte [esp + 0x870], 1
lea ecx, [esp + 0x44]
cmp dword [esp + 0x58], 8
lea eax, [esp + 0x2c]
cmovae ecx, dword [esp + 0x44]
cmp dword [esp + 0x40], 8
push ecx
cmovae eax, dword [esp + 0x30]
push eax
call fcn.100ff370
add esp, 0x28
call dword [sym.imp.SHELL32.dll_IsUserAnAdmin]
push eax
lea eax, [esp + 0x40]
push eax
push str.________username:_s_isAdmin_:_d____________
push 1
push 0x12
push str..._srcMoniterHelperdllmain.cpp
push str.InitLog4cpp
call fcn.100ffcc0
add esp, 0x1c
cmp dword [esp + 0x20], 8
jb 0x1001615a
push dword [esp + 0xc]
call dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
add esp, 4
xor eax, eax
mov dword [esp + 0x20], 7
cmp dword [esp + 0x38], 8
mov dword [esp + 0x1c], 0
mov word [esp + 0xc], ax
jb 0x10016185
push dword [esp + 0x24]
call dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov ecx, dword [esp + 0x848]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [esp + 0x83c]
xor ecx, esp
call fcn.1010a06b
mov esp, ebp
pop ebp
ret

Function at 0x10016300
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov eax, dword [0x10152034]
xor eax, ebp
mov dword [ebp - 4], eax
push edi
mov edi, ecx
push dword [edi + 8]
call dword [sym.imp.KERNEL32.dll_ResetEvent]
lea eax, [ebp - 8]
mov dword [ebp - 8], 0
push eax
push 0
push edi
push 0x10016cd0
push 0
push 0
mov dword [ebp - 0xc], 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [edi + 0x3c], eax
lea eax, [ebp - 0xc]
push eax
push 0
push edi
push 0x10016e10
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov ecx, dword [ebp - 4]
mov dword [edi + 0x40], eax
xor ecx, ebp
pop edi
call fcn.1010a06b
mov esp, ebp
pop ebp
ret
Function at 0x10019ff0
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov eax, dword [0x10152034]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
lea eax, [ebp - 8]
mov dword [ebp - 8], 0
push eax
push 0
mov esi, ecx
push esi
push 0x1001a060
push 0
push 0
mov byte [esi + 0x78], 1
call dword [sym.imp.KERNEL32.dll_CreateThread]
push str._record_Start_ScreenRecord
push 1
push 0x119
push 0x1011e308
push str.CHandleAutoScreenRecordEvent::StartScreenRecord
mov dword [esi + 0x88], eax
call fcn.100ff930
mov ecx, dword [ebp - 4]
add esp, 0x14
xor ecx, ebp
mov al, 1
pop esi
call fcn.1010a06b
mov esp, ebp
pop ebp
ret
Function at 0x1002ca40
Capabilities:
Enumerate files on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1010f4bb
mov eax, dword fs:[0]
push eax
sub esp, 0x2d4
mov eax, dword [0x10152034]
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, edx
mov eax, ecx
mov dword [ebp - 0x298], eax
push 0x10121fc4
push eax
lea eax, [ebp - 0x2b0]
push eax
call fcn.10007490
add esp, 0xc
cmp dword [eax + 0x14], 8
jb 0x1002ca95
mov eax, dword [eax]
lea ecx, [ebp - 0x290]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
cmp dword [ebp - 0x29c], 8
mov ebx, eax
mov esi, dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
mov dword [ebp - 0x294], ebx
jb 0x1002cac5
push dword [ebp - 0x2b0]
call esi
add esp, 4
xor eax, eax
mov dword [ebp - 0x29c], 7
mov dword [ebp - 0x2a0], 0
mov word [ebp - 0x2b0], ax
cmp ebx, 0xffffffff
je 0x1002cc9d
jmp 0x1002caf0
xor eax, eax
mov dword [ebp - 0x14], 7
mov dword [ebp - 0x18], 0
mov word [ebp - 0x28], ax
cmp word [ebp - 0x264], ax
jne 0x1002cb11
xor ecx, ecx
jmp 0x1002cb2f
lea ecx, [ebp - 0x264]
lea edx, [ecx + 2]
lea ebx, [ebx]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1002cb20
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [ebp - 0x264]
push eax
lea ecx, [ebp - 0x28]
call fcn.10002100
push 1
push 0x10121fcc
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x28]
push dword [ebp - 0x18]
push 0
call fcn.100035e0
test eax, eax
je 0x1002cc6b
push 2
push 0x10121fd0
push dword [ebp - 0x18]
lea ecx, [ebp - 0x28]
push 0
call fcn.100035e0
test eax, eax
je 0x1002cc6b
push 0x10121fd8
push dword [ebp - 0x298]
lea eax, [ebp - 0x2c8]
push eax
call fcn.10007490
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 1
push ecx
mov edx, eax
lea ecx, [ebp - 0x40]
call fcn.1002e350
add esp, 0x10
mov byte [ebp - 4], 3
cmp dword [ebp - 0x2b4], 8
jb 0x1002cbc2
push dword [ebp - 0x2c8]
call esi
add esp, 4
xor eax, eax
mov dword [ebp - 0x2b4], 7
test byte [ebp - 0x290], 0x10
mov dword [ebp - 0x2b8], 0
mov word [ebp - 0x2c8], ax
je 0x1002cc5d
push 8
push eax
push 0x10121fdc
lea ecx, [ebp - 0x40]
call fcn.10007090
cmp eax, 0xffffffff
je 0x1002cc5d
push str.LocalState
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x2e0]
push eax
call fcn.10007490
mov ebx, eax
add esp, 0xc
cmp edi, ebx
je 0x1002cc43
cmp dword [edi + 0x14], 8
jb 0x1002cc28
push dword [edi]
call esi
add esp, 4
xor eax, eax
mov dword [edi + 0x14], 7
mov dword [edi + 0x10], 0
mov ecx, edi
push ebx
mov word [edi], ax
call fcn.10001be0
cmp dword [ebp - 0x2cc], 8
jb 0x1002cc57
push dword [ebp - 0x2e0]
call esi
add esp, 4
mov ebx, dword [ebp - 0x294]
cmp dword [ebp - 0x2c], 8
jb 0x1002cc6b
push dword [ebp - 0x40]
call esi
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x14], 8
jb 0x1002cc80
push dword [ebp - 0x28]
call esi
add esp, 4
lea eax, [ebp - 0x290]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x1002caf0
push ebx
call dword [sym.imp.KERNEL32.dll_FindClose]
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.1010a06b
mov esp, ebp
pop ebp
ret
Function at 0x1002f7d0
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1010f939
mov eax, dword fs:[0]
push eax
sub esp, 0x284
mov eax, dword [0x10152034]
xor eax, esp
mov dword [esp + 0x27c], eax
push ebx
push esi
mov eax, dword [0x10152034]
xor eax, esp
push eax
lea eax, [esp + 0x290]
mov dword fs:[0], eax
push 0x40
lea eax, [esp + 0x3c]
push 0
push eax
call sub.MSVCR120.dll_memset
add esp, 0xc
mov dword [esp + 0x34], 0x44
xorps xmm0, xmm0
movdqu xmmword [esp + 0xc], xmm0
push 0x10122be4
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov ecx, dword [0x10157a80]
mov esi, eax
test cl, 1
jne 0x1002f890
or ecx, 1
mov dword [0x10157a80], ecx
push 0x48
push 0
push 0x10157a38
mov dword [esp + 0x2a4], 0
call sub.MSVCR120.dll_memset
add esp, 0xc
mov ecx, 0x10157a38
call fcn.100cf470
push 0x101164f0
call fcn.1010a16b
add esp, 4
mov dword [esp + 0x298], 0xffffffff
mov ecx, 0x10157a38
call fcn.100d0040
lea eax, [esp + 0x1c]
push esi
push eax
call fcn.100bff10
add esp, 8
push 0x15
push str.Uninstall.exe__force
lea ecx, [esp + 0x24]
mov dword [esp + 0x2a0], 1
call fcn.10002d80
xor eax, eax
push 0x206
push eax
mov word [esp + 0x84], ax
lea eax, [esp + 0x86]
push eax
call sub.MSVCR120.dll_memset
cmp dword [esp + 0x3c], 8
lea ecx, [esp + 0x28]
mov eax, dword [esp + 0x38]
cmovae ecx, dword [esp + 0x28]
add eax, eax
push eax
push ecx
lea eax, [esp + 0x90]
push eax
call sub.MSVCR120.dll_memcpy
add esp, 0x18
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0x38]
push eax
push 0
push 0
push 0x8000000
push 0
push 0
push 0
lea eax, [esp + 0x9c]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
jne 0x1002f937
xor bl, bl
jmp 0x1002f94b
push dword [esp + 0xc]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
call esi
push dword [esp + 0x10]
call esi
mov bl, 1
cmp dword [esp + 0x30], 8
jb 0x1002f95f
push dword [esp + 0x1c]
call dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov al, bl
mov ecx, dword [esp + 0x290]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov ecx, dword [esp + 0x27c]
xor ecx, esp
call fcn.1010a06b
mov esp, ebp
pop ebp
ret