joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14006b700
Capabilities:
Get graphical window text

Disassembly:
push rbx
sub rsp, 0x20
mov eax, dword [rdx + 0x10]
mov rbx, rcx
cmp eax, 0xfffffdee
jne 0x14006b763
mov rax, qword [rdx + 8]
mov qword [rdx + 0xc0], 0
cmp rax, 0xd4d
jne 0x14006b733
lea r8, [rcx + 0x190]
jmp 0x14006b746
cmp rax, 0xd4c
jne 0x14006b8b5
lea r8, [rcx + 0x1b0]
cmp qword [r8 + 0x18], 8
jb 0x14006b750
mov r8, qword [r8]
lea rcx, [rdx + 0x20]
mov edx, 0x50
add rsp, 0x20
pop rbx
jmp fcn.1401a83c0
mov rcx, qword [rdx]
mov r8, qword [rbx + 0xb8]
cmp rcx, r8
je 0x14006b7b8
cmp rcx, qword [rbx + 0x128]
je 0x14006b7b8
cmp eax, 0x41e
jne 0x14006b78f
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp fcn.14006bdb0
cmp eax, 0x41b
jne 0x14006b8b5
mov rcx, qword [rbx + 0x10]
xor r9d, r9d
mov edx, 0x111
mov r8d, 0xac34
add rsp, 0x20
pop rbx
jmp qword [sym.imp.USER32.dll_SendMessageW]
mov qword [rsp + 0x30], rdi
cmp rcx, r8
mov edi, 0xa0
mov r9d, pe_nt_image_headers64
cmovne edi, r9d
add rdi, rbx
cmp eax, 0xfffffe64
je 0x14006b7f7
cmp eax, 0xfffffffc
je 0x14006b85c
cmp eax, 0xfffffffd
jne 0x14006b8b0
mov rdx, rdi
mov rcx, rbx
call fcn.14006b8c0
jmp 0x14006b88d
movzx eax, word [rdx + 0x18]
cmp ax, 0xd
jne 0x14006b849
mov rdx, rdi
mov rcx, rbx
call fcn.14006b8c0
test al, al
jne 0x14006b88d
mov rcx, qword [rdi + 0x18]
xor r9d, r9d
mov edx, 0x110a
lea r8d, [r9 + 9]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [rdi + 0x18]
mov edx, 0x1102
mov r9, rax
mov r8d, 3
mov rdi, qword [rsp + 0x30]
add rsp, 0x20
pop rbx
jmp qword [sym.imp.USER32.dll_SendMessageW]
cmp ax, 9
jne 0x14006b877
mov rcx, qword [rbx + 0x90]
call qword [sym.imp.USER32.dll_SetFocus]
mov rcx, qword [rbx + 0x18]
xor edx, edx
lea r8d, [rdx + 1]
mov rdi, qword [rsp + 0x30]
add rsp, 0x20
pop rbx
jmp qword [sym.imp.USER32.dll_SetWindowLongPtrW]
cmp ax, 0x1b
jne 0x14006b8b0
mov rcx, qword [rbx + 0x18]
xor edx, edx
lea r8d, [rdx + 1]
call qword [sym.imp.USER32.dll_SetWindowLongPtrW]
mov rax, qword [rbx + 0x200]
mov r8d, 0x2000000
mov rcx, qword [rbx + 0x10]
mov edx, 0x111
mov r9, qword [rax]
mov r9, qword [r9 + 0x18]
call qword [sym.imp.USER32.dll_PostMessageW]
mov rdi, qword [rsp + 0x30]
add rsp, 0x20
pop rbx
ret
Function at 0x1400740b0
Capabilities:
Access peb ldr_data
Log keystrokes via application hook

