joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14004c380
Capabilities:
Find taskbar
Get keyboard layout

Disassembly:
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x130
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov qword [rsp + 0x148], rbx
mov rbx, rcx
mov dword [rcx + 8], 2
lea rax, vtable.CPluginAction.0
mov qword [rcx], rax
add rcx, 0x68
mov edx, 0x200
call fcn.1400586c0
nop
mov dword [rbx + 0xa0], 4
lea rax, vtable.CSynList_class_CPluginAction::CActionTracker_.0
mov qword [rbx + 0xc0], rax
lea rcx, [rbx + 0xe0]
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
mov dword [rbx + 0xdc], 1
xor edi, edi
mov qword [rbx + 0xc8], rdi
mov qword [rbx + 0xd0], rdi
mov dword [rbx + 0xd8], edi
lea rax, vtable.CPluginAction::CActionTrackerList.0
mov qword [rbx + 0xc0], rax
lea rcx, [rbx + 0x108]
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
nop
lea rcx, [rbx + 0x130]
call fcn.14003ded0
xor edx, edx
lea rcx, str.Shell_TrayWnd
call qword [sym.imp.USER32.dll_FindWindowW]
test rax, rax
je 0x14004c4a4
lea edx, [rdi + 5]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindow]
mov qword [rbx + 0x18], rax
mov r8d, 0x80
lea rdx, [rsp + 0x30]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetClassNameW]
mov eax, edi
lea rdx, [rsp + 0x30]
lea r8, str.Button
nop dword [rax]
nop dword [rax + rax]
movzx ecx, word [rdx + rax*2]
inc rax
cmp cx, word [r8 + rax*2 - 2]
jne 0x14004c49b
cmp rax, 7
jne 0x14004c480
cmp cx, word [r8 + rax*2 - 2]
mov eax, edi
sete al
test eax, eax
jne 0x14004c4a8
mov qword [rbx + 0x18], rdi
mov qword [rbx + 0x20], rdi
mov qword [rbx + 0x28], rdi
mov qword [rbx + 0x30], rdi
mov qword [rbx + 0x10], rdi
mov rcx, rbx
call fcn.140053090
mov qword [rbx + 0x60], rdi
mov dword [rbx + 0x50], 0x4b
mov dword [rbx + 0x4c], 0x1f4
mov dword [rbx + 0x54], edi
mov qword [rbx + 0x38], rdi
mov qword [rbx + 0x44], rdi
mov qword [rbx + 0x78], rdi
mov qword [rbx + 0x90], rdi
mov dword [rbx + 0x40], edi
mov dword [rbx + 0x98], 0x3e89374c
mov dword [rbx + 0x9c], reloc.OLEAUT32.dll_VariantTimeToDosDateTime
mov qword [rbx + 0xb0], rdi
mov qword [rbx + 0xb8], rdi
mov qword [rbx + 0x58], rdi
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetKeyboardLayout]
mov qword [rbx + 0xa8], rax
mov rax, rbx
mov rbx, qword [rsp + 0x148]
add rsp, 0x130
pop rdi
ret
Function at 0x140058090
Capabilities:
Get keyboard layout

