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

Disassembly:
push rbx
push rsi
sub rsp, 0x28
mov rsi, rcx
lea rcx, [0x14012d1a8]
mov rbx, rdx
call fcn.140007430
test eax, eax
jne 0x1400bc9bd
lea r8, [0x1400f1604]
lea rdx, str.Cant_open_clipboard_for_writing.
lea rcx, [0x14012c540]
add rsp, 0x28
pop rsi
pop rbx
jmp fcn.14004e5d0
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 0x1400bca82
mov r13d, dword [rsi]
test r13d, r13d
je 0x1400bca82
mov rax, rbx
add rbx, 8
cmp rbx, rbp
ja 0x1400bca82
mov edi, dword [rax]
mov rsi, rbx
add rbx, rdi
cmp rbx, rbp
ja 0x1400bca82
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 0x1400bcb40
test rdi, rdi
je 0x1400bca69
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalLock]
test rax, rax
je 0x1400bcae1
mov r8d, edi
mov rdx, rsi
mov rcx, rax
call fcn.1400d72b0
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 0x1400bc9f0
cmp dword [0x14012d1d4], r14d
je 0x1400bcabc
cmp qword [0x14012d1b8], r14
je 0x1400bcaa8
mov rcx, qword [0x14012d1a8]
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov qword [0x14012d1b8], r14
call qword [sym.imp.USER32.dll_CloseClipboard]
mov dword [0x14012d1d4], r14d
mov qword [0x14012d1a8], 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 [0x14012d1d4], r14d
je 0x1400bcb24
cmp qword [0x14012d1b8], r14
je 0x1400bcb10
mov rcx, qword [0x14012d1a8]
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov qword [0x14012d1b8], r14
call qword [sym.imp.USER32.dll_CloseClipboard]
mov dword [0x14012d1d4], r14d
mov qword [0x14012d1a8], r14
lea r8, [0x1400f1604]
lea rdx, [0x1400f1a98]
lea rcx, [0x14012c540]
call fcn.14004e5d0
jmp 0x1400bcac1
cmp dword [0x14012d1d4], r14d
je 0x1400bcb7a
cmp qword [0x14012d1b8], r14
je 0x1400bcb66
mov rcx, qword [0x14012d1a8]
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov qword [0x14012d1b8], r14
call qword [sym.imp.USER32.dll_CloseClipboard]
mov dword [0x14012d1d4], r14d
mov qword [0x14012d1a8], r14
lea r8, [0x1400f1604]
lea rdx, str.Out_of_memory.
lea rcx, [0x14012c540]
call fcn.14004e5d0
jmp 0x1400bcac1
Function at 0x1400bcff0
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 0x1400bd231
dec ecx
mov qword [rsp + 0x50], rsi
je 0x1400bd086
dec ecx
je 0x1400bd053
dec ecx
je 0x1400bd037
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 0x1400bd041
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
mov rcx, rdx
call fcn.140006cb0
xor esi, esi
mov ecx, 0xffffffff
cmp rax, rcx
cmove rax, rsi
test rbx, rbx
je 0x1400bd1d7
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 [0x14012abc8], 0
jne 0x1400bd18e
cmp qword [rdi + 0x10], 0
jne 0x1400bd18e
cmp qword [0x14012e128], rdi
jne 0x1400bd0b4
test rbx, rbx
jne 0x1400bd133
mov rcx, qword [rdi + 0x28]
lea rdx, [rsp + 0x40]
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
test eax, eax
je 0x1400bd12e
xor esi, esi
mov qword [0x14012e128], rsi
test rbx, rbx
je 0x1400bd11c
mov edx, dword [0x14012aba4]
test edx, edx
je 0x1400bd0fe
mov r9, qword [rdi + 0x28]
lea r8, str.An_environment_variable_is_being_accessed__see_NoEnv.
lea rcx, [0x14012c540]
mov qword [rsp + 0x20], rsi
call fcn.14004ef50
mov rcx, qword [rdi + 0x28]
mov rdx, rbx
call fcn.1400ba020
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 0x1400bd175
cmp byte [rdi + 0x23], 0
jne 0x1400bd13f
mov rax, qword [rdi + 0x10]
jmp 0x1400bd142
mov rax, rdi
test byte [rax + 0x21], 4
je 0x1400bd157
lea rcx, [0x14012c540]
mov rdx, rdi
call fcn.14004f0e0
xor esi, esi
xor eax, eax
mov word [rbx], si
mov qword [0x14012e128], rsi
mov rsi, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x58]
add rsp, 0x30
pop rdi
ret
mov rsi, qword [rsp + 0x50]
mov qword [0x14012e128], 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 0x1400bd22c
test r8, r8
jne 0x1400bd1e7
xor esi, esi
mov rax, rdi
cmp byte [rdi + 0x23], sil
cmove rax, rsi
test byte [rax + 0x21], 4
je 0x1400bd1cd
lea rcx, [0x14012c540]
mov rdx, rdi
call fcn.14004f0e0
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 0x1400bd22c
cmp r8, 0x186a0
jae 0x1400bd21e
movzx eax, word [rdx]
test ax, ax
je 0x1400bd214
add rdx, 2
mov word [rbx], ax
add rbx, 2
movzx eax, word [rdx]
test ax, ax
jne 0x1400bd201
xor esi, esi
mov rax, rbp
mov word [rbx], si
jmp 0x1400bd1d2
mov rcx, rbx
call fcn.1400d72b0
xor esi, esi
mov word [rbx + rbp*2], si
mov rax, rbp
jmp 0x1400bd1d2
mov rcx, qword [rdi + 0x10]
call fcn.1400bcff0
mov rbx, qword [rsp + 0x58]
add rsp, 0x30
pop rdi
ret
Function at 0x1400bdd10
Capabilities:
Log keystrokes

