joyce8/EMBER2024-capa huggingface dataset:
Function at 0x558270
Capabilities:
Reference http user-agent string

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x728000
mov eax, dword fs:[0]
push eax
sub esp, 0xc
mov eax, dword [0x7e6410]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push str.Mozilla_5.0__Windows_Phone_10.0__Android_4.2.1__Nokia__Lumia_520__AppleWebKit_537.36__KHTML__like_Gecko__Chrome_39.0.2171.71_Mobile_Safari_537.36_Edge_12.0
lea ecx, [ebp - 0x14]
call fcn.00428840
push ecx
lea eax, [ebp - 0x14]
mov dword [ebp - 4], 0
mov ecx, esp
push eax
call fcn.00428690
call fcn.005824b0
add esp, 4
lea ecx, [ebp - 0x10]
push str.http:__m.youtube.com
call fcn.00428840
push ecx
lea eax, [ebp - 0x10]
mov byte [ebp - 4], 1
mov ecx, esp
push eax
call fcn.00428690
call fcn.005821a0
add esp, 4
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x10]
call fcn.00428810
lea ecx, [ebp - 0x14]
mov dword [ebp - 4], 0xffffffff
call fcn.00428810
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret 0x10

Function at 0x55a4e0
Capabilities:
Get file size
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push esi
push edi
mov edi, ecx
mov ecx, dword [ebp + 8]
mov edx, ecx
lea esi, [edx + 2]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x55a4f2
sub edx, esi
sar edx, 1
test edx, edx
jle 0x55a5f3
push 0
push 0x80
push 4
push 0
push 1
push SysReAllocStringLen
push ecx
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov esi, eax
cmp esi, 0xffffffff
je 0x55a5f3
push ebx
push 0
push esi
call dword [sym.imp.KERNEL32.dll_GetFileSize]
push eax
mov dword [ebp - 4], eax
call fcn.006b6815
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x55a559
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
push 0
lea eax, [ebp - 8]
mov dword [ebp - 8], 0
push eax
push dword [ebp - 4]
push ebx
push esi
call dword [sym.imp.KERNEL32.dll_ReadFile]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push dword [ebp + 8]
lea ecx, [edi + 0x98]
call fcn.0042d5f0
test eax, eax
je 0x55a5f2
mov eax, dword [edi + 0xbc]
dec eax
je 0x55a5a6
sub eax, 3
je 0x55a59f
mov eax, 0x744ec4
jmp 0x55a5ab
mov eax, str.image_png
jmp 0x55a5ab
mov eax, str.image_jpg
push 3
push eax
push dword [ebp - 4]
lea ecx, [edi + 0x34]
push ebx
call fcn.00691060
push ebx
call fcn.006b31f8
add esp, 4
mov ecx, edi
call fcn.005597f0
mov ecx, edi
call fcn.0055a8b0
push 1
push 0
push dword [edi + 4]
call dword [sym.imp.USER32.dll_InvalidateRect]
mov dword [edi + 0x100], 1
mov dword [edi + 0xfc], 1
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
Function at 0x55a750
Capabilities:
Get file size
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x70bdc8
mov eax, dword fs:[0]
push eax
sub esp, 0x18
push ebx
push esi
push edi
mov eax, dword [0x7e6410]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
cmp dword [edi + 0x11c], 0
je 0x55a899
mov ebx, dword [ebp + 8]
mov edx, ebx
lea ecx, [edx + 2]
nop
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x55a790
sub edx, ecx
sar edx, 1
test edx, edx
jle 0x55a899
push 0
push 0x80
push 4
push 0
push 1
push SysReAllocStringLen
push ebx
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov esi, eax
cmp esi, 0xffffffff
je 0x55a899
push 0
push esi
call dword [sym.imp.KERNEL32.dll_GetFileSize]
push eax
mov dword [ebp + 8], eax
call fcn.006b6815
add esp, 4
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x55a802
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push 0
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x10], 0
push ecx
push dword [ebp + 8]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_ReadFile]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push ebx
lea ecx, [edi + 0x98]
call fcn.0042d5f0
test eax, eax
je 0x55a899
mov eax, dword [edi + 0xbc]
dec eax
je 0x55a84d
sub eax, 3
je 0x55a846
mov esi, 0x744ec4
jmp 0x55a852
mov esi, str.image_png
jmp 0x55a852
mov esi, str.image_jpg
lea ecx, [ebp - 0x24]
call fcn.00690f50
push 3
push esi
push dword [ebp + 8]
mov esi, dword [ebp - 0x14]
lea ecx, [ebp - 0x24]
push esi
mov dword [ebp - 4], 0
call fcn.00691060
push esi
call fcn.006b31f8
add esp, 4
lea eax, [ebp - 0x24]
mov ecx, edi
push dword [ebp + 0xc]
push eax
call fcn.0055a650
lea ecx, [ebp - 0x24]
mov dword [ebp - 4], 0xffffffff
call fcn.00690f70
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
Function at 0x55cf30
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x709b38
mov eax, dword fs:[0]
push eax
sub esp, 0x18
mov eax, dword [0x7e6410]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov eax, dword [ebx]
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x501c
push dword [eax + 4]
call esi
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 1
push 0xcf
push eax
call edi
mov eax, dword [ebx]
push 0x501e
push dword [eax + 4]
call esi
push 0
push 1
push 0xcf
push eax
call edi
mov eax, dword [ebx]
push 0x501f
push dword [eax + 4]
call esi
push 0
push 1
push 0xcf
push eax
call edi
mov eax, dword [ebx]
push 0x5023
push dword [eax + 4]
call esi
push 0
push 1
push 0xcf
push eax
call edi
mov eax, dword [ebx]
push 0x5021
push dword [eax + 4]
call esi
push 0
push 1
push 0xcf
push eax
call edi
mov eax, dword [ebx]
push 0x501d
push dword [eax + 4]
call esi
push 0
push 1
push 0xcf
push eax
call edi
lea eax, [ebp - 0x20]
xorps xmm0, xmm0
push eax
mov eax, dword [ebx]
movdqu xmmword [ebp - 0x20], xmm0
push dword [eax + 0x38]
call dword [sym.imp.USER32.dll_GetWindowRect]
mov esi, dword [ebx]
lea eax, [ebp - 0x20]
mov edi, dword [sym.imp.USER32.dll_ScreenToClient]
push eax
push dword [esi + 4]
call edi
test eax, eax
je 0x55d02e
lea eax, [ebp - 0x18]
push eax
push dword [esi + 4]
call edi
mov eax, dword [ebx]
mov esi, dword [ebp - 0x14]
mov edi, dword [ebp - 0x1c]
sub esi, edi
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x20]
sub ecx, edx
push 0
push 0
push 0
push dword [eax + 4]
push esi
push ecx
push edi
push edx
push 0x50800080
push 0
push str.edit
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov esi, eax
test esi, esi
je 0x55d0c8
lea ecx, [ebp - 0x24]
call fcn.00429050
lea eax, [ebp - 0x24]
mov dword [ebp - 4], 0
push eax
mov eax, dword [ebx]
push dword [eax + 0x38]
call fcn.005b6c60
add esp, 8
lea ecx, [ebp - 0x24]
call fcn.00429100
push eax
push esi
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 1
push 0xcf
push esi
call edi
push 0x11
call dword [sym.imp.GDI32.dll_GetStockObject]
push 0
push eax
push 0x30
push esi
call edi
lea ecx, [ebp - 0x24]
mov dword [ebp - 4], 0xffffffff
call fcn.00428810
mov eax, dword [ebx]
push 0
push dword [eax + 0x38]
call dword [sym.imp.USER32.dll_ShowWindow]
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.006b3266
mov esp, ebp
pop ebp
ret
Function at 0x55d280
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x71ab08
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x7e6410]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov ecx, dword [edi]
call fcn.0055cf30
mov ecx, dword [edi + 4]
call fcn.0055d430
mov ecx, dword [edi + 8]
call fcn.0055d900
mov eax, dword [edi + 0xc]
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x7549
push dword [eax + 4]
call esi
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [0x7f7170]
test ecx, ecx
je 0x55d2f5
mov eax, dword [ecx]
push str.DLGTEXT
push 0x7450e4
call dword [eax + 8]
jmp 0x55d2fa
mov eax, 0x790eb0
push eax
lea ecx, [ebp - 0x10]
call fcn.00428840
mov eax, dword [edi + 0xc]
push 8
mov dword [ebp - 4], 0
push dword [eax + 4]
call esi
lea ecx, [ebp - 0x10]
mov esi, eax
call fcn.00429100
push eax
push esi
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov eax, dword [edi + 0xc]
push 0
push 8
push 0x401
push dword [eax + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], 0xffffffff
call fcn.00428810
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x55d900
Capabilities:
Hide graphical window

