joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1103d795
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
mov ecx, dword [ebp + 0xc]
imul ecx, dword [ebp + 0x10]
push edi
mov edi, dword [ebp + 0x14]
cmp byte [edi], 0
je 0x1103d7c8
push 0
lea eax, [ebp + 0x10]
push eax
push ecx
push dword [ebp + 8]
push dword [edi + 4]
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
jne 0x1103d7c3
mov byte [edi + 8], 1
mov eax, dword [ebp + 0x10]
jmp 0x1103d7f2
mov edx, dword [edi + 0x18]
push esi
mov esi, dword [edi + 0x14]
sub esi, edx
lea eax, [edx + ecx]
cmp eax, dword [edi + 0x14]
cmovbe esi, ecx
mov ecx, dword [edi + 0x10]
push esi
add ecx, edx
push ecx
push dword [ebp + 8]
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, esi
add dword [edi + 0x18], esi
pop esi
xor edx, edx
div dword [ebp + 0xc]
pop edi
pop ebp
ret

Function at 0x1103d981
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [ebp + 0xc]
test edx, edx
jne 0x1103d98f
xor eax, eax
pop ebp
ret
mov ecx, dword [ebp + 8]
push esi
mov esi, dword [ebp + 0x10]
not ecx
cmp esi, 8
jb 0x1103da4e
push edi
mov edi, esi
shr edi, 3
movzx eax, byte [edx]
sub esi, 8
xor eax, ecx
shr ecx, 8
movzx eax, al
xor ecx, dword [eax*4 + 0x11068e18]
movzx eax, byte [edx + 1]
xor eax, ecx
shr ecx, 8
movzx eax, al
xor ecx, dword [eax*4 + 0x11068e18]
movzx eax, byte [edx + 2]
xor eax, ecx
shr ecx, 8
movzx eax, al
xor ecx, dword [eax*4 + 0x11068e18]
movzx eax, byte [edx + 3]
xor eax, ecx
shr ecx, 8
movzx eax, al
xor ecx, dword [eax*4 + 0x11068e18]
movzx eax, byte [edx + 4]
xor eax, ecx
shr ecx, 8
movzx eax, al
xor ecx, dword [eax*4 + 0x11068e18]
movzx eax, byte [edx + 5]
xor eax, ecx
shr ecx, 8
movzx eax, al
xor ecx, dword [eax*4 + 0x11068e18]
movzx eax, byte [edx + 6]
xor eax, ecx
shr ecx, 8
movzx eax, al
xor ecx, dword [eax*4 + 0x11068e18]
movzx eax, byte [edx + 7]
add edx, 8
xor eax, ecx
shr ecx, 8
movzx eax, al
xor ecx, dword [eax*4 + 0x11068e18]
sub edi, 1
jne 0x1103d9a7
pop edi
test esi, esi
je 0x1103da6a
movzx eax, byte [edx]
xor eax, ecx
shr ecx, 8
movzx eax, al
xor ecx, dword [eax*4 + 0x11068e18]
inc edx
sub esi, 1
jne 0x1103da52
not ecx
mov eax, ecx
pop esi
pop ebp
ret

Function at 0x110403e2
Capabilities:
Contain obfuscated stackstrings