Disassembly:
mov r11, rsp
mov qword [r11 + 8], rbx
mov qword [r11 + 0x10], rbp
mov qword [r11 + 0x18], rsi
push rdi
sub rsp, 0x70
xor eax, eax
mov ebx, edx
mov rsi, rcx
mov qword [r11 - 0x58], rax
mov qword [r11 - 0x50], rax
mov qword [r11 - 0x48], rax
mov qword [r11 - 0x40], rax
mov qword [r11 - 0x38], rax
mov qword [r11 - 0x30], rax
mov qword [r11 - 0x28], rax
mov qword [r11 - 0x20], rax
mov qword [r11 - 0x18], rax
lea rdx, [r11 - 0x58]
xor ecx, ecx
mov dword [rsp + 0x20], 0x48
call qword [sym.imp.USER32.dll_GetGUIThreadInfo]
mov rcx, qword [rsp + 0x28]
xor edx, edx
call qword [sym.imp.USER32.dll_GetWindowThreadProcessId]
mov ecx, eax
mov ebp, eax
call qword [sym.imp.USER32.dll_GetKeyboardLayout]
mov rdi, rax
test ebx, ebx
je 0x140058144
mov rcx, rax
call sub.IMM32.dll_ImmIsIME
test eax, eax
je 0x140058173
lea rcx, str.00000409
mov edx, 1
call qword [sym.imp.USER32.dll_LoadKeyboardLayoutW]
test rax, rax
je 0x140058173
mov rcx, qword [rsp + 0x28]
mov edx, 0x50
mov r9, rax
lea r8d, [rdx - 0x4f]
call qword [sym.imp.USER32.dll_SendMessageW]
mov qword [rsi + 0xa8], rdi
jmp 0x140058173
mov r9, qword [rsi + 0xa8]
cmp rax, r9
je 0x140058173
mov rcx, qword [rsp + 0x28]
mov edx, 0x50
lea r8d, [rdx - 0x4f]
call qword [sym.imp.USER32.dll_SendMessageW]
mov ecx, ebp
call qword [sym.imp.USER32.dll_GetKeyboardLayout]
mov qword [rsi + 0xa8], rax
lea r11, [rsp + 0x70]
mov eax, 1
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret

Function at 0x140058290
Capabilities:
Get graphical window text

Disassembly:
sub rsp, 0x428
call qword [sym.imp.USER32.dll_GetForegroundWindow]
test rax, rax
je 0x1400583b2
lea rdx, [rsp + 0x20]
mov r8d, 0x200
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowTextW]
test eax, eax
je 0x1400583b2
lea rdx, str.Netscape
lea rcx, [rsp + 0x20]
call fcn.1400fd558
test rax, rax
je 0x1400582e5
mov eax, 1
add rsp, 0x428
ret
lea rdx, str.Internet_Explorer
lea rcx, [rsp + 0x20]
call fcn.1400fd558
test rax, rax
jne 0x1400582d8
lea rdx, str.Mozilla
lea rcx, [rsp + 0x20]
call fcn.1400fd558
test rax, rax
jne 0x1400582d8
lea rdx, str.Opera
lea rcx, [rsp + 0x20]
call fcn.1400fd558
test rax, rax
jne 0x1400582d8
lea rdx, str.Google_Chrome
lea rcx, [rsp + 0x20]
call fcn.1400fd558
test rax, rax
jne 0x1400582d8
lea rdx, str.Microsoft_Edge
lea rcx, [rsp + 0x20]
call fcn.1400fd558
test rax, rax
jne 0x1400582d8
call fcn.1400f02e0
test rax, rax
je 0x1400583b2
lea rdx, [rsp + 0x20]
mov r8d, 0x200
mov rcx, rax
call qword [sym.imp.USER32.dll_GetClassNameW]
test eax, eax
je 0x1400583b2
lea rdx, str.Internet_Explorer
lea rcx, [rsp + 0x20]
call fcn.1400fd558
test rax, rax
jne 0x1400582d8
lea rdx, str.Mozilla
lea rcx, [rsp + 0x20]
call fcn.1400fd558
xor ecx, ecx
test rax, rax
setne cl
mov eax, ecx
add rsp, 0x428
ret
xor eax, eax
add rsp, 0x428
ret
Function at 0x14005b080
Capabilities:
Log keystrokes

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov ebx, edx
xor edx, edx
xor edi, edi
mov ecx, ebx
call qword [sym.imp.USER32.dll_MapVirtualKeyW]
mov ecx, eax
test eax, eax
je 0x14005b0da
cmp ebx, 0xa3
je 0x14005b0c3
cmp ebx, 0xa5
je 0x14005b0c3
cmp ebx, 0x2e
ja 0x14005b0c8
movabs rdx, 0x61fe00000000
bt rdx, rbx
jae 0x14005b0c8
mov edi, 0x1000000
shl ecx, 0x10
or ecx, edi
mov eax, ecx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov eax, edi
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret

Function at 0x14005b920
Capabilities:
Get graphical window text

Disassembly:
mov rax, rsp
push rdi
sub rsp, 0x110
mov qword [rsp + 0x50], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov rsi, rcx
mov edx, 0x414
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rcx, rax
mov r8d, 0x40
lea rdx, [rsp + 0x80]
call qword [sym.imp.USER32.dll_GetWindowTextW]
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x30]
call fcn.14005bcf0
nop
mov edx, dword [rsi + 0x28f0]
test edx, edx
jne 0x14005b9b8
lea rcx, [rsp + 0x30]
mov r9, qword [rsp + 0x30]
mov r8, qword [rsp + 0x48]
cmp r8, 8
cmovae rcx, r9
lea rdx, [rsi + 0x28f4]
movzx eax, word [rcx]
mov word [rdx], ax
lea rcx, [rcx + 2]
lea rdx, [rdx + 2]
test ax, ax
jne 0x14005b9a0
jmp 0x14005ba83
xor r8d, r8d
mov dword [rsp + 0x20], r8d
mov r9, qword [rsi + 8]
lea rcx, [rsp + 0x120]
call fcn.1400c4700
mov rbx, qword [rax]
mov rdx, qword [rsp + 0x120]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14005b9f0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rdi, [rsi + 0x28f4]
mov rdx, rdi
lea rcx, [rsp + 0x58]
call fcn.140044930
mov rdx, rax
cmp qword [rax + 0x18], 8
jb 0x14005ba11
mov rdx, qword [rax]
sub rdx, rbx
movzx ecx, word [rbx]
movzx eax, word [rbx + rdx]
sub ecx, eax
jne 0x14005ba27
add rbx, 2
test eax, eax
jne 0x14005ba14
test ecx, ecx
setne bl
cmp qword [rsp + 0x70], 8
jb 0x14005ba3e
mov rcx, qword [rsp + 0x58]
call fcn.1400fa318
mov r9, qword [rsp + 0x30]
mov r8, qword [rsp + 0x48]
test bl, bl
je 0x14005ba83
mov dword [rsi + 0x28f0], 0
lea rcx, [rsp + 0x30]
cmp r8, 8
cmovae rcx, r9
nop dword [rax]
nop word [rax + rax]
movzx eax, word [rcx]
mov word [rdi], ax
lea rcx, [rcx + 2]
lea rdi, [rdi + 2]
test ax, ax
jne 0x14005ba70
cmp r8, 8
jb 0x14005ba91
mov rcx, r9
call fcn.1400fa318
lea r11, [rsp + 0x110]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret
Function at 0x14005bab0
Capabilities:
Get graphical window text

