joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140277cc0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push r14
sub rsp, 0x250
mov rax, qword [0x14035dc00]
xor rax, rsp
mov qword [rsp + 0x240], rax
mov eax, dword [rcx + 0x58]
lea rbx, [rsp + 0x30]
mov dword [rsp + 0x40], eax
mov ebp, r9d
mov eax, dword [rcx + 0x5c]
mov rsi, rcx
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x290]
mov dword [rsp + 0x34], eax
mov dword [rsp + 0x38], edx
mov dword [rsp + 0x3c], r8d
mov dword [rsp + 0x30], r9d
mov qword [rsp + 0x278], rdi
nop dword [rax]
mov r10d, dword [rbx + 0x14]
mov eax, r10d
mov r14d, dword [rbx + 4]
cmp r10d, r14d
mov r9d, dword [rbx + 0xc]
cmovg eax, r14d
cmp r9d, eax
jl 0x140277e5c
cmp r10d, r14d
mov eax, r14d
cmovg eax, r10d
cmp r9d, eax
jg 0x140277e5c
cmp r10d, r14d
jne 0x140277d60
sub rbx, 0x10
jmp 0x140277ea4
mov edx, dword [rsi + 0x88]
xor r9d, r9d
cmp r10d, r14d
setge r9b
inc r9d
cmp edx, r9d
je 0x140277dd2
mov eax, dword [rsi + 4]
mov ecx, eax
mov r8d, dword [rsi + 8]
neg ecx
cmp r10d, r14d
jge 0x140277d94
dec eax
add eax, r10d
and eax, ecx
sub eax, r10d
jmp 0x140277d9c
and ecx, r10d
mov eax, r10d
sub eax, ecx
cmp eax, r8d
setge r11b
test edx, edx
je 0x140277dbb
movzx edx, r11b
mov rcx, rsi
call fcn.140278e70
test al, al
jne 0x140277eb5
movzx r8d, r11b
mov edx, r9d
mov rcx, rsi
call fcn.1402794e0
test al, al
jne 0x140277eb5
mov edx, dword [rsi + 0x64]
lea r9, [0x140279840]
mov ecx, dword [rsi + 0x60]
mov r8, rbx
cmp r10d, r14d
jge 0x140277dfe
mov dword [rsp + 0x28], edx
mov edx, 2
mov dword [rsp + 0x20], ecx
mov rcx, rsi
call fcn.140277b40
jmp 0x140277e52
mov eax, dword [rbx + 4]
neg ecx
movzx edi, byte [rsi + 0x6a]
neg eax
mov dword [rbx + 4], eax
neg edx
mov eax, dword [rbx + 0xc]
neg eax
mov dword [rsp + 0x28], ecx
mov dword [rbx + 0xc], eax
mov rcx, rsi
mov eax, dword [rbx + 0x14]
neg eax
mov dword [rsp + 0x20], edx
mov edx, 2
mov dword [rbx + 0x14], eax
call fcn.140277b40
test dil, dil
je 0x140277e4a
cmp byte [rsi + 0x6a], 0
jne 0x140277e4a
mov rdx, qword [rsi + 0x70]
mov ecx, dword [rdx + 0x20]
neg ecx
mov dword [rdx + 0x20], ecx
mov ecx, dword [rbx + 4]
neg ecx
mov dword [rbx + 4], ecx
test al, al
jne 0x140277eb5
sub rbx, 0x10
jmp 0x140277ea4
mov eax, dword [rbx + 8]
mov ecx, dword [rbx + 0x10]
mov dword [rbx + 0x20], ecx
add ecx, eax
mov dword [rbx + 0x24], r10d
lea edx, [rax + rbp]
mov eax, ecx
sar eax, 1
mov dword [rbx + 0x18], eax
lea eax, [rcx + rdx]
sar eax, 2
lea ecx, [r10 + r9]
mov dword [rbx + 0x10], eax
mov eax, ecx
sar edx, 1
sar eax, 1
mov dword [rbx + 8], edx
lea edx, [r14 + r9]
mov dword [rbx + 0x1c], eax
lea eax, [rcx + rdx]
sar eax, 2
sar edx, 1
mov dword [rbx + 0x14], eax
mov dword [rbx + 0xc], edx
add rbx, 0x10
lea rax, [rsp + 0x30]
cmp rbx, rax
jb 0x140277eb9
mov ebp, dword [rbx]
jmp 0x140277d20
mov al, 1
jmp 0x140277ec2
mov dword [rsi + 0x58], ebp
xor al, al
mov dword [rsi + 0x5c], r14d
mov rdi, qword [rsp + 0x278]
mov rcx, qword [rsp + 0x240]
xor rcx, rsp
call fcn.140284580
mov rbx, qword [rsp + 0x280]
add rsp, 0x250
pop r14
pop rsi
pop rbp
ret
Function at 0x14027e210
Capabilities:
Get file size
Read file on windows
Read file via mapping