Disassembly:
inc ebp
lcall 0xc635, 0x9b45c633
inc ebp
pushfd
xor al, 0xc6
inc ebp
popfd
and dh, al
inc ebp
sahf
sub eax, 0x119f45c6
mov byte [ebp - 0x60], 0x33
mov byte [ebp - 0x5f], 0x2e
mov byte [ebp - 0x5e], 0x35
mov byte [ebp - 0x5d], 0x24
mov byte [ebp - 0x5c], 0x22
mov byte [ebp - 0x5b], 0x35
mov byte [ebp - 0x5a], 0x41
call fcn.1104001e
push eax
push esi
push dword [ebp + 8]
call fcn.1103ffd3
mov dword [ebp - 0xbc], eax
lea eax, [ebp - 0x2c]
mov byte [ebp - 0x2c], bl
push eax
mov byte [ebp - 0x2b], bl
mov byte [ebp - 0x2a], 0xd4
mov byte [ebp - 0x29], bl
invalid
inc ebp
invalid
Function at 0x11042a23
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
cmp dword [ecx + 0x40], 0
je 0x11042a42
push dword [ecx + 0x40]
push dword [ebp + 0xc]
push 1
push dword [ebp + 8]
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
add esp, 0x10
jmp 0x11042a69
push esi
push edi
mov edi, dword [ebp + 0xc]
add ecx, 0xd0
push edi
call 0x110410d1
push edi
push dword [ebp + 8]
lea esi, [eax - 1]
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + edi], 0
pop edi
pop esi
pop ebp
ret 8

Function at 0x1104303b
Capabilities:
Enumerate process modules

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
and dword [ebp - 4], 0
mov eax, ecx
push esi
push edi
mov dword [ebp - 0x10], eax
xor edi, edi
and dword [eax], 0
lea ecx, [eax + 4]
mov eax, dword [ecx]
xor esi, esi
push 4
mov dword [ebp - 0xc], ecx
mov dword [ecx + 4], eax
pop ecx
push ebx
test esi, esi
je 0x11043070
push esi
call fcn.1105695c
pop ecx
push 4
pop ecx
push 0
pop esi
add edi, 0x400
je 0x110430c9
xor ebx, ebx
mov eax, edi
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.11056afb
mov esi, eax
pop ecx
test esi, esi
je 0x110430a3
push ebx
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x110430a5
xor esi, esi
test esi, esi
je 0x110430c9
lea eax, [ebp - 4]
push eax
mov eax, edi
shl eax, 2
push eax
push esi
call sub.KERNEL32.dll_K32EnumProcesses
test eax, eax
je 0x110430c1
shr dword [ebp - 4], 2
push 4
pop ecx
cmp edi, dword [ebp - 4]
jbe 0x11043062
xor ebx, ebx
mov dword [ebp - 8], esi
cmp dword [ebp - 4], ebx
jbe 0x110430f1
mov edi, esi
mov esi, dword [ebp - 0xc]
cmp dword [edi], 0
jbe 0x110430e5
push edi
mov ecx, esi
call fcn.11042da5
inc ebx
add edi, 4
cmp ebx, dword [ebp - 4]
jb 0x110430d8
mov esi, dword [ebp - 8]
pop ebx
test esi, esi
je 0x110430fd
push esi
call fcn.1105695c
pop ecx
mov ecx, dword [ebp - 0x10]
call fcn.11043306
pop edi
pop esi
leave
ret
Function at 0x11043109
Capabilities:
Enumerate process modules

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
mov ebx, ecx
mov dword [ebp - 0x10], ebx
and dword [ebx + 4], 0
lea ecx, [ebx + 8]
mov eax, dword [ecx]
mov dword [ecx + 4], eax
cmp dword [ebx], 0
mov dword [ebp - 0xc], ecx
je 0x110431e3
and dword [ebp - 4], 0
push esi
push edi
push 4
xor edi, edi
xor esi, esi
pop edx
test esi, esi
je 0x11043148
push esi
call fcn.1105695c
pop ecx
push 4
pop edx
push 0
pop esi
add edi, 0x400
je 0x110431a8
xor ecx, ecx
mov eax, edi
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
mov dword [ebp - 8], ecx
call fcn.11056afb
mov esi, eax
pop ecx
test esi, esi
je 0x11043180
push dword [ebp - 8]
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x11043182
xor esi, esi
test esi, esi
je 0x110431a8
lea eax, [ebp - 4]
push eax
mov eax, edi
shl eax, 2
push eax
push esi
push dword [ebx]
call sub.KERNEL32.dll_K32EnumProcessModules
test eax, eax
je 0x110431a0
shr dword [ebp - 4], 2
push 4
pop edx
cmp edi, dword [ebp - 4]
jbe 0x1104313a
xor eax, eax
mov dword [ebp - 8], eax
cmp dword [ebp - 4], eax
jbe 0x110431d6
mov ebx, dword [ebp - 0xc]
mov edi, esi
cmp dword [edi], 0
je 0x110431c7
push edi
mov ecx, ebx
call fcn.11042dca
mov eax, dword [ebp - 8]
inc eax
add edi, 4
mov dword [ebp - 8], eax
cmp eax, dword [ebp - 4]
jb 0x110431b7
mov ebx, dword [ebp - 0x10]
test esi, esi
je 0x110431e1
push esi
call fcn.1105695c
pop ecx
pop edi
pop esi
mov ecx, ebx
call fcn.11043329
pop ebx
leave
ret

