joyce8/EMBER2024-capa huggingface dataset:
Function at 0x5ced60
Capabilities:
Hide graphical window

Disassembly:
mov eax, 0x6b3199
call fcn.00640244
push ecx
push esi
push 0xc4
call fcn.0063ffa4
pop ecx
mov dword [ebp - 0x10], eax
and dword [ebp - 4], 0
test eax, eax
je 0x5ced99
push dword [ebp + 0x14]
mov ecx, eax
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.005cd764
mov esi, eax
jmp 0x5ced9b
xor esi, esi
or dword [ebp - 4], 0xffffffff
cmp byte [ebp + 0x18], 0
je 0x5cedac
call fcn.005a8e44
jmp 0x5cedae
xor al, al
push dword [ebp + 0x1c]
mov ecx, esi
mov byte [esi + 0x8f], al
call fcn.005cec59
push 0
push 0x29
mov ecx, esi
call fcn.0058f250
push 5
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x7e1228
mov ecx, esi
call fcn.0058ef94
push 0x7e1230
mov ecx, esi
call fcn.0058ef5d
mov ecx, dword [ebp - 0xc]
pop esi
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 0x18
Function at 0x5d09ee
Capabilities:
Access peb ldr_data
Get process heap flags
Get process heap force flags

Disassembly:
mov eax, 0x6b331d
call fcn.00640244
sub esp, 0x20
push ebx
push esi
push edi
mov dword [ebp - 0x10], ecx
xor edx, edx
mov dword [ecx], 0x716f54
lea esi, [ecx + 8]
mov dword [ecx + 0x14], 0x1f4
mov dword [esi], 0x32
lea edi, [ecx + 0xc]
mov dword [edi], 0x12c
lea ebx, [ecx + 0x10]
mov dword [ebx], 0x50
mov dword [ecx + 0x18], 0xa
mov dword [ecx + 0x1c], 1
mov word [ecx + 0x20], dx
mov dword [ebp - 4], edx
mov dword [ecx + 0x24], edx
mov dword [ecx + 0x28], edx
mov dword [ecx + 0x2c], edx
mov dword [ecx + 0x30], edx
mov dword [ecx + 0x34], edx
mov dword [ecx + 0x38], edx
push str.cpu_threshold
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 2
call fcn.0040eeff
mov dword [ebp - 0x14], esi
mov esi, dword [ebp - 0x10]
lea eax, [ebp - 0x2c]
add esi, 0x24
mov byte [ebp - 4], 3
push eax
mov ecx, esi
call fcn.005d3365
push 0
push 1
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 2
call fcn.0040f52f
push str.ram_threshold
lea ecx, [ebp - 0x2c]
call fcn.0040eeff
mov dword [ebp - 0x14], edi
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 4
push eax
mov ecx, esi
call fcn.005d3365
xor edi, edi
mov byte [ebp - 4], 2
push 0
inc edi
lea ecx, [ebp - 0x2c]
push edi
call fcn.0040f52f
push str.cpu_kill_threshold
lea ecx, [ebp - 0x2c]
call fcn.0040eeff
mov dword [ebp - 0x14], ebx
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 5
push eax
mov ecx, esi
call fcn.005d3365
push 0
push edi
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 2
call fcn.0040f52f
push str.ram_kill_threshold
lea ecx, [ebp - 0x2c]
call fcn.0040eeff
mov ebx, dword [ebp - 0x10]
lea eax, [ebx + 0x14]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 6
push eax
mov ecx, esi
call fcn.005d3365
push 0
push edi
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 2
call fcn.0040f52f
push str.interval
lea ecx, [ebp - 0x2c]
call fcn.0040eeff
lea eax, [ebx + 0x18]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 7
push eax
mov ecx, esi
call fcn.005d3365
push 0
push edi
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 2
call fcn.0040f52f
push str.refreshTime
lea ecx, [ebp - 0x2c]
call fcn.0040eeff
lea eax, [ebx + 0x1c]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 8
push eax
mov ecx, esi
call fcn.005d3365
push 0
push edi
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 2
call fcn.0040f52f
push str.enable
lea ecx, [ebp - 0x2c]
call fcn.0040eeff
lea eax, [ebx + 0x20]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 9
push eax
lea ecx, [ebx + 0x30]
call fcn.005d3365
push 0
push edi
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 2
call fcn.0040f52f
push str.enable_kill
lea ecx, [ebp - 0x2c]
call fcn.0040eeff
lea eax, [ebx + 0x21]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0xa
push eax
lea ecx, [ebx + 0x30]
call fcn.005d3365
push 0
push edi
lea ecx, [ebp - 0x2c]
call fcn.0040f52f
mov ecx, dword [ebp - 0xc]
mov eax, ebx
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
Function at 0x5d0bf3
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, 0x6b3383
call fcn.00640244
sub esp, 0x20
push ebx
push esi
push edi
mov dword [ebp - 0x10], ecx
xor edx, edx
mov dword [ecx], 0x71711c
lea esi, [ecx + 8]
mov byte [ecx + 0xa], 1
mov byte [esi], dl
lea edi, [ecx + 9]
mov byte [edi], 1
mov dword [ecx + 0xc], 7
mov dword [ebp - 4], edx
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], edx
mov dword [ecx + 0x18], edx
lea ebx, [ecx + 0x1c]
mov dword [ebx], edx
mov dword [ebx + 4], edx
mov dword [ebx + 8], edx
mov dword [ecx + 0x28], edx
mov dword [ecx + 0x2c], edx
mov dword [ecx + 0x30], edx
mov dword [ecx + 0x34], edx
mov dword [ecx + 0x38], edx
mov dword [ecx + 0x3c], edx
push str.enable
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 4
call fcn.0040eeff
mov dword [ebp - 0x14], esi
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 5
push eax
mov ecx, ebx
call fcn.005d3365
push 0
push 1
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 4
call fcn.0040f52f
push str.opt_in
lea ecx, [ebp - 0x2c]
call fcn.0040eeff
mov dword [ebp - 0x14], edi
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 6
push eax
mov ecx, ebx
call fcn.005d3365
xor edi, edi
mov byte [ebp - 4], 4
push 0
inc edi
lea ecx, [ebp - 0x2c]
push edi
call fcn.0040f52f
push str.prompt_install
lea ecx, [ebp - 0x2c]
call fcn.0040eeff
mov esi, dword [ebp - 0x10]
lea eax, [esi + 0xa]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 7
push eax
mov ecx, ebx
call fcn.005d3365
xor ebx, ebx
mov byte [ebp - 4], 4
push ebx
push edi
lea ecx, [ebp - 0x2c]
call fcn.0040f52f
push str.retry_max
lea ecx, [ebp - 0x2c]
call fcn.0040eeff
lea eax, [esi + 0xc]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 8
push eax
lea ecx, [esi + 0x28]
call fcn.005d3365
push ebx
push edi
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 4
call fcn.0040f52f
push str.blacklist
lea ecx, [ebp - 0x2c]
call fcn.0040eeff
lea eax, [esi + 0x10]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 9
push eax
lea ecx, [esi + 0x34]
call fcn.005d3365
push ebx
push edi
lea ecx, [ebp - 0x2c]
call fcn.0040f52f
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
Function at 0x5d0d57
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, 0x6b33f9
call fcn.00640244
sub esp, 0x24
mov dword [ebp - 0x14], ecx
lea eax, [ecx + 8]
mov dword [ecx], 0x716f2c
xor edx, edx
mov dword [eax], 0x18
mov dword [ebp - 0x10], eax
lea eax, [ecx + 0x10]
mov byte [ecx + 0xc], dl
mov dword [eax + 0x14], 0xf
mov dword [eax + 0x10], edx
cmp dword [eax + 0x14], 0x10
mov dword [ebp - 4], edx
jb 0x5d0d96
mov eax, dword [eax]
push ebx
push esi
push edi
mov byte [eax], dl
lea ebx, [ecx + 0x38]
mov dword [ecx + 0x2c], edx
lea edi, [ecx + 0x28]
mov byte [ecx + 0x34], dl
mov dword [edi], edx
lea esi, [ecx + 0x30]
mov dword [esi], edx
mov dword [ebx], edx
mov dword [ebx + 4], edx
mov dword [ebx + 8], edx
mov dword [ecx + 0x44], edx
mov dword [ecx + 0x48], edx
mov dword [ecx + 0x4c], edx
mov dword [ecx + 0x50], edx
mov dword [ecx + 0x54], edx
mov dword [ecx + 0x58], edx
push str.refreshTime
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 4
call fcn.0040eeff
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 5
push eax
mov ecx, ebx
call fcn.005d3365
push 0
push 1
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 4
call fcn.0040f52f
push str.clientStartsTrigger
lea ecx, [ebp - 0x30]
call fcn.0040eeff
mov dword [ebp - 0x18], esi
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 6
push eax
mov ecx, ebx
call fcn.005d3365
xor esi, esi
mov byte [ebp - 4], 4
push esi
push 1
lea ecx, [ebp - 0x30]
call fcn.0040f52f
push str.torrentsAddedTrigger
lea ecx, [ebp - 0x30]
call fcn.0040eeff
mov dword [ebp - 0x18], edi
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 7
push eax
mov ecx, ebx
call fcn.005d3365
push esi
push 1
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 4
call fcn.0040f52f
push str.torrentsCompletedTrigger
lea ecx, [ebp - 0x30]
call fcn.0040eeff
mov edi, dword [ebp - 0x14]
lea eax, [edi + 0x2c]
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 8
lea eax, [ebp - 0x30]
push eax
mov ecx, ebx
call fcn.005d3365
xor ebx, ebx
mov byte [ebp - 4], 4
push esi
inc ebx
lea ecx, [ebp - 0x30]
push ebx
call fcn.0040f52f
push str.play_installed
lea ecx, [ebp - 0x30]
call fcn.0040eeff
lea eax, [edi + 0x34]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 9
push eax
lea ecx, [edi + 0x44]
call fcn.005d3365
push esi
push ebx
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 4
call fcn.0040f52f
push str.enable
lea ecx, [ebp - 0x30]
call fcn.0040eeff
lea eax, [edi + 0xc]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0xa
push eax
lea ecx, [edi + 0x44]
call fcn.005d3365
push esi
push ebx
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 4
call fcn.0040f52f
push str.adsUrl
lea ecx, [ebp - 0x30]
call fcn.0040eeff
lea eax, [edi + 0x10]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0xb
push eax
lea ecx, [edi + 0x50]
call fcn.005d3365
push esi
push ebx
lea ecx, [ebp - 0x30]
call fcn.0040f52f
mov ecx, dword [ebp - 0xc]
mov eax, edi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
Function at 0x5d15b0
Capabilities:
Get geographical location

