joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400b93a0
Capabilities:
Print debug messages

Disassembly:
push rbp
push rsi
push rdi
lea rbp, [rsp - 0xc0]
sub rsp, 0x1c0
mov qword [rsp + 0x38], 0xfffffffffffffffe
mov qword [rsp + 0x1f0], rbx
mov rax, qword [0x1403c2c80]
xor rax, rsp
mov qword [rbp + 0xb8], rax
mov rbx, rdx
mov rdi, rcx
mov qword [rbp + 0x60], rdx
lea rdx, [rcx + 8]
lea r8, [0x1403240c4]
lea rcx, [rbp + 0x90]
call fcn.14000d180
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x68]
call fcn.14000d250
nop
cmp qword [rbp + 0xa8], 0x10
jb 0x1400b941d
mov rcx, qword [rbp + 0x90]
call fcn.140290ed8
mov qword [rbp + 0xa8], shutdown
xor esi, esi
mov qword [rbp + 0xa0], rsi
mov byte [rbp + 0x90], sil
lea rdx, [rbp + 0x68]
cmp qword [rbp + 0x80], 0x10
cmovae rdx, qword [rbp + 0x68]
mov dword [rsp + 0x20], 1
mov r9d, 0x1b4
lea r8d, [rsi + 2]
lea rcx, [rsp + 0x40]
call fcn.14019e850
nop
mov rax, qword [rsp + 0x40]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + rcx + 0x40]
test byte [rax + 0x10], 6
cmovne rax, rsi
test rax, rax
je 0x1400b9491
mov rdx, qword [rdi + 0x58]
lea rcx, [rsp + 0x40]
call fcn.14011e830
jmp 0x1400b949f
lea rcx, str.IS_LiveInspectionCellManager::dumpCell_____Failed_to_Dump_Live_Inspection_Cell
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
nop
lea rax, [rbp - 8]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x40]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_fstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x40], rax
lea rcx, [rsp + 0x58]
call fcn.140007090
nop
lea rcx, [rsp + 0x58]
call qword [sym.imp.MSVCP100.dll_public_virtual:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
mov r11, qword [sym.imp.MSVCP100.dll_const_std::ios_base::vftable]
mov qword [rbp - 8], r11
lea rcx, [rbp - 8]
call qword [sym.imp.MSVCP100.dll_private:_static_void___cdecl_std::ios_base::_Ios_base_dtor_class_std::ios_base____ptr64_]
nop
cmp qword [rbp + 0x80], 0x10
jb 0x1400b94fc
mov rcx, qword [rbp + 0x68]
call fcn.140290ed8
mov qword [rbp + 0x80], shutdown
mov qword [rbp + 0x78], rsi
mov byte [rbp + 0x68], 0
cmp qword [rbx + 0x18], 0x10
jb 0x1400b951e
mov rcx, qword [rbx]
call fcn.140290ed8
mov qword [rbx + 0x18], shutdown
mov qword [rbx + 0x10], rsi
mov byte [rbx], 0
mov rcx, qword [rbp + 0xb8]
xor rcx, rsp
call fcn.1402912a0
mov rbx, qword [rsp + 0x1f0]
add rsp, 0x1c0
pop rdi
pop rsi
pop rbp
ret
Function at 0x1400ba060
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x20], r9
push rbx
mov eax, 0x1040
call fcn.1402919f0
sub rsp, rax
mov rax, qword [0x1403c2c80]
xor rax, rsp
mov qword [rsp + 0x1020], rax
mov r8, rcx
mov ebx, 0xffd
lea r9, [rsp + 0x1058]
lea rcx, [rsp + 0x20]
mov edx, ebx
call qword [sym.imp.MSVCR100.dll__vsnprintf]
test eax, eax
js 0x1400ba0b8
movsxd rbx, eax
lea rbx, [rsp + rbx + 0x20]
lea rax, [rsp + 0x20]
cmp rbx, rax
jbe 0x1400ba0fa
mov qword [rsp + 0x1038], rdi
nop
movsx ecx, byte [rbx - 1]
lea rdi, [rbx - 1]
call qword [sym.imp.MSVCR100.dll_isspace]
test eax, eax
je 0x1400ba0f2
lea rax, [rsp + 0x20]
mov rbx, rdi
mov byte [rdi], 0
cmp rdi, rax
ja 0x1400ba0d0
mov rdi, qword [rsp + 0x1038]
mov word [rbx], reloc.mfc100.dll_Ordinal_2573
lea rcx, [rsp + 0x20]
mov byte [rbx + 2], 0
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov rcx, qword [rsp + 0x1020]
xor rcx, rsp
call fcn.1402912a0
add rsp, 0x1040
pop rbx
ret