Function at 0x110431ed
Capabilities:
Enumerate gui resources

Disassembly:
push esi
mov esi, ecx
push esi
push 0x11042f2f
and dword [esi + 4], 0
mov eax, dword [esi + 8]
mov dword [esi + 0xc], eax
call dword [sym.imp.USER32.dll_EnumWindows]
mov ecx, esi
pop esi
jmp fcn.11043350

Function at 0x11043211
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
lea ecx, [ebp - 0x1c]
push esi
push edi
push dword [ebp + 8]
call fcn.11042e14
lea ecx, [ebp - 0x1c]
call fcn.110431ed
xor esi, esi
jmp 0x1104325e
lea eax, [ebp - 4]
mov dword [ebp - 4], esi
push eax
push 0x64
push 0xa
push esi
push esi
push 0x11
push edi
call dword [sym.imp.USER32.dll_SendMessageTimeoutW]
cmp dword [ebp - 4], esi
je 0x110432a6
push esi
push esi
push 0x10
push edi
call dword [sym.imp.USER32.dll_PostMessageW]
lea ecx, [ebp - 0x1c]
call fcn.11043350
mov edi, eax
test edi, edi
jne 0x11043230
push ebx
push dword [ebp + 8]
xor ebx, ebx
push esi
push 0x100001
inc ebx
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov edi, eax
test edi, edi
je 0x110432a3
push dword [ebp + 0x10]
push edi
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x1104329c
cmp dword [ebp + 0xc], esi
je 0x1104329a
push esi
push edi
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
jmp 0x1104329c
mov ebx, esi
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov esi, ebx
pop ebx
lea ecx, [ebp - 0x1c]
call fcn.11042ea0
pop edi
mov eax, esi
pop esi
leave
ret 0xc
Function at 0x11044849
Capabilities:
Delete registry key

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
lea eax, [ebp - 4]
push eax
push 0xf013f
push 0
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
mov ebx, 0x1105f090
test eax, eax
jne 0x11044878
push ebx
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyW]
lea eax, [ebp - 4]
push eax
push 0xf003f
push 0
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x110448a1
push ebx
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyW]
mov al, 1
jmp 0x110448a3
xor al, al
pop ebx
leave
ret

Function at 0x11044a8f
Capabilities:
Read .ini file

