joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400b07f0
Capabilities:
Write clipboard data

Disassembly:
push rbx
push rsi
sub rsp, 0x28
mov rsi, rcx
lea rcx, [0x140119dc8]
mov rbx, rdx
call fcn.140006620
test eax, eax
jne 0x1400b082d
lea r8, [0x1400e245c]
lea rdx, str.Cant_open_clipboard_for_writing.
lea rcx, [0x140119170]
add rsp, 0x28
pop rsi
pop rbx
jmp fcn.1400406a0
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x20], r14
call qword [sym.imp.USER32.dll_EmptyClipboard]
lea rbp, [rsi + rbx]
lea rbx, [rsi + 4]
xor r14d, r14d
cmp rbx, rbp
ja 0x1400b08f2
mov r13d, dword [rsi]
test r13d, r13d
je 0x1400b08f2
mov rax, rbx
add rbx, 8
cmp rbx, rbp
ja 0x1400b08f2
mov edi, dword [rax]
mov rsi, rbx
add rbx, rdi
cmp rbx, rbp
ja 0x1400b08f2
mov rdx, r14
test rdi, rdi
mov ecx, 0x42
sete dl
add rdx, rdi
call qword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov r12, rax
test rax, rax
je 0x1400b09b0
test rdi, rdi
je 0x1400b08d9
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalLock]
test rax, rax
je 0x1400b0951
mov r8d, edi
mov rdx, rsi
mov rcx, rax
call fcn.1400cab30
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov rsi, rbx
mov rdx, r12
mov ecx, r13d
call qword [sym.imp.USER32.dll_SetClipboardData]
lea rbx, [rsi + 4]
cmp rbx, rbp
jbe 0x1400b0860
cmp dword [0x140119df4], r14d
je 0x1400b092c
cmp qword [0x140119dd8], r14
je 0x1400b0918
mov rcx, qword [0x140119dc8]
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov qword [0x140119dd8], r14
call qword [sym.imp.USER32.dll_CloseClipboard]
mov dword [0x140119df4], r14d
mov qword [0x140119dc8], r14
mov eax, 1
mov r13, qword [rsp + 0x58]
mov r12, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x40]
mov r14, qword [rsp + 0x20]
add rsp, 0x28
pop rsi
pop rbx
ret
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GlobalFree]
cmp dword [0x140119df4], r14d
je 0x1400b0994
cmp qword [0x140119dd8], r14
je 0x1400b0980
mov rcx, qword [0x140119dc8]
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov qword [0x140119dd8], r14
call qword [sym.imp.USER32.dll_CloseClipboard]
mov dword [0x140119df4], r14d
mov qword [0x140119dc8], r14
lea r8, [0x1400e245c]
lea rdx, [0x1400e2868]
lea rcx, [0x140119170]
call fcn.1400406a0
jmp 0x1400b0931
cmp dword [0x140119df4], r14d
je 0x1400b09ea
cmp qword [0x140119dd8], r14
je 0x1400b09d6
mov rcx, qword [0x140119dc8]
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov qword [0x140119dd8], r14
call qword [sym.imp.USER32.dll_CloseClipboard]
mov dword [0x140119df4], r14d
mov qword [0x140119dc8], r14
lea r8, [0x1400e245c]
lea rdx, str.Out_of_memory.
lea rcx, [0x140119170]
call fcn.1400406a0
jmp 0x1400b0931
Function at 0x1400b0e60
Capabilities:
Query environment variable