Function at 0x1400bb430
Capabilities:
Read .ini file

Disassembly:
push rbx
sub rsp, 0x20
cmp qword [rcx + 0x20], 0x10
movzx eax, r9b
lea r9, [rcx + 8]
mov rbx, r8
jb 0x1400bb44b
mov r9, qword [r9]
cmp qword [rdx + 0x18], 0x10
jb 0x1400bb455
mov rdx, qword [rdx]
add rcx, 0x30
cmp qword [rcx + 0x18], 0x10
jb 0x1400bb463
mov rcx, qword [rcx]
movzx r8d, al
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
setne al
mov byte [rbx], al
add rsp, 0x20
pop rbx
ret

Function at 0x1400bb480
Capabilities:
Read .ini file

Disassembly:
push rbx
sub rsp, 0x20
cmp qword [rcx + 0x20], 0x10
mov eax, r9d
lea r9, [rcx + 8]
mov rbx, r8
jb 0x1400bb49a
mov r9, qword [r9]
cmp qword [rdx + 0x18], 0x10
jb 0x1400bb4a4
mov rdx, qword [rdx]
add rcx, 0x30
cmp qword [rcx + 0x18], 0x10
jb 0x1400bb4b2
mov rcx, qword [rcx]
mov r8d, eax
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [rbx], eax
add rsp, 0x20
pop rbx
ret
Function at 0x1400bb6a0
Capabilities:
Read .ini file

Disassembly:
mov rax, rsp
push rbp
push rsi
push rdi
push r12
push r13
lea rbp, [rax - 0x1d8]
sub rsp, 0x2b0
mov qword [rsp + 0x30], 0xfffffffffffffffe
mov qword [rax + 0x20], rbx
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x1403c2c80]
xor rax, rsp
mov qword [rbp + 0x190], rax
movapd xmm6, xmm3
mov rsi, r8
mov rdi, rdx
mov rbx, rcx
mov qword [rsp + 0x78], shutdown
mov qword [rsp + 0x70], 0
mov byte [rsp + 0x60], 0
mov r8d, 7
lea rdx, str.default
lea rcx, [rsp + 0x60]
call fcn.140008ba0
nop
lea rax, [rbx + 8]
cmp qword [rax + 0x18], 0x10
jb 0x1400bb724
mov rax, qword [rax]
lea r8, [rsp + 0x60]
cmp qword [rsp + 0x78], 0x10
cmovae r8, qword [rsp + 0x60]
cmp qword [rdi + 0x18], 0x10
jb 0x1400bb73f
mov rdi, qword [rdi]
lea rcx, [rbx + 0x30]
cmp qword [rcx + 0x18], 0x10
jb 0x1400bb74d
mov rcx, qword [rcx]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x200
lea r9, [rbp - 0x70]
mov rdx, rdi
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov qword [rsp + 0x50], shutdown
mov qword [rsp + 0x48], 0
mov byte [rsp + 0x38], 0
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rbp - 0x70]
repne scasb al, byte [rdi]
not rcx
lea r8, [rcx - 1]
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x38]
call fcn.140008ba0
nop
lea rdx, [rsp + 0x60]
cmp qword [rsp + 0x78], 0x10
cmovae rdx, qword [rsp + 0x60]
lea rcx, [rsp + 0x38]
mov rbx, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x50]
cmp rdi, 0x10
cmovae rcx, rbx
mov r12, qword [rsp + 0x70]
mov r8, r12
mov r13, qword [rsp + 0x48]
cmp r13, r12
cmovb r8, r13
call sub.MSVCR100.dll_memcmp
movsxd rcx, eax
test eax, eax
jne 0x1400bb7fc
cmp r13, r12
jae 0x1400bb7f2
or ecx, 0xffffffff
jmp 0x1400bb7fc
xor eax, eax
cmp r13, r12
setne al
mov ecx, eax
test ecx, ecx
sete al
test al, al
je 0x1400bb80b
movsd qword [rsi], xmm6
jmp 0x1400bb82c
lea rcx, [rsp + 0x38]
cmp rdi, 0x10
cmovae rcx, rbx
call qword [sym.imp.MSVCR100.dll_atof]
movsd qword [rsi], xmm0
mov rdi, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x38]
cmp rdi, 0x10
jb 0x1400bb83a
mov rcx, rbx
call fcn.140290ed8
mov qword [rsp + 0x50], shutdown
mov qword [rsp + 0x48], 0
mov byte [rsp + 0x38], 0
cmp qword [rsp + 0x78], 0x10
jb 0x1400bb863
mov rcx, qword [rsp + 0x60]
call fcn.140290ed8
mov rcx, qword [rbp + 0x190]
xor rcx, rsp
call fcn.1402912a0
mov rbx, qword [rsp + 0x2f8]
movaps xmm6, xmmword [rsp + 0x2a0]
add rsp, 0x2b0
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x1400bb8a0
Capabilities:
Read .ini file