Disassembly:
push rdi
sub rsp, 0x180
mov qword [rsp + 0x48], 0xfffffffffffffffe
mov qword [rsp + 0x198], rbx
mov rax, qword [0x1402a98a8]
xor rax, rsp
mov qword [rsp + 0x170], rax
mov rbx, rcx
xor eax, eax
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rax
xor edi, edi
mov qword [rsp + 0x40], rdi
mov rax, qword [rcx + 0x68]
mov dword [rsp + 0x30], 3
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], edi
xor r9d, r9d
xor r8d, r8d
lea rdx, [rdi - 1]
mov rcx, qword [rax + 0x18]
call qword [sym.imp.USER32.dll_SetWindowPos]
mov rcx, qword [rbx + 0x10]
call qword [sym.imp.USER32.dll_SetCapture]
mov ecx, dword [0x1402c12d8]
mov rax, qword gs:[0x58]
mov edx, 4
mov rax, qword [rax + rcx*8]
mov ecx, dword [rdx + rax]
cmp dword [0x1402aeac0], ecx
jg 0x1400742a7
mov rax, qword [0x1402aeab8]
mov edi, dword [rax + 0x33384]
xor r9d, r9d
mov r8, qword [rbx]
lea rdx, [0x140074c40]
lea ecx, [r9 + 0xe]
call qword [sym.imp.USER32.dll_SetWindowsHookExW]
mov qword [0x1402bee00], rax
test rax, rax
jne 0x1400741b0
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, eax
lea rdx, str.GetLastError___returned__lu
lea rcx, [rsp + 0x70]
call qword [sym.imp.USER32.dll_wsprintfW]
mov r9d, InitCommonControls
lea r8, str.SetWindowsHookEx_MOUSE__failed_on_Gripper::create__
lea rdx, [rsp + 0x70]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
test edi, edi
je 0x140074211
cmp edi, 0xa
jge 0x140074211
xor r9d, r9d
mov r8, qword [rbx]
lea rdx, [0x140074bf0]
lea ecx, [r9 + 0xd]
call qword [sym.imp.USER32.dll_SetWindowsHookExW]
mov qword [0x1402bee08], rax
test rax, rax
jne 0x140074211
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, eax
lea rdx, str.GetLastError___returned__lu
lea rcx, [rsp + 0x70]
call qword [sym.imp.USER32.dll_wsprintfW]
mov r9d, InitCommonControls
lea r8, str.SetWindowsHookEx_KEYBOARD__failed_on_Gripper::create__
lea rdx, [rsp + 0x70]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
lea rcx, [rsp + 0x40]
call qword [sym.imp.USER32.dll_GetCursorPos]
mov rcx, rbx
call fcn.140074ce0
mov rcx, qword [rbx + 0x68]
lea rdx, [rsp + 0x58]
cmp byte [rcx + 0x34], 1
jne 0x14007423f
mov rcx, qword [rcx + 0x18]
call qword [sym.imp.USER32.dll_GetWindowRect]
jmp 0x140074258
mov rax, qword [rcx]
call qword [rax + 0x38]
mov rcx, qword [rbx + 0x68]
lea rdx, [rsp + 0x40]
mov rcx, qword [rcx + 0x18]
call qword [sym.imp.USER32.dll_ScreenToClient]
mov eax, dword [rsp + 0x40]
sub eax, dword [rsp + 0x58]
mov dword [rbx + 0x70], eax
mov eax, dword [rsp + 0x44]
sub eax, dword [rsp + 0x5c]
mov dword [rbx + 0x74], eax
mov rcx, qword [rsp + 0x170]
xor rcx, rsp
call fcn.1401813e0
mov rbx, qword [rsp + 0x198]
add rsp, 0x180
pop rdi
ret
mov qword [0x1402aeab8], rdi
lea rcx, [0x1402aeac0]
call fcn.14018189c
jmp 0x14007414b
lea rcx, [0x1402aeac0]
call fcn.1401818fc
cmp dword [0x1402aeac0], 0xffffffff
jne 0x14007414b
mov ecx, 0x33428
call fcn.140181288
mov qword [rsp + 0x50], rax
test rax, rax
je 0x14007428f
mov rcx, rax
call fcn.1400d21f0
mov rdi, rax
jmp 0x14007428f
Function at 0x140086940
Capabilities:
Get graphical window text

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x240
mov rax, qword [0x1402a98a8]
xor rax, rsp
mov qword [rsp + 0x230], rax
mov rdi, rdx
mov r9b, 1
mov edx, dword [rcx + 0x30]
mov rsi, rcx
call fcn.14012b160
mov rcx, qword [rsi + 0x18]
lea rdx, [rsp + 0x20]
mov r8d, 0x104
call qword [sym.imp.USER32.dll_GetWindowTextW]
lea rax, [rsp + 0x20]
mov r8, 0xffffffffffffffff
lea rbx, [rsi + 0x60]
inc r8
cmp word [rax + r8*2], 0
jne 0x140086993
lea rdx, [rsp + 0x20]
mov rcx, rbx
call fcn.140006d70
mov rax, qword [rsi + 0x18]
mov qword [rdi], rax
cmp qword [rbx + 0x18], 8
jb 0x1400869bc
mov rbx, qword [rbx]
xor eax, eax
mov qword [rdi + 8], rbx
mov dword [rdi + 0x14], eax
mov qword [rdi + 0x20], rax
mov rcx, qword [rsp + 0x230]
xor rcx, rsp
call fcn.1401813e0
add rsp, 0x240
pop rdi
pop rsi
pop rbx
ret