Disassembly:
mov qword [rsp + 0x20], rbx
push rdi
sub rsp, 0x30
mov rdi, rcx
movzx ecx, byte [rcx + 0x23]
mov rbx, rdx
test ecx, ecx
je 0x1400b10a0
dec ecx
mov qword [rsp + 0x50], rsi
je 0x1400b0efa
dec ecx
je 0x1400b0ec3
dec ecx
je 0x1400b0ea7
mov rdx, qword [rdi + 0x28]
mov rcx, rbx
call qword [rdi + reloc.OLEAUT32.dll_SafeArrayGetElement]
mov rsi, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x58]
add rsp, 0x30
pop rdi
ret
test rdx, rdx
je 0x1400b0eb1
xor esi, esi
mov word [rdx], si
xor eax, eax
mov rsi, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x58]
add rsp, 0x30
pop rdi
ret
lea rcx, [0x140119dc8]
call fcn.140005ee0
xor esi, esi
mov ecx, 0xffffffff
cmp rax, rcx
cmove rax, rsi
test rbx, rbx
je 0x1400b103d
mov word [rbx + rax*2], si
mov rsi, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x58]
add rsp, 0x30
pop rdi
ret
mov rcx, rdi
call fcn.140001130
cmp dword [0x1401178c8], 0
jne 0x1400b0ffb
cmp qword [rdi + 0x10], 0
jne 0x1400b0ffb
cmp qword [0x14011ad08], rdi
jne 0x1400b0f28
test rbx, rbx
jne 0x1400b0fa7
mov rcx, qword [rdi + 0x28]
lea rdx, [rsp + 0x40]
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
test eax, eax
je 0x1400b0fa2
xor esi, esi
mov qword [0x14011ad08], rsi
test rbx, rbx
je 0x1400b0f90
mov edx, dword [0x1401178a4]
test edx, edx
je 0x1400b0f72
mov r9, qword [rdi + 0x28]
lea r8, str.An_environment_variable_is_being_accessed__see_NoEnv.
lea rcx, [0x140119170]
mov qword [rsp + 0x20], rsi
call fcn.140041150
mov rcx, qword [rdi + 0x28]
mov rdx, rbx
call fcn.1400adef0
mov rsi, qword [rsp + 0x50]
mov eax, eax
mov rbx, qword [rsp + 0x58]
add rsp, 0x30
pop rdi
ret
dec eax
mov rsi, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x58]
add rsp, 0x30
pop rdi
ret
test rbx, rbx
je 0x1400b0fe2
cmp byte [rdi + 0x23], 0
jne 0x1400b0fb3
mov rax, qword [rdi + 0x10]
jmp 0x1400b0fb6
mov rax, rdi
test byte [rax + 0x21], 4
je 0x1400b0fc4
mov rcx, rdi
call fcn.1400412b0
xor esi, esi
xor eax, eax
mov word [rbx], si
mov qword [0x14011ad08], rsi
mov rsi, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x58]
add rsp, 0x30
pop rdi
ret
mov rsi, qword [rsp + 0x50]
mov qword [0x14011ad08], rdi
xor eax, eax
mov rbx, qword [rsp + 0x58]
add rsp, 0x30
pop rdi
ret
mov r8, qword [rdi + 0x10]
mov qword [rsp + 0x48], rbp
mov rbp, r8
shr rbp, 1
test rbx, rbx
je 0x1400b109b
test r8, r8
jne 0x1400b104d
xor esi, esi
mov rax, rdi
cmp byte [rdi + 0x23], sil
cmove rax, rsi
test byte [rax + 0x21], 4
je 0x1400b1033
mov rcx, rdi
call fcn.1400412b0
mov word [rbx], si
xor eax, eax
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x58]
add rsp, 0x30
pop rdi
ret
mov rdx, qword [rdi + 8]
cmp rbx, rdx
je 0x1400b109b
cmp r8, 0x186a0
jae 0x1400b108d
movzx eax, word [rdx]
test ax, ax
je 0x1400b1083
nop word [rax + rax]
add rdx, 2
mov word [rbx], ax
add rbx, 2
movzx eax, word [rdx]
test ax, ax
jne 0x1400b1070
xor esi, esi
mov rax, rbp
mov word [rbx], si
jmp 0x1400b1038
mov rcx, rbx
call fcn.1400cab30
xor esi, esi
mov word [rbx + rbp*2], si
mov rax, rbp
jmp 0x1400b1038
mov rcx, qword [rdi + 0x10]
call fcn.1400b0e60
mov rbx, qword [rsp + 0x58]
add rsp, 0x30
pop rdi
ret
Function at 0x1400b1b80
Capabilities:
Log keystrokes