Disassembly:
push rbx
push rdi
mov eax, 0x1478
call fcn.1402919f0
sub rsp, rax
mov qword [rsp + 0x30], 0xfffffffffffffffe
mov rax, qword [0x1403c2c80]
xor rax, rsp
mov qword [rsp + 0x1460], rax
mov rax, r9
mov rbx, r8
lea rdi, [rcx + 8]
cmp qword [rdi + 0x18], 0x10
jb 0x1400bb8df
mov rdi, qword [rdi]
cmp qword [r9 + 0x18], 0x10
jb 0x1400bb8e9
mov rax, qword [r9]
cmp qword [rdx + 0x18], 0x10
jb 0x1400bb8f3
mov rdx, qword [rdx]
add rcx, 0x30
cmp qword [rcx + 0x18], 0x10
jb 0x1400bb901
mov rcx, qword [rcx]
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 0x1400
lea r9, [rsp + 0x60]
mov r8, rax
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov qword [rsp + 0x50], shutdown
mov qword [rsp + 0x48], 0
mov byte [rsp + 0x38], 0
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x60]
repne scasb al, byte [rdi]
not rcx
lea r8, [rcx - 1]
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x38]
call fcn.140008ba0
nop
lea rdx, [rsp + 0x38]
mov rcx, rbx
call fcn.14000c8d0
nop
cmp qword [rsp + 0x50], 0x10
jb 0x1400bb977
mov rcx, qword [rsp + 0x38]
call fcn.140290ed8
mov rcx, qword [rsp + 0x1460]
xor rcx, rsp
call fcn.1402912a0
add rsp, 0x1478
pop rdi
pop rbx
ret
Function at 0x1400bf9e0
Capabilities:
Read .ini file

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
cmp qword [rdx + 0x18], 0x10
mov rbx, r8
mov rdi, rdx
mov rsi, rcx
jb 0x1400bfa04
mov r9, qword [rdx]
jmp 0x1400bfa07
mov r9, rdx
cmp qword [r8 + 0x18], 0x10
jb 0x1400bfa13
mov rcx, qword [r8]
jmp 0x1400bfa16
mov rcx, rbx
lea rdx, str.FilterOption
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [rsi], eax
cmp qword [rdi + 0x18], 0x10
jb 0x1400bfa34
mov r9, qword [rdi]
jmp 0x1400bfa37
mov r9, rdi
cmp qword [rbx + 0x18], 0x10
jb 0x1400bfa43
mov rcx, qword [rbx]
jmp 0x1400bfa46
mov rcx, rbx
lea rdx, str.SkipTotal
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [rsi + 4], eax
cmp qword [rdi + 0x18], 0x10
jb 0x1400bfa65
mov r9, qword [rdi]
jmp 0x1400bfa68
mov r9, rdi
cmp qword [rbx + 0x18], 0x10
jb 0x1400bfa74
mov rcx, qword [rbx]
jmp 0x1400bfa77
mov rcx, rbx
lea rdx, str.LimitTotal
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [rsi + 8], eax
cmp qword [rdi + 0x18], 0x10
jb 0x1400bfa94
mov rdi, qword [rdi]
cmp qword [rbx + 0x18], 0x10
jb 0x1400bfa9e
mov rbx, qword [rbx]
lea rdx, str.Limit
mov r9, rdi
xor r8d, r8d
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov rbx, qword [rsp + 0x30]
test eax, eax
setne al
mov byte [rsi + 0xc], al
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x140135d70
Capabilities:
Terminate thread

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
movzx edi, dl
mov rbx, rcx
call fcn.140135c70
test al, al
je 0x140135d8e
call fcn.140135cc0
mov rcx, rbx
call fcn.140135c80
test al, al
je 0x140135de5
cmp dil, 1
jne 0x140135de5
mov edx, 1
lea ecx, [rdx + 0x63]
call qword [sym.imp.KERNEL32.dll_SleepEx]
mov rcx, qword [rbx + 0x10]
mov edx, 0x3e8
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0x140135dd3
mov rcx, qword [rbx + 0x10]
mov edx, 1
call qword [sym.imp.KERNEL32.dll_TerminateThread]
mov rcx, qword [rbx + 0x10]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbx + 0x10], 0
cmp qword [rbx + 0x28], 0
je 0x140135df5
lea rcx, [rbx + 0x20]
call fcn.140135cf0
mov rcx, qword [rbx + 0x38]
test rcx, rcx
je 0x140135e0c
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbx + 0x38], 0
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x140145cb0
Capabilities:
Get graphical window text

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x1b8
mov rax, qword [0x1403c2c80]
xor rax, rsp
mov qword [rsp + 0x1a0], rax
mov rax, qword [rcx + 0xb0]
mov ebp, r8d
mov r14d, edx
mov qword [rsp + 0x58], rax
mov rax, qword [rcx]
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x54]
mov r15d, r9d
mov rdi, rcx
call qword [rax + Ordinal_305]
mov ebx, dword [rsp + 0x228]
cmp r14d, 0xffffffff
je 0x140145d13
test bl, 4
je 0x140145d18
mov r14d, dword [rsp + 0x54]
cmp ebp, 0xffffffff
je 0x140145d22
test bl, 4
je 0x140145d26
mov ebp, dword [rsp + 0x48]
mov esi, dword [rsp + 0x220]
mov rax, qword [rdi]
lea r8, [rsp + 0x44]
lea rdx, [rsp + 0x60]
mov rcx, rdi
mov r12d, esi
mov r13d, r15d
call qword [rax + Ordinal_300]
mov rcx, qword [rsp + 0x58]
lea rdx, [rsp + 0x70]
mov r8d, reloc.mfc100.dll_Ordinal_300
call qword [sym.imp.USER32.dll_GetWindowTextA]
mov rax, qword [rdi + 0x138]
mov r10, qword [rdi]
xor ecx, ecx
lea r9, [rsp + 0x4c]
lea r8, [rsp + 0x40]
mov dword [rsp + 0x38], ecx
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rcx
lea rdx, [rsp + 0x70]
mov rcx, rdi
call qword [r10 + 0x200]
cmp r15d, 0xffffffff
jne 0x140145ddf
test bl, 1
jne 0x140145da9
mov r13d, dword [rsp + 0x60]
jmp 0x140145ddf
mov r9, qword [rdi + 0x138]
mov rcx, qword [rsp + 0x58]
lea r8, [rsp + 0x64]
lea rdx, [rsp + 0x50]
call fcn.14017f390
mov r11d, dword [rsp + 0x50]
lea eax, [r11 + r11*2]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [rsp + 0x40]
cvttss2si r13d, xmm0
cmp esi, 0xffffffff
jne 0x140145e06
test bl, 2
jne 0x140145df0
mov r12d, dword [rsp + 0x44]
jmp 0x140145e06
movd xmm0, dword [rsp + 0x4c]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [str.gfffff]
cvttsd2si r12d, xmm0
mov rcx, qword [rsp + 0x58]
mov r9d, r13d
mov r8d, ebp
mov edx, r14d
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], r12d
call qword [sym.imp.USER32.dll_MoveWindow]
cmp r15d, 0xffffffff
jne 0x140145e32
cmp esi, r15d
je 0x140145e4e
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x2f0]
mov r8d, esi
mov edx, r15d
mov r9, qword [rax]
mov rcx, rax
call qword [r9 + 0x60]
mov rcx, qword [rsp + 0x1a0]
xor rcx, rsp
call fcn.1402912a0
add rsp, 0x1b8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret

Function at 0x140147110
Capabilities:
Get graphical window text

Disassembly:
sub rsp, 0x168
mov rax, qword [0x1403c2c80]
xor rax, rsp
mov qword [rsp + 0x150], rax
mov rcx, qword [rcx + 0xb0]
lea rdx, [rsp + 0x20]
mov r8d, reloc.mfc100.dll_Ordinal_300
call qword [sym.imp.USER32.dll_GetWindowTextA]
lea rcx, [rsp + 0x20]
call fcn.140181940
mov rcx, qword [rsp + 0x150]
xor rcx, rsp
call fcn.1402912a0
add rsp, 0x168
ret
Function at 0x1401471b0
Capabilities:
Get graphical window text

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
sub rsp, 0x198
mov rax, qword [0x1403c2c80]
xor rax, rsp
mov qword [rsp + 0x180], rax
mov rax, qword [rcx]
mov ebp, r8d
mov r13d, edx
lea r8, [rsp + 0x4c]
lea rdx, [rsp + 0x44]
mov edi, r9d
mov rsi, rcx
call qword [rax + Ordinal_305]
mov r11d, dword [rsp + 0x1f8]
cmp r13d, 0xffffffff
je 0x140147205
test r11b, 4
je 0x14014720a
mov r13d, dword [rsp + 0x44]
cmp ebp, 0xffffffff
je 0x140147215
test r11b, 4
je 0x140147219
mov ebp, dword [rsp + 0x4c]
mov eax, dword [rsi + 0x210]
mov r12, qword [rsi + 0xb0]
test eax, eax
jns 0x1401472cd
lea rdx, [rsp + 0x50]
mov r8d, reloc.mfc100.dll_Ordinal_300
mov rcx, r12
call qword [sym.imp.USER32.dll_GetWindowTextA]
cmp byte [rsp + 0x50], 0
je 0x1401472b4
mov rax, qword [rsi + 0x140]
mov r10, qword [rsi]
xor ecx, ecx
mov dword [rsp + 0x38], ecx
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x48]
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x50]
mov rcx, rsi
call qword [r10 + 0x200]
test edi, edi
jns 0x140147297
movss xmm0, dword [rsp + 0x40]
addss xmm0, dword [0x1402eb620]
cvttss2si edi, xmm0
mov ebx, dword [rsp + 0x1f0]
test ebx, ebx
jns 0x1401472e8
cvttss2si ebx, dword [rsp + 0x48]
cmp ebx, 0x14
jge 0x1401472e8
mov ebx, shutdown
jmp 0x1401472e8
mov ebx, dword [rsp + 0x1f0]
test edi, edi
mov eax, shutdown
cmovs edi, eax
test ebx, ebx
jns 0x1401472e8
mov ebx, eax
jmp 0x1401472e8
test edi, edi
jns 0x1401472d4
lea edi, [rax + 5]
mov ebx, dword [rsp + 0x1f0]
test ebx, ebx
jns 0x1401472e8
mov ebx, dword [rsi + 0x214]
add ebx, 5
mov r9d, edi
mov r8d, ebp
mov edx, r13d
mov rcx, r12
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], ebx
call qword [sym.imp.USER32.dll_MoveWindow]
mov r11, qword [rsi]
mov rcx, rsi
call qword [r11 + 0x2f0]
mov r8d, ebx
mov edx, edi
mov r9, qword [rax]
mov rcx, rax
call qword [r9 + 0x60]
mov rcx, qword [rsp + 0x180]
xor rcx, rsp
call fcn.1402912a0
add rsp, 0x198
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x140148210
Capabilities:
Open clipboard