Function at 0x1400869f0
Capabilities:
Check if file exists

Disassembly:
push rdi
sub rsp, 0x50
mov qword [rsp + 0x30], 0xfffffffffffffffe
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], rsi
mov rsi, rdx
mov rdi, rcx
mov rax, qword [0x1402bec18]
lea rbx, [rax + 0x70]
cmp qword [rbx + 0x18], 8
jb 0x140086a24
mov rbx, qword [rbx]
cmp word [rbx], 0
je 0x140086b16
mov rcx, rbx
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x140086b16
mov qword [rsp + 0x38], 0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x40], xmm0
lea rcx, [rdi + 0xc78]
lea rdx, [rsp + 0x38]
call fcn.140057750
mov rax, qword [0x1402bec18]
movzx ecx, byte [rax + 0x90]
movzx eax, byte [rax + 0x91]
mov byte [rsp + 0x28], al
mov byte [rsp + 0x20], cl
mov r9, rsi
lea r8, [rsp + 0x38]
mov rdx, rbx
mov rcx, rdi
call fcn.14008e000
nop
mov rbx, qword [rsp + 0x38]
test rbx, rbx
je 0x140086b04
mov rdi, qword [rsp + 0x40]
cmp rbx, rdi
je 0x140086abd
mov rcx, rbx
call fcn.1400068d0
add rbx, 0x20
cmp rbx, rdi
jne 0x140086aa7
mov rbx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x48]
sub rdx, rbx
and rdx, 0xffffffffffffffe0
mov rax, rbx
cmp rdx, 0x1000
jb 0x140086aea
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140086b28
mov rcx, rbx
call fcn.1401812c4
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], 0
mov al, 1
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x50
pop rdi
ret
xor al, al
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x50
pop rdi
ret
call fcn.1401a2d8c
int3
Function at 0x140089450
Capabilities:
Check if file exists
Get graphical window text
Open clipboard
Persist via app paths registry key
Query or enumerate registry value
Read clipboard data
Set registry value
Write clipboard data