Disassembly:
push rbx
push rbp
sub rsp, 0x48
mov rbp, rdx
mov rbx, rcx
test rcx, rcx
jne 0x14027e22c
lea eax, [rcx + 0x28]
add rsp, 0x48
pop rbp
pop rbx
ret
mov qword [rsp + 0x68], rsi
xor r9d, r9d
mov qword [rsp + 0x40], r14
mov edx, 0x80000000
xor r14d, r14d
mov rcx, rbp
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 3
lea r8d, [r14 + 1]
call qword [sym.imp.KERNEL32.dll_CreateFileA]
mov rsi, rax
cmp rax, 0xffffffffffffffff
jne 0x14027e280
mov r14, qword [rsp + 0x40]
lea eax, [rsi + 2]
mov rsi, qword [rsp + 0x68]
add rsp, 0x48
pop rbp
pop rbx
ret
lea rdx, [rsp + 0x70]
mov qword [rsp + 0x78], rdi
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetFileSizeEx]
test eax, eax
je 0x14027e3a5
mov rax, qword [rsp + 0x70]
cmp rax, 0x7fffffff
jg 0x14027e3a5
test rax, rax
je 0x14027e3a5
xor r9d, r9d
mov qword [rsp + 0x28], r14
xor edx, edx
mov dword [rsp + 0x20], r14d
mov rcx, rsi
lea r8d, [r9 + 2]
call qword [sym.imp.KERNEL32.dll_CreateFileMappingA]
mov rdi, rax
test rax, rax
je 0x14027e3a5
mov ecx, dword [rsp + 0x70]
xor r9d, r9d
mov dword [rbx + 8], ecx
xor r8d, r8d
mov rcx, rax
mov dword [rbx + 0xc], r14d
mov qword [rsp + 0x20], r14
lea edx, [r9 + 4]
call qword [sym.imp.KERNEL32.dll_MapViewOfFile]
mov rcx, rdi
mov qword [rbx], rax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp qword [rbx], r14
je 0x14027e31a
lea rax, [0x14027e400]
jmp 0x14027e373
mov rcx, qword [rbx + 0x30]
xor edx, edx
movsxd r8, dword [rbx + 8]
mov rcx, qword [rcx]
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov qword [rbx], rax
test rax, rax
je 0x14027e3a5
mov edi, r14d
nop dword [rax + rax]
mov r8d, dword [rbx + 8]
lea r9, [rsp + 0x60]
mov edx, edi
sub r8d, edi
add rdx, qword [rbx]
mov rcx, rsi
mov qword [rsp + 0x20], r14
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x14027e393
add edi, dword [rsp + 0x60]
cmp edi, dword [rbx + 8]
jne 0x14027e340
lea rax, [0x14027e3d0]
mov rcx, rsi
mov qword [rbx + 0x28], rax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rax, qword [rbx]
mov qword [rbx + 0x10], rax
xor eax, eax
mov qword [rbx + 0x18], rbp
mov qword [rbx + 0x20], r14
jmp 0x14027e3ba
mov rcx, qword [rbx + 0x30]
xor edx, edx
mov r8, qword [rbx]
mov rcx, qword [rcx]
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, 0x51
mov qword [rbx], r14
mov qword [rbx + 8], r14
mov rdi, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x68]
mov r14, qword [rsp + 0x40]
add rsp, 0x48
pop rbp
pop rbx
ret
Function at 0x14027f990
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
mov r9, rdx
test rdx, rdx
jne 0x14027f99b
xor eax, eax
ret
lea r11, [0x140319fe0]
not ecx
cmp r8d, 8
jb 0x14027fa71
mov r10d, r8d
shr r10, 3
nop word [rax + rax]
movzx edx, byte [r9]
mov eax, ecx
xor rdx, rax
shr ecx, 8
movzx eax, dl
add r8d, 0xfffffff8
movzx edx, byte [r9 + 1]
xor ecx, dword [r11 + rax*4]
mov eax, ecx
shr ecx, 8
xor rdx, rax
movzx eax, dl
movzx edx, byte [r9 + 2]
xor ecx, dword [r11 + rax*4]
mov eax, ecx
shr ecx, 8
xor rdx, rax
movzx eax, dl
movzx edx, byte [r9 + 3]
xor ecx, dword [r11 + rax*4]
mov eax, ecx
shr ecx, 8
xor rdx, rax
movzx eax, dl
movzx edx, byte [r9 + 4]
xor ecx, dword [r11 + rax*4]
mov eax, ecx
shr ecx, 8
xor rdx, rax
movzx eax, dl
movzx edx, byte [r9 + 5]
xor ecx, dword [r11 + rax*4]
mov eax, ecx
shr ecx, 8
xor rdx, rax
movzx eax, dl
movzx edx, byte [r9 + 6]
xor ecx, dword [r11 + rax*4]
mov eax, ecx
shr ecx, 8
xor rdx, rax
movzx eax, dl
movzx edx, byte [r9 + 7]
add r9, 8
xor ecx, dword [r11 + rax*4]
mov eax, ecx
shr ecx, 8
xor rdx, rax
movzx eax, dl
xor ecx, dword [r11 + rax*4]
sub r10, 1
jne 0x14027f9c0
test r8d, r8d
je 0x14027fa9d
nop word [rax + rax]
movzx edx, byte [r9]
lea r9, [r9 + 1]
mov eax, ecx
shr ecx, 8
xor rdx, rax
movzx eax, dl
xor ecx, dword [r11 + rax*4]
add r8d, 0xffffffff
jne 0x14027fa80
not ecx
mov eax, ecx
ret
Function at 0x140283708
Capabilities:
Get geographical location

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x40
mov rbx, rdx
lea r8, [rsp + 0x60]
mov edi, ecx
mov edx, 0x20000001
lea rcx, str._x_sys_default_locale
mov r9d, 2
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoEx]
test eax, eax
jne 0x140283742
xor r9d, r9d
mov dword [rsp + 0x60], r9d
jmp 0x140283747
mov r9d, dword [rsp + 0x60]
and qword [rsp + 0x30], 0
mov r8d, edi
and dword [rsp + 0x28], 0
xor edx, edx
mov ecx, 0x1300
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_FormatMessageA]
mov edx, eax
test eax, eax
je 0x140283790
mov r8, qword [rbx]
dec r8
add r8, rdx
movzx ecx, byte [r8]
lea rax, reloc.WS2_32.dll_accept
cmp byte [rcx + rax], 0
je 0x140283790
dec r8
sub rdx, 1
jne 0x140283776
mov rbx, qword [rsp + 0x50]
mov rax, rdx
add rsp, 0x40
pop rdi
ret

Function at 0x140284dc0
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x140284e0a
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x140284e0a
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x140284e0a
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x140284e0a
cmp dword [rcx + 0x84], 0xe
jbe 0x140284e0a
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x140284e0c
xor al, al
add rsp, 0x28
ret
Function at 0x140004244
Capabilities:
Set current directory

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov rbx, qword [0x140185a58]
movzx ebp, r9b
mov r9d, ecx
movzx esi, dl
test r8b, r8b
je 0x140004286
inc dword [0x140189c6c]
add rbx, 0x158
mov qword [0x140185a58], rbx
mov rcx, rbx
lea rax, [0x140189b10]
mov edx, 2
nop dword [rax]
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rax]
lea rax, [rax + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm1, xmmword [rax - 0x70]
movups xmmword [rcx - 0x70], xmm1
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rcx - 0x60], xmm0
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rcx - 0x50], xmm1
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rcx - 0x40], xmm0
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rcx - 0x30], xmm1
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rcx - 0x20], xmm0
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x140004298
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
mov rax, qword [rax + 0x50]
mov qword [rcx + 0x50], rax
mov dword [rbx + 0x3c], r9d
test r8b, r8b
je 0x140004336
lea rcx, [0x14018e350]
call fcn.14001b839
xor edi, edi
cmp dword [0x140189eac], edi
mov qword [0x14018eee8], rdi
je 0x140004358
lea rcx, [0x140189c80]
call qword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
test sil, sil
jne 0x140004403
cmp byte [rbx + 0x12e], dil
jne 0x140004394
cmp bpl, 0x65
sete dil
mov byte [rbx + 0x12e], dil
test dil, dil
je 0x140004394
mov qword [rbx], 0xffffffffffffffff
mov dword [rbx + 0x34], 0xffffffff
cmp dword [0x14018eef4], 0
je 0x1400043ae
cmp dword [0x14018eef0], 0
jne 0x1400043bb
cmp byte [rbx + 0x12e], 0
je 0x140004403
cmp byte [rbx + 0x12e], 0
mov byte [rbx + 0x12c], 0
jne 0x140004403
cmp dword [0x14018eef4], 0
jge 0x1400043eb
mov dword [rbx + 0x120], 0xffffffff
jmp 0x140004403
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rbx + 0x11c], eax
mov eax, dword [0x14018eef4]
mov dword [rbx + 0x120], eax
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
Function at 0x140005399
Capabilities:
Write clipboard data