Disassembly:
mov rax, rsp
push rdi
sub rsp, 0x110
mov qword [rsp + 0x50], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov rsi, rcx
mov edx, 0x414
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rcx, rax
mov r8d, 0x40
lea rdx, [rsp + 0x80]
call qword [sym.imp.USER32.dll_GetWindowTextW]
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x30]
call fcn.14005bcf0
nop
mov edx, dword [rsi + 0x28f0]
test edx, edx
jne 0x14005bb48
lea rcx, [rsp + 0x30]
mov r9, qword [rsp + 0x30]
mov r8, qword [rsp + 0x48]
cmp r8, 8
cmovae rcx, r9
lea rdx, [rsi + 0x28f4]
movzx eax, word [rcx]
mov word [rdx], ax
lea rcx, [rcx + 2]
lea rdx, [rdx + 2]
test ax, ax
jne 0x14005bb30
jmp 0x14005bc13
xor r8d, r8d
mov dword [rsp + 0x20], r8d
mov r9, qword [rsi + 8]
lea rcx, [rsp + 0x120]
call fcn.1400c4700
mov rbx, qword [rax]
mov rdx, qword [rsp + 0x120]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14005bb80
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rdi, [rsi + 0x28f4]
mov rdx, rdi
lea rcx, [rsp + 0x58]
call fcn.140044930
mov rdx, rax
cmp qword [rax + 0x18], 8
jb 0x14005bba1
mov rdx, qword [rax]
sub rdx, rbx
movzx ecx, word [rbx]
movzx eax, word [rbx + rdx]
sub ecx, eax
jne 0x14005bbb7
add rbx, 2
test eax, eax
jne 0x14005bba4
test ecx, ecx
setne bl
cmp qword [rsp + 0x70], 8
jb 0x14005bbce
mov rcx, qword [rsp + 0x58]
call fcn.1400fa318
mov r9, qword [rsp + 0x30]
mov r8, qword [rsp + 0x48]
test bl, bl
je 0x14005bc13
mov dword [rsi + 0x28f0], 0
lea rcx, [rsp + 0x30]
cmp r8, 8
cmovae rcx, r9
nop dword [rax]
nop word [rax + rax]
movzx eax, word [rcx]
mov word [rdi], ax
lea rcx, [rcx + 2]
lea rdi, [rdi + 2]
test ax, ax
jne 0x14005bc00
cmp r8, 8
jb 0x14005bc21
mov rcx, r9
call fcn.1400fa318
lea r11, [rsp + 0x110]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret
Function at 0x140066690
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0x30
mov rbx, rcx
mov rcx, qword [r9]
xor esi, esi
mov r14, r9
mov ebp, r8d
mov rdi, rdx
test rcx, rcx
je 0x1400666f2
mov rax, qword [rcx]
lea r8, [rsp + 0x58]
mov edx, 0x10000302
call qword [rax + 0x18]
cmp dword [rsp + 0x58], esi
je 0x1400666f2
mov rcx, qword [r14]
test rcx, rcx
je 0x1400666ea
mov rax, qword [rcx]
lea r8, [rsp + 0x58]
mov edx, 0x10000313
call qword [rax + 0x18]
mov esi, dword [rsp + 0x58]
shr esi, 0x16
and esi, 1
jmp 0x14006670c
mov ecx, 0x11
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, 0x8000
test cx, ax
je 0x14006670c
mov esi, 1
test rdi, rdi
je 0x140066891
cmp dword [rbx + 0x90], 0
je 0x140066891
mov eax, dword [rbx + 0x54]
test al, al
js 0x140066891
bt eax, 0xe
jb 0x140066891
mov rcx, rdi
call fcn.1400bc5d0
test eax, eax
je 0x140066891
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.1400bc150
bt eax, 0xa
jb 0x140066891
test ebp, ebp
je 0x140066891
test esi, esi
je 0x1400667ff
cmp dword [rbx + 0xe4], 0
jne 0x140066891
lea rcx, [0x140296290]
mov rdx, rdi
call fcn.14000c950
mov ecx, dword [rbx + 0x10]
lea eax, [rcx - 1]
test eax, 0xfffffffa
jne 0x140066891
cmp ecx, 2
je 0x140066891
mov rcx, rdi
call fcn.140005b30
mov rdx, qword [rax + 0xfa0]
mov rax, qword [rdx]
cmp rax, rdx
je 0x1400667d2
nop dword [rax + rax]
test byte [rax + 0x10], 0x10
jne 0x140066891
mov rax, qword [rax]
cmp rax, rdx
jne 0x1400667c0
mov r8d, dword [rbx + 0x54]
lea rcx, [0x140296290]
mov r9d, 6
mov rdx, rdi
mov qword [rsp + 0x20], rdi
call fcn.14000c5b0
mov dword [rbx + 0xe4], 1
jmp 0x140066891
cmp dword [rbx + 0xe4], 0
je 0x140066891
lea rcx, [0x140296290]
mov rdx, rdi
call fcn.14000c950
mov eax, dword [rbx + 0x10]
cmp eax, 1
jne 0x14006686e
mov rcx, rdi
call fcn.1400bc2d0
mov rcx, rdi
mov esi, eax
call fcn.140005b30
mov rdx, qword [rax + 0xfa0]
mov rcx, qword [rdx]
cmp rcx, rdx
je 0x140066851
test dword [rcx + 0x10], esi
jne 0x140066891
mov rcx, qword [rcx]
cmp rcx, rdx
jne 0x140066844
mov r8d, dword [rbx + 0x54]
lea rcx, [0x140296290]
xor r9d, r9d
mov rdx, rdi
mov qword [rsp + 0x20], rdi
call fcn.14000c5b0
jmp 0x140066887
add eax, 0xfffffffb
cmp eax, 1
ja 0x140066891
mov r9d, ebp
mov r8, r14
mov rdx, rdi
mov rcx, rbx
call fcn.140066ab0
mov dword [rbx + 0xe4], 0
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x60]
add rsp, 0x30
pop r14
pop rdi
pop rsi
ret
Function at 0x14006dce0
Capabilities:
Find taskbar