Disassembly:
push 0x244
mov eax, 0x1105bc0e
call fcn.11056857
and dword [ebp - 4], 0
lea eax, [ebp - 0x248]
mov edi, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
mov dword [ebp - 0x250], edi
and dword [ebp - 0x24c], 0
push eax
call fcn.11045153
mov dword [esp], str.RunInfo.ini
push eax
lea eax, [ebp - 0x230]
mov dword [ebp - 4], 1
push eax
call fcn.11043851
add esp, 0xc
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 3
call fcn.11007dbe
mov ebx, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcslen]
test esi, esi
je 0x11044b09
push esi
call ebx
pop ecx
push eax
push esi
lea ecx, [ebp - 0x230]
call fcn.11007e21
and dword [edi + 0x10], 0
xor eax, eax
mov dword [edi + 0x14], 7
mov word [edi], ax
push 0x208
push eax
lea eax, [ebp - 0x218]
mov dword [ebp - 0x24c], 1
push eax
call sub.VCRUNTIME140.dll_memset
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0x230]
add esp, 0xc
cmp dword [ebp - 0x21c], 8
cmovae eax, dword [ebp - 0x230]
push eax
push 0x104
lea eax, [ebp - 0x218]
push eax
push str.4.0.1.0
mov eax, str.version
push eax
push eax
call esi
lea eax, [ebp - 0x218]
push eax
call ebx
pop ecx
push eax
lea eax, [ebp - 0x218]
mov ecx, edi
push eax
call fcn.11007e21
mov eax, 0x104
push eax
push 0
push eax
lea eax, [ebp - 0x218]
push eax
call fcn.11046c01
add esp, 0x10
lea eax, [ebp - 0x230]
cmp dword [ebp - 0x21c], 8
cmovae eax, dword [ebp - 0x230]
push eax
push 0x104
lea eax, [ebp - 0x218]
push eax
push 0x1105f090
push str.expand
push str.version
call esi
lea eax, [ebp - 0x218]
push eax
call ebx
pop ecx
test eax, eax
je 0x11044bf7
lea eax, [ebp - 0x218]
push eax
call ebx
pop ecx
push eax
lea eax, [ebp - 0x218]
mov ecx, edi
push eax
call fcn.11046811
lea ecx, [ebp - 0x230]
call fcn.11007dbe
mov eax, edi
call fcn.11056801
ret
Function at 0x11044ede
Capabilities:
Get common file path
Get program files directory

Disassembly:
push 0x214
mov eax, 0x1105bcc8
call fcn.11056857
mov edi, dword [ebp + 8]
xor ebx, ebx
mov dword [ebp - 0x220], edi
mov ecx, edi
push 0x1105f090
mov dword [ebp - 4], ebx
mov dword [ebp - 0x21c], ebx
call fcn.110064d5
mov esi, dword [sym.imp.SHELL32.dll_SHGetFolderPathW]
lea eax, [ebp - 0x218]
push eax
push ebx
push ebx
push 0x2a
push ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x21c], 1
call esi
test eax, eax
lea eax, [ebp - 0x218]
push eax
je 0x11044f4b
push ebx
push ebx
push 0x26
push ebx
call esi
test eax, eax
jne 0x11044f75
lea eax, [ebp - 0x218]
push eax
mov esi, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcslen]
call esi
pop ecx
push eax
lea eax, [ebp - 0x218]
mov ecx, edi
push eax
call fcn.11007e21
mov ebx, str.HiSuite
push ebx
call esi
pop ecx
push eax
push ebx
mov ecx, edi
call fcn.11046811
mov eax, edi
call fcn.11056801
ret

Function at 0x11045153
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x210
mov eax, dword [0x1107f428]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x210]
push eax
push 0x1c
push 0
mov dword [ebp - 0x210], esi
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderLocation]
test eax, eax
js 0x110451bf
lea eax, [ebp - 0x20c]
push eax
push dword [ebp - 0x210]
call dword [sym.imp.SHELL32.dll_SHGetPathFromIDListW]
test eax, eax
je 0x110451bf
push str.HiSuiteuserdata_
lea eax, [ebp - 0x20c]
push 0x104
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscat_s]
add esp, 0xc
lea eax, [ebp - 0x20c]
push eax
jmp 0x110451c4
push 0x1105f090
mov ecx, esi
call fcn.110064d5
mov ecx, dword [ebp - 4]
mov eax, esi
xor ecx, ebp
pop esi
call fcn.110567db
leave
ret
Function at 0x1104534f
Capabilities:
Get file size
Read file on windows

