joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140196b40
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
mov r9, rcx
mov qword [rcx + 8], rdx
mov qword [rcx + 0x10], r8
cmp r8, 0x40
jae 0x140196b5f
mov eax, 0xc000001f
add rsp, 0x28
ret
lea rax, [rdx - 1]
cmp rax, 0xfffffffffffffffd
ja 0x140196c72
lea rax, [rdx + 0x40]
cmp rax, rdx
jb 0x140196c64
lea r10, ds:[rdx + r8]
cmp rax, r10
ja 0x140196c64
mov eax, 0x5a4d
cmp word [rdx], ax
je 0x140196b9d
mov eax, 0xc000012f
add rsp, 0x28
ret
lfence
movsxd rax, dword [rdx + 0x3c]
cmp rax, r8
jae 0x140196c5a
cmp rax, 0x10000000
jae 0x140196c5a
lea r8, [rax + rdx]
lea r11, [r8 + 0x18]
cmp r11, r8
jb 0x140196c4c
cmp r8, rdx
jb 0x140196c4c
cmp r11, r10
ja 0x140196c4c
movzx eax, word [r8 + 6]
lea rcx, [rax + rax*4]
movzx eax, word [r8 + 0x14]
lea rax, [rax + rcx*8]
add rax, 0x18
add rax, r8
cmp rax, r8
jb 0x140196c41
cmp rax, r10
ja 0x140196c41
cmp dword ds:[r8], 0x4550
jne 0x140196c5a
movzx eax, word [r11]
mov word [r9 + 0x30], ax
mov ecx, 0x10b
sub ax, cx
mov ecx, 0xfeff
test cx, ax
jne 0x140196c5a
mov qword [r9 + 0x18], r8
movzx eax, word [r8 + 6]
mov dword [r9 + 0x20], eax
movzx ecx, word [r8 + 0x14]
add rcx, 0x18
add rcx, r8
mov qword [r9 + 0x28], rcx
xor eax, eax
add rsp, 0x28
ret
mov ecx, 0xc0000005
call qword [sym.imp.ntdll.dll_RtlRaiseStatus]
mov ecx, 0xc0000005
call qword [sym.imp.ntdll.dll_RtlRaiseStatus]
nop
jmp 0x140196c77
mov eax, 0xc000007b
add rsp, 0x28
ret
mov ecx, 0xc0000005
call qword [sym.imp.ntdll.dll_RtlRaiseStatus]
nop
jmp 0x140196c77
mov eax, 0xc000000d
add rsp, 0x28
ret
Function at 0x140196c80
Capabilities:
Get file attributes
Map section object

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
lea rbp, [rsp - 0x37]
sub rsp, 0xf0
mov rax, qword [0x1402c0040]
xor rax, rsp
mov qword [rbp + 0x17], rax
xor r12b, r12b
mov qword [rbp - 0x49], rdx
xor r13d, r13d
mov rsi, r8
mov rdi, rdx
test rdx, rdx
jne 0x140196d14
test rcx, rcx
jne 0x140196cc6
mov eax, 0xc0000030
jmp 0x140196e84
mov qword ss:[rsp + 0x40], r13
mov rdx, rcx
mov dword [rsp + 0x38], 0x60
lea rcx, [rbp - 0x49]
mov dword [rsp + 0x30], 1
xor r9d, r9d
mov dword [rsp + 0x28], 1
mov r8d, 0x100081
mov dword [rsp + 0x20], 0x80
call sym.SystemInformer.exe_PhCreateFileWin32Ex
test eax, eax
js 0x140196e84
mov rdi, qword [rbp - 0x49]
mov r12b, 1
mov qword [rsp + 0x138], rbx
lea r8, [rbp - 1]
mov qword [rsp + 0xe8], r14
lea rdx, [rbp - 0x49]
mov r9d, 0x18
mov qword [rsp + 0xe0], r15
mov rcx, rdi
mov dword [rsp + 0x20], 5
call qword [sym.imp.ntdll.dll_NtQueryInformationFile]
mov ebx, eax
test eax, eax
js 0x140196e18
movups xmm0, xmmword [rbp - 1]
mov qword [rsp + 0x30], rdi
lea r9, [rbp - 0x61]
mov dword [rsp + 0x28], 0x8000000
lea r8, [rbp - 0x31]
movups xmmword [rbp - 0x49], xmm0
mov rax, qword [rbp - 0x41]
lea rcx, [rbp - 0x59]
xorps xmm0, xmm0
mov qword [rbp - 0x61], rax
mov edx, 5
mov dword [rbp - 0x31], 0x30
movdqu xmmword [rbp - 0x11], xmm0
mov qword [rbp - 0x29], r13
mov dword [rbp - 0x19], r13d
mov qword [rbp - 0x21], r13
mov dword [rsp + 0x20], 2
call qword [sym.imp.ntdll.dll_NtCreateSection]
mov ebx, eax
test eax, eax
js 0x140196e18
mov rax, qword [rbp - 0x61]
lea r8, [rbp - 0x51]
mov rcx, qword [rbp - 0x59]
xor r9d, r9d
mov dword [rsp + 0x48], 2
mov rdx, 0xffffffffffffffff
mov dword [rsp + 0x40], r13d
mov dword [rsp + 0x38], 2
mov qword [rbp - 0x69], rax
lea rax, [rbp - 0x69]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
mov qword [rbp - 0x51], r13
call qword [sym.imp.ntdll.dll_NtMapViewOfSection]
mov rcx, qword [rbp - 0x59]
mov ebx, eax
call qword [sym.imp.ntdll.dll_NtClose]
test ebx, ebx
js 0x140196e18
mov r14, qword [rbp - 0x51]
mov r15, qword [rbp - 0x61]
jmp 0x140196e20
mov r14, qword [rbp - 0x69]
mov r15, qword [rbp - 0x69]
test r12b, r12b
je 0x140196e2e
mov rcx, rdi
call qword [sym.imp.ntdll.dll_NtClose]
test ebx, ebx
js 0x140196e6a
mov r8, r15
mov rdx, r14
mov rcx, rsi
call fcn.140196b40
mov ebx, eax
test eax, eax
jns 0x140196e6c
cmp qword [rsi + 8], r13
je 0x140196e6c
lfence
mov rdx, qword [rsi + 8]
mov rcx, 0xffffffffffffffff
call qword [sym.imp.ntdll.dll_NtUnmapViewOfSection]
mov qword [rsi + 8], r13
mov eax, ebx
mov r14, qword [rsp + 0xe8]
mov rbx, qword [rsp + 0x138]
mov r15, qword [rsp + 0xe0]
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.1401e5e20
add rsp, 0xf0
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x140196ea0
Capabilities:
Get file attributes
Map section object