Disassembly:
push rdi
sub rsp, 0x70
mov rdi, rcx
mov rcx, qword [rcx + 0x9f8]
test rcx, rcx
je 0x14006dde8
lea rdx, [rsp + 0x60]
call qword [sym.imp.USER32.dll_GetWindowRect]
lea rcx, [rdi + 0x1800]
call qword [sym.imp.USER32.dll_IsRectEmpty]
test eax, eax
je 0x14006dde8
mov ecx, 0x4f
mov qword [rsp + 0x80], rbx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
xor edx, edx
lea r8, [rsp + 0x40]
lea ecx, [rdx + 0x30]
xor r9d, r9d
mov ebx, eax
call qword [sym.imp.USER32.dll_SystemParametersInfoW]
mov ecx, dword [rsp + 0x4c]
mov r9d, dword [rsp + 0x44]
sub ecx, r9d
cmp ebx, ecx
mov rbx, qword [rsp + 0x80]
jne 0x14006dda7
lea rcx, str.Shell_TrayWnd
xor edx, edx
call qword [sym.imp.USER32.dll_FindWindowW]
test rax, rax
je 0x14006dda2
lea rdx, [rsp + 0x50]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowRect]
mov ecx, dword [rsp + 0x54]
mov r9d, dword [rsp + 0x44]
test ecx, ecx
jns 0x14006dd98
mov eax, dword [rsp + 0x5c]
sub eax, ecx
add r9d, eax
mov dword [rsp + 0x44], r9d
jmp 0x14006dda7
sub ecx, dword [rsp + 0x5c]
add dword [rsp + 0x4c], ecx
jmp 0x14006dda7
mov r9d, dword [rsp + 0x44]
mov r8d, dword [rsp + 0x48]
mov rcx, qword [rdi + 0x9f8]
xor eax, eax
mov dword [rsp + 0x30], 1
xor edx, edx
add r8d, 0xffffff06
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], eax
test r9d, r9d
jne 0x14006dde2
mov r9d, dword [rsp + 0x64]
sub r9d, dword [rsp + 0x6c]
add r9d, dword [rsp + 0x4c]
call qword [sym.imp.USER32.dll_SetWindowPos]
add rsp, 0x70
pop rdi
ret