Disassembly:
push 0x28
mov eax, 0x1105bdfd
call fcn.11056857
mov eax, dword [ebp + 0xc]
xor ecx, ecx
mov edi, dword [ebp + 8]
mov dword [ebp - 0x2c], edi
cmp dword [eax + 0x10], ecx
jne 0x1104537c
push 0x11067974
mov ecx, edi
call fcn.11043d52
jmp 0x1104543e
cmp dword [eax + 0x14], 8
jb 0x11045384
mov eax, dword [eax]
push ecx
push 0x80
push 3
push ecx
push 1
push SysReAllocString
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov ebx, eax
cmp ebx, 0xffffffff
je 0x1104536b
push 0
push ebx
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov dword [ebp - 0x2c], eax
test eax, eax
jne 0x110453bb
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x1104536b
and dword [ebp - 0x34], 0
lea esi, [eax + 1]
push esi
call fcn.11056afb
push esi
push 0
push esi
push eax
mov dword [ebp - 0x30], eax
call fcn.11046c01
mov esi, dword [ebp - 0x2c]
lea eax, [ebp - 0x34]
add esp, 0x14
push 0
push eax
push esi
push dword [ebp - 0x30]
push ebx
call dword [sym.imp.KERNEL32.dll_ReadFile]
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 0x11067974
lea ecx, [ebp - 0x28]
call fcn.11043d52
and dword [ebp - 4], 0
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x1104541c
push esi
push ebx
lea ecx, [ebp - 0x28]
call fcn.110467b8
push ebx
call fcn.1105695c
pop ecx
and dword [edi + 0x10], 0
lea eax, [ebp - 0x28]
and dword [edi + 0x14], 0
mov ecx, edi
mov byte [ebp - 0x2c], 0
push dword [ebp - 0x2c]
push eax
call fcn.1104659b
lea ecx, [ebp - 0x28]
call fcn.1104677c
mov eax, edi
call fcn.11056801
ret

Function at 0x11045da1
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push ebx
lea eax, [ebp - 4]
push eax
push dword [ebp + 0x1c]
push 0
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
xor ebx, ebx
inc ebx
cmp eax, 2
jne 0x11045de4
lea eax, [ebp - 8]
mov dword [ebp - 8], ebx
push eax
lea eax, [ebp - 4]
push eax
xor eax, eax
push eax
push dword [ebp + 0x1c]
push eax
push eax
push eax
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
test eax, eax
jne 0x11045e26
and dword [ebp - 8], eax
cmp dword [ebp + 0x18], 4
jne 0x11045e01
mov eax, dword [ebp + 0x14]
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push 4
push eax
push 4
jmp 0x11045e14
push dword [ebp + 0x14]
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcslen]
pop ecx
add eax, eax
push eax
push dword [ebp + 0x14]
push dword [ebp + 0x18]
push 0
push dword [ebp + 0x10]
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
test eax, eax
je 0x11045e28
xor bl, bl
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov al, bl
pop ebx
leave
ret
Function at 0x11049aba
Capabilities:
Read .ini file