Disassembly:
mov eax, 0x6b359b
call fcn.00640244
sub esp, 0x2c
mov eax, ecx
mov dword [ebp - 0x1c], eax
lea ecx, [eax + 8]
mov dword [eax], 0x717050
mov dword [ecx], 1
xor edx, edx
mov dword [ebp - 0x10], ecx
lea ecx, [eax + 0xc]
mov byte [ecx], dl
mov dword [ebp - 0x14], ecx
lea ecx, [eax + 0x10]
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], edx
cmp dword [ecx + 0x14], 0x10
mov dword [ebp - 4], edx
mov dword [ebp - 0x18], ecx
jb 0x5d15f9
mov ecx, dword [ecx]
push ebx
push esi
push edi
mov byte [ecx], dl
lea esi, [eax + 0x28]
mov dword [esi], edx
mov dword [esi + 4], edx
mov dword [esi + 8], edx
lea edi, [eax + 0x34]
mov dword [edi], edx
mov dword [edi + 4], edx
mov dword [edi + 8], edx
lea ebx, [eax + 0x40]
mov dword [ebx], edx
mov dword [ebx + 4], edx
mov dword [ebx + 8], edx
push str.refreshTime
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 4
call fcn.0040eeff
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 5
push eax
mov ecx, esi
call fcn.005d3365
xor esi, esi
mov byte [ebp - 4], 4
push esi
push 1
lea ecx, [ebp - 0x38]
call fcn.0040f52f
push str.enable
lea ecx, [ebp - 0x38]
call fcn.0040eeff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 6
push eax
mov ecx, edi
call fcn.005d3365
push esi
push 1
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 4
call fcn.0040f52f
push str.countryList
lea ecx, [ebp - 0x38]
call fcn.0040eeff
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 7
push eax
mov ecx, ebx
call fcn.005d3365
push esi
push 1
lea ecx, [ebp - 0x38]
call fcn.0040f52f
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
Function at 0x5d1bef
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, 0x6b3721
call fcn.00640244
sub esp, 0x20
push ebx
push esi
push edi
mov dword [ebp - 0x10], ecx
xor edx, edx
mov dword [ecx], 0x7170e0
lea edi, [ecx + 0x10]
mov dword [ecx + 0xc], 4
lea esi, [ecx + 8]
mov dword [ebp - 4], edx
mov byte [esi], dl
lea ebx, [ecx + 9]
mov byte [ebx], 1
mov dword [edi], edx
mov dword [edi + 4], edx
mov dword [edi + 8], edx
mov dword [ecx + 0x1c], edx
mov dword [ecx + 0x20], edx
mov dword [ecx + 0x24], edx
mov dword [ecx + 0x28], edx
mov dword [ecx + 0x2c], edx
mov dword [ecx + 0x30], edx
push 0x6c3d84
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 3
call fcn.0040eeff
mov dword [ebp - 0x14], esi
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 4
push eax
mov ecx, edi
call fcn.005d3365
push 0
push 1
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 3
call fcn.0040f52f
push str.extra_ulslots
lea ecx, [ebp - 0x2c]
call fcn.0040eeff
mov dword [ebp - 0x14], ebx
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 5
push eax
mov ecx, edi
call fcn.005d3365
push 0
push 1
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 3
call fcn.0040f52f
push str.ul_slots_per_torrent
lea ecx, [ebp - 0x2c]
call fcn.0040eeff
mov esi, dword [ebp - 0x10]
lea eax, [esi + 0xc]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 6
push eax
lea ecx, [esi + 0x1c]
call fcn.005d3365
push 0
push 1
lea ecx, [ebp - 0x2c]
call fcn.0040f52f
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret

Function at 0x5d4013
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x228
lea eax, [ebp - 0x10]
push ebx
push esi
mov esi, dword [ebp + 0xc]
push edi
mov edi, ecx
push eax
push esi
lea ecx, [edi + 0x30]
call fcn.0058ebf4
mov edx, dword [edi + 0x78]
mov eax, dword [ebp + 8]
mov ebx, dword [edx + eax*4]
movzx eax, si
push eax
push dword [edi + 0x34]
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0xfe
lea ecx, [ebp - 0x228]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowTextW]
lea eax, [ebp - 0x228]
push eax
push dword [ebp + 0x10]
lea eax, [ebp - 0x28]
push str._A_HREF__s___s__A_
push eax
call fcn.004654e1
mov ecx, eax
add esp, 0x10
cmp dword [ecx + 0x14], 8
jb 0x5d407f
mov ecx, dword [ecx]
mov eax, dword [ebp - 4]
xor esi, esi
sub eax, dword [ebp - 0xc]
push esi
push dword [0x7e097c]
push esi
push ebx
push eax
mov eax, dword [ebp - 8]
sub eax, dword [ebp - 0x10]
push eax
push dword [ebp - 0xc]
push dword [ebp - 0x10]
push 0x50010000
push ecx
push 0x6c40d0
push esi
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov ecx, dword [ebp + 0x14]
push esi
push 1
mov dword [ecx], eax
lea ecx, [ebp - 0x28]
call fcn.004281f2
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
Function at 0x5d5d39
Capabilities:
Hide graphical window