Disassembly:
push ebx
mov ebx, ecx
push esi
push edi
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
mov eax, dword [ebx]
push 0x7545
push dword [eax + 4]
call edi
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
push 0
push eax
call esi
mov eax, dword [ebx]
push 0x7546
push dword [eax + 4]
call edi
push 0
push eax
call esi
mov eax, dword [ebx]
push 0x7547
push dword [eax + 4]
call edi
push 0
push eax
call esi
mov eax, dword [ebx]
push 0x7548
push dword [eax + 4]
call edi
push 5
push eax
call esi
pop edi
pop esi
pop ebx
ret

Function at 0x55ea50
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x70d2f8
mov eax, dword fs:[0]
push eax
sub esp, 8
mov eax, dword [0x7e6410]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
lea eax, [ecx + 0x3c]
push eax
lea ecx, [ebp - 0x10]
call fcn.00428690
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], 0
call fcn.00429100
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.005b7570
add esp, 8
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 1
call fcn.004289a0
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0
call fcn.00428810
push ecx
lea eax, [ebp - 0x10]
mov ecx, esp
push eax
call fcn.00428690
call fcn.005b6d10
add esp, 4
test eax, eax
je 0x55eae1
lea ecx, [ebp - 0x10]
call fcn.00429100
push eax
call fcn.005b7770
add esp, 4
jmp 0x55eb2c
lea ecx, [ebp - 0x14]
call fcn.00429050
push dword [ebp - 0x10]
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 2
push str._select___s_
push eax
call fcn.0042a0e0
add esp, 0xc
lea ecx, [ebp - 0x14]
push 1
push 0
call fcn.00429100
push eax
push str.explorer
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0
call fcn.00428810
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], 0xffffffff
call fcn.00428810
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret 0x10
Function at 0x560250
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x48
mov eax, dword [0x7e6410]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [ebp + 0xc], 0
push ebx
mov ebx, ecx
jne 0x5603de
mov eax, dword [ebp + 0x10]
push esi
push edi
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
movzx ecx, ax
push 0x5f9b
push dword [ebx + 4]
shr eax, 0x10
mov dword [ebp - 0x48], ecx
mov dword [ebp + 0x10], eax
call edi
lea ecx, [ebp - 0x14]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
mov esi, dword [sym.imp.USER32.dll_ScreenToClient]
lea eax, [ebp - 0x14]
push eax
push dword [ebx + 4]
call esi
test eax, eax
je 0x5602b5
lea eax, [ebp - 0xc]
push eax
push dword [ebx + 4]
call esi
push 0x5f9c
push dword [ebx + 4]
call edi
lea ecx, [ebp - 0x24]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
lea eax, [ebp - 0x24]
push eax
push dword [ebx + 4]
call esi
test eax, eax
je 0x5602e0
lea eax, [ebp - 0x1c]
push eax
push dword [ebx + 4]
call esi
push 1
push dword [ebx + 4]
call edi
lea ecx, [ebp - 0x34]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
lea eax, [ebp - 0x34]
push eax
push dword [ebx + 4]
call esi
test eax, eax
je 0x560308
lea eax, [ebp - 0x2c]
push eax
push dword [ebx + 4]
call esi
push 2
push dword [ebx + 4]
call edi
lea ecx, [ebp - 0x44]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
lea eax, [ebp - 0x44]
push eax
push dword [ebx + 4]
call esi
test eax, eax
je 0x560330
lea eax, [ebp - 0x3c]
push eax
push dword [ebx + 4]
call esi
push 0x5f9b
push dword [ebx + 4]
call edi
mov ecx, dword [ebp - 8]
sub ecx, dword [ebp - 0x10]
mov edi, dword [sym.imp.USER32.dll_SetWindowPos]
push 6
push ecx
mov ecx, dword [ebp - 0x48]
sub ecx, dword [ebp - 0x14]
sub ecx, 6
push ecx
push 0
push 0
push 0
push eax
call edi
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x5f9c
push dword [ebx + 4]
call esi
mov ecx, dword [ebp + 0x10]
sub ecx, dword [ebp - 0x20]
push 6
sub ecx, 0x2a
push ecx
mov ecx, dword [ebp - 0x48]
sub ecx, dword [ebp - 0x24]
sub ecx, 6
push ecx
push 0
push 0
push 0
push eax
call edi
push 2
push dword [ebx + 4]
call esi
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 1
push dword [ebx + 4]
call esi
mov esi, dword [ebp + 0x10]
mov ecx, dword [ebp - 0x48]
add esi, 0xffffffdf
push 5
push 0
push 0
push esi
add ecx, 0xffffff42
push ecx
push 0
push eax
call edi
push 2
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov ecx, dword [ebp - 0x48]
push 0x45
push 0
push 0
push esi
add ecx, 0xffffffa2
push ecx
push 0
push eax
call edi
pop edi
pop esi
mov ecx, dword [ebp - 4]
mov eax, 1
xor ecx, ebp
pop ebx
call fcn.006b3266
mov esp, ebp
pop ebp
ret 0x10
Function at 0x562900
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x70d2f8
mov eax, dword fs:[0]
push eax
sub esp, 8
mov eax, dword [0x7e6410]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
lea eax, [ecx + 0x88]
push eax
lea ecx, [ebp - 0x10]
call fcn.00428840
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], 0
call fcn.00429100
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.005b7570
add esp, 8
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 1
call fcn.004289a0
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0
call fcn.00428810
push ecx
lea eax, [ebp - 0x10]
mov ecx, esp
push eax
call fcn.00428690
call fcn.005b6d10
add esp, 4
test eax, eax
je 0x562994
lea ecx, [ebp - 0x10]
call fcn.00429100
push eax
call fcn.005b7770
add esp, 4
jmp 0x5629df
lea ecx, [ebp - 0x14]
call fcn.00429050
push dword [ebp - 0x10]
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 2
push str._select___s_
push eax
call fcn.0042a0e0
add esp, 0xc
lea ecx, [ebp - 0x14]
push 1
push 0
call fcn.00429100
push eax
push str.explorer
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0
call fcn.00428810
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], 0xffffffff
call fcn.00428810
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret 0x10
Function at 0x563b30
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
push esi
push edi
call fcn.004a2af0
mov esi, dword [ebp + 0xc]
xor edi, edi
mov ebx, dword [ebp + 8]
push 5
push esi
push ebx
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov dword [ebp - 8], eax
test eax, eax
je 0x563bfe
push 0xf0
push esi
push ebx
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov ecx, eax
mov dword [ebp - 4], edi
mov eax, dword [sym.imp.KERNEL32.dll_LoadResource]
test ecx, ecx
je 0x563b89
push ecx
push ebx
call eax
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov dword [ebp - 4], eax
mov eax, dword [sym.imp.KERNEL32.dll_LoadResource]
push dword [ebp - 8]
xor esi, esi
push ebx
call eax
test eax, eax
je 0x563beb
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov dword [ebp - 8], eax
test eax, eax
je 0x563beb
push dword [ebp - 4]
push eax
call fcn.00543620
add esp, 8
mov ebx, eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push ebx
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_CreateDialogIndirectParamW]
mov edi, eax
test edi, edi
jne 0x563bd2
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
cmp ebx, dword [ebp - 8]
je 0x563bf3
test ebx, ebx
je 0x563bf3
push ebx
call dword [sym.imp.KERNEL32.dll_GlobalHandle]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalFree]
jmp 0x563bf3
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
test esi, esi
je 0x563bfe
push esi
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x569040
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x70d0f8
mov eax, dword fs:[0]
push eax
sub esp, 0x4c
mov eax, dword [0x7e6410]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
lea ecx, [ebp - 0x44]
call fcn.00429050
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0
call fcn.00429050
cmp dword [esi + 0x28], 0
mov byte [ebp - 4], 1
je 0x569202
mov ecx, dword [0x7f7170]
test ecx, ecx
je 0x5690ac
mov eax, dword [ecx]
push 0x7425a0
push str.IDS_APP_NAME
call dword [eax + 8]
jmp 0x5690b1
mov eax, 0x790eb0
push eax
lea ecx, [ebp - 0x40]
call fcn.00424600
mov ecx, dword [0x7f7170]
mov byte [ebp - 4], 2
test ecx, ecx
je 0x5690d9
mov eax, dword [ecx]
push 0x7425a0
push 0x74620c
call dword [eax + 8]
jmp 0x5690de
mov eax, 0x790eb0
push eax
lea ecx, [ebp - 0x28]
call fcn.00424600
push 0
push 0
push 0
push 0
push 4
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 3
push eax
lea eax, [ebp - 0x28]
push eax
push dword [esi + 4]
call fcn.0042f4d0
add esp, 0x20
cmp eax, 6
setne bl
cmp dword [ebp - 0x14], 8
jb 0x56911f
push dword [ebp - 0x28]
call fcn.00428680
add esp, 4
xor eax, eax
mov dword [ebp - 0x14], 7
cmp dword [ebp - 0x2c], 8
mov dword [ebp - 0x18], 0
mov word [ebp - 0x28], ax
mov byte [ebp - 4], 1
jb 0x569148
push dword [ebp - 0x40]
call fcn.00428680
add esp, 4
test bl, bl
jne 0x569202
mov ecx, dword [esi + 0x28]
push 0
call fcn.00562ea0
test eax, eax
je 0x569202
mov eax, dword [esi + 0x28]
add eax, 0x88
push eax
lea eax, [ebp - 0x44]
push str._fi___s_
push eax
call fcn.0042a0e0
mov ecx, dword [esi + 0x28]
add esp, 0xc
call fcn.00562cd0
push ecx
mov ecx, esp
mov dword [ebp - 0x50], esp
push 0x7856e8
call fcn.00428840
push ecx
mov ecx, esp
mov dword [ebp - 0x54], esp
push str.SyncEdit.exe
mov byte [ebp - 4], 4
call fcn.00428840
push ecx
push esp
mov byte [ebp - 4], 5
call fcn.005b6a10
add esp, 4
mov byte [ebp - 4], 1
lea eax, [ebp - 0x4c]
push eax
call fcn.005b0270
add esp, 0x10
push eax
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 6
call fcn.004289a0
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 1
call fcn.00428810
push 1
push 0
lea ecx, [ebp - 0x44]
call fcn.00429100
push eax
lea ecx, [ebp - 0x48]
call fcn.00429100
push eax
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0
call fcn.00428810
lea ecx, [ebp - 0x44]
mov dword [ebp - 4], 0xffffffff
call fcn.00428810
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.006b3266
mov esp, ebp
pop ebp
ret
Function at 0x56a490
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x70d2f8
mov eax, dword fs:[0]
push eax
sub esp, 8
mov eax, dword [0x7e6410]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
lea eax, [ecx + 0x2c]
push eax
lea ecx, [ebp - 0x10]
call fcn.00428690
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], 0
call fcn.00429100
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.005b7570
add esp, 8
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 1
call fcn.004289a0
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0
call fcn.00428810
push ecx
lea eax, [ebp - 0x10]
mov ecx, esp
push eax
call fcn.00428690
call fcn.005b6d10
add esp, 4
test eax, eax
je 0x56a521
lea ecx, [ebp - 0x10]
call fcn.00429100
push eax
call fcn.005b7770
add esp, 4
jmp 0x56a56c
lea ecx, [ebp - 0x14]
call fcn.00429050
push dword [ebp - 0x10]
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 2
push str._select___s_
push eax
call fcn.0042a0e0
add esp, 0xc
lea ecx, [ebp - 0x14]
push 1
push 0
call fcn.00429100
push eax
push str.explorer
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0
call fcn.00428810
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], 0xffffffff
call fcn.00428810
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret 0x10