Disassembly:
push 0x2b8
mov eax, 0x1105c567
call fcn.11056857
mov esi, dword [ebp + 8]
call fcn.1104be83
call fcn.1104ae25
lea eax, [ebp - 0x260]
push eax
call fcn.11045153
and dword [ebp - 4], 0
mov dword [esp], str.location.ini
push eax
lea eax, [ebp - 0x230]
push eax
call fcn.11043851
add esp, 0xc
lea ecx, [ebp - 0x260]
mov byte [ebp - 4], 2
call fcn.11007dbe
cmp dword [ebp - 0x21c], 8
lea eax, [ebp - 0x230]
cmovae eax, dword [ebp - 0x230]
push eax
push 0x104
lea eax, [ebp - 0x218]
push eax
push 0x1106ad6c
push str.Languageid
push str.Setting
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
push eax
call fcn.11048ac6
lea eax, [ebp - 0x278]
push eax
call fcn.11044cb9
push str.language_
push eax
lea eax, [ebp - 0x248]
mov byte [ebp - 4], 3
push eax
call fcn.11043851
add esp, 0x18
lea ecx, [ebp - 0x278]
mov byte [ebp - 4], 5
call fcn.11007dbe
test esi, esi
je 0x11049ba2
push esi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcslen]
pop ecx
push eax
push esi
lea ecx, [ebp - 0x248]
call fcn.11007e21
cmp dword [0x1107f3b8], 0
jne 0x11049bcc
sub esp, 0x18
lea eax, [ebp - 0x248]
mov ecx, esp
push eax
and dword [ecx + 0x10], 0
and dword [ecx + 0x14], 0
call fcn.11043512
call fcn.1104ad3c
add esp, 0x18
lea eax, [ebp - 0x2a8]
push eax
call fcn.11045153
mov dword [esp], str.RunInfo.ini
push eax
lea eax, [ebp - 0x290]
mov byte [ebp - 4], 6
push eax
call fcn.11043851
add esp, 0xc
lea ecx, [ebp - 0x230]
push eax
call fcn.11043f95
lea ecx, [ebp - 0x290]
call fcn.11007dbe
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 5
call fcn.11007dbe
cmp dword [ebp - 0x21c], 8
lea eax, [ebp - 0x230]
mov esi, str._en_rUS
cmovae eax, dword [ebp - 0x230]
push eax
push 0x104
lea eax, [ebp - 0x218]
push eax
push esi
push str.active
push str.language
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x2c0]
call fcn.110064d5
push esi
mov byte [ebp - 4], 7
call fcn.1104acf0
lea eax, [ebp - 0x218]
push eax
call fcn.1104acf0
call fcn.1104a94e
push 0x11049348
call fcn.1101e9c3
push 0x110494f1
call fcn.1101e9d0
push 0x11049322
call fcn.1101e3f3
push ecx
mov ecx, esp
push 0x1105f090
call fcn.110064d5
call fcn.1104850e
add esp, 0x18
lea ecx, [ebp - 0x2c0]
call fcn.11007dbe
lea ecx, [ebp - 0x248]
call fcn.11007dbe
lea ecx, [ebp - 0x230]
call fcn.11007dbe
call fcn.11056801
ret
Function at 0x1104e55a
Capabilities:
Enumerate processes

Disassembly:
push 0x248
mov eax, 0x1105ca94
call fcn.11056857
xor edi, edi
lea eax, [ebp - 0x250]
push 0x228
push edi
push eax
mov dword [ebp - 4], edi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [ebp - 0x254], 0x22c
push edi
push 2
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov ebx, eax
test ebx, ebx
je 0x1104e601
lea eax, [ebp - 0x254]
push eax
push ebx
call sub.KERNEL32.dll_Process32FirstW
test eax, eax
je 0x1104e5fa
lea eax, [ebp - 0x230]
push eax
lea ecx, [ebp - 0x28]
call fcn.110064d5
cmp dword [ebp - 0x14], 8
lea ecx, [ebp - 0x28]
lea eax, [ebp + 8]
cmovae ecx, dword [ebp - 0x28]
cmp dword [ebp + 0x1c], 8
push ecx
cmovae eax, dword [ebp + 8]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
pop ecx
pop ecx
test eax, eax
je 0x1104e611
lea eax, [ebp - 0x254]
push eax
push ebx
call sub.KERNEL32.dll_Process32NextW
lea ecx, [ebp - 0x28]
mov esi, eax
call fcn.11007dbe
test esi, esi
jne 0x1104e5ac
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [ebp + 8]
call fcn.11007dbe
mov eax, edi
call fcn.11056801
ret
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [ebp - 0x28]
call fcn.11007dbe
xor edi, edi
inc edi
jmp 0x1104e601

Function at 0x1104e625
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x210
mov eax, dword [0x1107f428]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x20c]
push 0x208
push 0
push eax
mov dword [ebp - 0x210], esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [ebp - 0x20c]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
lea eax, [ebp - 0x20c]
mov ecx, esi
push eax
call fcn.110064d5
mov ecx, dword [ebp - 4]
mov eax, esi
xor ecx, ebp
pop esi
call fcn.110567db
leave
ret
Function at 0x110507ba
Capabilities:
Check if file exists