Disassembly:
push rbp
push rdi
push r12
push r15
lea rbp, [rsp - 0x3f]
sub rsp, 0xf8
mov rax, qword [0x1402c0040]
xor rax, rsp
mov qword [rbp + 0x17], rax
xor r12b, r12b
mov qword [rbp - 0x49], rdx
mov rdi, r8
mov r15, rdx
test rdx, rdx
jne 0x140196f24
test rcx, rcx
jne 0x140196ee5
mov eax, 0xc0000030
jmp 0x1401970e9
mov dword [rsp + 0x30], 0x60
mov rdx, rcx
mov dword [rsp + 0x28], 1
lea rcx, [rbp - 0x49]
mov r9d, 0x80
mov dword [rsp + 0x20], 1
mov r8d, 0x100081
call sym.SystemInformer.exe_PhCreateFile
test eax, eax
js 0x1401970e9
mov r15, qword [rbp - 0x49]
mov r12b, 1
mov qword ss:[rsp + 0x138], rbx
lea r8, [rbp - 1]
mov qword [rsp + 0xf0], rsi
lea rdx, [rbp - 0x49]
mov qword [rsp + 0xe8], r13
mov r9d, 0x18
mov rcx, r15
mov qword [rsp + 0xe0], r14
mov dword [rsp + 0x20], 5
call qword [sym.imp.ntdll.dll_NtQueryInformationFile]
xor r13d, r13d
mov r14d, eax
test eax, eax
js 0x14019703a
movups xmm0, xmmword [rbp - 1]
mov qword [rsp + 0x30], r15
lea r9, [rbp - 0x61]
mov dword [rsp + 0x28], 0x8000000
lea r8, [rbp - 0x31]
movups xmmword [rbp - 0x49], xmm0
mov rax, qword [rbp - 0x41]
lea rcx, [rbp - 0x59]
xorps xmm0, xmm0
mov qword [rbp - 0x61], rax
mov edx, 5
mov dword [rbp - 0x31], 0x30
movdqu xmmword [rbp - 0x11], xmm0
mov qword [rbp - 0x29], r13
mov dword [rbp - 0x19], r13d
mov qword [rbp - 0x21], r13
mov dword [rsp + 0x20], 2
call qword [sym.imp.ntdll.dll_NtCreateSection]
mov r14d, eax
test eax, eax
js 0x14019703a
mov rax, qword [rbp - 0x61]
lea r8, [rbp - 0x51]
mov rcx, qword [rbp - 0x59]
xor r9d, r9d
mov dword [rsp + 0x48], 2
mov rdx, 0xffffffffffffffff
mov dword [rsp + 0x40], r13d
mov dword [rsp + 0x38], 2
mov qword [rbp - 0x69], rax
lea rax, [rbp - 0x69]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
mov qword [rbp - 0x51], r13
call qword [sym.imp.ntdll.dll_NtMapViewOfSection]
mov rcx, qword [rbp - 0x59]
mov r14d, eax
call qword [sym.imp.ntdll.dll_NtClose]
test r14d, r14d
js 0x14019703a
mov rbx, qword [rbp - 0x51]
mov rsi, qword [rbp - 0x61]
jmp 0x140197042
mov rbx, qword [rbp - 0x69]
mov rsi, qword [rbp - 0x69]
test r12b, r12b
je 0x140197050
mov rcx, r15
call qword [sym.imp.ntdll.dll_NtClose]
test r14d, r14d
js 0x1401970c6
movzx eax, word [rbx]
mov ecx, 0x457f
mov word [rdi], ax
mov qword [rdi + 8], rbx
mov qword [rdi + 0x10], rsi
cmp ax, cx
je 0x14019708e
mov ecx, 0x5a4d
cmp ax, cx
je 0x14019707e
mov ebx, 0xc00001a3
jmp 0x1401970a4
mov r8, rsi
mov rdx, rbx
mov rcx, rdi
call fcn.140196b40
jmp 0x14019709c
mov r8, rsi
mov rdx, rbx
mov rcx, rdi
call fcn.1401dfee0
mov ebx, eax
test eax, eax
jns 0x1401970c2
cmp qword [rdi + 8], r13
je 0x1401970c2
lfence
mov rdx, qword [rdi + 8]
mov rcx, 0xffffffffffffffff
call qword [sym.imp.ntdll.dll_NtUnmapViewOfSection]
mov qword [rdi + 8], r13
mov eax, ebx
jmp 0x1401970c9
mov eax, r14d
mov r13, qword [rsp + 0xe8]
mov rsi, qword [rsp + 0xf0]
mov rbx, qword [rsp + 0x138]
mov r14, qword [rsp + 0xe0]
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.1401e5e20
add rsp, 0xf8
pop r15
pop r12
pop rdi
pop rbp
ret
Function at 0x140197120
Capabilities:
Map section object

Disassembly:
mov qword [rsp + 0x10], rdx
push rbx
push rbp
push rsi
sub rsp, 0xa0
xor sil, sil
mov rbp, r8
mov rbx, rdx
test rdx, rdx
jne 0x1401971a6
nop dword [rax]
test rcx, rcx
jne 0x140197155
mov eax, 0xc0000030
add rsp, 0xa0
pop rsi
pop rbp
pop rbx
ret
mov dword [rsp + 0x30], 0x60
mov rdx, rcx
mov dword [rsp + 0x28], 1
lea rcx, [rsp + 0xc8]
mov r9d, 0x80
mov dword [rsp + 0x20], 1
mov r8d, 0x100081
call sym.SystemInformer.exe_PhCreateFile
test eax, eax
jns 0x14019719b
lfence
add rsp, 0xa0
pop rsi
pop rbp
pop rbx
ret
mov rbx, qword [rsp + 0xc8]
mov sil, 1
xorps xmm0, xmm0
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x98], rdi
lea r9, [rsp + 0x58]
mov qword [rsp + 0x90], r14
lea r8, [rsp + 0x60]
xor r14d, r14d
mov dword [rsp + 0x28], 0x8000000
mov edx, 5
mov qword [rsp + 0x68], r14
lea rcx, [rsp + 0xc0]
mov dword [rsp + 0x78], r14d
mov qword [rsp + 0x70], r14
mov dword [rsp + 0x60], 0x30
movdqu xmmword [rsp + 0x80], xmm0
mov qword [rsp + 0x58], 0x1000
mov dword [rsp + 0x20], 2
call qword [sym.imp.ntdll.dll_NtCreateSection]
mov edi, eax
test sil, sil
je 0x140197227
mov rcx, rbx
call qword [sym.imp.ntdll.dll_NtClose]
test edi, edi
jns 0x140197235
lfence
mov eax, edi
jmp 0x1401972c5
mov rcx, qword [rsp + 0xc0]
lea rax, [rsp + 0xd8]
mov dword [rsp + 0x48], 2
lea r8, [rsp + 0x50]
mov dword [rsp + 0x40], r14d
xor r9d, r9d
mov dword [rsp + 0x38], 2
mov rdx, 0xffffffffffffffff
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r14
mov qword [rsp + 0xd8], 0x1000
mov qword [rsp + 0x50], r14
call qword [sym.imp.ntdll.dll_NtMapViewOfSection]
mov rcx, qword [rsp + 0xc0]
mov ebx, eax
call qword [sym.imp.ntdll.dll_NtClose]
nop
test ebx, ebx
jns 0x1401972ab
lfence
mov eax, ebx
jmp 0x1401972c5
mov r8, qword ds:[rsp + 0xd8]
mov rcx, rbp
mov rdx, qword [rsp + 0x50]
call fcn.140196b40
mov rdi, qword ss:[rsp + 0x98]
mov r14, qword [rsp + 0x90]
add rsp, 0xa0
pop rsi
pop rbp
pop rbx
ret
Function at 0x1401975a0
Capabilities:
Parse pe header

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rdi
push r14
push r15
sub rsp, 0x30
mov rdi, qword [rsp + 0x70]
mov r15, r9
mov rbp, r8
mov rbx, rdx
mov r14, rcx
mov qword [rdi + 8], rdx
mov qword [rdi + 0x10], r8
cmp r8, 0x1000
jae 0x1401975df
mov eax, 0xc0000017
jmp 0x140197753
lea rax, [rdx - 1]
cmp rax, 0xfffffffffffffffd
ja 0x140197767
mov rcx, qword [0x1402cba10]
mov edx, 4
mov r8d, 0x1000
mov qword [rsp + 0x50], rsi
call qword [sym.imp.ntdll.dll_RtlAllocateHeap]
xor edx, edx
mov r8d, 0x1000
mov rcx, rax
mov rsi, rax
call fcn.14020ba80
mov r9d, 0x1000
mov qword [rsp + 0x20], 0
mov r8, rsi
mov rdx, rbx
mov rcx, r14
mov rax, r15
call qword [case.0x14013dbaa.0]
mov ebx, eax
lfence
test eax, eax
js 0x14019774e
mov eax, 0x5a4d
cmp word [rsi], ax
jne 0x140197732
movsxd rcx, dword ds:[rsi + 0x3c]
test rcx, rcx
je 0x140197732
cmp rcx, rbp
jae 0x140197732
cmp rcx, 0x10000000
jae 0x140197732
lea rax, [rcx + 0x108]
cmp rax, 0x1000
jb 0x140197698
mov ebx, 0xc0000017
jmp 0x140197737
cmp dword [rcx + rsi], 0x4550
lea r8, [rcx + rsi]
je 0x1401976af
mov ebx, 0xc000007b
jmp 0x140197737
movzx eax, word [r8 + 0x14]
mov edx, 0xe0
sub ax, dx
mov edx, 0xffef
test dx, ax
je 0x1401976cd
mov ebx, 0xc0000903
jmp 0x140197737
movzx eax, word [r8 + 0x18]
mov edx, 0x10b
mov word [rdi + 0x30], ax
sub ax, dx
mov edx, 0xfeff
test dx, ax
jne 0x1401976a5
movzx eax, word [r8 + 6]
mov dword [rdi + 0x20], eax
cmp eax, 0x7f
jae 0x1401976a5
lea rdx, [rax + rax*4]
movzx eax, word [r8 + 0x14]
add rcx, rax
lea rax, [rdx + 0x24]
lea rax, [rcx + rax*8]
cmp rax, 0x1000
jae 0x14019768e
mov qword [rdi], r14
mov qword [rdi + 0x18], r8
movzx ecx, word [r8 + 0x14]
add rcx, 0x18
mov qword [rdi + 0x38], rsi
add rcx, r8
mov qword [rdi + 0x28], rcx
jmp 0x14019774c
mov ebx, 0xc000012f
lfence
mov rcx, qword [0x1402cba10]
mov r8, rsi
xor edx, edx
call qword [sym.imp.ntdll.dll_RtlFreeHeap]
mov eax, ebx
mov rsi, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x60]
add rsp, 0x30
pop r15
pop r14
pop rdi
ret
mov eax, 0xc000000d
jmp 0x140197753
Function at 0x140197780
Capabilities:
Parse pe header

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r14
sub rsp, 0x1a0
mov rax, qword [0x1402c0040]
xor rax, rsp
mov qword [rsp + 0x180], rax
mov rdi, qword [rsp + 0x1f0]
mov r14, r9
mov qword [rsp + 0x20], rdi
mov rsi, r8
mov rbx, rdx
mov rbp, rcx
call fcn.1401975a0
nop
cmp eax, 0xc0000017
jne 0x1401979ce
mov qword [rsp + 0x198], r12
mov qword [rsp + 0x190], r15
mov qword [rdi + 8], rbx
mov qword [rdi + 0x10], rsi
cmp rsi, 0x40
jb 0x1401979b9
lea rax, [rbx - 1]
cmp rax, 0xfffffffffffffffd
ja 0x1401979b2
lfence
xor r12d, r12d
lea r8, [rsp + 0x30]
mov r9d, 0x40
mov qword [rsp + 0x20], r12
mov rdx, rbx
mov rcx, rbp
mov rax, r14
call qword [case.0x14013dbaa.0]
test eax, eax
js 0x140197896
mov eax, 0x5a4d
cmp word [rsp + 0x30], ax
je 0x140197845
mov eax, 0xc000012f
jmp 0x1401979be
movsxd rax, dword [rsp + 0x6c]
test rax, rax
je 0x1401979b9
cmp rax, rsi
jae 0x1401979b9
nop dword [rax]
cmp rax, 0x10000000
jae 0x1401979b9
lfence
lea r15, [rbx + rax]
mov qword [rsp + 0x20], r12
mov rdx, r15
lea r8, [rsp + 0x70]
mov r9d, pe_nt_image_headers64
mov rcx, rbp
mov rax, r14
call qword [case.0x14013dbaa.0]
test eax, eax
jns 0x14019789e
lfence
jmp 0x1401979be
cmp dword [rsp + 0x70], 0x4550
jne 0x1401979b9
movzx edx, word [rsp + 0x84]
mov ecx, 0xe0
movzx eax, dx
sub ax, cx
mov ecx, 0xffef
test cx, ax
je 0x1401978d3
mov eax, 0xc0000903
jmp 0x1401979be
movzx eax, word [rsp + 0x88]
mov ecx, 0x10b
mov word [rdi + 0x30], ax
sub ax, cx
mov ecx, 0xfeff
test cx, ax
jne 0x1401979b9
movzx ecx, word ds:[rsp + 0x76]
mov dword [rdi + 0x20], ecx
cmp ecx, 0x7f
jae 0x1401979b9
lea eax, ds:[rdx + 0x18]
lea rcx, [rcx + rcx*4]
lea rsi, [rax + rcx*8]
cmp rsi, 0x100000
ja 0x1401979b9
lfence
mov rcx, qword [0x1402cba10]
mov r8, rsi
mov edx, 4
call qword [sym.imp.ntdll.dll_RtlAllocateHeap]
mov r8, rsi
xor edx, edx
mov rcx, rax
mov rbx, rax
call fcn.14020ba80
mov r9, rsi
mov qword [rdi + 0x18], rbx
mov r8, rbx
mov qword [rsp + 0x20], r12
mov rdx, r15
mov rcx, rbp
mov rax, r14
call qword [case.0x14013dbaa.0]
mov ebx, eax
lfence
test eax, eax
jns 0x140197998
mov r8, qword [rdi + 0x18]
xor edx, edx
mov rcx, qword [0x1402cba10]
call qword [sym.imp.ntdll.dll_RtlFreeHeap]
mov eax, ebx
mov qword [rdi + 0x18], r12
jmp 0x1401979be
mov rcx, qword [rdi + 0x18]
mov qword [rdi], rbp
movzx eax, word [rcx + 0x14]
add rcx, 0x18
add rcx, rax
mov qword [rdi + 0x28], rcx
xor eax, eax
jmp 0x1401979be
mov eax, 0xc000000d
jmp 0x1401979be
mov eax, 0xc000007b
mov r12, qword [rsp + 0x198]
mov r15, qword [rsp + 0x190]
mov rcx, qword [rsp + 0x180]
xor rcx, rsp
call fcn.1401e5e20
add rsp, 0x1a0
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x14019d6e0
Capabilities:
Open clipboard
Read clipboard data

Disassembly:
push rdi
push r15
sub rsp, 0x28
mov rdi, rdx
mov r15, rcx
call qword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x14019d856
lea rcx, str.BinaryData
mov qword [rsp + 0x48], rbp
call qword [sym.imp.USER32.dll_RegisterClipboardFormatW]
mov ecx, eax
call qword [sym.imp.USER32.dll_GetClipboardData]
mov rbp, rax
test rax, rax
jne 0x14019d735
mov ecx, 1
call qword [sym.imp.USER32.dll_GetClipboardData]
mov rbp, rax
test rax, rax
je 0x14019d84b
mov qword [rsp + 0x40], rbx
mov rcx, rbp
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x20], r14
call qword [sym.imp.KERNEL32.dll_GlobalLock]
mov rcx, rbp
mov r12, rax
call qword [sym.imp.KERNEL32.dll_GlobalSize]
mov ecx, dword [rdi + 0x1c]
mov rsi, rax
mov r9d, dword [rdi + 0x20]
mov ebx, ecx
mov r14d, dword [rdi + 0x14]
cmp ecx, r9d
jle 0x14019d77f
mov ebx, r9d
mov dword [rdi + 0x20], ecx
mov dword [rdi + 0x1c], ebx
mov r9d, ecx
test byte [rdi + 0x2c], 0x10
je 0x14019d7e7
cmp ebx, 0xffffffff
jne 0x14019d7ad
cmp dword [rdi + 0x18], 3
mov ebx, r14d
jne 0x14019d79a
lea ebx, [r14 + 1]
mov dword [rdi + 0x14], ebx
mov r9d, esi
mov r8d, ebx
mov rdx, rdi
mov rcx, r15
call fcn.14019d960
jmp 0x14019d806
mov r8d, ebx
mov rdx, rdi
mov rcx, r15
call fcn.14019d860
mov r9d, esi
mov r8d, ebx
mov rdx, rdi
mov rcx, r15
call fcn.14019d960
mov r9d, 0xffffffff
mov rdx, rdi
mov r8d, r9d
mov rcx, r15
call fcn.14019d2a0
jmp 0x14019d806
cmp ebx, 0xffffffff
jne 0x14019d7fc
cmp dword [rdi + 0x18], 3
mov ebx, r14d
jne 0x14019d7fc
lea ebx, [r14 + 1]
mov dword [rdi + 0x14], ebx
mov eax, dword [rdi + 8]
sub eax, ebx
cmp esi, eax
cmova esi, eax
mov ecx, ebx
mov rdx, r12
add rcx, qword [rdi]
mov r8d, esi
call fcn.14020be40
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov r9d, 0x105
mov dword [rdi + 0x14], r14d
xor r8d, r8d
xor edx, edx
mov rcx, r15
call qword [sym.imp.USER32.dll_RedrawWindow]
mov r14, qword [rsp + 0x20]
mov r12, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x40]
call qword [sym.imp.USER32.dll_CloseClipboard]
mov rbp, qword [rsp + 0x48]
add rsp, 0x28
pop r15
pop rdi
ret
Function at 0x1401a1080
Capabilities:
Capture screenshot