Disassembly:
push rbx
sub rsp, 0x50
mov rbx, rcx
test rcx, rcx
jne 0x1400b1b96
xor eax, eax
add rsp, 0x50
pop rbx
ret
xor edx, edx
mov qword [rsp + 0x40], r13
call qword [sym.imp.USER32.dll_GetWindowThreadProcessId]
cmp eax, dword [0x140119148]
mov r13d, eax
je 0x1400b1bc7
mov rcx, rbx
call fcn.1400b3780
test al, al
je 0x1400b1bc7
xor eax, eax
mov r13, qword [rsp + 0x40]
add rsp, 0x50
pop rbx
ret
mov qword [rsp + 0x68], rbp
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov rcx, rbx
mov rbp, rax
call qword [sym.imp.USER32.dll_IsIconic]
test eax, eax
je 0x1400b1bf0
mov edx, 9
mov rcx, rbx
call qword [sym.imp.USER32.dll_ShowWindow]
cmp rbx, rbp
jne 0x1400b1c08
mov rbp, qword [rsp + 0x68]
mov r13, qword [rsp + 0x40]
mov rax, rbx
add rsp, 0x50
pop rbx
ret
cmp byte [0x140117898], 0
jne 0x1400b1c25
mov rdx, rbp
mov rcx, rbx
call fcn.1400b1ae0
test rax, rax
jne 0x1400b1d70
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], rdi
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r15
xor r15b, r15b
xor r14b, r14b
test rbp, rbp
je 0x1400b1cae
xor edx, edx
mov rcx, rbp
call qword [sym.imp.USER32.dll_GetWindowThreadProcessId]
mov r12d, eax
test eax, eax
je 0x1400b1cb3
cmp dword [0x140119148], eax
je 0x1400b1c8a
mov rcx, rbp
call fcn.1400b3780
test al, al
jne 0x1400b1c8a
mov ecx, dword [0x140119148]
mov r8d, 1
mov edx, r12d
call qword [sym.imp.USER32.dll_AttachThreadInput]
test eax, eax
setne r14b
test r13d, r13d
je 0x1400b1cb3
cmp r12d, r13d
je 0x1400b1cb3
mov r8d, 1
mov edx, r13d
mov ecx, r12d
call qword [sym.imp.USER32.dll_AttachThreadInput]
test eax, eax
setne r15b
jmp 0x1400b1cb3
mov r12d, dword [rsp + 0x60]
xor edi, edi
mov rdx, rbp
mov rcx, rbx
call fcn.1400b1ae0
mov rsi, rax
test rax, rax
jne 0x1400b1d17
inc edi
cmp edi, 5
jl 0x1400b1cb5
xor r8d, r8d
lea ecx, [rax + 2]
xor r9d, r9d
mov dl, reloc.OLEAUT32.dll_SafeArrayGetUBound
mov dword [rsp + 0x28], 0xffc3d44d
mov byte [rsp + 0x20], r8b
call fcn.1400172c0
xor r8d, r8d
lea ecx, [rsi + 2]
xor r9d, r9d
mov dl, reloc.OLEAUT32.dll_SafeArrayGetUBound
mov dword [rsp + 0x28], 0xffc3d44d
mov byte [rsp + 0x20], r8b
call fcn.1400172c0
mov rdx, rbp
mov rcx, rbx
call fcn.1400b1ae0
mov rsi, rax
mov rdi, qword [rsp + 0x78]
test r14b, r14b
mov r14, qword [rsp + 0x38]
je 0x1400b1d38
mov ecx, dword [0x140119148]
xor r8d, r8d
mov edx, r12d
call qword [sym.imp.USER32.dll_AttachThreadInput]
test r15b, r15b
mov r15, qword [rsp + 0x30]
je 0x1400b1d51
xor r8d, r8d
mov edx, r13d
mov ecx, r12d
call qword [sym.imp.USER32.dll_AttachThreadInput]
mov r12, qword [rsp + 0x48]
test rsi, rsi
je 0x1400b1d69
mov rcx, rbx
call qword [sym.imp.USER32.dll_BringWindowToTop]
mov rax, rsi
jmp 0x1400b1d6b
xor eax, eax
mov rsi, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x68]
mov r13, qword [rsp + 0x40]
add rsp, 0x50
pop rbx
ret
Function at 0x1400b1ec0
Capabilities:
Check for time delay via gettickcount

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x20
mov edi, edx
mov rbx, rcx
test r8b, r8b
je 0x1400b1edb
call fcn.140081d00
jmp 0x1400b1eeb
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x10]
call qword [sym.imp.USER32.dll_PostMessageW]
test edi, edi
js 0x1400b1f5e
je 0x1400b1f5e
mov qword [rsp + 0x30], rsi
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, 1
mov ecx, 0x8000012f
mov esi, eax
call fcn.140001a70
mov rcx, rbx
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x1400b1f4b
add edi, esi
nop dword [rax]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, edi
sub ecx, eax
cmp ecx, 5
jle 0x1400b1f4b
mov edx, 1
mov ecx, 0x8000012f
call fcn.140001a70
mov rcx, rbx
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
jne 0x1400b1f20
mov rax, rbx
mov rsi, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov rax, rbx
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x1400b2170
Capabilities:
Enumerate gui resources

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
push rbp
lea rbp, [rsp - 0x11be0]
mov eax, 0x11ce0
call fcn.1400d2180
sub rsp, rax
movzx eax, word [rdx]
mov rdi, rcx
mov rcx, qword [rbp + 0x11c10]
cmp ax, 0x41
je 0x1400b21a9
cmp ax, 0x61
jne 0x1400b2213
cmp word [rdx + 2], 0
jne 0x1400b2213
cmp word [r8], 0
jne 0x1400b2213
cmp word [r9], 0
jne 0x1400b2213
cmp word [rcx], 0
jne 0x1400b2213
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov rbx, rax
test rax, rax
je 0x1400b21f6
cmp byte [rdi + 0x12a], 0
jne 0x1400b21f6
mov rcx, rax
call qword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x1400b21f4
mov rcx, rbx
call fcn.1400b3830
test al, al
je 0x1400b21f6
xor ebx, ebx
cmp byte [rbp + 0x11c20], 0
je 0x1400b220b
test rbx, rbx
je 0x1400b220b
mov qword [rdi + 0xf8], rbx
mov rax, rbx
jmp 0x1400b2374
test ax, ax
jne 0x1400b2236
cmp word [r8], ax
jne 0x1400b2236
cmp word [r9], ax
jne 0x1400b2236
cmp word [rcx], ax
jne 0x1400b2236
mov rcx, rdi
call fcn.1400b2390
jmp 0x1400b2374
xor ebx, ebx
mov qword [rsp + 0x28], rcx
lea rax, [0x1400e245c]
mov qword [rsp + 0x20], r9
mov r9, r8
mov r8, rdx
lea rcx, [rsp + 0x30]
mov rdx, rdi
mov dword [rsp + 0x30], ebx
mov qword [rbp + 0xf48], rax
mov byte [rbp + 0x1781], bl
mov dword [rbp + 0x1784], ebx
mov qword [rbp + 0x1788], rbx
mov qword [rbp + 0x1790], rbx
mov qword [rbp + 0x1798], rbx
mov dword [rbp + 0x17a0], ebx
mov qword [rbp + 0x17a8], rbx
mov qword [rbp + 0x17b8], rbx
mov qword [rbp + 0x17c0], rbx
call fcn.1400b3a50
test eax, eax
je 0x1400b2343
test byte [rsp + 0x30], 2
movzx eax, byte [rbp + 0x11c18]
mov qword [rbp + 0x1798], rbx
mov byte [rbp + 0x1781], al
mov dword [rbp + 0x17a0], ebx
je 0x1400b2347
mov rax, qword [rbp + 0xf68]
cmp rax, 0xffff
je 0x1400b2318
mov rcx, rax
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x1400b2343
mov rdx, qword [rbp + 0xf68]
mov rcx, rdi
call fcn.1400b38c0
test al, al
jne 0x1400b2311
mov rcx, qword [rbp + 0xf68]
lea edx, [rbx - 0x10]
call qword [sym.imp.USER32.dll_GetWindowLongW]
bt eax, 0x1e
jae 0x1400b2343
mov rax, qword [rbp + 0xf68]
cmp qword [rbp + 0x17c0], rax
je 0x1400b2332
lea rcx, [rsp + 0x30]
mov qword [rbp + 0x17c0], rax
call fcn.1400b3f70
lea rcx, [rsp + 0x30]
xor edx, edx
call fcn.1400b4060
test rax, rax
jne 0x1400b2359
xor eax, eax
jmp 0x1400b2374
lea rdx, [rsp + 0x30]
lea rcx, [0x1400b2440]
call qword [sym.imp.USER32.dll_EnumWindows]
mov rax, qword [rbp + 0x1788]
cmp byte [rbp + 0x11c20], bl
je 0x1400b2374
test rax, rax
je 0x1400b2374
mov qword [rdi + 0xf8], rax
lea r11, [rsp + 0x11ce0]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x18]
mov rsp, r11
pop rbp
ret
Function at 0x1400b3f70
Capabilities:
Get graphical window text

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [rcx + 0x1890]
test rcx, rcx
je 0x1400b404d
mov eax, dword [rbx]
test eax, eax
je 0x1400b404d
mov qword [rsp + 0x38], rsi
xor esi, esi
mov qword [rsp + 0x40], rdi
test al, 1
jne 0x1400b3faf
mov rax, qword [rbx + 0x1018]
cmp word [rax], si
je 0x1400b3fcd
lea rdx, [rbx + 0x189c]
mov r8d, 0x7fff
call qword [sym.imp.USER32.dll_GetWindowTextW]
test eax, eax
jne 0x1400b3fcd
mov word [rbx + 0x189c], si
test byte [rbx], 4
je 0x1400b3fe6
mov rcx, qword [rbx + 0x1890]
lea rdx, [rbx + 0x1898]
call qword [sym.imp.USER32.dll_GetWindowThreadProcessId]
test byte [rbx], 0x20
je 0x1400b4024
mov rcx, qword [rbx + 0x1890]
lea rdx, [rsp + 0x30]
call qword [sym.imp.USER32.dll_GetWindowThreadProcessId]
test eax, eax
je 0x1400b4024
movzx r8d, byte [rbx + 0x1850]
mov ecx, dword [rsp + 0x30]
lea rdx, [rbx + 0x11a9c]
call fcn.140079670
test eax, eax
jne 0x1400b4024
mov word [rbx + 0x11a9c], si
test byte [rbx], 8
mov rdi, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x38]
je 0x1400b404d
mov rcx, qword [rbx + 0x1890]
lea rdx, [rbx + 0x1189a]
mov r8d, 0x101
call qword [sym.imp.USER32.dll_GetClassNameW]
add rsp, 0x20
pop rbx
ret