Disassembly:
mov eax, 0x6b3a18
call fcn.00640244
push ecx
mov eax, dword [0x7e2a38]
push esi
test eax, eax
je 0x5d5d5f
push dword [eax + 4]
call dword [sym.imp.USER32.dll_SetForegroundWindow]
mov esi, dword [0x7e2a38]
jmp 0x5d5da2
push 0x208
call fcn.0063ffa4
pop ecx
mov dword [ebp - 0x10], eax
and dword [ebp - 4], 0
test eax, eax
je 0x5d5d80
mov ecx, eax
call fcn.005d3d8b
mov esi, eax
jmp 0x5d5d82
xor esi, esi
or dword [ebp - 4], 0xffffffff
mov ecx, esi
push 0
push 0x13
call fcn.0058f250
push esi
call fcn.005d4e95
push 5
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
cmp dword [ebp + 8], 0xffffffff
je 0x5d5db2
push dword [ebp + 8]
mov ecx, esi
call fcn.005d680c
mov ecx, dword [ebp - 0xc]
pop esi
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 4

Function at 0x5da0c0
Capabilities:
Hide graphical window

Disassembly:
push esi
mov esi, ecx
cmp dword [esi + 0x6c], 0
jne 0x5da0e0
push dword [esp + 8]
call fcn.005da9c7
push 0
mov dword [esi + 0x6c], eax
push dword [eax + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
pop esi
ret 4

Function at 0x5ddc2e
Capabilities:
Open clipboard
Read clipboard data

Disassembly:
mov eax, 0x6a16fc
call fcn.00640244
sub esp, 0x30
push ebx
push esi
push str.http:__
lea ecx, [ebp - 0x24]
call fcn.00429973
xor ebx, ebx
push 1
mov dword [ebp - 4], ebx
call dword [sym.imp.USER32.dll_IsClipboardFormatAvailable]
test eax, eax
je 0x5ddcd8
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x5ddcd8
push 1
call dword [sym.imp.USER32.dll_GetClipboardData]
mov esi, eax
test esi, esi
je 0x5ddcd2
push 4
push 0x6cd69c
push esi
call fcn.0066f880
add esp, 0xc
test eax, eax
je 0x5ddc9e
push 4
push str.feed
push esi
call fcn.0066f880
add esp, 0xc
test eax, eax
jne 0x5ddcd2
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5ddca3
sub ecx, edx
cmp ecx, 0x12c
jae 0x5ddcd2
push esi
lea eax, [ebp - 0x3c]
push eax
call fcn.0047dfcb
push eax
lea ecx, [ebp - 0x24]
call fcn.00427c6d
push ebx
push 1
lea ecx, [ebp - 0x3c]
call fcn.004281f2
call dword [sym.imp.USER32.dll_CloseClipboard]
push ebx
sub esp, 0x18
lea eax, [ebp - 0x24]
mov ecx, esp
push eax
call fcn.00427b8e
call fcn.005ddb32
push ebx
push 1
lea ecx, [ebp - 0x24]
call fcn.004281f2
mov ecx, dword [ebp - 0xc]
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 4

Function at 0x5df48b
Capabilities:
Hide graphical window

Disassembly:
mov eax, 0x6b400d
call fcn.00640244
push ecx
mov eax, dword [0x7e2de0]
test eax, eax
je 0x5df4aa
push dword [eax + 4]
call dword [sym.imp.USER32.dll_SetForegroundWindow]
jmp 0x5df4e9
push esi
push 0xbc
call fcn.0063ffa4
pop ecx
mov dword [ebp - 0x10], eax
and dword [ebp - 4], 0
test eax, eax
je 0x5df4cc
mov ecx, eax
call fcn.005de526
mov esi, eax
jmp 0x5df4ce
xor esi, esi
or dword [ebp - 4], 0xffffffff
mov ecx, esi
push 0
push 0x25
call fcn.0058f250
push 5
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
pop esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
Function at 0x5e109b
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
push esi
mov esi, dword [sym.imp.USER32.dll_GetAsyncKeyState]
push edi
push 0x25
mov edi, ecx
call esi
cwde
push 0x27
mov dword [ebp - 4], eax
call esi
cwde
push 0x26
mov dword [ebp - 8], eax
call esi
cwde
push 0x28
mov dword [ebp - 0xc], eax
call esi
cmp byte [edi + 0x14], 1
movsx ebx, ax
jne 0x5e110f
test byte [ebp - 4], 1
je 0x5e10e2
push 0
push 0xffffffffffffffff
mov ecx, edi
call fcn.005e1052
test byte [ebp - 8], 1
je 0x5e10f3
push 0
push 1
mov ecx, edi
call fcn.005e1052
test byte [ebp - 0xc], 1
je 0x5e1102
push 1
mov ecx, edi
call fcn.005e146d
test bl, 1
jne 0x5e110b
test ebx, ebx
jns 0x5e110f
mov byte [edi + 0x15], 0xa
cmp byte [edi + 0x16], 0
jne 0x5e1129
inc byte [edi + 0x15]
cmp byte [edi + 0x15], 0xa
jb 0x5e1129
mov ecx, edi
mov byte [edi + 0x15], 0
call fcn.005e0e38
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x5e14ae
Capabilities:
Hide graphical window

Disassembly:
mov eax, 0x6b405c
call fcn.00640244
push ecx
mov eax, dword [0x7e2e28]
test eax, eax
je 0x5e14cd
push dword [eax + 4]
call dword [sym.imp.USER32.dll_SetForegroundWindow]
jmp 0x5e151d
push ebx
push esi
mov ebx, 0x1cc
push ebx
call fcn.0063ffa4
mov esi, eax
pop ecx
mov dword [ebp - 0x10], esi
and dword [ebp - 4], 0
test esi, esi
je 0x5e14ff
push ebx
push 0
push esi
call fcn.0065ab80
add esp, 0xc
mov ecx, esi
call fcn.005e0610
mov esi, eax
jmp 0x5e1501
xor esi, esi
or dword [ebp - 4], 0xffffffff
mov ecx, esi
push 0
push 0x1e
call fcn.0058f250
push 5
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret

Function at 0x5e1e83
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push esi
push edi
mov edi, ecx
call fcn.004639e8
push dword [edi + 4]
and dword [ebp - 0x10], 0
and dword [ebp - 0xc], 0
mov dword [edi + 0x30], eax
mov eax, dword [edi + 0x40]
mov dword [ebp - 8], eax
mov eax, dword [edi + 0x44]
mov dword [edi + 0x34], edx
mov dword [ebp - 4], eax
call dword [sym.imp.USER32.dll_GetDC]
mov edx, dword [edi]
mov esi, eax
lea eax, [ebp - 0x10]
mov ecx, edi
push eax
push esi
call dword [edx + 0x24]
push esi
push dword [edi + 4]
call dword [sym.imp.USER32.dll_ReleaseDC]
cmp byte [edi + 0x108], 0
je 0x5e1f1c
push 0x50
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x5e1ef6
mov esi, dword [edi + 4]
call dword [sym.imp.USER32.dll_GetForegroundWindow]
cmp eax, esi
jne 0x5e1ef6
xor byte [edi + 0x126], 1
lea ecx, [edi + 0x110]
call fcn.005e109b
mov eax, dword [edi + 0x128]
cmp eax, dword [edi + 0x10c]
je 0x5e1f1c
mov ecx, edi
mov dword [edi + 0x10c], eax
call fcn.005e16a8
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
Function at 0x5e1f7a
Capabilities:
Hide graphical window

Disassembly:
jmp 0x5e1f7f
mov eax, 0x6af0ea
call fcn.00640244
push ecx
mov eax, dword [0x7e324c]
test eax, eax
je 0x5e1f9e
push dword [eax + 4]
call dword [sym.imp.USER32.dll_SetForegroundWindow]
jmp 0x5e1fe3
push 0x30
call fcn.0063ffa4
pop ecx
mov dword [ebp - 0x10], eax
and dword [ebp - 4], 0
test eax, eax
je 0x5e1fba
mov ecx, eax
call fcn.005e1f39
jmp 0x5e1fbc
xor eax, eax
or dword [ebp - 4], 0xffffffff
mov ecx, eax
push 0
push 0x183
mov dword [0x7e324c], eax
call fcn.0058f250
mov eax, dword [0x7e324c]
push 5
push dword [eax + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
Function at 0x5e333b
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push ebp
mov ebp, esp
push ecx
cmp dword [ebp + 8], 0
push esi
mov esi, ecx
mov byte [ebp - 4], 0
je 0x5e3366
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.DLL_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x5e3362
mov byte [ebp - 4], 1
test al, 0x10
jne 0x5e3366
mov byte [ebp - 4], 0
push dword [ebp - 4]
mov ecx, esi
push 0x51d
call fcn.0058f2a5
push dword [ebp - 4]
mov ecx, esi
push 0x51e
call fcn.0058f2a5
pop esi
mov esp, ebp
pop ebp
ret 4

Function at 0x5e3cc0
Capabilities:
Hide graphical window

Disassembly:
mov eax, 0x6b4302
call fcn.00640244
push ecx
push esi
push 0xe0
call fcn.0063ffa4
pop ecx
mov dword [ebp - 0x10], eax
and dword [ebp - 4], 0
test eax, eax
je 0x5e3cf3
push dword [ebp + 0xc]
mov ecx, eax
push dword [ebp + 8]
call fcn.005e3a12
mov esi, eax
jmp 0x5e3cf5
xor esi, esi
or dword [ebp - 4], 0xffffffff
mov ecx, esi
push 0
push 0xfd
call fcn.0058f250
push 5
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [ebp - 0xc]
pop esi
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 8

Function at 0x5e4237
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x10b8
call section..text
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, ecx
mov eax, dword [esi + 0xc]
cmp dword [eax + 8], 0xfffffffe
je 0x5e425a
cmp dword [eax + 8], 0xfffffffc
jne 0x5e42a9
add eax, 0xc
push 0x10b8
push eax
lea eax, [ebp - 0x10b8]
push eax
call fcn.00658b30
add esp, 0xc
push 0x5d4
push dword [edi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov ecx, dword [esi + 0xc]
cmp dword [ecx], eax
jne 0x5e42a9
cmp dword [ebp - 0x10b4], 0
jne 0x5e42a9
push 5
xor ecx, ecx
lea eax, [ebp - 0x1048]
push ecx
push ecx
push eax
push 0x6c15d4
push ecx
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4

Function at 0x5e6a99
Capabilities:
Get graphical window text

Disassembly:
sub esp, 0x210
push ebp
push edi
push dword [esp + 0x21c]
call dword [sym.imp.USER32.dll_GetParent]
mov edi, eax
lea eax, [esp + 8]
push eax
push dword [esp + 0x220]
push edi
call fcn.0058d6b9
mov ecx, dword [esp + 0x220]
test ecx, ecx
jne 0x5e6ae8
push 0xfe
lea eax, [esp + 0x1c]
push eax
push dword [esp + 0x224]
call dword [sym.imp.USER32.dll_GetWindowTextW]
lea ecx, [esp + 0x18]
mov eax, dword [esp + 0x14]
xor ebp, ebp
sub eax, dword [esp + 0xc]
push ebp
push dword [0x7e097c]
push ebp
push edi
push eax
mov eax, dword [esp + 0x24]
sub eax, dword [esp + 0x1c]
push eax
push dword [esp + 0x24]
mov eax, dword [esp + 0x244]
push dword [esp + 0x24]
or eax, 0x50010000
push eax
push ecx
push 0x6c40d0
push ebp
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov edi, eax
mov eax, dword [esp + 0x224]
test eax, eax
jne 0x5e6b45
push ebp
push ebp
push 0x31
push dword [esp + 0x228]
call dword [sym.imp.USER32.dll_SendMessageW]
push ebp
push eax
push 0x30
push edi
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, edi
pop edi
pop ebp
add esp, 0x210
ret 0x10