Disassembly:
sub rsp, 0x28
mov rax, qword [0x1403d7898]
cmp qword [rax + 0x28], 0
je 0x14014824b
cmp dword [0x1403c6440], 0
jne 0x14014824b
mov rax, qword [rax + 0x28]
mov rcx, qword [rax + 0x90]
mov rcx, qword [rcx + 0x60]
call qword [sym.imp.USER32.dll_OpenClipboard]
mov dword [0x1403c6440], eax
add rsp, 0x28
ret
xor eax, eax
add rsp, 0x28
ret
Function at 0x1401482a0
Capabilities:
Write clipboard data

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r12
sub rsp, 0x50
lea eax, [rcx - 1]
mov r12d, r9d
mov ebx, r8d
mov rsi, rdx
mov ebp, ecx
cmp eax, 8
ja case.default.0x1401482dc
lea rcx, [0x140000000]
cdqe
mov eax, dword [rcx + rax*4 + 0x1484b4]
add rax, rcx
jmp rax
xor ecx, ecx
mov qword [rsp + 0x70], r13
call qword [sym.imp.GDI32.dll_CreateCompatibleDC]
xor ecx, ecx
mov rbp, rax
call qword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov rdx, qword [rsi + 0x38]
mov rcx, rax
mov rbx, rax
call qword [sym.imp.GDI32.dll_SelectObject]
mov r8d, dword [rsi + 0x14]
mov edx, dword [rsi + 0x10]
mov rcx, rbx
mov r12, rax
call qword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
mov r13, rax
test rax, rax
jne 0x14014835c
mov rdx, r12
mov rcx, rbx
call qword [sym.imp.GDI32.dll_SelectObject]
mov rcx, rbp
call qword [sym.imp.GDI32.dll_DeleteDC]
mov rcx, rbx
call qword [sym.imp.GDI32.dll_DeleteDC]
xor eax, eax
mov r13, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x78]
mov rbp, qword [rsp + 0x80]
add rsp, 0x50
pop r12
pop rdi
pop rsi
ret
mov rdx, rax
mov rcx, rbp
call qword [sym.imp.GDI32.dll_SelectObject]
mov ecx, dword [rsi + 0x14]
mov r9d, dword [rsi + 0x10]
mov dword [rsp + 0x40], 0xcc0020
mov rdi, rax
xor eax, eax
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], ecx
xor r8d, r8d
xor edx, edx
mov rcx, rbp
call qword [sym.imp.GDI32.dll_BitBlt]
mov rdx, rdi
mov rcx, rbp
call qword [sym.imp.GDI32.dll_SelectObject]
mov rdx, r13
mov ecx, 2
call qword [sym.imp.USER32.dll_SetClipboardData]
mov rdx, r12
mov rcx, rbx
mov rdi, rax
call qword [sym.imp.GDI32.dll_SelectObject]
mov rcx, rbx
call qword [sym.imp.GDI32.dll_DeleteDC]
mov rcx, rbp
call qword [sym.imp.GDI32.dll_DeleteDC]
mov eax, edi
jmp 0x140148341
mov rcx, qword [rsi + 0x38]
xor edx, edx
call fcn.140188f50
mov ecx, 8
mov rdx, rax
call qword [sym.imp.USER32.dll_SetClipboardData]
jmp 0x140148346
mov edx, 0x19
lea ecx, [rdx + 0x29]
call qword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov rcx, rax
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_GlobalLock]
mov ecx, dword [rsi + 0x18]
mov dword [rax], ecx
mov dword [rax + 4], ebx
mov dword [rax + 8], r12d
mov rcx, qword [rsi + 0x10]
mov qword [rax + 0x10], rcx
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
xor eax, eax
mov rdx, rdi
lea ecx, [rax + 3]
mov qword [rsi + 0x10], rax
call qword [sym.imp.USER32.dll_SetClipboardData]
jmp 0x140148346
xor eax, eax
jmp 0x140148346
mov ebp, 1
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, rdx
repne scasb al, byte [rdi]
mov r12d, 1
not rcx
mov ebx, ecx
imul ebx, r12d
mov ecx, 0x42
mov edx, ebx
call qword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov rdi, rax
test rax, rax
je case.0x1401482dc.4
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalLock]
mov r8d, ebx
mov rdx, rsi
mov rcx, rax
call sub.MSVCR100.dll_memcpy
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov rdx, rdi
mov ecx, ebp
call qword [sym.imp.USER32.dll_SetClipboardData]
jmp 0x140148346
Function at 0x1401490f0
Capabilities:
Get graphical window text