Disassembly:
push 0x11c
mov eax, 0x1105ce4a
call fcn.11056857
mov esi, dword [ebp + 8]
mov dword [ebp - 0x128], esi
xor ebx, ebx
mov dword [ebp - 0x14], 7
xor eax, eax
mov dword [ebp - 4], ebx
mov dword [ebp - 0x18], ebx
mov word [ebp - 0x28], ax
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 1
push eax
call fcn.110492fc
lea eax, [ebp - 0x124]
mov dword [esp], 0x11069554
push eax
mov ecx, 0x110819d0
call fcn.11038d16
mov ecx, eax
mov byte [ebp - 4], 2
call fcn.11038cef
push eax
lea ecx, [ebp - 0x70]
call fcn.110064d5
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 4
call fcn.11038b1f
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x88]
push eax
call fcn.1104d032
add esp, 0xc
cmp dword [ebp - 0x14], 8
lea ecx, [ebp - 0x28]
push dword [ebp - 0x18]
cmovae ecx, dword [ebp - 0x28]
push ecx
mov ecx, eax
mov byte [ebp - 4], 5
call fcn.11046811
mov byte [ebp - 0x128], bl
lea ecx, [ebp - 0x58]
push dword [ebp - 0x128]
mov dword [ebp - 0x48], ebx
push eax
mov dword [ebp - 0x44], ebx
call fcn.11007d5f
mov edi, str..txt
mov byte [ebp - 4], 6
push edi
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.11043851
add esp, 0xc
lea ecx, [ebp - 0x58]
call fcn.11007dbe
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 9
call fcn.11007dbe
cmp dword [ebp - 0x2c], 8
lea eax, [ebp - 0x40]
cmovae eax, dword [ebp - 0x40]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x110508f2
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0xa0]
push eax
call fcn.1104d032
push edi
push eax
push esi
mov byte [ebp - 4], 0xa
call fcn.11043851
add esp, 0x18
lea ecx, [ebp - 0xa0]
call fcn.11007dbe
jmp 0x11050904
push str._en_us.txt
lea eax, [ebp + 0xc]
push eax
push esi
call fcn.11046f0c
add esp, 0xc
lea ecx, [ebp - 0x40]
call fcn.11007dbe
lea ecx, [ebp - 0x70]
call fcn.11007dbe
lea ecx, [ebp - 0x28]
call fcn.11007dbe
lea ecx, [ebp + 0xc]
call fcn.11007dbe
mov eax, esi
call fcn.11056801
ret

Function at 0x1105092c
Capabilities:
Delete file
Get common file path

Disassembly:
push 0x214
mov eax, 0x1105ce94
call fcn.11056857
mov esi, dword [ebp + 8]
xor ebx, ebx
mov dword [ebp - 0x220], esi
push esi
mov dword [ebp - 4], ebx
mov dword [ebp - 0x21c], ebx
call fcn.1104e625
mov edi, 0x1106c498
mov dword [ebp - 4], ebx
push edi
mov dword [ebp - 0x21c], 1
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcslen]
pop ecx
pop ecx
push eax
push edi
mov ecx, esi
call fcn.11046811
push 0x208
lea eax, [ebp - 0x218]
push ebx
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [ebp - 0x218]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
cmp dword [esi + 0x14], 8
mov eax, esi
jb 0x110509aa
mov eax, dword [esi]
push eax
call fcn.11044a59
pop ecx
cmp edx, ebx
jl 0x110509cf
jg 0x110509be
cmp eax, 0x500000
jbe 0x110509cf
cmp dword [esi + 0x14], 8
mov eax, esi
jb 0x110509c8
mov eax, dword [esi]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov eax, esi
call fcn.11056801
ret