Disassembly:
mov qword [rsp + 0x20], rbx
push rdi
sub rsp, 0xc0
mov rax, qword [0x1402c0040]
xor rax, rsp
mov qword [rsp + 0xb0], rax
mov rbx, rdx
xor r8d, r8d
lea rdx, [rsp + 0x50]
mov rdi, rcx
call qword [sym.imp.USER32.dll_GetUpdateRect]
test eax, eax
je 0x1401a12bb
mov eax, dword [rsp + 0x5c]
or eax, dword [rsp + 0x54]
or eax, dword [rsp + 0x58]
or eax, dword [rsp + 0x50]
je 0x1401a12bb
cmp dword [rbx + 0x244], 0
mov qword [rsp + 0xe0], rsi
jg 0x1401a1154
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.GDI32.dll_CreateRectRgn]
xor r8d, r8d
mov rcx, rdi
mov rdx, rax
mov rsi, rax
call qword [sym.imp.USER32.dll_GetUpdateRgn]
mov rcx, qword [rbx + 0x248]
test rcx, rcx
jne 0x1401a111b
mov qword [rbx + 0x248], rsi
jmp 0x1401a1136
mov r9d, 2
mov r8, rsi
mov rdx, rcx
call qword [sym.imp.GDI32.dll_CombineRgn]
mov rcx, rsi
call qword [sym.imp.GDI32.dll_DeleteObject]
lea rdx, ds:[rsp + 0x60]
mov rcx, rdi
call qword [sym.imp.USER32.dll_BeginPaint]
test rax, rax
je 0x1401a12b3
jmp 0x1401a12a5
test dword ds:[rbx + 0x40], 0x200000
je 0x1401a1213
cmp qword [rbx + 0x1f8], 0
jne 0x1401a1213
mov rcx, qword [rbx]
call qword [sym.imp.USER32.dll_GetDC]
mov rsi, rax
test rax, rax
je 0x1401a1213
mov rcx, rax
call qword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov qword [rbx + 0x1f8], rax
test rax, rax
je 0x1401a1213
movups xmm0, xmmword ds:[rbx + 0x60]
mov rcx, rsi
movups xmmword [rbx + 0x210], xmm0
mov edx, dword [rbx + 0x218]
mov r8d, dword [rbx + 0x21c]
inc edx
call qword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
mov qword [rbx + 0x208], rax
test rax, rax
jne 0x1401a11ec
mov rcx, qword [rbx + 0x1f8]
call qword [sym.imp.GDI32.dll_DeleteDC]
mov qword [rbx + 0x1f8], 0
jmp 0x1401a1213
mov rcx, qword [rbx]
mov rdx, rsi
call qword [sym.imp.USER32.dll_ReleaseDC]
mov rdx, qword [rbx + 0x208]
mov rcx, qword [rbx + 0x1f8]
call qword [sym.imp.GDI32.dll_SelectObject]
mov qword [rbx + 0x200], rax
lea rdx, ds:[rsp + 0x60]
mov rcx, rdi
call qword [sym.imp.USER32.dll_BeginPaint]
mov rsi, rax
test rax, rax
je 0x1401a12b3
movups xmm0, xmmword [rsp + 0x6c]
mov r8, qword [rbx + 0x1f8]
lea r9, [rsp + 0x50]
mov rdx, rbx
mov rcx, rdi
movups xmmword [rsp + 0x50], xmm0
test r8, r8
je 0x1401a129c
call fcn.1401a6fc0
mov ecx, dword [rsp + 0x5c]
mov r8d, dword [rsp + 0x54]
sub ecx, r8d
mov edx, dword [rsp + 0x50]
mov rax, qword [rbx + 0x1f8]
mov r9d, dword [rsp + 0x58]
mov dword [rsp + 0x40], 0xcc0020
sub r9d, edx
mov dword [rsp + 0x38], r8d
mov dword [rsp + 0x30], edx
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ecx
mov rcx, rsi
call qword [sym.imp.GDI32.dll_BitBlt]
jmp 0x1401a12a5
mov r8, rsi
call fcn.1401a6fc0
lea rdx, [rsp + 0x60]
mov rcx, rdi
call qword [sym.imp.USER32.dll_EndPaint]
mov rsi, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0xb0]
xor rcx, rsp
call fcn.1401e5e20
mov rbx, qword [rsp + 0xe8]
add rsp, 0xc0
pop rdi
ret
Function at 0x1401ab220
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x48
test byte [0x1402c7c78], 1
jne 0x1401ab4e0
lock bts qword [0x1402c7c78], 0x1f
setb al
test al, al
je 0x1401ab26b
test byte [0x1402c7c78], 1
jne 0x1401ab4e0
xor edx, edx
lea rcx, [0x1402c7c78]
call sym.SystemInformer.exe_PhfWaitForEvent
mov rax, qword [0x1402cfa98]
add rsp, 0x48
ret
cmp dword [0x1402c0f40], 0x3e
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x40], rbx
lea rbx, str.appresolver.dll
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], 0x1e
jae 0x1401ab3a5
call fcn.14017ede0
mov rcx, rax
test rax, rax
jne 0x1401ab309
xor edx, edx
mov r8d, 0x800
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov rcx, rax
test rax, rax
jne 0x1401ab309
xor edx, edx
mov r8d, 0x200
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov rcx, rax
test rax, rax
jne 0x1401ab309
cmp dword [0x1402c0f40], 0x3e
nop
jae 0x1401ab4cf
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov rcx, rax
test rax, rax
je 0x1401ab4cf
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x1401ab4cf
mov edx, dword ds:[rcx + 0x3c]
lea eax, [rdx - 1]
cmp eax, 0x7ffffffd
ja 0x1401ab4cf
cmp dword [rdx + rcx], 0x4550
jne 0x1401ab4cf
add rdx, 0x88
add rdx, rcx
mov eax, dword [rdx]
test eax, eax
je 0x1401ab4cf
cmp dword [rdx + 4], 0
je 0x1401ab4cf
lea r8, [rcx + rax]
xor eax, eax
lea r9, str.DllGetClassObject
mov word [rsp + 0x20], ax
call fcn.14017f180
test rax, rax
je 0x1401ab4cf
lea r8, [rsp + 0x50]
lea rdx, [0x140210c20]
lea rcx, [0x14028fa90]
call qword [case.0x14013dbaa.0]
test eax, eax
js 0x1401ab4cf
lea r8, [0x14028fac8]
nop
jmp 0x1401ab4a2
call fcn.14017ede0
mov rcx, rax
test rax, rax
jne 0x1401ab412
xor edx, edx
mov r8d, 0x800
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov rcx, rax
test rax, rax
jne 0x1401ab412
xor edx, edx
mov r8d, 0x200
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov rcx, rax
test rax, rax
jne 0x1401ab412
cmp dword [0x1402c0f40], 0x3e
jae 0x1401ab4cf
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov rcx, rax
test rax, rax
je 0x1401ab4cf
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x1401ab4cf
mov edx, dword [rcx + 0x3c]
lea eax, [rdx - 1]
cmp eax, 0x7ffffffd
ja 0x1401ab4cf
cmp dword [rdx + rcx], 0x4550
jne 0x1401ab4cf
add rdx, 0x88
add rdx, rcx
mov eax, dword [rdx]
test eax, eax
je 0x1401ab4cf
cmp dword ds:[rdx + 4], 0
je 0x1401ab4cf
lea r8, [rcx + rax]
xor eax, eax
lea r9, str.DllGetClassObject
mov word [rsp + 0x20], ax
call fcn.14017f180
test rax, rax
je 0x1401ab4cf
lea r8, [rsp + 0x50]
lea rdx, [0x140210c20]
lea rcx, [0x14028fa90]
call qword [case.0x14013dbaa.0]
test eax, eax
js 0x1401ab4cf
lea r8, [0x14028fa28]
mov rcx, qword [rsp + 0x50]
lea r9, [0x1402cfa98]
xor edx, edx
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
call qword [case.0x14013dbaa.0]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x14013dbaa.0]
lea rcx, [0x1402c7c78]
call sym.SystemInformer.exe_PhfSetEvent
mov rbx, qword [rsp + 0x40]
mov rax, qword [0x1402cfa98]
add rsp, 0x48
ret