Disassembly:
push rbx
sub rsp, 0x50
mov rbx, rcx
test rcx, rcx
jne 0x1400bdd26
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 [0x14012c518]
mov r13d, eax
je 0x1400bdd57
mov rcx, rbx
call fcn.1400bf910
test al, al
je 0x1400bdd57
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 0x1400bdd80
mov edx, 9
mov rcx, rbx
call qword [sym.imp.USER32.dll_ShowWindow]
cmp rbx, rbp
jne 0x1400bdd98
mov rbp, qword [rsp + 0x68]
mov r13, qword [rsp + 0x40]
mov rax, rbx
add rsp, 0x50
pop rbx
ret
cmp byte [0x14012ab98], 0
jne 0x1400bddb5
mov rdx, rbp
mov rcx, rbx
call fcn.1400bdc70
test rax, rax
jne 0x1400bdf00
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 0x1400bde3e
xor edx, edx
mov rcx, rbp
call qword [sym.imp.USER32.dll_GetWindowThreadProcessId]
mov r12d, eax
test eax, eax
je 0x1400bde43
cmp dword [0x14012c518], eax
je 0x1400bde1a
mov rcx, rbp
call fcn.1400bf910
test al, al
jne 0x1400bde1a
mov ecx, dword [0x14012c518]
mov r8d, 1
mov edx, r12d
call qword [sym.imp.USER32.dll_AttachThreadInput]
test eax, eax
setne r14b
test r13d, r13d
je 0x1400bde43
cmp r12d, r13d
je 0x1400bde43
mov r8d, 1
mov edx, r13d
mov ecx, r12d
call qword [sym.imp.USER32.dll_AttachThreadInput]
test eax, eax
setne r15b
jmp 0x1400bde43
mov r12d, dword [rsp + 0x60]
xor edi, edi
mov rdx, rbp
mov rcx, rbx
call fcn.1400bdc70
mov rsi, rax
test rax, rax
jne 0x1400bdea7
inc edi
cmp edi, 5
jl 0x1400bde45
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.14001f850
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.14001f850
mov rdx, rbp
mov rcx, rbx
call fcn.1400bdc70
mov rsi, rax
mov rdi, qword [rsp + 0x78]
test r14b, r14b
mov r14, qword [rsp + 0x38]
je 0x1400bdec8
mov ecx, dword [0x14012c518]
xor r8d, r8d
mov edx, r12d
call qword [sym.imp.USER32.dll_AttachThreadInput]
test r15b, r15b
mov r15, qword [rsp + 0x30]
je 0x1400bdee1
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 0x1400bdef9
mov rcx, rbx
call qword [sym.imp.USER32.dll_BringWindowToTop]
mov rax, rsi
jmp 0x1400bdefb
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 0x1400be050
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 0x1400be06b
call fcn.14008e6a0
jmp 0x1400be07b
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x10]
call qword [sym.imp.USER32.dll_PostMessageW]
test edi, edi
js 0x1400be0ee
je 0x1400be0ee
mov qword [rsp + 0x30], rsi
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, 1
mov ecx, 0x8000012f
mov esi, eax
call fcn.140001b60
mov rcx, rbx
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x1400be0db
add edi, esi
nop dword [rax]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, edi
sub ecx, eax
cmp ecx, 5
jle 0x1400be0db
mov edx, 1
mov ecx, 0x8000012f
call fcn.140001b60
mov rcx, rbx
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
jne 0x1400be0b0
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 0x1400be300
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.1400e08d0
sub rsp, rax
movzx eax, word [rdx]
mov rdi, rcx
mov rcx, qword [rbp + 0x11c10]
cmp ax, 0x41
je 0x1400be339
cmp ax, 0x61
jne 0x1400be3a3
cmp word [rdx + 2], 0
jne 0x1400be3a3
cmp word [r8], 0
jne 0x1400be3a3
cmp word [r9], 0
jne 0x1400be3a3
cmp word [rcx], 0
jne 0x1400be3a3
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov rbx, rax
test rax, rax
je 0x1400be386
cmp byte [rdi + 0x12a], 0
jne 0x1400be386
mov rcx, rax
call qword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x1400be384
mov rcx, rbx
call fcn.1400bf9c0
test al, al
je 0x1400be386
xor ebx, ebx
cmp byte [rbp + 0x11c20], 0
je 0x1400be39b
test rbx, rbx
je 0x1400be39b
mov qword [rdi + 0xf8], rbx
mov rax, rbx
jmp 0x1400be504
test ax, ax
jne 0x1400be3c6
cmp word [r8], ax
jne 0x1400be3c6
cmp word [r9], ax
jne 0x1400be3c6
cmp word [rcx], ax
jne 0x1400be3c6
mov rcx, rdi
call fcn.1400be520
jmp 0x1400be504
xor ebx, ebx
mov qword [rsp + 0x28], rcx
lea rax, [0x1400f1604]
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.1400bfbe0
test eax, eax
je 0x1400be4d3
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 0x1400be4d7
mov rax, qword [rbp + 0xf68]
cmp rax, 0xffff
je 0x1400be4a8
mov rcx, rax
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x1400be4d3
mov rdx, qword [rbp + 0xf68]
mov rcx, rdi
call fcn.1400bfa50
test al, al
jne 0x1400be4a1
mov rcx, qword [rbp + 0xf68]
lea edx, [rbx - 0x10]
call qword [sym.imp.USER32.dll_GetWindowLongW]
bt eax, 0x1e
jae 0x1400be4d3
mov rax, qword [rbp + 0xf68]
cmp qword [rbp + 0x17c0], rax
je 0x1400be4c2
lea rcx, [rsp + 0x30]
mov qword [rbp + 0x17c0], rax
call fcn.1400c0100
lea rcx, [rsp + 0x30]
xor edx, edx
call fcn.1400c01f0
test rax, rax
jne 0x1400be4e9
xor eax, eax
jmp 0x1400be504
lea rdx, [rsp + 0x30]
lea rcx, [0x1400be5d0]
call qword [sym.imp.USER32.dll_EnumWindows]
mov rax, qword [rbp + 0x1788]
cmp byte [rbp + 0x11c20], bl
je 0x1400be504
test rax, rax
je 0x1400be504
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 0x1400c0100
Capabilities:
Get graphical window text

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [rcx + 0x1890]
test rcx, rcx
je 0x1400c01dd
mov eax, dword [rbx]
test eax, eax
je 0x1400c01dd
mov qword [rsp + 0x38], rsi
xor esi, esi
mov qword [rsp + 0x40], rdi
test al, 1
jne 0x1400c013f
mov rax, qword [rbx + 0x1018]
cmp word [rax], si
je 0x1400c015d
lea rdx, [rbx + 0x189c]
mov r8d, 0x7fff
call qword [sym.imp.USER32.dll_GetWindowTextW]
test eax, eax
jne 0x1400c015d
mov word [rbx + 0x189c], si
test byte [rbx], 4
je 0x1400c0176
mov rcx, qword [rbx + 0x1890]
lea rdx, [rbx + 0x1898]
call qword [sym.imp.USER32.dll_GetWindowThreadProcessId]
test byte [rbx], 0x20
je 0x1400c01b4
mov rcx, qword [rbx + 0x1890]
lea rdx, [rsp + 0x30]
call qword [sym.imp.USER32.dll_GetWindowThreadProcessId]
test eax, eax
je 0x1400c01b4
movzx r8d, byte [rbx + 0x1850]
mov ecx, dword [rsp + 0x30]
lea rdx, [rbx + 0x11a9c]
call fcn.140086b60
test eax, eax
jne 0x1400c01b4
mov word [rbx + 0x11a9c], si
test byte [rbx], 8
mov rdi, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x38]
je 0x1400c01dd
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 0x1400c0a90
Capabilities:
Enumerate gui resources

