joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14001ea10
Capabilities:
Check if file exists

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
push rsi
push rdi
push r14
sub rsp, 0x40
mov ebp, edx
mov rbx, rcx
mov rdx, rcx
mov edi, 1
lea rcx, [0x14002b8c0]
call fcn.14001fb04
xor r14d, r14d
test eax, eax
jne 0x14001ea65
add rbx, 6
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14001ea55
cmp ax, 9
jne 0x14001ea5b
add rbx, 2
jmp 0x14001ea46
mov edi, r14d
mov esi, 2
jmp 0x14001ea97
mov rdx, rbx
lea rcx, [0x14002b8c8]
call fcn.14001fb04
test eax, eax
jne 0x14001eb08
add rbx, 4
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14001ea8f
cmp ax, 9
jne 0x14001ea95
add rbx, 2
jmp 0x14001ea80
mov esi, edi
test ax, ax
je 0x14001eb08
mov rcx, qword [0x140036138]
mov edx, ebp
call qword [sym.imp.USER32.dll_ShowWindow]
nop dword [rax + rax]
lea rdx, [rsp + 0x70]
mov qword [rsp + 0x70], r14
mov rcx, rbx
call fcn.140012b64
add rax, 2
test edi, edi
jne 0x14001eb69
movzx ecx, word [rax]
test cx, cx
je 0x14001eaf2
cmp cx, 0x20
je 0x14001eae3
cmp cx, 9
jne 0x14001eaec
add rax, 2
movzx ecx, word [rax]
jmp 0x14001ead7
cmp cx, 0x22
je 0x14001eb1e
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x14001eb08
call qword [sym.imp.api_ms_win_core_com_l1_1_0.dll_CoTaskMemFree]
nop dword [rax + rax]
xor eax, eax
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
add rsp, 0x40
pop r14
pop rdi
pop rsi
ret
lea rdx, [rax + 2]
mov eax, r14d
lea r9, [0x1400357d0]
jmp 0x14001eb4d
cmp cx, 0x22
je 0x14001eb55
lea r8d, [rax + 1]
cmp r8d, 0x100
jae 0x14001eb55
mov word [r9 + rax*2], cx
add rdx, 2
mov eax, r8d
movzx ecx, word [rdx]
test cx, cx
jne 0x14001eb2e
add rax, rax
cmp rax, 0x200
jae 0x14001ec52
mov word [rax + r9], r14w
mov rbx, qword [rsp + 0x70]
mov r8d, 3
mov qword [rsp + 0x30], r14
mov rcx, rbx
mov dword [rsp + 0x28], 0x80
xor r9d, r9d
mov edx, 0x80000000
mov dword [rsp + 0x20], r8d
call qword [sym.imp.api_ms_win_core_file_l1_1_0.dll_CreateFileW]
nop dword [rax + rax]
mov qword [0x1400354c8], rax
cmp rax, 0xffffffffffffffff
jne 0x14001ec25
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
cmp eax, 2
je 0x14001ebe2
cmp eax, 5
je 0x14001ebd9
cmp eax, 0x41
je 0x14001ebd9
mov r8, qword [0x140034598]
cmp eax, 0x7b
cmovne r8, qword [0x1400345f8]
jmp 0x14001ebe9
mov r8, qword [0x140034520]
jmp 0x14001ebe9
mov r8, qword [0x1400345f0]
mov rdx, qword [0x1400345b8]
mov r9, rbx
mov rcx, qword [0x140036138]
mov dword [rsp + 0x20], 0x30
call fcn.14000c6a0
test rbx, rbx
je 0x14001ec1b
mov rcx, rbx
call qword [sym.imp.api_ms_win_core_com_l1_1_0.dll_CoTaskMemFree]
nop dword [rax + rax]
mov eax, 1
jmp 0x14001eb0a
mov edx, dword [0x1400360e0]
lea rcx, [rsp + 0x70]
xor r8d, r8d
call fcn.1400112ec
mov rbx, qword [rsp + 0x70]
test al, al
jne 0x14001ec49
mov rcx, rbx
call fcn.140010ef0
mov ecx, esi
call fcn.140021740
jmp 0x14001ec07
call fcn.140001b08
int3
Function at 0x14001ede8
Capabilities:
Query or enumerate registry value

Disassembly:
mov r11, rsp
push rbx
sub rsp, 0x40
and dword [rsp + 0x50], 0
mov ebx, r8d
mov dword [rsp + 0x68], 1
mov dword [rsp + 0x30], 4
test rcx, rcx
je 0x14001ee3f
lea rax, [r11 - 0x18]
xor r8d, r8d
mov qword [r11 - 0x20], rax
lea r9, [r11 + 8]
lea rax, [r11 + 0x20]
mov qword [r11 - 0x28], rax
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegQueryValueExW]
nop dword [rax + rax]
test eax, eax
jne 0x14001ee3f
cmp dword [rsp + 0x50], 4
jne 0x14001ee3f
mov ebx, dword [rsp + 0x68]
mov eax, ebx
add rsp, 0x40
pop rbx
ret

Function at 0x14001ee50
Capabilities:
Query or enumerate registry value
Set registry value

Disassembly:
mov r11, rsp
mov qword [r11 + 0x10], rbx
mov dword [r11 + 0x18], r8d
push rbp
mov rbp, rsp
sub rsp, 0x40
xor eax, eax
mov dword [rbp + 0x20], 1
and dword [rbp + 0x10], eax
mov rbx, rdx
and qword [rbp - 8], rax
mov dword [rbp - 0x10], eax
mov dword [rbp + 0x28], 4
test rcx, rcx
je 0x14001eeb5
lea rax, [rbp + 0x28]
xor r8d, r8d
mov qword [r11 - 0x20], rax
lea r9, [rbp + 0x10]
lea rax, [rbp + 0x20]
mov qword [r11 - 0x28], rax
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegQueryValueExW]
nop dword [rax + rax]
test eax, eax
jne 0x14001eeb2
cmp dword [rbp + 0x10], 4
je 0x14001ef17
mov eax, dword [rbp - 0x10]
lea r8, [rbp - 8]
mov dword [rbp + 0x20], eax
lea rdx, str.SoftwareMicrosoftNotepad
mov rcx, 0xffffffff80000001
call qword [sym.imp.api_ms_win_core_registry_l2_1_0.dll_RegCreateKeyW]
nop dword [rax + rax]
test eax, eax
jne 0x14001ef17
mov rcx, qword [rbp - 8]
lea rax, [rbp - 0x10]
mov dword [rsp + 0x28], 4
mov r9d, 4
xor r8d, r8d
mov qword [rsp + 0x20], rax
mov rdx, rbx
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegSetValueExW]
nop dword [rax + rax]
mov rcx, qword [rbp - 8]
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegCloseKey]
nop dword [rax + rax]
mov eax, dword [rbp + 0x20]
mov rbx, qword [rsp + 0x58]
add rsp, 0x40
pop rbp
ret

Function at 0x14001ef2c
Capabilities:
Query or enumerate registry value

Disassembly:
mov r11, rsp
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x18], rbp
mov qword [r11 + 0x20], rsi
push rdi
sub rsp, 0x30
movsxd rdi, dword [rsp + 0x60]
xor ebp, ebp
mov dword [rsp + 0x40], ebp
mov rbx, r9
mov word [r9], bp
mov rsi, r8
lea eax, [rdi + rdi]
mov dword [rsp + 0x60], eax
test rcx, rcx
je 0x14001ef8b
lea rax, [r11 + 0x28]
xor r8d, r8d
mov qword [r11 - 0x10], rax
lea r9, [r11 + 8]
mov qword [r11 - 0x18], rbx
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegQueryValueExW]
nop dword [rax + rax]
test eax, eax
jne 0x14001ef8b
cmp dword [rsp + 0x40], 1
je 0x14001ef9c
mov r8, rdi
mov rdx, rsi
add r8, r8
mov rcx, rbx
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov rbx, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x30
pop rdi
ret
Function at 0x14001efb8
Capabilities:
Set registry value

Disassembly:
mov r11, rsp
mov dword [r11 + 0x18], r8d
sub rsp, 0x38
mov r9d, 4
lea rax, [r11 + 0x18]
mov dword [r11 - 0x10], r9d
xor r8d, r8d
mov qword [r11 - 0x18], rax
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegSetValueExW]
nop dword [rax + rax]
add rsp, 0x38
ret

Function at 0x14001eff0
Capabilities:
Set registry value

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x30
xor eax, eax
mov rbx, r8
mov rdi, rdx
mov rsi, rcx
test r8, r8
je 0x14001f021
movsxd rdx, r9d
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsnlen]
nop dword [rax + rax]
lea eax, [rax*2 + 2]
mov r9d, 1
mov dword [rsp + 0x28], eax
xor r8d, r8d
mov rdx, rdi
mov qword [rsp + 0x20], rbx
mov rcx, rsi
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegSetValueExW]
nop dword [rax + rax]
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
Function at 0x14002020c
Capabilities:
Create process on windows

Disassembly:
sub rsp, 0x38
mov r8, rcx
mov dword [rsp + 0x28], 1
and qword [rsp + 0x20], 0
xor ecx, ecx
xor r9d, r9d
xor edx, edx
call qword [sym.imp.SHELL32.dll_ShellExecuteW]
nop dword [rax + rax]
add rsp, 0x38
ret
Function at 0x1400223f0
Capabilities:
Get common file path

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
sub rsp, 0x20
xor ebp, ebp
lea rax, [0x140029258]
mov qword [rcx], rax
lea r9, [rsp + 0x48]
mov qword [rcx + 8], rbp
mov rdi, rcx
mov rax, qword [rdx]
xor r8d, r8d
mov qword [rcx + 0x10], rax
mov qword [rdx], rbp
xor edx, edx
mov byte [rcx + 0x18], bpl
lea rcx, [0x14002e430]
mov qword [rsp + 0x48], rbp
call qword [sym.imp.SHELL32.dll_SHGetKnownFolderPath]
nop dword [rax + rax]
test eax, eax
js 0x1400224ad
mov rdx, qword [rsp + 0x48]
test rdx, rdx
je 0x1400224c3
or rbx, 0xffffffffffffffff
inc rbx
cmp word [rdx + rbx*2], bp
jne 0x140022451
lea r8, [rbx + 9]
lea rcx, [rsp + 0x40]
call fcn.14000a064
mov r11, qword [rsp + 0x40]
lea r8, [0x14002ba78]
mov edx, 9
lea rcx, [r11 + rbx*2]
call fcn.1400084c8
test eax, eax
js 0x140022499
lea rdx, [rsp + 0x40]
lea rcx, [rdi + 8]
call fcn.14000a37c
mov r11, qword [rsp + 0x40]
test r11, r11
je 0x1400224ad
mov rcx, r11
call qword [sym.imp.api_ms_win_core_com_l1_1_0.dll_CoTaskMemFree]
nop dword [rax + rax]
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x1400224c3
call qword [sym.imp.api_ms_win_core_com_l1_1_0.dll_CoTaskMemFree]
nop dword [rax + rax]
mov rbx, qword [rsp + 0x50]
mov rax, rdi
add rsp, 0x20
pop rdi
pop rsi
pop rbp
ret
Function at 0x140022868
Capabilities:
Create directory
Get disk size

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
sub rsp, 0x40
mov rdi, rcx
xor edx, edx
mov rcx, qword [rcx + 8]
call qword [sym.imp.api_ms_win_core_file_l1_1_0.dll_CreateDirectoryW]
nop dword [rax + rax]
xor ebp, ebp
test eax, eax
jne 0x1400228a6
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
cmp eax, 0xb7
jne 0x140022997
mov rsi, qword [rdi + 8]
or rbx, 0xffffffffffffffff
inc rbx
cmp word [rsi + rbx*2], bp
jne 0x1400228ae
lea r8, [rbx + 0x10]
xor edx, edx
lea rcx, [rsp + 0x60]
call fcn.14000a064
lea rdx, [rbx + 0x10]
mov r9, rsi
mov rbx, qword [rsp + 0x60]
lea rax, str.probe.autosave
mov rcx, rbx
mov qword [rsp + 0x20], rax
lea r8, str._s_s
call fcn.14000853c
test eax, eax
js 0x140022983
mov qword [rsp + 0x30], rbp
xor r9d, r9d
mov dword [rsp + 0x28], 0x82
xor r8d, r8d
mov edx, 0xc0000000
mov dword [rsp + 0x20], 2
mov rcx, rbx
call qword [sym.imp.api_ms_win_core_file_l1_1_0.dll_CreateFileW]
nop dword [rax + rax]
cmp rax, 0xffffffffffffffff
je 0x140022983
mov rcx, rax
call qword [sym.imp.api_ms_win_core_handle_l1_1_0.dll_CloseHandle]
nop dword [rax + rax]
mov rcx, qword [rdi + 8]
lea rdx, [rsp + 0x68]
xor r9d, r9d
xor r8d, r8d
call qword [sym.imp.api_ms_win_core_file_l1_1_0.dll_GetDiskFreeSpaceExW]
nop dword [rax + rax]
test eax, eax
je 0x140022983
mov rcx, qword [0x1400365c8]
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0xe]
call qword [sym.imp.USER32.dll_SendMessageW]
nop dword [rax + rax]
lea ecx, [rax + 1]
add rcx, rcx
cmp rcx, qword [rsp + 0x68]
jbe 0x14002299b
test rbx, rbx
je 0x140022997
mov rcx, rbx
call qword [sym.imp.api_ms_win_core_com_l1_1_0.dll_CoTaskMemFree]
nop dword [rax + rax]
xor al, al
jmp 0x1400229b1
test rbx, rbx
je 0x1400229af
mov rcx, rbx
call qword [sym.imp.api_ms_win_core_com_l1_1_0.dll_CoTaskMemFree]
nop dword [rax + rax]
mov al, 1
mov rbx, qword [rsp + 0x70]
add rsp, 0x40
pop rdi
pop rsi
pop rbp
ret
Function at 0x140023fb0
Capabilities:
Get common file path

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
and qword [rsp + 0x40], 0
lea r9, [rsp + 0x40]
movsxd rbx, edx
mov rdi, rcx
xor edx, edx
lea rcx, [0x14002e430]
xor r8d, r8d
call qword [sym.imp.SHELL32.dll_SHGetKnownFolderPath]
nop dword [rax + rax]
mov r8, qword [rsp + 0x40]
mov rdx, rbx
mov rcx, rdi
call fcn.1400083f4
lea r8, str.MicrosoftWindowsAppsMicrosoft.WindowsNotepad_8wekyb3d8bbwe_notepad.exe
mov rdx, rbx
mov rcx, rdi
call fcn.1400083f4
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x14002401b
call qword [sym.imp.api_ms_win_core_com_l1_1_0.dll_CoTaskMemFree]
nop dword [rax + rax]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret

Function at 0x140024030
Capabilities:
Create process on windows

Disassembly:
mov qword [rsp + 8], rbx
push rbp
lea rbp, [rsp - 0x260]
sub rsp, 0x360
mov rax, qword [0x1400343f0]
xor rax, rsp
mov qword [rbp + 0x250], rax
mov rbx, rcx
xor edx, edx
lea rcx, [rbp - 0x1e]
mov r8d, 0x26a
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
mov eax, 0x22
lea rcx, [rbp - 0x1e]
mov edx, 0x135
mov word [rbp - 0x20], ax
call fcn.140023fb0
lea r8, [0x14002bcc4]
mov edx, 0x136
lea rcx, [rbp - 0x20]
call fcn.1400083f4
mov r8, rbx
lea rcx, [rbp - 0x20]
mov edx, 0x136
call fcn.1400083f4
xor edx, edx
lea rcx, [rsp + 0x74]
lea r8d, [rdx + 0x64]
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
xor eax, eax
mov dword [rsp + 0x70], 0x68
xor ebx, ebx
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x50]
xorps xmm0, xmm0
mov qword [rsp + 0x48], rax
lea rdx, [rbp - 0x20]
lea rax, [rsp + 0x70]
xor r9d, r9d
mov qword [rsp + 0x40], rax
xor r8d, r8d
mov qword [rsp + 0x38], rbx
xor ecx, ecx
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], ebx
movups xmmword [rsp + 0x50], xmm0
call qword [sym.imp.api_ms_win_core_processthreads_l1_1_0.dll_CreateProcessW]
nop dword [rax + rax]
test eax, eax
lea rcx, [rsp + 0x50]
setne bl
call fcn.140023f68
mov al, bl
mov rcx, qword [rbp + 0x250]
xor rcx, rsp
call fcn.1400019d0
mov rbx, qword [rsp + 0x370]
add rsp, 0x360
pop rbp
ret
Function at 0x14002426c
Capabilities:
Extract resource via kernel32 functions

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x30
mov esi, edx
mov rbx, rcx
test rcx, rcx
je 0x1400242d3
call fcn.140024e94
test eax, eax
je 0x1400242d3
test dword [rbx + 0x18], 0x200
je 0x1400242eb
mov rdx, qword [rbx + 0x48]
mov r8d, 5
mov rcx, qword [rbx + 0x10]
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_1.dll_FindResourceW]
nop dword [rax + rax]
test rax, rax
je 0x1400242d3
mov rcx, qword [rbx + 0x10]
mov rdx, rax
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_LoadResource]
nop dword [rax + rax]
test rax, rax
jne 0x140024323
xor eax, eax
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret
test dword [rbx + 0x18], 0x2000
je 0x1400242fa
mov rax, qword [rbx + 0x10]
jmp 0x1400242ce
mov r9d, 0x409
mov r8d, 0x604
test esi, esi
je 0x140024310
mov r8d, 0x605
call fcn.140024838
test rax, rax
je 0x1400242d3
mov rcx, qword [0x1400354c0]
jmp 0x1400242bf
mov rcx, rax
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_LockResource]
nop dword [rax + rax]
mov rbp, rax
test rax, rax
je 0x1400242d3
mov edx, 0x10
lea ecx, [rdx + 0x30]
call qword [sym.imp.api_ms_win_core_heap_l2_1_0.dll_LocalAlloc]
nop dword [rax + rax]
mov rdi, rax
test rax, rax
je 0x1400242d3
test dword [rbx + 0x18], 0x100
je 0x14002436e
mov rcx, qword [rbx + 0x40]
mov qword [0x140036128], rcx
mov rcx, qword [0x1400354c0]
lea r9, [0x1400243d0]
mov qword [rax + 8], rbx
mov rdx, rbp
mov dword [rax], esi
mov r8, qword [rbx + 8]
mov qword [rsp + 0x20], rdi
call qword [sym.imp.USER32.dll_CreateDialogIndirectParamW]
nop dword [rax + rax]
mov rbx, rax
test rax, rax
jne 0x1400243b8
and qword [0x140036128], rax
mov rcx, rdi
call qword [sym.imp.api_ms_win_core_heap_l2_1_0.dll_LocalFree]
nop dword [rax + rax]
mov rax, rbx
jmp 0x1400242d5
Function at 0x140006820
Capabilities:
Read file via mapping

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x68
mov rbx, r8
mov r15d, edx
mov rsi, rcx
mov rax, qword [0x14003f010]
xor rax, rsp
mov qword [rsp + 0x60], rax
lea rdi, [rcx + 0x28]
mov rcx, rdi
call fcn.140006700
xor ebp, ebp
cmp rbx, 0x7fffffff
ja 0x140006868
test al, al
je 0x140006868
cmp qword [rsi + 0x58], 0
je 0x140006884
xor ebp, ebp
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.1400365a0
mov eax, ebp
add rsp, 0x68
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret
cmp byte [rsi], 0
je 0x14000690d
mov rcx, rdi
call fcn.140006710
mov r14, rax
mov rbp, qword [0x14003f2b0]
test rbp, rbp
jne 0x1400068cb
lea rcx, str.ntdll.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea rdx, str.NtQuerySection
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbp, rax
mov qword [0x14003f2b0], rax
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x20], 0
lea r8, [rsp + 0x30]
mov rcx, r14
xor edx, edx
mov r9d, 0x18
call rbp
test eax, eax
jne 0x140006866
test dword [rsp + 0x38], 0x1000000
jne 0x140006866
mov r14d, r15d
sar r14d, 0x1f
xor eax, eax
cmp byte [rsi + 0x60], 0
sete al
lea ebp, [rax + rax]
add ebp, 4
mov rcx, rdi
call fcn.140006710
mov qword [rsp + 0x20], rbx
mov rcx, rax
mov edx, ebp
mov r8d, r14d
mov r9d, r15d
call qword [sym.imp.KERNEL32.dll_MapViewOfFile]
mov qword [rsi + 0x58], rax
test rax, rax
jne 0x140006984
xor eax, eax
cmp byte [rsi + 0x60], 0
sete al
lea ebp, [rax + rax]
add ebp, 4
mov rcx, rdi
call fcn.140006710
mov qword [rsp + 0x20], rbx
mov rcx, rax
mov edx, ebp
mov r8d, r14d
mov r9d, r15d
call qword [sym.imp.KERNEL32.dll_MapViewOfFile]
mov qword [rsi + 0x58], rax
test rax, rax
je 0x140006866
mov rbp, rax
lea rdx, [rsp + 0x30]
mov r8d, 0x30
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_VirtualQuery]
test rax, rax
jne 0x1400069a4
xor eax, eax
jmp 0x1400069b1
mov rax, qword [rsp + 0x48]
sub rax, rbp
add rax, qword [rsp + 0x38]
mov qword [rsi + 0x50], rax
lea rdx, [rsp + 0x30]
mov rcx, rdi
call fcn.1400066a0
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rsi + 0x70], xmm0
call fcn.1400069e0
mov bpl, 1
jmp 0x140006868

Function at 0x140006a40
Capabilities:
Check if file exists

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x28
cmp qword [rcx], rdx
je 0x140006ab4
mov rdi, rdx
mov rsi, rcx
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r14d, eax
mov rcx, rsi
call fcn.140006ad0
lea rax, [rdi + 1]
cmp rax, 2
jb case.default.0x140006aad
mov qword [rsi], rdi
call fcn.140006670
mov rbx, rax
mov r15, qword [rsp + 0x58]
call sym.plugin_container.exe_GetHandleVerifier
mov rbp, qword [rax]
mov qword [rsp + 0x20], rbx
mov rcx, rax
mov rdx, rdi
mov r8, rsi
mov r9, r15
call qword [rbp + 8]
mov ecx, r14d
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
jmp qword [sym.imp.KERNEL32.dll_SetLastError]
nop
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret
leave
ret
and edx, esi
invalid
invalid
Function at 0x140008de0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x40
mov rax, qword [0x1403839c0]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rbx, qword [0x140383b50]
mov edi, edx
mov esi, ecx
cmp byte [rbx + 0x424d], 0
jne 0x140008e48
cmp byte [rbx + 0x424e], 0
jne 0x140008e48
movsx r9d, word [rbx + 0x5356]
lea r8, str.Tooltip__02d
mov edx, reloc.WS2_32.dll_recv
lea rcx, [rsp + 0x20]
call fcn.14000da30
test sil, 1
je 0x140008f79
jmp 0x140008ee1
movss xmm1, dword [rbx + 0x3898]
lea r8, str.Tooltip__02d
movaps xmm0, xmm1
lea rcx, [rsp + 0x20]
mulss xmm0, dword [0x140092248]
xor eax, eax
mov edx, reloc.WS2_32.dll_recv
mulss xmm1, dword [0x140092240]
addss xmm0, dword [rbx + 0xdfc]
addss xmm1, dword [rbx + 0xe00]
or dword [rbx + 0x3fa0], 1
mov qword [rbx + 0x3fb8], rax
movss dword [rbx + 0x3fb0], xmm0
mov dword [rbx + 0x3fa4], 1
movss dword [rbx + 0x3fb4], xmm1
movss xmm0, dword [rbx + 0x38f4]
mov rax, qword [0x140383b50]
mulss xmm0, dword [0x1400909f0]
or dword [rax + 0x3fa0], 0x40
movss dword [rax + 0x4000], xmm0
movsx r9d, word [rbx + 0x5356]
call fcn.14000da30
movzx r9d, byte [rsp + 0x20]
lea r8, [rsp + 0x21]
mov r10d, 0xffffffff
mov ecx, r10d
test r9b, r9b
je 0x140008f31
lea r11, [0x140090b30]
cmp r9b, 0x23
jne 0x140008f14
cmp byte [r8], r9b
jne 0x140008f14
cmp byte [r8 + 1], r9b
cmove ecx, r10d
movzx edx, cl
movzx eax, r9b
movzx r9d, byte [r8]
xor rdx, rax
shr ecx, 8
inc r8
xor ecx, dword [r11 + rdx*4]
test r9b, r9b
jne 0x140008f01
not ecx
call fcn.14000c770
test rax, rax
je 0x140008f79
cmp byte [rax + 0x96], 0
je 0x140008f79
mov byte [rax + 0x9d], 1
lea r8, str.Tooltip__02d
mov byte [rax + 0xb8], 1
lea rcx, [rsp + 0x20]
inc word [rbx + 0x5356]
mov edx, reloc.WS2_32.dll_recv
movsx r9d, word [rbx + 0x5356]
call fcn.14000da30
or edi, 0x20c0347
lea rcx, [rsp + 0x20]
mov r8d, edi
xor edx, edx
call fcn.140005e60
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.14008bb20
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
ret

Function at 0x14000c6c0
Capabilities:
Hash data with crc32

Disassembly:
sub rsp, 8
movzx r9d, byte [rcx]
lea r8, [rcx + 1]
mov r10, qword [0x140383b50]
mov r11d, 0xffffffff
mov eax, r11d
test r9b, r9b
je 0x14000c723
mov qword [rsp], rbx
lea rbx, [0x140090b30]
nop dword [rax]
cmp r9b, 0x23
jne 0x14000c703
cmp byte [r8], r9b
jne 0x14000c703
cmp byte [r8 + 1], r9b
cmove eax, r11d
movzx edx, al
movzx ecx, r9b
movzx r9d, byte [r8]
xor rdx, rcx
shr eax, 8
inc r8
xor eax, dword [rbx + rdx*4]
test r9b, r9b
jne 0x14000c6f0
mov rbx, qword [rsp]
movsxd rcx, dword [r10 + 0x53b0]
xor r8d, r8d
not eax
test ecx, ecx
jle 0x14000c757
mov r10, qword [r10 + 0x53b8]
mov r9, rcx
mov edx, r8d
lea rcx, [r10 + 8]
cmp dword [rcx], eax
je 0x14000c75e
inc r8d
inc rdx
add rcx, 0x48
cmp rdx, r9
jl 0x14000c744
xor eax, eax
add rsp, 8
ret
movsxd rax, r8d
lea rcx, [rax + rax*8]
lea rax, [r10 + rcx*8]
add rsp, 8
ret
Function at 0x14000c7f0
Capabilities:
Hash data with crc32

Disassembly:
mov rax, rcx
mov r10d, 0xffffffff
mov ecx, r10d
movzx r9d, byte [rax]
lea r8, [rax + 1]
test r9b, r9b
je 0x14000c840
lea r11, [0x140090b30]
cmp r9b, 0x23
jne 0x14000c823
cmp byte [r8], r9b
jne 0x14000c823
cmp byte [r8 + 1], r9b
cmove ecx, r10d
movzx edx, cl
movzx eax, r9b
movzx r9d, byte [r8]
xor rdx, rax
shr ecx, 8
inc r8
xor ecx, dword [r11 + rdx*4]
test r9b, r9b
jne 0x14000c810
not ecx
jmp fcn.14000c770

Function at 0x14000ce20
Capabilities:
Hash data with crc32

Disassembly:
push rbx
sub rsp, 0x20
movsxd r8, dword [rcx + 0xd0]
mov rax, qword [rcx + 0xd8]
movsxd r9, edx
mov ebx, dword [rax + r8*4 - 4]
lea r8, [0x140090b30]
not ebx
movzx eax, r9b
movzx ecx, bl
xor rcx, rax
shr ebx, 8
mov eax, r9d
shr eax, 8
movzx edx, al
mov eax, r9d
xor ebx, dword [r8 + rcx*4]
movzx ecx, bl
xor rdx, rcx
shr ebx, 8
shr eax, 0x10
xor ebx, dword [r8 + rdx*4]
movzx ecx, bl
shr ebx, 8
movzx edx, al
xor rdx, rcx
xor ebx, dword [r8 + rdx*4]
movzx ecx, bl
shr ebx, 8
mov edx, r9d
shr rdx, 0x18
xor rdx, rcx
mov rcx, qword [0x140383b50]
xor ebx, dword [r8 + rdx*4]
not ebx
cmp dword [rcx + 0x3ed4], ebx
jne 0x14000ceb8
mov r8, r9
mov ecx, ebx
xor r9d, r9d
lea edx, [r9 + 4]
call fcn.14000ab60
mov eax, ebx
add rsp, 0x20
pop rbx
ret