Disassembly:
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
cmp qword [0x14018ef98], 0
mov rdi, r8
mov rsi, rdx
je 0x1400053c4
xor eax, eax
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
test rsi, rsi
je 0x14000543c
mov eax, 0xffffffff
cmp r8, rax
jne 0x1400053f5
or rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp word [rdx + rax*2], 0
jne 0x1400053e5
mov edi, eax
test rdi, rdi
je 0x14000543c
lea rdx, [rdi + 1]
lea rcx, [0x14018ef80]
call fcn.140005461
test rax, rax
je 0x1400053b7
mov qword [rsp + 0x30], rbx
mov r8, rdi
mov rbx, qword [0x14018ef98]
mov rdx, rsi
mov rcx, rbx
call fcn.1400c4f15
xor eax, eax
mov word [rbx + rdi*2], ax
mov rbx, qword [rsp + 0x30]
lea rcx, [0x14018ef80]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp fcn.14000552d
Function at 0x14000552d
Capabilities:
Write clipboard data

Disassembly:
push rdi
sub rsp, 0x20
cmp dword [rcx + 0x2c], 0
mov rdi, rcx
jne 0x140005561
call fcn.140005948
test eax, eax
jne 0x140005561
lea rdx, str.Cant_open_clipboard_for_writing.
mov rcx, rdi
add rsp, 0x20
pop rdi
jmp 0x1400056b4
mov qword [rsp + 0x38], rsi
call qword [sym.imp.USER32.dll_EmptyClipboard]
test eax, eax
jne 0x1400055bb
cmp dword [rdi + 0x2c], eax
je 0x1400055a2
xor esi, esi
cmp qword [rdi + 0x10], rsi
je 0x140005596
mov rcx, qword [rdi]
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov qword [rdi + 0x10], rsi
call qword [sym.imp.USER32.dll_CloseClipboard]
mov dword [rdi + 0x2c], esi
mov qword [rdi], rsi
lea rdx, [0x1400f12f8]
mov rcx, rdi
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp 0x1400056b4
mov rcx, qword [rdi + 8]
xor esi, esi
test rcx, rcx
je 0x14000560a
mov rax, qword [rdi + 0x18]
test rax, rax
je 0x140005646
cmp word [rax], si
mov qword [rsp + 0x30], rbx
sete bl
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
test bl, bl
mov qword [rdi + 0x18], rsi
mov rbx, qword [rsp + 0x30]
mov dword [rdi + 0x28], esi
je 0x140005646
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GlobalFree]
mov qword [rdi + 8], rax
cmp dword [rdi + 0x2c], esi
je 0x140005636
cmp qword [rdi + 0x10], rsi
je 0x14000562a
mov rcx, qword [rdi]
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov qword [rdi + 0x10], rsi
call qword [sym.imp.USER32.dll_CloseClipboard]
mov dword [rdi + 0x2c], esi
mov qword [rdi], rsi
mov eax, 1
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov rdx, qword [rdi + 8]
mov ecx, SafeArrayGetElemsize
call qword [sym.imp.USER32.dll_SetClipboardData]
test rax, rax
je 0x140005667
mov qword [rdi + 8], rsi
jmp 0x14000560a
cmp dword [rdi + 0x2c], esi
je 0x140005693
cmp qword [rdi + 0x10], rsi
je 0x140005687
mov rcx, qword [rdi]
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov qword [rdi + 0x10], rsi
call qword [sym.imp.USER32.dll_CloseClipboard]
mov dword [rdi + 0x2c], esi
mov qword [rdi], rsi
lea rdx, [0x1400f1318]
mov rcx, rdi
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp 0x1400056b4
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
xor esi, esi
mov rdi, rdx
mov rbx, rcx
cmp dword [rcx + 0x2c], esi
je 0x1400056f7
cmp qword [rcx + 0x10], rsi
je 0x1400056eb
mov rcx, qword [rcx]
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov qword [rbx + 0x10], rsi
call qword [sym.imp.USER32.dll_CloseClipboard]
mov dword [rbx + 0x2c], esi
mov qword [rbx], rsi
cmp qword [rbx + 0x18], rsi
je 0x140005712
mov rcx, qword [rbx + 8]
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov qword [rbx + 0x18], rsi
mov dword [rbx + 0x28], esi
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x140005729
call qword [sym.imp.KERNEL32.dll_GlobalFree]
mov qword [rbx + 8], rax
cmp word [rdi], si
je 0x140005757
lea r8, [0x14010d0d8]
mov rdx, rdi
lea rcx, [0x14018e350]
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp fcn.14003c3c4
mov rbx, qword [rsp + 0x30]
mov eax, esi
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x140005808
Capabilities:
Read clipboard data

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x230
xor ecx, ecx
mov rbx, r8
mov edi, edx
test r8, r8
je 0x140005828
mov dword [r8], ecx
lea eax, [rdx - 0xc000]
cmp eax, 0x3fff
ja 0x140005923
mov r8d, 0x104
lea rdx, [rsp + 0x20]
mov ecx, edi
call qword [sym.imp.USER32.dll_GetClipboardFormatNameW]
mov r8d, reloc.OLEAUT32.dll_VariantChangeType
lea rdx, str.Link_Source
lea rcx, [rsp + 0x20]
call fcn.1400bd57d
test eax, eax
je 0x140005910
lea rdx, str.ObjectLink
lea rcx, [rsp + 0x20]
call fcn.1400ba941
test eax, eax
je 0x140005910
lea rdx, str.OwnerLink
lea rcx, [rsp + 0x20]
call fcn.1400ba941
test eax, eax
je 0x140005910
lea rdx, str.Native
lea rcx, [rsp + 0x20]
call fcn.1400ba941
test eax, eax
je 0x140005910
lea rdx, str.Embed_Source
lea rcx, [rsp + 0x20]
call fcn.1400ba941
test eax, eax
je 0x140005910
lea rdx, str.MSDEVColumnSelect
lea rcx, [rsp + 0x20]
call fcn.1400ba941
test eax, eax
je 0x140005901
lea rdx, str.MSDEVLineSelect
lea rcx, [rsp + 0x20]
call fcn.1400ba941
test eax, eax
jne 0x140005928
test rbx, rbx
je 0x140005910
mov dword [rbx], 1
xor eax, eax
mov rbx, qword [rsp + 0x240]
add rsp, 0x230
pop rdi
ret
mov word [rsp + 0x20], cx
mov ecx, edi
call qword [sym.imp.USER32.dll_GetClipboardData]
mov rbx, qword [rsp + 0x240]
add rsp, 0x230
pop rdi
ret

Function at 0x140005948
Capabilities:
Check for time delay via gettickcount
Open clipboard

Disassembly:
push rbx
sub rsp, 0x20
cmp dword [rcx + 0x2c], 0
mov rbx, rcx
je 0x140005966
mov eax, 1
add rsp, 0x20
pop rbx
ret
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], rdi
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rcx, qword [0x140189eb0]
mov edi, eax
call qword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
jne 0x1400059f4
xor esi, esi
nop
mov ecx, dword [0x140185a64]
cmp ecx, 0xffffffff
je 0x1400059c0
test ecx, ecx
je 0x140005a10
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, dword [0x140185a64]
add edx, edi
sub edx, eax
cmp edx, 5
jle 0x140005a10
mov edx, 1
mov dword [0x140185a50], esi
mov ecx, 0x8000012f
call fcn.14000177b
mov rcx, qword [0x140189eb0]
mov dword [0x140185a50], 1
call qword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x140005990
mov rsi, qword [rsp + 0x30]
mov eax, 1
mov rdi, qword [rsp + 0x38]
mov dword [rbx + 0x2c], 1
add rsp, 0x20
pop rbx
ret
mov rsi, qword [rsp + 0x30]
xor eax, eax
mov rdi, qword [rsp + 0x38]
add rsp, 0x20
pop rbx
ret
Function at 0x140009fcb
Capabilities:
Check for time delay via gettickcount

Disassembly:
sub rsp, 0x28
test cl, 0x10
jne 0x14000a02d
cmp dl, 0xa0
je 0x140009fea
cmp dl, 0x10
jne 0x14000a08b
test r8b, r8b
jne 0x14000a08b
cmp byte [0x14018f181], r8b
je 0x14000a034
xor eax, eax
lea rcx, [0x14018f198]
nop word [rax + rax]
cmp byte [rax + rcx], 0
jne 0x14000a034
inc rax
cmp rax, 0x16
jl 0x14000a00f
mov byte [0x14018f181], 0
xor al, al
add rsp, 0x28
ret
cmp byte [0x14018f183], 0
je 0x14000a08b
mov eax, 0x100
test word [0x14018f184], ax
jne 0x14000a08b
movzx eax, byte [0x14018f182]
cmp al, 0x2e
ja 0x14000a08b
movabs rcx, 0x61fe00001000
bt rcx, rax
jae 0x14000a08b
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x14018f190]
cmp eax, 0x16
jb 0x14000a02d
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x14018f11c], eax
mov al, 1
add rsp, 0x28
ret
Function at 0x14000d50a
Capabilities:
Check for time delay via gettickcount

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
mov eax, 0x1040
call fcn.1400d29bc
sub rsp, rax
cmp byte [0x14018fbcc], 0
mov rbx, rdx
mov rbp, rcx
jne 0x14000d6c3
cmp dword [0x14018cd48], 0
jne 0x14000d549
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x14018cd48], eax
inc dword [0x14018fbc8]
mov qword [rsp + 0x1050], rsi
mov qword [rsp + 0x1058], rdi
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r9d, dword [0x14018fbc8]
mov ecx, eax
sub ecx, dword [0x14018cd48]
cmp r9d, dword [0x1401873f4]
mov edx, dword [0x1401873f0]
mov dword [0x14018cd44], eax
jbe 0x14000d615
cmp ecx, edx
jae 0x14000d615
mov dword [rsp + 0x20], ecx
lea r8, str._u_hotkeys_have_been_received_in_the_last__ums._n_nDo_you_want_to_continue__n_see_MaxHotkeysPerInterval_in_the_help_file_
lea rcx, [rsp + 0x40]
mov edx, 0x800
mov esi, 1
call fcn.140097786
call fcn.14000c183
xor edi, edi
mov byte [0x14018fbcc], sil
xor r8d, r8d
mov dword [0x140185a50], edi
lea edx, [rsi + 3]
mov qword [rsp + 0x20], rdi
lea rcx, [rsp + 0x40]
xorps xmm3, xmm3
call fcn.14009dabd
cmp eax, 7
jne 0x14000d5fd
xor r9d, r9d
lea rcx, [0x14018e350]
xor r8d, r8d
mov edx, esi
call fcn.14001bd5e
mov eax, dword [0x14018cd44]
mov dword [0x140185a50], esi
mov byte [0x14018fbcc], dil
jmp 0x14000d621
xor edi, edi
mov esi, edi
cmp ecx, edx
jbe 0x14000d635
mov dword [0x14018fbc8], edi
mov dword [0x14018cd48], eax
test esi, esi
jne 0x14000d6b3
movzx eax, byte [rbp + 0x19]
lea r8, [0x1400f0fb8]
mov byte [0x14018eeae], al
xor r9d, r9d
inc byte [rbx + 0x37]
mov rcx, qword [rbx]
mov dword [rsp + 0x30], edi
mov rdx, rcx
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], edi
call fcn.14008daf1
dec byte [rbx + 0x37]
test eax, eax
jne 0x14000d677
mov byte [rbx + 0x3c], al
jmp 0x14000d6b3
cmp byte [rbx + 0x3c], 0
je 0x14000d6b3
mov byte [rbx + 0x3c], 0
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [rbx + 8]
cmp eax, 0x3e8
ja 0x14000d6b3
movzx r8d, word [rbp]
xor r9d, r9d
mov rcx, qword [0x140189eb0]
mov edx, 0x312
call qword [sym.imp.USER32.dll_PostMessageW]
mov rsi, qword [rsp + 0x1050]
mov rdi, qword [rsp + 0x1058]
mov rbx, qword [rsp + 0x1060]
add rsp, 0x1040
pop rbp
ret
Function at 0x140012442
Capabilities:
Check for time delay via gettickcount

Disassembly:
mov rax, rsp
mov byte [rax + 0x20], r9b
mov word [rax + 0x10], dx
push rbx
push rsi
sub rsp, 0x98
mov qword [rax + 8], rbp
movzx esi, r9b
mov qword [rax - 0x18], rdi
movzx edi, cl
mov qword [rax - 0x20], r12
movzx r12d, r8b
mov qword [rax - 0x30], r14
or r12b, r9b
lea eax, [rdi - 1]
cmp al, 5
ja 0x140012488
cmp cl, 3
jne 0x140012493
lea eax, [rdi + 0x66]
cmp al, 5
ja 0x14001249b
mov bpl, 1
jmp 0x14001249e
xor bpl, bpl
mov eax, dword [rsp + 0xd0]
mov rbx, qword [rsp + 0xe8]
movzx r14d, byte [rsp + 0xe0]
test eax, eax
jle 0x14001265a
mov qword [rsp + 0x80], r13
mov esi, eax
movzx r13d, byte [rsp + 0x100]
mov qword [rsp + 0x70], r15
mov r15d, dword [rsp + 0xd8]
nop dword [rax]
cmp dword [0x14018cd4c], 0
jne 0x14001255d
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rcx, qword [0x140185a58]
sub eax, dword [0x14018eefc]
cmp eax, dword [rcx + 0x118]
jbe 0x14001255d
xor r9d, r9d
mov dword [rsp + 0x20], 0
xor r8d, r8d
lea rcx, [rsp + 0x40]
xor edx, edx
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x140012551
mov edx, 1
mov dword [0x140185a50], 0
or ecx, 0xffffffff
call fcn.14000177b
mov dword [0x140185a50], 1
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x14018eefc], eax
test r14b, r14b
jne 0x1400125b6
cmp dword [0x14018cd4c], 0
je 0x14001257f
movzx eax, byte [0x14018f196]
jmp 0x140012586
xor ecx, ecx
call fcn.140015dbe
mov rcx, qword [0x140185a58]
xor r9d, r9d
mov r8, rbx
movzx edx, byte [rcx + 0x136]
mov ecx, 0xffc3d44d
sub ecx, edx
movzx edx, al
mov dword [rsp + 0x28], ecx
movzx ecx, r12b
mov byte [rsp + 0x20], 1
call fcn.14001543b
test bpl, bpl
je 0x140012605
test rbx, rbx
jne 0x140012605
mov rax, qword [0x140185a58]
lea r9d, [rbx + 1]
mov r8d, dword [rsp + 0xf8]
mov edx, dword [rsp + 0xf0]
mov byte [rsp + 0x30], r13b
movzx ecx, byte [rax + 0x12f]
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], ecx
movzx ecx, dil
call fcn.14001423e
jmp 0x14001263b
mov rax, qword [0x140185a58]
mov r9, rbx
movzx r8d, word [rsp + 0xb8]
movzx edx, dil
movzx ecx, byte [rax + 0x136]
mov eax, 0xffc3d44d
sub eax, ecx
mov ecx, r15d
mov dword [rsp + 0x28], eax
mov byte [rsp + 0x20], 1
call fcn.140012c46
sub rsi, 1
jne 0x1400124e1
movzx esi, byte [rsp + 0xc8]
mov r15, qword [rsp + 0x70]
mov r13, qword [rsp + 0x80]
mov r12, qword [rsp + 0x88]
test r14b, r14b
mov r14, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x90]
mov rbp, qword [rsp + 0xb0]
jne 0x1400126d0
cmp dword [0x14018cd4c], 0
je 0x140012699
movzx eax, byte [0x14018f196]
jmp 0x1400126a0
xor ecx, ecx
call fcn.140015dbe
movzx ecx, al
xor cl, sil
and cl, al
and cl, 0xcc
je 0x1400126d0
not cl
mov dword [rsp + 0x28], 0xffc3d44d
and cl, al
mov byte [rsp + 0x20], 0
mov r9b, 1
mov r8, rbx
movzx edx, al
call fcn.14001543b
add rsp, 0x98
pop rsi
pop rbx
ret