Disassembly:
mov eax, 0x11cd8
call fcn.1400e08d0
sub rsp, rax
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400c0b4e
xor r9d, r9d
lea rcx, [0x1400f1604]
mov byte [rsp + 0x18a0], dl
mov qword [rsp + 0x1038], rcx
lea rdx, [rsp + 0x20]
lea rcx, [0x1400c1470]
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 0x1400c0b4e
mov rax, qword [0x1401255c8]
mov ecx, dword [rax + 0x74]
cmp ecx, 0xffffffff
jle 0x1400c0b4e
mov edx, 1
call fcn.140001b60
mov eax, 1
add rsp, 0x11cd8
ret
Function at 0x1400c0b60
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 0x1400c0b87
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 [0x1401255c8]
mov rdx, rax
mov rcx, rbx
mov rdi, rax
call fcn.1400c11d0
cmp byte [rbx], 0
je 0x1400c0bcf
test rax, rax
jne 0x1400c0bd8
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.1400c0cf0
test rax, rax
jne 0x1400c0ca9
test rdi, rdi
je 0x1400c0c6d
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.140001b60
mov rcx, rdi
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x1400c0c4f
nop dword [rax]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
lea ecx, [rsi + 0x1f4]
sub ecx, eax
cmp ecx, 5
jle 0x1400c0c4f
mov edx, 1
mov ecx, 0x8000012f
call fcn.140001b60
mov rcx, rdi
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
jne 0x1400c0c20
mov rax, qword [0x1401255c8]
mov rsi, qword [rsp + 0x30]
mov ecx, dword [rax + 0x74]
cmp ecx, 0xffffffff
jle 0x1400c0c6d
mov edx, 1
call fcn.140001b60
cmp byte [rbx], 0
je 0x1400c0ccc
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rax, rdi
je 0x1400c0ca9
mov r8, qword [0x1401255c8]
mov rdx, rax
mov rcx, rbx
call fcn.1400c11d0
test rax, rax
je 0x1400c0ca9
mov eax, 1
mov rdi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rbp
ret
cmp byte [rbx], 0
je 0x1400c0ccc
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.1400c0cf0
movzx edx, bpl
mov rcx, rbx
mov rdi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rbp
jmp fcn.1400c0f40
Function at 0x1400c0cf0
Capabilities:
Enumerate gui resources

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push r12
mov eax, 0x11cd0
call fcn.1400e08d0
sub rsp, rax
xor ebx, ebx
mov rbp, r8
movzx esi, dl
mov r12, rcx
test r8, r8
je 0x1400c0d19
mov qword [r8], rbx
cmp qword [rcx + 0x10], rbx
jne 0x1400c0d29
mov eax, 1
jmp 0x1400c0f21
mov dl, 1
call fcn.1400c1120
test eax, eax
je 0x1400c0f21
mov qword [rsp + 0x11cf0], rdi
mov qword [rsp + 0x11cf8], r13
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov r8, qword [0x1401255c8]
mov rcx, r12
mov rdx, rax
mov rdi, rax
call fcn.1400c11d0
mov ecx, dword [0x14012c43c]
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 [0x14012c43c], ecx
test sil, sil
je 0x1400c0dbc
mov byte [rsp + 0x1871], bl
test r13b, r13b
je 0x1400c0dc4
mov byte [rsp + 0x1871], 1
mov r8, qword [0x14012c448]
lea rax, [0x1400f1604]
test ecx, ecx
mov qword [rsp + 0x1038], rax
mov qword [rsp + 0x1048], rax
mov qword [rsp + 0x1050], rax
mov rax, qword [0x1401255c8]
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.WSOCK32.dll_recv
mov qword [rsp + 0x28], rax
setg sil
test r13b, r13b
je 0x1400c0e57
mov edx, ebx
test ecx, ecx
jle 0x1400c0e40
mov rax, r8
cmp qword [rax], rdi
je 0x1400c0e57
inc edx
add rax, 8
cmp edx, ecx
jl 0x1400c0e31
cmp ecx, 0x1f4
jge 0x1400c0e57
movsxd rax, ecx
inc ecx
mov qword [r8 + rax*8], rdi
mov dword [0x14012c43c], ecx
mov dword [rsp + 0x1890], ecx
lea rdx, [rsp + 0x20]
lea rcx, [0x1400be5d0]
call qword [sym.imp.USER32.dll_EnumWindows]
mov rcx, qword [rsp + 0x1878]
test rcx, rcx
jne 0x1400c0ead
test sil, sil
je 0x1400c0e96
mov r8, qword [0x14012c448]
mov ecx, ebx
mov dword [0x14012c43c], ebx
xor sil, sil
jmp 0x1400c0e23
test rbp, rbp
je 0x1400c0ea9
mov rax, qword [r12 + 0x20]
test rax, rax
je 0x1400c0ea9
mov qword [rbp], rax
xor eax, eax
jmp 0x1400c0f11
call fcn.1400bdd10
movsxd rcx, dword [0x14012c43c]
mov rdx, qword [rsp + 0x1878]
mov r8, qword [0x14012c448]
test ecx, ecx
jle 0x1400c0edf
mov rax, r8
nop
cmp qword [rax], rdx
je 0x1400c0ef3
inc ebx
add rax, 8
cmp ebx, ecx
jl 0x1400c0ed0
cmp ecx, 0x1f4
jge 0x1400c0ef3
mov qword [r8 + rcx*8], rdx
inc ecx
mov dword [0x14012c43c], ecx
mov rax, qword [0x1401255c8]
mov ecx, dword [rax + 0x74]
cmp ecx, 0xffffffff
jle 0x1400c0f0c
mov edx, 1
call fcn.140001b60
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 0x1400c0f40
Capabilities:
Enumerate gui resources