Disassembly:
push rbx
push r14
sub rsp, 0x28
mov r14d, edx
mov rbx, rcx
cmp edx, 2
jne 0x1400894a5
mov rax, qword [rcx + 0x640]
cmp qword [rax + 0x20], 1
jne 0x1400894a5
mov r8, qword [rcx + 0x8d0]
lea rax, [rcx + 0x6f0]
add rcx, 0x650
cmp r8, rax
je 0x140089497
cmp r8, rcx
jne 0x140089692
mov rcx, rax
mov rax, qword [rcx]
call qword [rax + 0x58]
test al, al
je 0x140089692
mov rax, qword [rbx + 0x8d0]
mov rcx, qword [rbx + 0x648]
mov qword [rsp + 0x40], rbp
mov ebp, dword [rbx + 0x9840c]
mov qword [rsp + 0x48], rsi
mov rsi, qword [rax + 0x38]
mov qword [rsp + 0x50], rdi
mov rdx, rsi
xor edi, edi
mov qword [rsp + 0x20], r15
test ebp, ebp
mov r15d, edi
sete r15b
call fcn.14004a300
cmp eax, 0xffffffff
je 0x1400894f8
cmp dword [rbx + 0x9840c], edi
sete dil
jmp 0x140089578
mov rcx, qword [rbx + 0x8d0]
mov rax, qword [rcx]
call qword [rax + 0x58]
test al, al
je 0x140089526
mov rcx, qword [rbx + 0x8d8]
mov rax, qword [rcx]
call qword [rax + 0x58]
test al, al
je 0x140089526
mov rcx, qword [rbx + 0x8d8]
call fcn.140116f30
xor r9d, r9d
mov r8d, r15d
mov rdx, rsi
mov rcx, rbx
call fcn.140093f50
call fcn.14004a380
mov rcx, qword [rbx + 0x8d0]
call fcn.140116f30
mov rdx, qword [rbx + 0x8d0]
mov rcx, rsi
call fcn.14001f640
mov r8, qword [rbx + 0x8d8]
mov rdx, rax
mov rcx, rsi
call fcn.1400211a0
mov rcx, qword [rbx + 0x8d8]
call fcn.140116dc0
mov edi, r15d
mov r8d, edi
mov rdx, rsi
mov rcx, rbx
call fcn.140083590
movzx edx, byte [rbx + 0x98408]
mov eax, ebp
neg eax
sbb ecx, ecx
add ecx, 2
test dl, cl
jne 0x140089628
lea rcx, [rbx + 0x8e8]
test dl, 4
je 0x1400895bc
mov rax, qword [rbx + 0x8e0]
mov qword [rax + 0x20], rcx
mov rcx, qword [rbx + 0x8e0]
mov qword [rbx + 8], rcx
mov dl, 1
test ebp, ebp
je 0x1400895dc
lea rcx, [rbx + 0x6f0]
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rcx, [rbx + 0x490]
jmp 0x1400895f0
lea rcx, [rbx + 0x650]
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rcx, [rbx + 0x568]
mov rax, qword [rcx]
mov dl, 1
call qword [rax + 0x18]
mov rcx, qword [rbx + 8]
mov dl, 1
mov rax, qword [rcx]
call qword [rax + 0x18]
mov rcx, qword [rbx]
test ebp, ebp
sete al
xor r9d, r9d
inc al
xor r8d, r8d
or byte [rbx + 0x98408], al
mov rcx, qword [rcx + 0x18]
lea edx, [r9 + 5]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rbp, qword [rsp + 0x40]
xor dil, dil
cmp r14d, 2
jne 0x14008965f
call fcn.14004a380
mov rdx, qword [rbx + 0x8d0]
xor r9d, r9d
mov r8d, dword [rbx + 0x9840c]
mov rcx, rbx
movzx edi, byte [rsi + 0x110]
mov rdx, qword [rdx + 0x38]
call fcn.1400c1c20
mov edx, r15d
mov rcx, rbx
call fcn.14009b370
mov r15, qword [rsp + 0x20]
test dil, dil
mov rdi, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x48]
je 0x140089692
mov edx, 0xac41
mov rcx, rbx
add rsp, 0x28
pop r14
pop rbx
jmp fcn.1400b65f0
add rsp, 0x28
pop r14
pop rbx
ret
Function at 0x14008a980
Capabilities:
Create directory

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x260
mov qword [rsp + 0x30], 0xfffffffffffffffe
mov qword [rsp + 0x2a0], rbx
mov rax, qword [0x1402a98a8]
xor rax, rsp
mov qword [rsp + 0x250], rax
mov r12, r8
mov r15, rdx
xor bpl, bpl
xor r14b, r14b
xor edx, edx
mov r8d, 0x208
lea rcx, [rsp + 0x40]
call fcn.14019fd40
xor r13d, r13d
mov ebx, r13d
mov edx, 4
mov ecx, dword [0x1402c12d8]
mov rax, qword gs:[0x58]
mov rsi, qword [rax + rcx*8]
add rsi, rdx
mov eax, dword [0x1402bec00]
cmp eax, dword [rsi]
jle 0x14008a7f0
lea rcx, [0x1402bec00]
call fcn.1401818fc
mov eax, dword [0x1402bec00]
cmp eax, 0xffffffff
jne 0x14008a7f0
xorps xmm0, xmm0
movdqa xmmword [0x1402bebc0], xmm0
mov qword [0x1402bebd8], r13
xorps xmm1, xmm1
movdqa xmmword [0x1402bebe0], xmm1
mov qword [0x1402bebf0], r13
mov qword [0x1402bebf8], r13
lea rcx, [0x1401e17e0]
call fcn.1401816cc
nop
lea rcx, [0x1402bec00]
call fcn.14018189c
mov eax, dword [0x1402bec00]
cmp rbx, qword [0x1402bebf8]
jae 0x14008a93f
cmp eax, dword [rsi]
jle 0x14008a85a
lea rcx, [0x1402bec00]
call fcn.1401818fc
cmp dword [0x1402bec00], 0xffffffff
jne 0x14008a85a
xorps xmm0, xmm0
movdqa xmmword [0x1402bebc0], xmm0
mov qword [0x1402bebd8], r13
xorps xmm1, xmm1
movdqa xmmword [0x1402bebe0], xmm1
mov qword [0x1402bebf0], r13
mov qword [0x1402bebf8], r13
lea rcx, [0x1401e17e0]
call fcn.1401816cc
nop
lea rcx, [0x1402bec00]
call fcn.14018189c
mov rdx, rbx
lea rcx, [0x1402bebc0]
call fcn.14001ef00
mov rdi, rax
cmp byte [rax + 0x48], 0
je 0x14008a937
mov r14b, 1
lea rcx, [0x1401e6278]
cmp dword [rax + 0x4c], 0
lea rax, str._utf8
cmovne rcx, rax
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rbx
mov r9, r12
mov r8, r15
lea rdx, str._s_s_03d_s.dump
lea rcx, [rsp + 0x40]
call qword [sym.imp.USER32.dll_wsprintfW]
mov rdi, qword [rdi + 0x10]
mov eax, dword [rsi]
cmp dword [0x1402bec00], eax
jle 0x14008a918
lea rcx, [0x1402bec00]
call fcn.1401818fc
cmp dword [0x1402bec00], 0xffffffff
jne 0x14008a918
xorps xmm0, xmm0
movdqa xmmword [0x1402bebc0], xmm0
mov qword [0x1402bebd8], r13
xorps xmm1, xmm1
movdqa xmmword [0x1402bebe0], xmm1
mov qword [0x1402bebf0], r13
mov qword [0x1402bebf8], r13
lea rcx, [0x1401e17e0]
call fcn.1401816cc
nop
lea rcx, [0x1402bec00]
call fcn.14018189c
xor r9d, r9d
lea r8, [rsp + 0x40]
mov rdx, rdi
lea rcx, [0x1402bebc0]
call fcn.1400206a0
test eax, eax
sete al
or bpl, al
inc rbx
jmp 0x14008a785
test bpl, bpl
jne 0x14008a94d
test r14b, r14b
je 0x14008a94d
xor al, al
jmp 0x14008a94f
mov al, 1
mov rcx, qword [rsp + 0x250]
xor rcx, rsp
call fcn.1401813e0
mov rbx, qword [rsp + 0x2a0]
add rsp, 0x260
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
cmp qword [rdx + 0x18], 8
mov rdi, rcx
mov rcx, rdx
mov rbx, rdx
jb 0x14008a99d
mov rcx, qword [rdx]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
cmp qword [rbx + 0x18], 8
jb 0x14008a9af
mov rbx, qword [rbx]
lea r8, [0x140217220]
mov rdx, rbx
mov rcx, rdi
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp 0x14008a710
Function at 0x14008d630
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
sub rsp, 0x4b0
mov rax, qword [0x1402a98a8]
xor rax, rsp
mov qword [rsp + 0x4a0], rax
mov rbp, rcx
mov rbx, rdx
mov rcx, rdx
call qword [sym.imp.SHLWAPI.dll_PathFindExtensionW]
mov rdi, rax
cmp word [rax], 0x2e
jne 0x14008d8dc
call fcn.14000c990
lea rdx, [rdi + 2]
mov rcx, rax
call fcn.1400e0870
mov esi, eax
lea edx, [rax - 8]
cmp edx, 1
ja 0x14008d8dc
lea rdx, [0x1401e759c]
mov rcx, rbx
call fcn.1401a7ab0
mov rdi, rax
test rax, rax
je 0x14008d8dc
mov r9, rax
lea rcx, [rsp + 0xa0]
mov edx, 1
mov r8d, 0x400
call fcn.1401a7d58
mov rcx, rdi
mov rbx, rax
call fcn.1401a78bc
lea rdi, [rbp + 0x790]
xor r9d, r9d
mov rcx, rdi
xor r8d, r8d
mov edx, 0x7d4
call fcn.14000fa10
lea r9, [rsp + 0xa0]
mov r8, rbx
mov edx, 0x8ea
mov rcx, rdi
call fcn.14000fa10
xor r9d, r9d
mov edx, 0x896
mov r8d, 0x600000
mov rcx, rdi
call fcn.14000fa10
lea r9, [rbx - 1]
xor r8d, r8d
mov edx, 0xa7e
mov rcx, rdi
call fcn.14000fa10
mov edx, 0x895
mov rcx, rdi
cmp esi, 9
jne 0x14008d80f
lea r9, str.__xml___t_version___t____t_________t_encoding___t____t_________t_.__
lea r8d, [rsi + 0x49]
call fcn.14000fa10
add rax, 2
cmp rax, 1
jbe 0x14008d8dc
lea r9, str.encoding___t____t____.__
mov edx, 0x895
lea r8d, [rsi + 0x14]
mov rcx, rdi
call fcn.14000fa10
lea r9, str._._
mov edx, 0x895
lea r8d, [rsi - 5]
mov rcx, rdi
call fcn.14000fa10
lea r9, str._a_zA_Z0_9___
mov edx, 0x895
lea r8d, [rsi + 5]
mov rcx, rdi
call fcn.14000fa10
xor r9d, r9d
xor r8d, r8d
mov edx, 0x88f
mov rcx, rdi
call fcn.14000fa10
xor r9d, r9d
movsxd rbx, eax
xor r8d, r8d
mov edx, 0x891
mov rcx, rdi
call fcn.14000fa10
mov rdx, rax
sub rdx, rbx
cmp rdx, 0x80
jae 0x14008d8dc
mov r8, rbx
mov r9, rax
lea rdx, [rsp + 0x20]
mov rcx, rdi
call fcn.140113c80
lea rdx, [rsp + 0x20]
lea rcx, [0x1402be850]
call fcn.14004b740
test eax, eax
mov ecx, 0xffffffff
cmove eax, ecx
jmp 0x14008d8e1
lea r9, str._meta___t_http_equiv___t____t__Content_Type___t__content___t_____text_html____t_charset___t____t_.______
mov r8d, 0x7b
call fcn.14000fa10
add eax, 2
cmp eax, 1
ja 0x14008d84f
lea r9, str._meta___t_content___t_____text_html____t_charset___t____t_.___t__http_equiv___t____t__Content_Type___t____
mov edx, 0x895
mov r8d, 0x7c
mov rcx, rdi
call fcn.14000fa10
add eax, 2
cmp eax, 1
jbe 0x14008d8dc
lea r9, str.charset___t____t____
mov edx, 0x895
mov r8d, 0x1a
mov rcx, rdi
call fcn.14000fa10
lea r9, [0x140216290]
mov edx, 0x895
mov r8d, 9
mov rcx, rdi
call fcn.14000fa10
lea r9, str.___t_
mov edx, 0x895
mov r8d, 8
mov rcx, rdi
call fcn.14000fa10
xor r9d, r9d
xor r8d, r8d
mov edx, 0x88f
mov rcx, rdi
call fcn.14000fa10
xor r9d, r9d
xor r8d, r8d
mov edx, 0x891
mov rcx, rdi
mov rbx, rax
call fcn.14000fa10
movsxd r8, ebx
mov rcx, rax
sub rcx, r8
cmp rcx, 0x80
jb 0x14008d7df
mov eax, 0xffffffff
mov rcx, qword [rsp + 0x4a0]
xor rcx, rsp
call fcn.1401813e0
mov rbx, qword [rsp + 0x4e0]
add rsp, 0x4b0
pop rdi
pop rsi
pop rbp
ret
Function at 0x140092d70
Capabilities:
Create thread