Disassembly:
sub rsp, 0x28
mov rdx, qword [0x1403c44c0]
mov rcx, qword [rcx + 0xb0]
mov r8d, 0x1f4
call qword [sym.imp.USER32.dll_GetWindowTextA]
mov rax, qword [0x1403c44c0]
add rsp, 0x28
ret
Function at 0x14014e950
Capabilities:
Get graphical window text

Disassembly:
sub rsp, 0x28
mov rax, qword [rcx]
call qword [rax + 0x3c8]
mov rdx, qword [0x1403c44c0]
mov r8d, 0x3e8
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowTextA]
mov rax, qword [0x1403c44c0]
add rsp, 0x28
ret

Function at 0x14014f210
Capabilities:
Hide graphical window

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rax, qword [rcx]
mov ebx, edx
mov edx, 1
mov rsi, rcx
call qword [rax + 0x1c8]
mov eax, 3
mov edi, 9
test ebx, ebx
mov rcx, rsi
cmovne edi, eax
mov rax, qword [rsi]
call qword [rax + 0x3c8]
mov edx, edi
mov rcx, rax
call qword [sym.imp.USER32.dll_ShowWindow]
mov rbx, qword [rsp + 0x30]
mov dword [rsi + 0x188], 0
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret

Function at 0x140166530
Capabilities:
Capture screenshot

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x20], rsi
mov dword [rsp + 0x18], r8d
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x50
mov r13, rcx
xor ecx, ecx
mov r15d, r9d
mov rsi, rdx
call qword [sym.imp.USER32.dll_GetDC]
mov rcx, rax
mov rbx, rax
call qword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov rdx, rbx
xor ecx, ecx
mov r14, rax
call qword [sym.imp.USER32.dll_ReleaseDC]
mov edi, dword [rsp + 0xa8]
mov ebx, dword [rsp + 0xa0]
mov rcx, rsi
mov r8d, edi
mov edx, ebx
call qword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
mov rcx, r14
mov rdx, rax
mov r12, rax
call qword [sym.imp.GDI32.dll_SelectObject]
mov dword [rsp + 0x40], 0xcc0020
mov r9d, ebx
mov rbp, rax
xor eax, eax
xor r8d, r8d
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], eax
xor edx, edx
mov rcx, r14
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], edi
call qword [sym.imp.GDI32.dll_BitBlt]
mov rcx, qword [r13 + 0x2f0]
mov r9d, ebx
xor r8d, r8d
xor edx, edx
mov dword [rsp + 0x28], 0xff0062
mov dword [rsp + 0x20], edi
call qword [sym.imp.GDI32.dll_PatBlt]
mov edx, dword [r13 + 0x2e0]
mov rcx, r14
call qword [sym.imp.GDI32.dll_SetBkColor]
mov ebx, dword [rsp + 0x90]
mov rcx, qword [r13 + 0x2f0]
cvttss2si eax, dword [r13 + 0x2d4]
cvttss2si r9d, dword [r13 + 0x2d0]
mov dword [rsp + 0x40], 0xcc0020
xor edi, edi
mov r8d, r15d
mov dword [rsp + 0x38], edi
mov dword [rsp + 0x30], edi
mov edx, ebx
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], eax
call qword [sym.imp.GDI32.dll_BitBlt]
mov edx, dword [r13 + 0x2e8]
mov rcx, r14
call qword [sym.imp.GDI32.dll_SetBkColor]
mov rcx, qword [r13 + 0x2f0]
mov dword [rsp + 0x40], 0xee0086
cvttss2si r11d, dword [r13 + 0x2d4]
cvttss2si r9d, dword [r13 + 0x2d0]
mov dword [rsp + 0x38], edi
mov dword [rsp + 0x30], edi
mov r8d, r15d
mov edx, ebx
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], r11d
call qword [sym.imp.GDI32.dll_BitBlt]
mov rdx, rbp
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
mov rcx, r12
call qword [sym.imp.GDI32.dll_DeleteObject]
mov rcx, r14
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
jmp qword [sym.imp.GDI32.dll_DeleteDC]