Disassembly:
mov qword [rsp + 0x18], rbx
push rdi
mov eax, 0x11ce0
call fcn.1400e08d0
sub rsp, rax
cmp qword [rcx + 0x10], 0
movzx edi, dl
mov rbx, rcx
je 0x1400c1105
xor edx, edx
call fcn.1400c1120
test eax, eax
jne 0x1400c0f80
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 [0x1401255c8]
mov rcx, rbx
mov rdx, rax
mov rsi, rax
call fcn.1400c11d0
mov ecx, dword [0x14012c43c]
xor ebp, ebp
test rax, rax
lea rax, [0x1400f1604]
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 [0x14012c43c], ecx
mov qword [rsp + 0x18b8], rbp
mov qword [rsp + 0x18c0], rbp
test dil, dil
je 0x1400c100a
mov byte [rsp + 0x1881], bpl
test ecx, ecx
je 0x1400c1012
mov byte [rsp + 0x1881], 1
mov rax, qword [0x14012c448]
mov dword [rsp + 0x18a0], ecx
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x1898], rax
mov rax, qword [rbx + 0x10]
lea rcx, [0x1400c12f0]
mov qword [rsp + 0x18a8], rax
call qword [sym.imp.USER32.dll_EnumWindows]
mov rax, qword [rsp + 0x1888]
test rax, rax
je 0x1400c10c9
lea rdx, [rsp + 0x20]
lea rcx, [0x1400bf850]
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 0x1400c1090
mov rcx, qword [rsp + 0x1888]
call fcn.1400c0760
mov qword [rsp + 0x1888], rbx
jmp 0x1400c1098
mov rbx, qword [rsp + 0x1888]
mov rcx, rbx
call fcn.1400bdd10
mov rcx, qword [rsp + 0x1888]
call fcn.1400c0760
mov r11, qword [0x1401255c8]
mov ecx, dword [r11 + 0x74]
cmp ecx, 0xffffffff
jle 0x1400c10f5
mov edx, 1
call fcn.140001b60
jmp 0x1400c10f5
mov eax, dword [0x14012c43c]
test eax, eax
je 0x1400c10f5
cmp eax, 1
mov dword [0x14012c43c], ebp
setg al
test al, al
je 0x1400c10f5
mov rcx, rsi
call fcn.1400c0760
xor edx, edx
mov rcx, rbx
call fcn.1400c0f40
mov rsi, qword [rsp + 0x11cf8]
mov rbp, qword [rsp + 0x11cf0]
mov eax, 1
mov rbx, qword [rsp + 0x11d00]
add rsp, 0x11ce0
pop rdi
ret