Function at 0x56c980
Capabilities:
Delete directory
Delete file

Disassembly:
mov ecx, 0x7f5560
jmp fcn.00691600

Function at 0x56d9b0
Capabilities:
Check if file exists
Copy file
Delete file
Get file size
Read file on windows

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x7f5560
pop ebp
jmp fcn.00692260
Function at 0x57dea0
Capabilities:
Open clipboard
Write clipboard data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x726c38
mov eax, dword fs:[0]
push eax
push esi
push edi
mov eax, dword [0x7e6410]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
lea ecx, [ebp + 8]
mov dword [ebp - 4], 0
call fcn.004290e0
push 0
mov esi, eax
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x57df30
call dword [sym.imp.USER32.dll_EmptyClipboard]
lea eax, [esi*2 + 2]
push eax
push 2
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov edi, eax
test edi, edi
je 0x57df30
push edi
call dword [sym.imp.KERNEL32.dll_GlobalLock]
lea ecx, [ebp + 8]
mov esi, eax
call fcn.00429100
sub esi, eax
movzx ecx, word [eax]
lea eax, [eax + 2]
mov word [esi + eax - 2], cx
test cx, cx
jne 0x57df10
push edi
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
push edi
push 0xd
call dword [sym.imp.USER32.dll_SetClipboardData]
call dword [sym.imp.USER32.dll_CloseClipboard]
lea ecx, [ebp + 8]
mov dword [ebp - 4], 0xffffffff
call fcn.00428810
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x57e920
Capabilities:
Find taskbar

Disassembly:
push 0
push str.Shell_TrayWnd
call dword [sym.imp.USER32.dll_FindWindowW]
test eax, eax
je 0x57e942
push 0
push str.ReBarWindow32
push 0
push eax
call dword [sym.imp.USER32.dll_FindWindowExW]
ret
xor eax, eax
ret