Disassembly:
sub rsp, 0x38
xor eax, eax
lea r8, [0x140084f70]
mov qword [rsp + 0x28], rax
xor r9d, r9d
xor edx, edx
mov dword [rsp + 0x20], eax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
test rax, rax
je 0x140092da6
mov rcx, rax
add rsp, 0x38
jmp qword [sym.imp.KERNEL32.dll_CloseHandle]
add rsp, 0x38
ret
Function at 0x140095ca0
Capabilities:
Open clipboard
Read clipboard data

Disassembly:
mov r11, rsp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x60
mov qword [r11 - 0x68], 0xfffffffffffffffe
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x18], rbp
mov rax, qword [0x1402a98a8]
xor rax, rsp
mov qword [rsp + 0x50], rax
mov r14, rcx
lea r15, [0x1402beee0]
mov qword [r11 - 0x60], r15
mov rcx, r15
call fcn.140160230
test eax, eax
je 0x140095cf0
mov ecx, eax
call fcn.14016039c
nop
mov ecx, InitCommonControls
call qword [sym.imp.USER32.dll_IsClipboardFormatAvailable]
test eax, eax
je 0x140095ef6
mov rbx, qword [r14 + 0x8d0]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x7d6
mov rcx, rbx
call fcn.14000fa10
xor r9d, r9d
mov r8, rax
mov edx, 0x876
mov rcx, rbx
call fcn.14000fa10
mov rbx, rax
mov rax, qword [r14]
mov rcx, qword [rax + 0x18]
call qword [sym.imp.USER32.dll_OpenClipboard]
mov ecx, InitCommonControls
call qword [sym.imp.USER32.dll_GetClipboardData]
mov rdi, rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalSize]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GlobalLock]
xor r12d, r12d
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], 7
mov word [rsp + 0x30], r12w
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp word [rax + r8*2], r12w
jne 0x140095d90
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.140006d70
nop
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
call qword [sym.imp.USER32.dll_CloseClipboard]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x81e
mov rcx, qword [r14 + 0x8d0]
call fcn.14000fa10
test ebx, ebx
js 0x140095e8c
mov eax, ebx
cmp ebx, 0xffffffff
jne 0x140095e0a
mov rdi, qword [r14 + 0x8d0]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x7d8
mov rcx, rdi
call fcn.14000fa10
mov r8, rax
xor r9d, r9d
mov edx, 0x876
mov rcx, rdi
call fcn.14000fa10
movsxd r8, eax
xor r9d, r9d
mov edx, 0x7fe
mov rcx, qword [r14 + 0x8d0]
call fcn.14000fa10
shr rax, 0x18
test al, 1
je 0x140095e83
lea rbp, [rsp + 0x30]
cmp qword [rsp + 0x48], 8
cmovae rbp, qword [rsp + 0x30]
movsxd rdi, ebx
xor r9d, r9d
mov r8, rdi
mov edx, 0x877
mov rcx, qword [r14 + 0x8d0]
call fcn.14000fa10
mov rsi, rax
xor r9d, r9d
mov r8, rdi
mov edx, 0x858
mov rcx, qword [r14 + 0x8d0]
call fcn.14000fa10
mov r9d, eax
mov r8d, esi
mov rdx, rbp
mov rcx, qword [r14 + 0x8d0]
call fcn.140116bc0
sub ebx, 1
jns 0x140095dd6
xor r9d, r9d
xor r8d, r8d
mov edx, 0x81f
mov rcx, qword [r14 + 0x8d0]
call fcn.14000fa10
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 8
jb 0x140095ee2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140095edd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140095f2f
call fcn.1401812c4
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], 7
mov word [rsp + 0x30], r12w
mov rcx, r15
call fcn.140160290
test eax, eax
je 0x140095f09
mov ecx, eax
call fcn.14016039c
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.1401813e0
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret
call fcn.1401a2d8c
nop
int3
Function at 0x140099a70
Capabilities:
Check if file exists
Delete file