Function at 0x140076480
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x40
cmp qword [rcx + 0x38], 0
mov edi, edx
mov rbx, rcx
jne 0x1400764af
lea rdx, str.f:checkpoints_tpdrv_buildersuperman1_syntpenhCZone.h
lea rcx, str.m_pManagedPointingDevice
mov r8d, 0x1a9
call fcn.1400eb260
mov rcx, qword [rbx + 0x38]
call fcn.140029c90
test al, 0x40
jne 0x14007653b
mov ecx, 0x11
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, 0x8000
test cx, ax
je 0x1400764e7
mov rcx, rbx
call fcn.1400c11b0
mov edx, 1
mov rcx, qword [rax + 0x30]
call fcn.1400cc890
mov rax, qword [rbx]
mov edx, edi
mov rcx, rbx
call qword [rax + 0x140]
cmp qword [rbx + 0x38], 0
jne 0x140076515
lea rdx, str.f:checkpoints_tpdrv_buildersuperman1_syntpenhCZone.h
lea rcx, str.m_pManagedPointingDevice
mov r8d, 0x1a9
call fcn.1400eb260
mov rdx, qword [rbx + 0x40]
mov rcx, qword [rbx + 0x38]
xor eax, eax
mov dword [rsp + 0x30], eax
lea r9d, [rax + 3]
xor r8d, r8d
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
call fcn.14002f5c0
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rdi
ret
Function at 0x140076bf0
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x40
cmp dword [rcx + 0x3c8], 0
mov ebp, r9d
mov r14, r8
mov edi, edx
mov rbx, rcx
je 0x140076c2d
test edx, edx
jne 0x140076c2d
cmp dword [rsp + 0x70], edx
jne 0x140076c2d
call fcn.1400734d0
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.1400bc150
test al, 0x40
je 0x140076c53
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.1400bbdd0
bt eax, 0x12
jb 0x140076c53
neg edi
mov esi, dword [rbx + 0x64]
xor r8d, r8d
xor edx, edx
shr esi, 3
mov rcx, rbx
and esi, 1
call fcn.1400bc150
test al, al
jns 0x140076c76
xor eax, eax
test esi, esi
sete al
mov esi, eax
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x58]
mov rcx, qword [rbx + 0x70]
mov r8d, dword [rbx + 0x78]
mov rax, qword [rcx]
mov dword [rsp + 0x38], ebp
mov dword [rsp + 0x30], 0
mov r9d, edi
mov rdx, rbx
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], r14
call qword [rax + 0x48]
cmp dword [rbx + 0x3c8], 0
mov edi, eax
je 0x140076d0a
mov ecx, 0x11
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
js 0x140076ce3
mov ecx, 0x10
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
js 0x140076ce3
mov ecx, SafeArrayAllocDescriptor
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x140076d0a
mov ecx, SafeArrayAllocDescriptor
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x140076cfe
mov edx, 1
mov dword [0x140295f90], edx
xor edx, edx
mov rcx, rbx
call fcn.1400734d0
jmp 0x140076d30
test edi, edi
je 0x140076d1f
cmp edi, 1
je 0x140076d4b
jle 0x140076d30
cmp edi, 3
jle 0x140076cfe
cmp edi, 4
jne 0x140076d30
mov rax, qword [rbx]
mov edx, 1
mov rcx, rbx
call qword [rax + 0x140]
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
add rsp, 0x40
pop r14
ret
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x20]
test eax, eax
je 0x140076d62
mov dword [rbx + 0x530], 0
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.1400bbdd0
bt eax, 0xa
jb 0x140076d86
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.1400bc0b0
test al, 2
je 0x140076d30
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.1400bbdd0
bt eax, 0x12
jae 0x140076d30
test ebp, ebp
je 0x140076db9
inc dword [rbx + 0x5d0]
cmp dword [rbx + 0x5d0], 0x28
jbe 0x140076d30
mov rcx, rbx
call fcn.1400780a0
jmp 0x140076d30
cmp dword [rbx + 0x5a4], 0
je 0x140076d30
mov rcx, rbx
call fcn.140073680
mov eax, dword [rbx + 0x538]
mov ecx, dword [rbx + 0x5a4]
cmp eax, 1
jne 0x140076ded
cmp dword [rbx + 0x500], 0xffffffff
je 0x140076e00
or edx, 0xffffffff
jmp 0x140076e02
cmp eax, 0xffffffff
jne 0x140076e00
cmp dword [rbx + 0x4fc], 0xffffffff
je 0x140076e00
lea edx, [rax + 2]
jmp 0x140076e02
xor edx, edx
mov dword [rbx + 0x5a4], edx
cmp ecx, edx
je 0x140076e12
inc dword [rbx + 0x5a8]
cmp dword [rbx + 0x5a8], 2
jne 0x140076d30
mov rcx, rbx
call fcn.1400780a0
mov dword [rbx + 0x5a4], 0
jmp 0x140076d30
Function at 0x1400848b0
Capabilities:
Hide graphical window

Disassembly:
push rbx
sub rsp, 0x20
cmp dword [rcx + 0x2b0], 2
mov r9, rdx
mov rbx, rcx
jne 0x140084914
test r8, r8
je 0x1400848cf
mov rdx, r8
jmp 0x1400848d5
lea edx, [rcx + 0x710]
mov rcx, r9
call qword [sym.imp.USER32.dll_KillTimer]
mov dword [rbx + 0x30], 0
mov dword [rbx + 0x2b0], 1
mov rcx, qword [0x140296048]
xor edx, edx
call qword [sym.imp.USER32.dll_ShowWindow]
mov qword [0x140295568], 0
mov qword [0x140295570], 0
add rsp, 0x20
pop rbx
ret

Function at 0x140085880
Capabilities:
Get graphical window text

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rdx
push rdi
sub rsp, 0x240
mov qword [rsp + 0x28], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov rbx, r8
mov rdi, rdx
xor esi, esi
mov dword [rsp + 0x20], esi
lea rdx, [0x14013f6e0]
mov rcx, rdi
call fcn.14000f080
mov dword [rsp + 0x20], 1
mov word [rsp + 0x30], si
mov r8d, 0x104
lea rdx, [rsp + 0x30]
mov rcx, rbx
call qword [sym.imp.USER32.dll_GetWindowTextW]
test eax, eax
je 0x1400858fc
lea rcx, [rsp + 0x30]
or rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp word [rcx + rax*2], 0
jne 0x1400858f0
jmp 0x14008592d
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov rcx, rax
mov r8d, 0x104
lea rdx, [rsp + 0x30]
call qword [sym.imp.USER32.dll_GetWindowTextW]
test eax, eax
je 0x14008593d
lea rcx, [rsp + 0x30]
or rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], 0
jne 0x140085923
mov r8d, eax
lea rdx, [rsp + 0x30]
mov rcx, rdi
call fcn.14000fc20
mov rax, rdi
lea r11, [rsp + 0x240]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret
Function at 0x140085960
Capabilities:
Enumerate process modules
Enumerate processes