Function at 0x1400b4900
Capabilities:
Enumerate gui resources

Disassembly:
mov eax, 0x11cd8
call fcn.1400d2180
sub rsp, rax
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400b49be
xor r9d, r9d
lea rcx, [0x1400e245c]
mov byte [rsp + 0x18a0], dl
mov qword [rsp + 0x1038], rcx
lea rdx, [rsp + 0x20]
lea rcx, [0x1400b52e0]
mov dword [rsp + 0x20], r9d
mov byte [rsp + 0x1871], r9b
mov dword [rsp + 0x1874], r9d
mov qword [rsp + 0x1878], r9
mov qword [rsp + 0x1880], r9
mov qword [rsp + 0x1888], r9
mov dword [rsp + 0x1890], r9d
mov qword [rsp + 0x18a8], r9
mov qword [rsp + 0x18b0], r9
mov qword [rsp + 0x1898], rax
mov dword [rsp + 0x18a4], r8d
call qword [sym.imp.USER32.dll_EnumWindows]
cmp qword [rsp + 0x1878], 0
je 0x1400b49be
mov rax, qword [0x1401124a8]
mov ecx, dword [rax + 0x74]
cmp ecx, 0xffffffff
jle 0x1400b49be
mov edx, 1
call fcn.140001a70
mov eax, 1
add rsp, 0x11cd8
ret
Function at 0x1400b49d0
Capabilities:
Check for time delay via gettickcount
Enumerate gui resources

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
sub rsp, 0x20
cmp qword [rcx + 0x10], 0
movzx ebp, dl
mov rbx, rcx
jne 0x1400b49f7
mov eax, 1
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rbp
ret
mov qword [rsp + 0x38], rdi
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov r8, qword [0x1401124a8]
mov rdx, rax
mov rcx, rbx
mov rdi, rax
call fcn.1400b5040
cmp byte [rbx], 0
je 0x1400b4a3f
test rax, rax
jne 0x1400b4a48
xor r8d, r8d
movzx edx, bpl
mov rcx, rbx
mov rdi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rbp
jmp fcn.1400b4b60
test rax, rax
jne 0x1400b4b19
test rdi, rdi
je 0x1400b4add
xor r9d, r9d
xor r8d, r8d
mov rcx, rdi
lea edx, [r9 + 0x10]
mov qword [rsp + 0x30], rsi
call qword [sym.imp.USER32.dll_PostMessageW]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, 1
mov ecx, 0x8000012f
mov esi, eax
call fcn.140001a70
mov rcx, rdi
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x1400b4abf
nop dword [rax]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
lea ecx, [rsi + 0x1f4]
sub ecx, eax
cmp ecx, 5
jle 0x1400b4abf
mov edx, 1
mov ecx, 0x8000012f
call fcn.140001a70
mov rcx, rdi
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
jne 0x1400b4a90
mov rax, qword [0x1401124a8]
mov rsi, qword [rsp + 0x30]
mov ecx, dword [rax + 0x74]
cmp ecx, 0xffffffff
jle 0x1400b4add
mov edx, 1
call fcn.140001a70
cmp byte [rbx], 0
je 0x1400b4b3c
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rax, rdi
je 0x1400b4b19
mov r8, qword [0x1401124a8]
mov rdx, rax
mov rcx, rbx
call fcn.1400b5040
test rax, rax
je 0x1400b4b19
mov eax, 1
mov rdi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rbp
ret
cmp byte [rbx], 0
je 0x1400b4b3c
xor r8d, r8d
movzx edx, bpl
mov rcx, rbx
mov rdi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rbp
jmp fcn.1400b4b60
movzx edx, bpl
mov rcx, rbx
mov rdi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rbp
jmp fcn.1400b4db0
Function at 0x1400b4b60
Capabilities:
Enumerate gui resources

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push r12
mov eax, 0x11cd0
call fcn.1400d2180
sub rsp, rax
xor ebx, ebx
mov rbp, r8
movzx esi, dl
mov r12, rcx
test r8, r8
je 0x1400b4b89
mov qword [r8], rbx
cmp qword [rcx + 0x10], rbx
jne 0x1400b4b99
mov eax, 1
jmp 0x1400b4d91
mov dl, 1
call fcn.1400b4f90
test eax, eax
je 0x1400b4d91
mov qword [rsp + 0x11cf0], rdi
mov qword [rsp + 0x11cf8], r13
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov r8, qword [0x1401124a8]
mov rcx, r12
mov rdx, rax
mov rdi, rax
call fcn.1400b5040
mov ecx, dword [0x14011912c]
test rax, rax
mov dword [rsp + 0x1874], ebx
mov qword [rsp + 0x1878], rbx
setne r13b
mov qword [rsp + 0x1880], rbx
mov qword [rsp + 0x1898], rbx
test r13b, r13b
mov qword [rsp + 0x18a8], rbx
mov qword [rsp + 0x18b0], rbx
cmove ecx, ebx
mov dword [0x14011912c], ecx
test sil, sil
je 0x1400b4c2c
mov byte [rsp + 0x1871], bl
test r13b, r13b
je 0x1400b4c34
mov byte [rsp + 0x1871], 1
mov r8, qword [0x140119138]
lea rax, [0x1400e245c]
test ecx, ecx
mov qword [rsp + 0x1038], rax
mov qword [rsp + 0x1048], rax
mov qword [rsp + 0x1050], rax
mov rax, qword [0x1401124a8]
mov qword [rsp + 0x1888], r8
mov dword [rsp + 0x1890], ecx
mov qword [rsp + 0x1040], rbx
mov qword [rsp + 0x1068], r12
mov dword [rsp + 0x20], reloc.OLEAUT32.dll_SafeArrayGetDim
mov qword [rsp + 0x28], rax
setg sil
test r13b, r13b
je 0x1400b4cc7
mov edx, ebx
test ecx, ecx
jle 0x1400b4cb0
mov rax, r8
cmp qword [rax], rdi
je 0x1400b4cc7
inc edx
add rax, 8
cmp edx, ecx
jl 0x1400b4ca1
cmp ecx, 0x1f4
jge 0x1400b4cc7
movsxd rax, ecx
inc ecx
mov qword [r8 + rax*8], rdi
mov dword [0x14011912c], ecx
mov dword [rsp + 0x1890], ecx
lea rdx, [rsp + 0x20]
lea rcx, [0x1400b2440]
call qword [sym.imp.USER32.dll_EnumWindows]
mov rcx, qword [rsp + 0x1878]
test rcx, rcx
jne 0x1400b4d1d
test sil, sil
je 0x1400b4d06
mov r8, qword [0x140119138]
mov ecx, ebx
mov dword [0x14011912c], ebx
xor sil, sil
jmp 0x1400b4c93
test rbp, rbp
je 0x1400b4d19
mov rax, qword [r12 + 0x20]
test rax, rax
je 0x1400b4d19
mov qword [rbp], rax
xor eax, eax
jmp 0x1400b4d81
call fcn.1400b1b80
movsxd rcx, dword [0x14011912c]
mov rdx, qword [rsp + 0x1878]
mov r8, qword [0x140119138]
test ecx, ecx
jle 0x1400b4d4f
mov rax, r8
nop
cmp qword [rax], rdx
je 0x1400b4d63
inc ebx
add rax, 8
cmp ebx, ecx
jl 0x1400b4d40
cmp ecx, 0x1f4
jge 0x1400b4d63
mov qword [r8 + rcx*8], rdx
inc ecx
mov dword [0x14011912c], ecx
mov rax, qword [0x1401124a8]
mov ecx, dword [rax + 0x74]
cmp ecx, 0xffffffff
jle 0x1400b4d7c
mov edx, 1
call fcn.140001a70
mov eax, 1
mov rdi, qword [rsp + 0x11cf0]
mov r13, qword [rsp + 0x11cf8]
mov rbx, qword [rsp + 0x11d00]
add rsp, 0x11cd0
pop r12
pop rsi
pop rbp
ret
Function at 0x1400b4db0
Capabilities:
Enumerate gui resources