Disassembly:
sub rsp, 0x28
call fcn.14000c990
mov rcx, rax
add rsp, 0x28
jmp 0x1400ec1d0
mov rax, rsp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x120
mov qword [rsp + 0x30], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
mov rax, qword [0x1402a98a8]
xor rax, rsp
mov qword [rsp + 0x110], rax
mov rbp, rcx
mov dl, 1
call fcn.1400eaef0
mov rcx, rbp
call fcn.1400eb140
mov r14, qword [rbp + 0x38]
mov r12, qword [rbp + 0x40]
cmp r14, r12
je 0x1400ec34d
nop dword [rax + rax]
movups xmm0, xmmword [r14]
movups xmmword [rsp + 0x20], xmm0
psrldq xmm0, 8
movq rcx, xmm0
test cl, cl
je 0x1400ec340
mov rsi, qword [rsp + 0x20]
test rsi, rsi
je 0x1400ec340
cmp rsi, qword [rbp + 0x30]
je 0x1400ec340
mov rax, rcx
shr rax, 0x10
shr rcx, 8
cmp al, cl
jne 0x1400ec2a8
lea rbx, [rsi + 0x30]
cmp qword [rbx + 0x18], 8
jb 0x1400ec280
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400ec340
mov rcx, rbx
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1400ec340
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
jmp 0x1400ec340
lea rdx, [0x1401e63b8]
mov rcx, rsi
call fcn.140130660
test rax, rax
je 0x1400ec2c7
mov rdx, rax
mov rcx, rsi
call fcn.140131e20
lea rdx, [0x1401e63b8]
lea rcx, [rsp + 0x40]
call fcn.14012f670
nop
mov rdx, rax
mov rcx, rsi
call fcn.140130950
nop
lea rcx, [rsp + 0x40]
call fcn.14012f870
lea rdx, [0x1401e63b8]
mov rcx, rsi
call fcn.140130660
mov r15, rax
movzx eax, byte [rsp + 0x29]
movzx edi, byte [rsp + 0x2a]
cmp rax, rdi
jae 0x1400ec338
lea rbx, [rax*8 + 0xd98]
add rbx, rbp
sub rdi, rax
nop
mov r8, qword [rbx]
mov rdx, r15
mov rcx, rbp
call fcn.1400e67b0
lea rbx, [rbx + 8]
sub rdi, 1
jne 0x1400ec320
mov rcx, rsi
call fcn.140131ef0
add r14, 0x10
cmp r14, r12
jne 0x1400ec230
xor r14d, r14d
cmp byte [rbp + 0xe88], r14b
jbe 0x1400ec399
lea rsi, [rbp + 0xd98]
xor ebx, ebx
mov rdi, qword [rsi]
mov rcx, qword [rdi + rbx + 8]
call fcn.1401812c4
mov rcx, qword [rdi + rbx + 0x20]
call fcn.1401812c4
add rbx, 0x40
cmp rbx, 0x600
jl 0x1400ec362
inc r14d
add rsi, 8
movzx eax, byte [rbp + 0xe88]
cmp r14d, eax
jl 0x1400ec360
mov rcx, qword [rsp + 0x110]
xor rcx, rsp
call fcn.1401813e0
lea r11, [rsp + 0x120]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret