joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1426f9e4
Capabilities:
Get graphical window text

Disassembly:
push ebx
push esi
push edi
add esp, 0xfffffe00
mov esi, edx
mov ebx, eax
mov eax, ebx
call fcn.1426faac
test eax, eax
je 0x1426fa36
mov edi, dword [ebx + 8]
test edi, edi
je 0x1426fa12
test edi, edi
je 0x1426fa12
mov edx, esi
mov eax, edi
call fcn.142285e4
jmp 0x1426fa44
push pe_nt_image_headers32
lea eax, [esp + 4]
push eax
mov eax, ebx
call fcn.1426faac
push eax
call sub.user32.dll_GetWindowTextW
mov ecx, eax
mov edx, esp
mov eax, esi
call fcn.14109e28
jmp 0x1426fa44
mov ecx, esi
mov edx, 0x1426fa64
mov eax, ebx
call fcn.1426f96c
lea eax, [ebx + 0x1c]
mov edx, dword [esi]
call fcn.1410a080
add esp, 0x200
pop edi
pop esi
pop ebx
ret

Function at 0x142a315c
Capabilities:
Log keystrokes
Log keystrokes via polling

Disassembly:
push ebx
push esi
add esp, 0xfffffe00
mov esi, edx
mov ebx, eax
mov eax, esi
call fcn.14109ca0
push 0
movzx eax, bl
push eax
call sub.user32.dll_MapVirtualKeyW
shl eax, 0x10
mov ebx, eax
test ebx, ebx
je 0x142a31ae
push pe_nt_image_headers32
lea eax, [esp + 4]
push eax
push ebx
call sub.user32.dll_GetKeyNameTextW
test eax, eax
je 0x142a31a7
mov eax, esi
mov edx, esp
mov ecx, pe_nt_image_headers32
call fcn.1410a800
jmp 0x142a31ae
mov eax, esi
call fcn.14109ca0
add esp, 0x200
pop esi
pop ebx
ret

Function at 0x142a8bb8
Capabilities:
Get keyboard layout

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffd8
push ebx
xor eax, eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x142a8d17
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [0x142f3714], 0
mov word [ebp - 0x20], 0
lea eax, [ebp - 0x20]
push eax
call sub.user32.dll_GetKeyboardLayoutNameW
mov dl, 1
mov eax, dword [0x141f47dc]
call fcn.141f5928
mov dword [ebp - 0xc], eax
xor edx, edx
push ebp
push 0x142a8ced
push dword fs:[edx]
mov dword fs:[edx], esp
mov edx, 0x80000002
mov eax, dword [ebp - 0xc]
call fcn.141f5a10
lea eax, [ebp - 0x28]
lea edx, [ebp - 0x20]
mov ecx, 0xa
call fcn.1410a800
mov ecx, dword [ebp - 0x28]
lea eax, [ebp - 0x24]
mov edx, 0x142a8d30
call fcn.1410a9b0
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0xc]
call fcn.141f5c9c
test al, al
je 0x142a8cd7
lea ecx, [ebp - 4]
mov edx, 0x142a8da4
mov eax, dword [ebp - 0xc]
call fcn.141f6528
mov edx, 0x8000
mov eax, dword [ebp - 4]
call fcn.1412c42c
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x142a8cd7
xor edx, edx
push ebp
push 0x142a8cd0
push dword fs:[edx]
mov dword fs:[edx], esp
push 0x142a8dbc
mov eax, dword [ebp - 8]
push eax
call fcn.14114e20
test eax, eax
je 0x142a8cb9
mov ebx, eax
call ebx
mov ebx, eax
test ebx, ebx
je 0x142a8cb9
call fcn.142a8b44
test eax, eax
je 0x142a8ca9
mov eax, dword [ebx + 0x50]
jmp 0x142a8cac
mov eax, dword [ebx + 0x28]
and eax, 1
cmp eax, 1
sete byte [0x142f3714]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x142a8cd7
mov eax, dword [ebp - 8]
push eax
call sub.kernel32.dll_FreeLibrary_2
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x142a8cf4
mov eax, dword [ebp - 0xc]
call fcn.14107e50
ret
Function at 0x142a8e20
Capabilities:
Log keystrokes via polling

Disassembly:
push ebx
push esi
push edi
add esp, 0xfffffff0
mov esi, eax
lea edi, [esp]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movzx ebx, byte [esp + 4]
test bx, bx
je 0x142a8e67
push 0x10
call sub.user32.dll_GetKeyState
test ax, ax
jge 0x142a8e4a
add bx, 0x2000
push 0x11
call sub.user32.dll_GetKeyState
test ax, ax
jge 0x142a8e5b
add bx, 0x4000
test byte [esp + 0xb], 0x20
je 0x142a8e67
add bx, 0x8000
mov eax, ebx
add esp, 0x10
pop edi
pop esi
pop ebx
ret

Function at 0x142b888c
Capabilities:
Hide graphical window

Disassembly:
push ebx
push esi
push edi
push ecx
mov byte [esp], cl
mov ebx, edx
mov esi, eax
push 0xffffffffffffffec
push esi
call sub.user32.dll_GetWindowLongW
mov edi, eax
test bl, bl
je 0x142b88ad
test edi, 0x40000
je 0x142b88c7
test bl, bl
jne 0x142b8948
mov eax, 0x40000
and eax, edi
cmp eax, 0x40000
jne 0x142b8948
push esi
call sub.user32.dll_IsIconic
cmp eax, 1
sbb eax, eax
inc eax
mov byte [esp + 2], al
push esi
call sub.user32.dll_IsWindowVisible
cmp eax, 1
sbb eax, eax
inc eax
mov byte [esp + 1], al
movzx eax, byte [esp + 1]
or al, byte [esp + 2]
je 0x142b88fa
push 0
push esi
call sub.user32.dll_ShowWindow
test bl, bl
je 0x142b890f
or edi, 0x40000
push edi
push 0xffffffffffffffec
push esi
call sub.user32.dll_SetWindowLongW
jmp 0x142b891e
and edi, 0xfffbffff
push edi
push 0xffffffffffffffec
push esi
call sub.user32.dll_SetWindowLongW
movzx eax, byte [esp]
and al, byte [esp + 1]
jne 0x142b892f
cmp byte [esp + 2], 0
je 0x142b8948
cmp byte [esp + 2], 0
je 0x142b8940
push 6
push esi
call sub.user32.dll_ShowWindow
jmp 0x142b8948
push 5
push esi
call sub.user32.dll_ShowWindow
pop edx
pop edi
pop esi
pop ebx
ret

Function at 0x142b8bf0
Capabilities:
Enumerate gui resources

Disassembly:
push ebx
add esp, 0xfffffff8
mov ebx, eax
call sub.user32.dll_GetActiveWindow
mov dword [esp], eax
mov byte [esp + 4], 0
test bl, bl
je 0x142b8c16
mov eax, esp
push eax
push 0x142b8bb8
call sub.user32.dll_EnumWindows
jmp 0x142b8c29
mov eax, esp
push eax
push 0x142b8b98
call sub.kernel32.dll_GetCurrentThreadId_1
push eax
call sub.user32.dll_EnumThreadWindows
movzx eax, byte [esp + 4]
pop ecx
pop edx
pop ebx
ret

Function at 0x142b8cec
Capabilities:
Log keystrokes via polling

Disassembly:
push ebx
push esi
mov ebx, eax
movzx esi, word [0x142b8d3c]
test bl, 4
je 0x142b8d00
or si, 1
test bl, 8
je 0x142b8d09
or si, 4
test bl, 1
je 0x142b8d12
or si, 8
test bl, 2
je 0x142b8d1b
or si, 0x10
test bl, 0x10
je 0x142b8d24
or si, 0x20
push 0x12
call sub.user32.dll_GetKeyState
test ax, ax
jge 0x142b8d34
or si, 2
mov eax, esi
pop esi
pop ebx
ret

Function at 0x142b8d40
Capabilities:
Log keystrokes via polling

Disassembly:
push ebx
push esi
mov esi, eax
movzx ebx, word [0x142b8d7c]
push 0x10
call sub.user32.dll_GetKeyState
test ax, ax
jge 0x142b8d5b
or bx, 1
push 0x11
call sub.user32.dll_GetKeyState
test ax, ax
jge 0x142b8d6b
or bx, 4
test esi, 0x20000000
je 0x142b8d77
or bx, 2
mov eax, ebx
pop esi
pop ebx
ret
Function at 0x142c1fe8
Capabilities:
Get keyboard layout

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
test dl, dl
je 0x142c1ffa
add esp, 0xfffffff0
call fcn.141084d8
mov byte [ebp - 1], dl
mov ebx, eax
xor edx, edx
mov eax, ebx
call fcn.141c24e4
mov eax, dword [0x142f3d54]
mov dword [eax + 4], ebx
mov dword [eax], 0x142c24b0
mov eax, dword [0x142f3d64]
mov dword [eax + 4], ebx
mov dword [eax], 0x142c24bc
mov eax, ebx
call fcn.142c24c8
push 0
call sub.user32.dll_GetKeyboardLayout
mov dword [ebx + 0x4c], eax
mov dl, 1
mov eax, dword [0x1418ae6c]
call fcn.14107e20
mov dword [ebx + 0x5c], eax
mov dl, 1
mov eax, dword [0x1418ae6c]
call fcn.14107e20
mov dword [ebx + 0x60], eax
mov dl, 1
mov eax, dword [0x1418ae6c]
call fcn.14107e20
mov dword [ebx + 0x64], eax
mov dl, 1
mov eax, dword [0x1418ae6c]
call fcn.14107e20
mov dword [ebx + 0x68], eax
mov dl, 1
mov eax, dword [0x1418ae6c]
call fcn.14107e20
mov dword [ebx + 0x84], eax
push 0
call sub.user32.dll_GetDC
mov esi, eax
push 0x5a
push esi
call sub.gdi32.dll_GetDeviceCaps
mov dword [ebx + 0x50], eax
push esi
push 0
call sub.user32.dll_ReleaseDC
mov eax, dword [ebx + 0x68]
push eax
mov eax, 0x142bcab8
push eax
push 0
push 0
call sub.user32.dll_EnumDisplayMonitors
mov dl, 1
mov eax, dword [0x141fa44c]
call fcn.142005b0
mov dword [ebx + 0x8c], eax
mov dl, 1
mov eax, dword [0x141fa44c]
call fcn.142005b0
mov dword [ebx + 0x90], eax
mov dl, 1
mov eax, dword [0x141fa44c]
call fcn.142005b0
mov dword [ebx + 0x88], eax
mov dl, 1
mov eax, dword [0x141fa44c]
call fcn.142005b0
mov dword [ebx + 0x94], eax
mov dl, 1
mov eax, dword [0x141fa44c]
call fcn.142005b0
mov dword [ebx + 0x98], eax
mov eax, ebx
call fcn.142c2aa4
mov eax, dword [ebx + 0x8c]
mov dword [eax + 0xc], ebx
mov dword [eax + 8], 0x142c28d4
mov eax, dword [ebx + 0x90]
mov dword [eax + 0xc], ebx
mov dword [eax + 8], 0x142c28d4
mov eax, dword [ebx + 0x88]
mov dword [eax + 0xc], ebx
mov dword [eax + 8], 0x142c28d4
mov eax, dword [ebx + 0x94]
mov dword [eax + 0xc], ebx
mov dword [eax + 8], 0x142c28d4
mov eax, dword [ebx + 0x98]
mov dword [eax + 0xc], ebx
mov dword [eax + 8], 0x142c28d4
mov eax, ebx
cmp byte [ebp - 1], 0
je 0x142c217a
call fcn.14108530
pop dword fs:[0]
add esp, 0xc
mov eax, ebx
pop esi
pop ebx
pop ecx
pop ebp
ret
Function at 0x142c2674
Capabilities:
Get keyboard layout
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffc60
push ebx
xor edx, edx
mov dword [ebp - 0x3a0], edx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x142c281f
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
cmp dword [eax + 0x44], 0
jne 0x142c2800
mov dl, 1
mov eax, dword [0x1418e7ec]
call fcn.141b1d4c
mov edx, dword [ebp - 4]
mov dword [edx + 0x44], eax
mov eax, dword [ebp - 4]
add eax, 0x48
call fcn.14109ca0
lea eax, [ebp - 0x114]
push eax
push 0x40
call sub.user32.dll_GetKeyboardLayoutList
dec eax
test eax, eax
jl 0x142c27ef
inc eax
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x114]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
call fcn.1423822c
test al, al
je 0x142c27e2
lea eax, [ebp - 0xc]
push eax
push 0x20019
push 0
push 0
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov dword [ebp - 0x39c], eax
mov byte [ebp - 0x398], 0
lea ecx, [ebp - 0x39c]
mov edx, 0x142c2830
lea eax, [ebp - 0x394]
call fcn.141240b8
push eax
push 0x80000002
call sub.advapi32.dll_RegOpenKeyExW_1
test eax, eax
jne 0x142c27e2
xor eax, eax
push ebp
push 0x142c27db
push dword fs:[eax]
mov dword fs:[eax], esp
mov dword [ebp - 8], 0x200
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x314]
push eax
push 0
push 0
push 0x142c28a0
mov eax, dword [ebp - 0xc]
push eax
call sub.advapi32.dll_RegQueryValueExW_1
test eax, eax
jne 0x142c27c4
lea eax, [ebp - 0x3a0]
lea edx, [ebp - 0x314]
mov ecx, pe_nt_image_headers32
call fcn.1410a800
mov edx, dword [ebp - 0x3a0]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x44]
mov ebx, dword [eax]
call dword [ebx + 0x40]
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x4c]
jne 0x142c27c4
mov eax, dword [ebp - 4]
add eax, 0x48
lea edx, [ebp - 0x314]
mov ecx, pe_nt_image_headers32
call fcn.1410a800
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x142c27e2
mov eax, dword [ebp - 0xc]
push eax
call sub.advapi32.dll_RegCloseKey_1
ret
add dword [ebp - 0x14], 4
dec dword [ebp - 0x10]
jne 0x142c26e5
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x44]
mov byte [eax + 0x2d], 0
mov dl, 1
call fcn.141b1c70
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x44]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x142c2826
lea eax, [ebp - 0x3a0]
call fcn.14109ca0
ret

Function at 0x142c33d8
Capabilities:
Create thread
Set global application hook

Disassembly:
push ecx
mov eax, dword [0x142fb088]
cmp byte [eax + 0xc5], 0
jne 0x142c344a
cmp dword [0x142fb0ac], 0
jne 0x142c340a
call sub.kernel32.dll_GetCurrentThreadId_1
push eax
push 0
mov eax, dword [0x142f383c]
push eax
push 3
call sub.user32.dll_SetWindowsHookExW
mov dword [0x142fb0ac], eax
cmp dword [0x142fb0a8], 0
jne 0x142c3425
push 0
push 0
push 0
push 0
call sub.kernel32.dll_CreateEventW
mov dword [0x142fb0a8], eax
cmp dword [0x142fb0b0], 0
jne 0x142c344a
push esp
push 0
push 0
mov eax, dword [0x142f3838]
push eax
push 0x3e8
push 0
call sub.kernel32.dll_CreateThread_1
mov dword [0x142fb0b0], eax
pop edx
ret
Function at 0x142c386c
Capabilities:
Inspect load icon resource

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffdfc
push ebx
push esi
test dl, dl
je 0x142c3883
add esp, 0xfffffff0
call fcn.141084d8
mov byte [ebp - 1], dl
mov ebx, eax
xor edx, edx
mov eax, ebx
call fcn.141c24e4
mov eax, dword [0x142f3c10]
cmp byte [eax], 0
jne 0x142c38b0
push 0
call sub.ole32.dll_OleInitialize
test eax, 0x80000000
sete al
mov byte [ebx + 0x194], al
mov eax, dword [0x142f3f64]
cmp word [eax + 2], 0
jne 0x142c38ca
mov eax, dword [0x142f3f64]
mov dword [eax + 4], ebx
mov dword [eax], fcn.142c5b44
mov eax, dword [0x142f40a8]
cmp word [eax + 2], 0
jne 0x142c38e4
mov eax, dword [0x142f40a8]
mov dword [eax + 4], ebx
mov dword [eax], fcn.142c5d48
mov byte [ebx + 0x41], 0
mov dl, 1
mov eax, dword [0x141fa44c]
call fcn.142005b0
mov esi, eax
mov dword [ebx + 0x54], esi
mov dword [esi + 0xc], ebx
mov dword [esi + 8], 0x142c62c0
mov dl, 1
mov eax, dword [0x1418ae6c]
call fcn.14107e20
mov dword [ebx + 0xa8], eax
mov dl, 1
mov eax, dword [0x1418ae6c]
call fcn.14107e20
mov dword [ebx + 0xc8], eax
xor eax, eax
mov dword [ebx + 0x74], eax
xor eax, eax
mov dword [ebx + 0x98], eax
mov dword [ebx + 0x70], 0xff000018
mov dword [ebx + 0x8c], 0x1f4
mov byte [ebx + 0x90], 1
xor eax, eax
mov dword [ebx + 0x94], eax
mov dword [ebx + 0x88], 0x9c4
mov byte [ebx + 0x9c], 0
mov byte [ebx + 0xbd], 1
mov byte [ebx + 0xd4], 1
mov dl, 1
mov eax, dword [0x141fee74]
call fcn.14209cd0
mov esi, eax
mov dword [ebx + 0xb8], esi
push 0x142c3acc
mov eax, dword [0x142f3e08]
mov eax, dword [eax]
push eax
call sub.user32.dll_LoadIconW
mov edx, eax
mov eax, esi
call fcn.1420a168
mov eax, dword [ebx + 0xb8]
mov dword [eax + 0x14], ebx
mov dword [eax + 0x10], 0x142c65a8
mov dl, 1
mov eax, dword [0x1418ae6c]
call fcn.14107e20
mov dword [ebx + 0xb0], eax
push pe_nt_image_headers32
lea eax, [ebp - 0x202]
push eax
mov eax, dword [0x142f3e08]
mov eax, dword [eax]
push eax
call sub.kernel32.dll_GetModuleFileNameW_1
lea eax, [ebp - 0x202]
mov dx, 0x5c
call fcn.14123eb8
test eax, eax
je 0x142c39fe
lea edx, [eax + 2]
lea eax, [ebp - 0x202]
call fcn.14123c18
lea eax, [ebp - 0x202]
mov dx, 0x2e
call fcn.14123e9c
test eax, eax
je 0x142c3a16
mov word [eax], 0
lea eax, [ebp - 0x202]
push eax
call sub.user32.dll_CharNextW_1
push eax
call sub.user32.dll_CharLowerW
lea eax, [ebx + 0xa4]
lea edx, [ebp - 0x202]
mov ecx, pe_nt_image_headers32
call fcn.1410a800
push ebx
push 0x142c5520
call fcn.142b8cd0
mov dword [ebx + 0x190], eax
mov byte [ebx + 0xe8], 0
mov eax, dword [0x142f3c10]
cmp byte [eax], 0
jne 0x142c3a67
mov eax, ebx
call fcn.142c3cb4
mov byte [ebx + 0x6d], 1
mov byte [ebx + 0x6e], 1
mov byte [ebx + 0x6f], 1
mov byte [ebx + 0xbe], 1
mov byte [ebx + 0xe9], 0
mov byte [ebx + 0xf4], 0
xor eax, eax
mov dword [ebx + 0xec], eax
mov byte [ebx + 0xeb], 0
xor eax, eax
mov dword [ebx + 0xc0], eax
mov eax, ebx
call fcn.142c67e0
mov eax, ebx
call fcn.142c7440
mov eax, ebx
cmp byte [ebp - 1], 0
je 0x142c3ac4
call fcn.14108530
pop dword fs:[0]
add esp, 0xc
mov eax, ebx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x142c3ff8
Capabilities:
Enumerate gui resources

Disassembly:
push ebx
push esi
add esp, 0xfffffff8
mov ebx, eax
mov eax, dword [ebx + 0x188]
test eax, eax
je 0x142c409a
cmp dword [ebx + 0xac], 0
jne 0x142c4094
mov dword [esp], eax
mov byte [esp + 4], dl
mov eax, esp
push eax
push 0x142c3f34
call sub.user32.dll_EnumWindows
mov eax, dword [ebx + 0xa8]
cmp dword [eax + 8], 0
je 0x142c4094
push 3
mov eax, dword [esp + 4]
push eax
call sub.user32.dll_GetWindow
mov esi, eax
mov dword [esp], esi
push 0xffffffffffffffec
push esi
call sub.user32.dll_GetWindowLongW
test al, 8
je 0x142c405a
mov dword [esp], 0xfffffffe
mov eax, dword [ebx + 0xa8]
mov esi, dword [eax + 8]
dec esi
cmp esi, 0
jl 0x142c4094
push 0x213
push 0
push 0
push 0
push 0
mov eax, dword [esp + 0x14]
push eax
mov eax, dword [ebx + 0xa8]
mov edx, esi
call fcn.141ad30c
push eax
call sub.user32.dll_SetWindowPos
dec esi
cmp esi, 0xffffffff
push dword [ebp - 0x2b]

Function at 0x142c42d8
Capabilities:
Enumerate gui resources
Hide graphical window

Disassembly:
push ebx
push esi
push edi
add esp, 0xfffffff8
mov ebx, edx
mov esi, eax
mov eax, dword [0x142fb088]
cmp dword [eax + 0x188], 0
je 0x142c4452
test bl, bl
jne 0x142c439d
cmp dword [esi + 0xb4], 0
jne 0x142c4392
mov eax, esi
call fcn.142c7290
push eax
push 0x142c41cc
call sub.user32.dll_EnumWindows
cmp dword [esi + 0x58], 0
je 0x142c4363
mov eax, dword [0x142fb088]
cmp byte [eax + 0xeb], 0
je 0x142c4363
mov eax, dword [esi + 0xf0]
mov dword [esp], eax
mov eax, dword [esp]
test eax, eax
je 0x142c4344
sub eax, 4
mov eax, dword [eax]
mov edi, eax
dec edi
cmp edi, 0
jl 0x142c4363
push 0
mov eax, dword [esi + 0xf0]
mov eax, dword [eax + edi*4]
push eax
call sub.user32.dll_ShowWindow
dec edi
cmp edi, 0xffffffff
jne 0x142c434c
mov eax, dword [esi + 0xb0]
mov edi, dword [eax + 8]
dec edi
cmp edi, 0
jl 0x142c4392
cmp bl, 1
cmc
sbb eax, eax
push eax
mov eax, dword [esi + 0xb0]
mov edx, edi
call fcn.141ad30c
push eax
call sub.user32.dll_ShowOwnedPopups
dec edi
cmp edi, 0xffffffff
jne 0x142c4372
inc dword [esi + 0xb4]
jmp 0x142c4452

Function at 0x142c50ac
Capabilities:
Get graphical window text

Disassembly:
push ebx
push esi
add esp, 0xfffffe00
mov esi, edx
mov ebx, eax
cmp byte [ebx + 0xc4], 0
je 0x142c5109
cmp byte [ebx + 0xeb], 0
jne 0x142c5109
push pe_nt_image_headers32
lea eax, [esp + 4]
push eax
mov eax, dword [ebx + 0x188]
push eax
call sub.user32.dll_GetWindowTextW
mov ecx, eax
mov edx, esp
mov eax, esi
call fcn.14109e28
mov eax, dword [esi]
test eax, eax
je 0x142c50f6
sub eax, 4
mov eax, dword [eax]
test eax, eax
jne 0x142c5116
mov eax, esi
mov edx, dword [ebx + 0xa4]
call fcn.1410a080
jmp 0x142c5116
mov eax, esi
mov edx, dword [ebx + 0xa4]
call fcn.1410a080
add esp, 0x200
pop esi
pop ebx
ret
Function at 0x142c69c8
Capabilities:
Hide graphical window

Disassembly:
push ebx
push esi
mov ebx, eax
mov esi, dword [ebx + 0x98]
test esi, esi
je 0x142c6a39
mov eax, esi
call fcn.14231d8c
test al, al
je 0x142c6a39
mov eax, dword [ebx + 0x98]
call fcn.142319b8
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x142c6a39
mov eax, dword [ebx + 0x98]
mov edx, dword [eax]
call dword [edx + 0x128]
test al, al
je 0x142c6a2a
push 0
mov eax, dword [ebx + 0x98]
call fcn.142319b8
push eax
call sub.user32.dll_ShowWindow
mov eax, dword [ebx + 0x98]
xor edx, edx
call fcn.142284e8
jmp 0x142c6a39
mov edx, dword [ebx + 0x88]
mov cl, 1
mov eax, ebx
call fcn.142c6800
pop esi
pop ebx
ret
Function at 0x142cb32c
Capabilities:
Hide graphical window

Disassembly:
push ebx
push esi
mov ebx, eax
cmp dword [ebx + 0x8c], 0
jne 0x142cb3a6
mov eax, dword [ebx + 8]
call fcn.142319b8
mov ecx, eax
mov dl, 1
mov eax, dword [0x1423df04]
call fcn.1422bb94
mov esi, eax
mov dword [ebx + 0x8c], esi
xor edx, edx
mov eax, esi
call fcn.14242bb0
mov dword [esi + 0x2c4], ebx
mov dword [esi + 0x2c0], 0x142cabfc
push 8
push 3
call sub.user32.dll_GetSystemMetrics
push eax
push 0
push 0
push 0
push 0
mov eax, dword [ebx + 0x8c]
call fcn.142319b8
push eax
call sub.user32.dll_SetWindowPos
push 0
mov eax, dword [ebx + 0x8c]
call fcn.142319b8
push eax
call sub.user32.dll_ShowWindow
cmp dword [ebx + 0x9c], 0
jne 0x142cb41c
mov eax, dword [ebx + 8]
call fcn.142319b8
mov ecx, eax
mov dl, 1
mov eax, dword [0x1423df04]
call fcn.1422bb94
mov esi, eax
mov dword [ebx + 0x9c], esi
mov dl, 1
mov eax, esi
call fcn.14242bb0
mov dword [esi + 0x2c4], ebx
mov dword [esi + 0x2c0], 0x142cac48
push 8
push 0
push 2
call sub.user32.dll_GetSystemMetrics
push eax
push 0
push 0
push 0
mov eax, dword [ebx + 0x9c]
call fcn.142319b8
push eax
call sub.user32.dll_SetWindowPos
push 0
mov eax, dword [ebx + 0x9c]
call fcn.142319b8
push eax
call sub.user32.dll_ShowWindow
cmp dword [ebx + 0x94], 0
jne 0x142cb488
mov eax, dword [ebx + 8]
call fcn.142319b8
mov ecx, eax
mov dl, 1
mov eax, dword [0x1423e994]
call fcn.1422bb94
mov esi, eax
mov dword [ebx + 0x94], esi
mov eax, esi
mov byte [eax + 0x298], 1
push 8
push 3
call sub.user32.dll_GetSystemMetrics
push eax
push 2
call sub.user32.dll_GetSystemMetrics
push eax
push 0
push 0
push 0
mov eax, dword [ebx + 0x94]
call fcn.142319b8
push eax
call sub.user32.dll_SetWindowPos
push 0
mov eax, dword [ebx + 0x94]
call fcn.142319b8
push eax
call sub.user32.dll_ShowWindow
pop esi
pop ebx
ret
Function at 0x142da774
Capabilities:
Open clipboard
Write clipboard data

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff8
push ebx
push esi
push edi
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
call fcn.14109d84
xor eax, eax
push ebp
push 0x142da8b1
push dword fs:[eax]
mov dword fs:[eax], esp
push 0
call sub.user32.dll_OpenClipboard
test eax, eax
je 0x142da884
xor edx, edx
push ebp
push 0x142da87d
push dword fs:[edx]
mov dword fs:[edx], esp
mov ebx, dword [ebp - 4]
mov eax, ebx
test eax, eax
je 0x142da7c1
sub eax, 4
mov eax, dword [eax]
add eax, eax
add eax, 2
push eax
push 0x2002
call sub.kernel32.dll_GlobalAlloc
mov dword [ebp - 8], eax
xor eax, eax
push ebp
push 0x142da852
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 8]
push eax
call sub.kernel32.dll_GlobalLock
mov esi, eax
xor eax, eax
push ebp
push 0x142da841
push dword fs:[eax]
mov dword fs:[eax], esp
test ebx, ebx
je 0x142da804
sub ebx, 4
mov ebx, dword [ebx]
mov eax, dword [ebp - 4]
call fcn.1410a75c
mov ecx, ebx
add ecx, ecx
add ecx, 2
mov edx, esi
call fcn.14107030
call sub.user32.dll_EmptyClipboard
mov eax, dword [ebp - 8]
push eax
push 0xd
call sub.user32.dll_SetClipboardData
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x142da848
mov eax, dword [ebp - 8]
push eax
call sub.kernel32.dll_GlobalUnlock
ret
mov ecx, dword [0x142f3c9c]
mov dl, 1
mov eax, dword [0x1411bba8]
call fcn.14128e74
call fcn.14109324
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x142da8b8
lea eax, [ebp - 4]
call fcn.14109ca0
ret