Disassembly:
mov qword [rsp + 0x18], rbx
push rdi
mov eax, 0x11ce0
call fcn.1400d2180
sub rsp, rax
cmp qword [rcx + 0x10], 0
movzx edi, dl
mov rbx, rcx
je 0x1400b4f75
xor edx, edx
call fcn.1400b4f90
test eax, eax
jne 0x1400b4df0
mov rbx, qword [rsp + 0x11d00]
add rsp, 0x11ce0
pop rdi
ret
mov qword [rsp + 0x11cf0], rbp
mov qword [rsp + 0x11cf8], rsi
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov r8, qword [0x1401124a8]
mov rcx, rbx
mov rdx, rax
mov rsi, rax
call fcn.1400b5040
mov ecx, dword [0x14011912c]
xor ebp, ebp
test rax, rax
lea rax, [0x1400e245c]
cmovne ecx, ebp
mov qword [rsp + 0x1048], rax
mov dword [rsp + 0x30], ebp
mov dword [rsp + 0x1884], ebp
mov qword [rsp + 0x1888], rbp
mov qword [rsp + 0x1890], rbp
mov dword [0x14011912c], ecx
mov qword [rsp + 0x18b8], rbp
mov qword [rsp + 0x18c0], rbp
test dil, dil
je 0x1400b4e7a
mov byte [rsp + 0x1881], bpl
test ecx, ecx
je 0x1400b4e82
mov byte [rsp + 0x1881], 1
mov rax, qword [0x140119138]
mov dword [rsp + 0x18a0], ecx
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x1898], rax
mov rax, qword [rbx + 0x10]
lea rcx, [0x1400b5160]
mov qword [rsp + 0x18a8], rax
call qword [sym.imp.USER32.dll_EnumWindows]
mov rax, qword [rsp + 0x1888]
test rax, rax
je 0x1400b4f39
lea rdx, [rsp + 0x20]
lea rcx, [0x1400b36c0]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rbp
call qword [sym.imp.USER32.dll_EnumWindows]
mov rbx, qword [rsp + 0x28]
test rbx, rbx
je 0x1400b4f00
mov rcx, qword [rsp + 0x1888]
call fcn.1400b45d0
mov qword [rsp + 0x1888], rbx
jmp 0x1400b4f08
mov rbx, qword [rsp + 0x1888]
mov rcx, rbx
call fcn.1400b1b80
mov rcx, qword [rsp + 0x1888]
call fcn.1400b45d0
mov r11, qword [0x1401124a8]
mov ecx, dword [r11 + 0x74]
cmp ecx, 0xffffffff
jle 0x1400b4f65
mov edx, 1
call fcn.140001a70
jmp 0x1400b4f65
mov eax, dword [0x14011912c]
test eax, eax
je 0x1400b4f65
cmp eax, 1
mov dword [0x14011912c], ebp
setg al
test al, al
je 0x1400b4f65
mov rcx, rsi
call fcn.1400b45d0
xor edx, edx
mov rcx, rbx
call fcn.1400b4db0
mov rsi, qword [rsp + 0x11cf8]
mov rbp, qword [rsp + 0x11cf0]
mov eax, 1
mov rbx, qword [rsp + 0x11d00]
add rsp, 0x11ce0
pop rdi
ret