Disassembly:
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x2bc0]
mov eax, 0x2cc0
call fcn.1400fbbd0
sub rsp, rax
mov qword [rsp + 0x30], 0xfffffffffffffffe
mov qword [rsp + 0x2cf0], rbx
mov rbx, r8
mov r14, rdx
mov r15, rcx
xor edi, edi
mov dword [rsp + 0x20], edi
lea rdx, [0x14013f6e0]
mov rcx, r14
call fcn.14000f080
mov dword [rsp + 0x20], 1
xor edx, edx
lea ecx, [rdi + 2]
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov rsi, rax
mov dword [rbp + 0x2c08], edi
lea rdx, [rbp + 0x2c08]
mov rcx, rbx
call qword [sym.imp.USER32.dll_GetWindowThreadProcessId]
mov dword [rsp + 0x40], 0x238
cmp rsi, 0xffffffffffffffff
je 0x140085b78
lea rdx, [rsp + 0x40]
mov rcx, rsi
call sub.KERNEL32.dll_Process32FirstW
test eax, eax
je 0x140085b6f
mov eax, dword [rbp + 0x2c08]
cmp dword [rsp + 0x48], eax
je 0x140085a1d
lea rdx, [rsp + 0x40]
mov rcx, rsi
call sub.KERNEL32.dll_Process32NextW
jmp 0x1400859fa
lea rcx, [rsp + 0x6c]
or rbx, 0xffffffffffffffff
mov rax, rbx
nop dword [rax]
inc rax
cmp word [rcx + rax*2], 0
jne 0x140085a30
mov r8d, eax
lea rdx, [rsp + 0x6c]
mov rcx, r14
call fcn.14000fc20
nop word [rax + rax]
movzx eax, word [rsp + rdi + 0x6c]
mov word [rbp + rdi + 0x180], ax
lea rdi, [rdi + 2]
test ax, ax
jne 0x140085a50
mov r8d, dword [rbp + 0x2c08]
xor edx, edx
mov ecx, 0x410
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov rdi, rax
test rax, rax
je 0x140085ae4
lea r9, [rsp + 0x24]
mov r8d, 8
lea rdx, [rsp + 0x28]
mov rcx, rax
call sub.PSAPI.DLL_EnumProcessModules
test eax, eax
je 0x140085adc
mov r9d, 0x104
lea r8, [rbp + 0x180]
mov rdx, qword [rsp + 0x28]
mov rcx, rdi
call sub.PSAPI.DLL_GetModuleFileNameExW
lea rax, [rbp + 0x180]
nop
inc rbx
cmp word [rax + rbx*2], 0
jne 0x140085ac0
mov r8d, ebx
lea rdx, [rbp + 0x180]
mov rcx, r14
call fcn.14000fc20
mov rcx, rdi
jmp 0x140085b69
lea rcx, [0x140295650]
call fcn.140098040
test eax, eax
je 0x140085b6f
mov dword [rbp + 0x390], 0xe
mov eax, dword [rbp + 0x2c08]
mov dword [rbp + 0x398], eax
mov rax, qword [0x140296048]
mov qword [rbp + 0x3a0], rax
lea r9, str.SynGetModulePathNameEvent
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov rbx, rax
test rax, rax
je 0x140085b6f
lea rdx, [rbp + 0x390]
lea rcx, [0x140295650]
call fcn.140098350
test rax, rax
je 0x140085b66
mov edx, 0x2710
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
lea rdx, [r15 + 0x20]
mov rcx, r14
call fcn.14000f1f0
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rax, r14
mov rbx, qword [rsp + 0x2cf0]
add rsp, 0x2cc0
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
Function at 0x140089210
Capabilities:
Hide graphical window

Disassembly:
push rbx
sub rsp, 0x20
movss xmm0, dword [r8 + 0x2e7]
xorps xmm1, xmm1
mov rbx, r8
comiss xmm0, xmm1
jbe 0x1400892da
cmp dword [r8 + 0x2ef], 0
je 0x140089242
addss xmm0, dword [0x14014bc4c]
jmp 0x14008924a
subss xmm0, dword [0x14014bc4c]
ucomiss xmm0, xmm1
movss dword [r8 + 0x2e7], xmm0
jp 0x14008925a
je 0x1400892b7
lea rcx, [0x140295650]
call fcn.140098560
test eax, eax
je 0x1400892aa
movzx eax, byte [rbx + 0x9b]
cmp al, 0xff
je 0x1400892aa
mov edx, dword [rbx + 0x7f]
mov rcx, qword [0x140296048]
movzx eax, al
movd xmm0, eax
mov r9d, 3
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [rbx + 0x2e7]
divss xmm0, dword [rbx + 0x2eb]
cvttss2si r8, xmm0
call qword [sym.imp.USER32.dll_SetLayeredWindowAttributes]
mov rcx, qword [0x140296048]
call qword [sym.imp.USER32.dll_BringWindowToTop]
movss xmm0, dword [rbx + 0x2e7]
ucomiss xmm0, dword [rbx + 0x2eb]
jp 0x140089331
jne 0x140089331
mov dword [rbx + 0x2ef], 0
add rsp, 0x20
pop rbx
ret
cmp dword [r8 + 0x2af], 2
jne 0x140089331
test rbx, rbx
je 0x1400892ee
mov rdx, rbx
jmp 0x1400892f5
lea edx, [r8 + 0x70f]
call qword [sym.imp.USER32.dll_KillTimer]
mov dword [rbx + 0x2f], 0
mov dword [rbx + 0x2af], 1
mov rcx, qword [0x140296048]
xor edx, edx
call qword [sym.imp.USER32.dll_ShowWindow]
mov qword [0x140295568], 0
mov qword [0x140295570], 0
add rsp, 0x20
pop rbx
ret