joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1800138e0
Capabilities:
Write file on windows

Disassembly:
push rbx
push rdi
push r15
sub rsp, 0x20
cmp qword [rcx + 0x68], 0
mov rbx, r8
mov r15, rdx
mov rdi, rcx
je 0x180013908
add rsp, 0x20
pop r15
pop rdi
pop rbx
jmp qword [sym.imp.MSVCP140.dll_protected_virtual:_long_long___int64____cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::xsputn_char_const____ptr64__long_long___int64_____ptr64]
mov rax, qword [rcx + 0x40]
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0x48], rsi
mov rsi, rbx
mov qword [rsp + 0x58], r14
mov r9, qword [rax]
test r9, r9
je 0x18001392e
mov rax, qword [rcx + 0x58]
mov ecx, dword [rax]
jmp 0x180013930
xor ecx, ecx
movsxd rbp, ecx
test rbx, rbx
jle 0x180013989
test ecx, ecx
jle 0x180013969
cmp rbx, rbp
mov rcx, r9
cmovl rbp, rbx
mov r8, rbp
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rdi + 0x58]
add r15, rbp
sub rbx, rbp
sub dword [rax], ebp
mov rcx, qword [rdi + 0x40]
movsxd rax, ebp
add qword [rcx], rax
test rbx, rbx
jle 0x180013989
mov r9, qword [rdi + 0x80]
test r9, r9
je 0x180013989
mov r8, rbx
mov edx, 1
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
sub rbx, rax
mov r14, qword [rsp + 0x58]
sub rsi, rbx
mov rbp, qword [rsp + 0x40]
mov rax, rsi
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop r15
pop rdi
pop rbx
ret

Function at 0x1800139b0
Capabilities:
Read file on windows

Disassembly:
push rbp
push rsi
push r14
sub rsp, 0x30
mov rbp, r8
mov r14, rdx
mov rsi, rcx
test r8, r8
jg 0x1800139d2
xor eax, eax
add rsp, 0x30
pop r14
pop rsi
pop rbp
ret
cmp qword [rcx + 0x68], 0
je 0x1800139e8
add rsp, 0x30
pop r14
pop rsi
pop rbp
jmp qword [sym.imp.MSVCP140.dll_protected_virtual:_long_long___int64____cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::xsgetn_char____ptr64__long_long___int64_____ptr64]
mov rax, qword [rcx + 0x38]
mov qword [rsp + 0x28], rbx
mov rbx, rbp
mov rdx, qword [rax]
test rdx, rdx
je 0x180013a04
mov rax, qword [rcx + 0x50]
mov ecx, dword [rax]
jmp 0x180013a06
xor ecx, ecx
movsxd rax, ecx
test ecx, ecx
je 0x180013a42
mov qword [rsp + 0x20], rdi
cmp rax, rbp
mov rdi, rbp
mov rcx, r14
cmovb rdi, rax
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsi + 0x50]
add r14, rdi
sub rbx, rdi
sub dword [rax], edi
mov rcx, qword [rsi + 0x38]
movsxd rax, edi
mov rdi, qword [rsp + 0x20]
add qword [rcx], rax
cmp qword [rsi + 0x80], 0
je 0x180013ade
mov r8, qword [rsi + 0x18]
lea rax, [rsi + 0x70]
cmp qword [r8], rax
jne 0x180013a7d
mov rcx, qword [rsi + 0x88]
mov rdx, qword [rsi + 0x90]
mov qword [r8], rcx
sub edx, ecx
mov rax, qword [rsi + 0x38]
mov qword [rax], rcx
mov rax, qword [rsi + 0x50]
mov dword [rax], edx
cmp rbx, 0xfff
jbe 0x180013abe
nop word [rax + rax]
mov r9, qword [rsi + 0x80]
mov edx, 1
mov r8d, 0xfff
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
add r14, rax
sub rbx, rax
cmp rax, 0xfff
jne 0x180013ade
cmp rbx, rax
ja 0x180013a90
test rbx, rbx
je 0x180013ade
mov r9, qword [rsi + 0x80]
mov r8, rbx
mov edx, 1
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
sub rbx, rax
sub rbp, rbx
mov rbx, qword [rsp + 0x28]
mov rax, rbp
add rsp, 0x30
pop r14
pop rsi
pop rbp
ret
Function at 0x180013f40
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x20], rbx
push rdi
sub rsp, 0x80
mov rax, qword [0x18002b3c0]
xor rax, rsp
mov qword [rsp + 0x78], rax
mov edi, edx
mov rbx, rcx
cmp edx, 0xffffffff
jne 0x180013f6d
xor eax, eax
jmp 0x1800140d9
mov rax, qword [rcx + 0x40]
mov rdx, qword [rax]
test rdx, rdx
je 0x180013fa7
mov rax, qword [rcx + 0x58]
movsxd r8, dword [rax]
lea rcx, [rdx + r8]
cmp rdx, rcx
jae 0x180013fa7
lea ecx, [r8 - 1]
mov dword [rax], ecx
mov eax, edi
mov rdx, qword [rbx + 0x40]
mov r8, qword [rdx]
lea rcx, [r8 + 1]
mov qword [rdx], rcx
mov byte [r8], dil
jmp 0x1800140d9
cmp qword [rbx + 0x80], 0
mov qword [rsp + 0xa0], rsi
je 0x1800140cc
mov r8, qword [rbx + 0x18]
lea rax, [rbx + 0x70]
cmp qword [r8], rax
jne 0x180013fea
mov rcx, qword [rbx + 0x88]
mov rdx, qword [rbx + 0x90]
mov qword [r8], rcx
sub edx, ecx
mov rax, qword [rbx + 0x38]
mov qword [rax], rcx
mov rax, qword [rbx + 0x50]
mov dword [rax], edx
mov rcx, qword [rbx + 0x68]
test rcx, rcx
jne 0x180014015
mov rdx, qword [rbx + 0x80]
movsx ecx, dil
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fputc]
mov ecx, 0xffffffff
cmp eax, ecx
cmovne ecx, edi
mov eax, ecx
jmp 0x1800140d1
lea rax, [rsp + 0x40]
mov byte [rsp + 0x50], dil
mov qword [rsp + 0x38], rax
lea rdx, [rbx + 0x74]
lea rax, [rsp + 0x78]
mov qword [rsp + 0x30], rax
lea r9, [rsp + 0x51]
lea rax, [rsp + 0x58]
mov qword [rsp + 0x28], rax
lea r8, [rsp + 0x50]
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::codecvt_char__char__struct__Mbstatet_::out_struct__Mbstatet____ptr64__char_const____ptr64__char_const____ptr64__char_const____ptr64____ptr64__char____ptr64__char____ptr64__char____ptr64____ptr64_const___ptr64]
test eax, eax
je 0x180014084
sub eax, 1
je 0x180014084
cmp eax, 2
jne 0x1800140cc
movsx ecx, byte [rsp + 0x50]
mov rdx, qword [rbx + 0x80]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fputc]
mov ecx, 0xffffffff
cmp eax, ecx
cmovne ecx, edi
mov eax, ecx
jmp 0x1800140d1
mov rsi, qword [rsp + 0x40]
lea rax, [rsp + 0x58]
sub rsi, rax
je 0x1800140b2
mov r9, qword [rbx + 0x80]
lea rcx, [rsp + 0x58]
mov r8, rsi
mov edx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
cmp rsi, rax
jne 0x1800140cc
lea rax, [rsp + 0x50]
mov byte [rbx + 0x71], 1
cmp qword [rsp + 0x48], rax
mov ecx, 0xffffffff
cmovne ecx, edi
mov eax, ecx
jmp 0x1800140d1
mov eax, 0xffffffff
mov rsi, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x78]
xor rcx, rsp
call fcn.18001af60
mov rbx, qword [rsp + 0xa8]
add rsp, 0x80
pop rdi
ret
Function at 0x180014510
Capabilities:
Write file on windows

Disassembly:
push rbx
sub rsp, 0x60
mov rax, qword [0x18002b3c0]
xor rax, rsp
mov qword [rsp + 0x58], rax
cmp qword [rcx + 0x68], 0
mov rbx, rcx
je 0x1800145e3
cmp byte [rcx + 0x71], 0
je 0x1800145e3
mov rax, qword [rcx]
mov edx, 0xffffffff
mov qword [rsp + 0x78], rdi
call qword [rax + 0x18]
cmp eax, 0xffffffff
je 0x1800145df
mov rcx, qword [rbx + 0x68]
lea rax, [rsp + 0x30]
lea rdx, [rbx + 0x74]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x58]
lea r8, [rsp + 0x38]
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::codecvt_char__char__struct__Mbstatet_::unshift_struct__Mbstatet____ptr64__char____ptr64__char____ptr64__char____ptr64____ptr64_const___ptr64]
test eax, eax
je 0x1800145a4
sub eax, 1
je 0x1800145a8
cmp eax, 2
jne 0x1800145df
mov byte [rbx + 0x71], 0
mov al, 1
mov rdi, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.18001af60
add rsp, 0x60
pop rbx
ret
mov byte [rbx + 0x71], 0
mov rdi, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
sub rdi, rax
je 0x1800145d6
mov r9, qword [rbx + 0x80]
lea rcx, [rsp + 0x38]
mov r8, rdi
mov edx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
cmp rdi, rax
jne 0x1800145df
cmp byte [rbx + 0x71], 0
sete al
jmp 0x18001458c
xor al, al
jmp 0x18001458c
mov al, 1
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.18001af60
add rsp, 0x60
pop rbx
ret

Function at 0x180016a30
Capabilities:
Parse pe header

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x88
mov rax, qword [rsp + 0x90]
add rax, 0x10000
mov qword [rsp + 0x30], rax
mov r8d, 0x30
xor edx, edx
lea rcx, [rsp + 0x48]
call sub.VCRUNTIME140.dll_memset
jmp 0x180016a78
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x48]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x30], rax
mov r8d, 0x30
lea rdx, [rsp + 0x48]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_VirtualQuery]
test rax, rax
ja 0x180016a98
jmp 0x180016b35
cmp dword [rsp + 0x68], 0x1000
jne 0x180016abd
mov eax, dword [rsp + 0x6c]
and eax, 0xff
cmp eax, 1
je 0x180016abd
mov eax, dword [rsp + 0x6c]
and eax, 0x100
test eax, eax
je 0x180016abf
jmp 0x180016a63
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
movzx eax, word [rax]
cmp eax, 0x5a4d
jne 0x180016af5
mov rax, qword [rsp + 0x20]
mov eax, dword [rax + 0x3c]
cmp rax, qword [rsp + 0x60]
ja 0x180016af5
mov rax, qword [rsp + 0x20]
mov eax, dword [rax + 0x3c]
cmp rax, 0x40
jae 0x180016afa
jmp 0x180016a63
mov rax, qword [rsp + 0x20]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x20]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
cmp dword [rax], 0x4550
jne 0x180016a63
mov rax, qword [rsp + 0x20]
jmp 0x180016b37
xor eax, eax
add rsp, 0x88
ret
Function at 0x180018340
Capabilities:
Suspend thread

Disassembly:
mov dword [rsp + 0x18], r8d
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x30
mov rdi, rsp
mov ecx, 0xc
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x40]
mov qword [rax], 0
mov rax, qword [rsp + 0x40]
mov dword [rax + 8], 0
mov rax, qword [rsp + 0x40]
mov dword [rax + 0xc], 0
mov rcx, qword [rsp + 0x40]
call fcn.180018130
mov rax, qword [rsp + 0x40]
cmp qword [rax], 0
je 0x180018417
mov dword [rsp + 0x20], 0
jmp 0x1800183b4
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0xc]
cmp dword [rsp + 0x20], eax
jae 0x180018417
mov eax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx]
mov r8d, dword [rcx + rax*4]
xor edx, edx
mov ecx, 0x5a
call qword [sym.imp.KERNEL32.dll_OpenThread]
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
je 0x180018415
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_SuspendThread]
mov r8d, dword [rsp + 0x50]
mov edx, dword [rsp + 0x48]
mov rcx, qword [rsp + 0x28]
call fcn.180017f10
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x1800183aa
add rsp, 0x30
pop rdi
ret

Function at 0x180018430
Capabilities:
Resume thread

Disassembly:
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x30
mov rdi, rsp
mov ecx, 0xc
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x40]
cmp qword [rax], 0
je 0x1800184d4
mov dword [rsp + 0x20], 0
jmp 0x18001846d
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0xc]
cmp dword [rsp + 0x20], eax
jae 0x1800184bd
mov eax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx]
mov r8d, dword [rcx + rax*4]
xor edx, edx
mov ecx, 0x5a
call qword [sym.imp.KERNEL32.dll_OpenThread]
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
je 0x1800184bb
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_ResumeThread]
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x180018463
mov rax, qword [rsp + 0x40]
mov r8, qword [rax]
xor edx, edx
mov rcx, qword [0x18002b798]
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x30
pop rdi
ret
Function at 0x1800184e0
Capabilities:
Allocate or change rwx memory

Disassembly:
mov dword [rsp + 0x10], edx
mov dword [rsp + 8], ecx
push rdi
sub rsp, 0x70
mov rdi, rsp
mov ecx, 0x1c
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov ecx, dword [rsp + 0x80]
mov eax, dword [rsp + 0x80]
imul rax, rax, 0x38
mov rcx, qword [0x18002d220]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x48], 5
mov rax, qword [rsp + 0x20]
mov rax, qword [rax]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x20]
movzx eax, byte [rax + 0x20]
and al, 1
movzx eax, al
test eax, eax
je 0x180018564
mov rax, qword [rsp + 0x50]
sub rax, 5
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x48]
add rax, 2
mov qword [rsp + 0x48], rax
lea r9, [rsp + 0x34]
mov r8d, 0x40
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
jne 0x18001858d
mov eax, 0xa
jmp 0x1800186c7
cmp dword [rsp + 0x88], 0
je 0x1800185fb
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
mov byte [rax], 0xe9
mov rax, qword [rsp + 0x50]
add rax, 5
mov rcx, qword [rsp + 0x20]
mov rcx, qword [rcx + 8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 1], eax
mov rax, qword [rsp + 0x20]
movzx eax, byte [rax + 0x20]
and al, 1
movzx eax, al
test eax, eax
je 0x1800185f9
mov rax, qword [rsp + 0x20]
mov rax, qword [rax]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov byte [rax], 0xeb
mov rax, qword [rsp + 0x60]
mov byte [rax + 1], 0xf9
jmp 0x180018647
mov rax, qword [rsp + 0x20]
movzx eax, byte [rax + 0x20]
and al, 1
movzx eax, al
test eax, eax
je 0x18001862b
mov rax, qword [rsp + 0x20]
add rax, 0x18
mov r8d, 7
mov rdx, rax
mov rcx, qword [rsp + 0x50]
call sub.VCRUNTIME140.dll_memcpy
jmp 0x180018647
mov rax, qword [rsp + 0x20]
add rax, 0x18
mov r8d, 5
mov rdx, rax
mov rcx, qword [rsp + 0x50]
call sub.VCRUNTIME140.dll_memcpy
lea r9, [rsp + 0x34]
mov r8d, dword [rsp + 0x34]
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov r8, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_FlushInstructionCache]
movzx eax, byte [rsp + 0x88]
and al, 1
shl al, 1
mov rcx, qword [rsp + 0x20]
movzx ecx, byte [rcx + 0x20]
and cl, 0xfd
or cl, al
movzx eax, cl
mov rcx, qword [rsp + 0x20]
mov byte [rcx + 0x20], al
movzx eax, byte [rsp + 0x88]
and al, 1
shl al, 2
mov rcx, qword [rsp + 0x20]
movzx ecx, byte [rcx + 0x20]
and cl, 0xfb
or cl, al
movzx eax, cl
mov rcx, qword [rsp + 0x20]
mov byte [rcx + 0x20], al
xor eax, eax
mov rdi, rax
mov rcx, rsp
lea rdx, [0x18001edb0]
call fcn.18001badc
mov rax, rdi
add rsp, 0x70
pop rdi
ret
Function at 0x180019bb0
Capabilities:
Check for software breakpoints

Disassembly:
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x10
mov rdi, rsp
mov ecx, 4
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x20]
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x20]
movzx eax, byte [rcx + rax]
test eax, eax
je 0x180019c1e
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x20]
movzx eax, byte [rcx + rax]
cmp eax, 0x90
je 0x180019c1e
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x20]
movzx eax, byte [rcx + rax]
cmp eax, 0xcc
je 0x180019c1e
xor eax, eax
jmp 0x180019c65
mov dword [rsp], 1
jmp 0x180019c2f
mov eax, dword [rsp]
inc eax
mov dword [rsp], eax
mov eax, dword [rsp + 0x28]
cmp dword [rsp], eax
jae 0x180019c60
mov eax, dword [rsp]
mov rcx, qword [rsp + 0x20]
movzx eax, byte [rcx + rax]
mov ecx, 1
imul rcx, rcx, 0
mov rdx, qword [rsp + 0x20]
movzx ecx, byte [rdx + rcx]
cmp eax, ecx
je 0x180019c5e
xor eax, eax
jmp 0x180019c65
jmp 0x180019c27
mov eax, 1
add rsp, 0x10
pop rdi
ret
Function at 0x4013b0
Capabilities:
Create process on windows

Disassembly:
push rbx
sub rsp, 0xd0
xor edx, edx
mov r8d, 0x68
lea r9, [rsp + 0x68]
mov r10, rcx
mov rcx, r9
call fcn.00401040
lea r11, [rsp + 0x50]
xor edx, edx
mov r8d, 0x18
mov rcx, r11
mov dword [rsp + 0x68], 0x68
mov dword [rsp + 0xa4], 1
mov word [rsp + 0xa8], 0
call fcn.00401040
xor r8d, r8d
xor ecx, ecx
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x40], r9
mov rdx, r10
xor r9d, r9d
mov qword [rsp + 0x48], r11
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
test eax, eax
je 0x401467
mov rcx, qword [rsp + 0x50]
or edx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, qword [rsp + 0x50]
mov rbx, qword [sym.imp.KERNEL32.dll_CloseHandle]
call rbx
mov rcx, qword [rsp + 0x58]
call rbx
nop
add rsp, 0xd0
pop rbx
ret

Function at 0x401470
Capabilities:
Read file on windows

Disassembly:
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x290
mov rbx, rcx
mov esi, edx
lea rcx, str.2.zal_1785f029_1822_4425_b54f_e8656ecb6e58.
lea rdx, [rsp + 0x150]
call qword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov r12, rax
cmp rax, 0xffffffffffffffff
je 0x401566
lea r10, [rsp + 0x4c]
lea rdx, [0x004030b6]
mov rcx, r10
call fcn.00401000
lea rdx, [rsp + 0x17c]
mov rcx, r10
call fcn.00401150
xor r9d, r9d
mov edx, 0x80000000
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], pe_nt_image_headers64
mov r8d, 1
mov rcx, r10
mov dword [rsp + 0x20], 3
call qword [sym.imp.KERNEL32.dll_CreateFileA]
mov rdi, qword [sym.imp.KERNEL32.dll_FindClose]
cmp rax, 0xffffffffffffffff
mov r13, rax
jne 0x401510
mov rcx, r12
call rdi
jmp 0x401566
mov r8d, esi
lea r9, [rsp + 0x48]
mov rdx, rbx
mov rcx, rax
mov qword [rsp + 0x20], 0
call qword [sym.imp.KERNEL32.dll_ReadFile]
mov rcx, r13
mov esi, eax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, r12
call rdi
test esi, esi
je 0x401566
mov r8d, dword [rsp + 0x48]
xor eax, eax
cmp r8d, eax
jle 0x40156a
mov dl, byte [rbx + rax]
lea rcx, [rbx + rax]
inc rax
cmp dl, 0xa
je 0x401561
cmp dl, 0xd
jne 0x401548
mov byte [rcx], 0
jmp 0x40156a
xor eax, eax
jmp 0x40156f
mov eax, 1
add rsp, 0x290
pop rbx
pop rsi
pop rdi
pop r12
pop r13
ret

Function at 0x401580
Capabilities:
Check os version

Disassembly:
sub rsp, 0xc8
mov dword [rsp + 0x2c], 0x94
lea rcx, [rsp + 0x2c]
call qword [sym.imp.KERNEL32.dll_GetVersionExA]
xor eax, eax
cmp dword [rsp + 0x30], 6
jne 0x4015ab
cmp dword [rsp + 0x34], 1
sete al
add rsp, 0xc8
ret
Function at 0x1800052d0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
push rbp
lea rbp, [rax - 0x5f]
sub rsp, 0xe0
vmovaps xmmword [rax - 0x18], xmm6
vmovaps xmmword [rax - 0x28], xmm7
vmovaps xmmword [rax - 0x38], xmm8
mov rax, qword [0x180211600]
xor rax, rsp
mov qword [rbp + 0x17], rax
call fcn.1800b6900
vxorps xmm8, xmm8, xmm8
lea r8, [rbp - 0x59]
mov edx, 1
lea rcx, [rbp - 0x51]
mov rbx, rax
vmovss dword [rbp - 0x59], xmm8
vmovss dword [rbp - 0x55], xmm8
vmovss dword [rbp - 0x51], xmm8
vmovss dword [rbp - 0x4d], xmm8
call fcn.1800be330
vmovss xmm0, dword [rbx + 8]
vmovss xmm1, dword [rbx + 0xc]
mov edx, 1
lea rcx, [rbp - 0x51]
vmovss dword [rbp - 0x51], xmm0
vmovss dword [rbp - 0x4d], xmm1
call fcn.1800be3c0
xor edx, edx
mov dword [rbp - 0x35], 0x736e6f
mov r8d, 0x83
mov dword [rbp - 0x41], 0x6f6e2323
lea rcx, [rbp - 0x41]
mov dword [rbp - 0x3d], 0x69666974
mov dword [rbp - 0x39], 0x69746163
mov byte [rbp - 0x31], 0
call fcn.1800ba4e0
call fcn.1800bda90
vmovdqu xmm0, xmmword [0x1801e4c10]
lea rcx, [rbp - 0x41]
vmovups xmmword [rbp - 0x41], xmm0
call fcn.1800c3730
mov edx, eax
mov ecx, 2
call fcn.1800befd0
call fcn.180006910
call fcn.1800b6900
vmovss xmm2, dword [0x1801e47d4]
vmovss xmm0, dword [0x1801e4770]
mov ecx, 0xd
vmovss xmm7, dword [rax + 0x394]
vmovss dword [rbp - 0x59], xmm2
vmovss dword [rbp - 0x55], xmm0
vmovss xmm1, dword [rax + 0xc]
vmovss xmm0, dword [rax + 8]
vsubss xmm3, xmm1, dword [0x1801e4788]
vsubss xmm2, xmm0, xmm2
vmulss xmm1, xmm2, dword [0x1801e46ec]
vmovss dword [rbp - 0x41], xmm1
vmovss xmm1, dword [0x1801e472c]
vmovss dword [rbp - 0x3d], xmm3
call fcn.1800bf1c0
vmovss xmm1, dword [0x1801e4734]
mov ecx, 3
call fcn.1800bf1c0
vmovdqu xmm0, xmmword [0x1801e4c30]
lea rdx, [rbp - 0x51]
mov ecx, 5
vmovups xmmword [rbp - 0x51], xmm0
call fcn.1800bf090
lea r8, [rbp - 0x51]
xor edx, edx
lea rcx, [rbp - 0x41]
vmovss dword [rbp - 0x51], xmm8
vmovss dword [rbp - 0x4d], xmm8
call fcn.1800be330
xor edx, edx
lea rcx, [rbp - 0x59]
call fcn.1800be3c0
xor edx, edx
lea rcx, str.Dashboard
mov r8d, 0xc326b
call fcn.1800ba4e0
vmovss xmm0, dword [0x1801e4810]
xor r9d, r9d
lea rdx, [rbp - 0x29]
xor r8d, r8d
lea rcx, [rbp - 0x51]
vmovss dword [rsp + 0x20], xmm0
call fcn.1800c3540
vmovss xmm0, dword [rbp - 0x55]
vsubss xmm1, xmm0, dword [rbp - 0x4d]
vmulss xmm6, xmm1, dword [0x1801e46ec]
vcvttss2si eax, xmm7
cdq
lea rcx, [rbp - 0x29]
sub eax, edx
lea rdx, str.FPS:__.1i
sar eax, 1
mov r8d, eax
call fcn.180006840
vmovaps xmm0, xmm6
call fcn.1800c04a0
lea rcx, [rbp - 0x29]
call fcn.1800ead60
call fcn.1800bda90
mov ecx, 2
call fcn.1800bf320
mov ecx, 1
call fcn.1800bf130
mov ecx, 1
call fcn.1800bf130
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.18016cc50
lea r11, [rsp + 0xe0]
mov rbx, qword [r11 + 0x10]
vmovaps xmm6, xmmword [r11 - 0x10]
vmovaps xmm7, xmmword [r11 - 0x20]
vmovaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop rbp
ret
Function at 0x180005530
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x1a0
mov rax, qword [0x180211600]
xor rax, rsp
mov qword [rsp + 0x190], rax
mov rbx, rcx
lea rdi, [0x180212a20]
mov rcx, rdi
call fcn.1801567a0
test al, al
je 0x1800055ef
mov qword [rsp + 0x38], 0
mov dword [rsp + 0x30], 0x16
lea rax, [0x1801b2f40]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
lea r9, str.ImGui::CreateNotify
mov r8d, 0x1a
lea rdx, str.C:UsersSalfexDesktopVendettaBigBaseV2Notification.cpp
lea rcx, [rsp + 0x50]
call fcn.180156830
nop
lea rcx, [rax + 8]
mov word [rsp + 0x49], 0x20
mov dword [rsp + 0x40], 0x666e495b
mov dword [rsp + 0x44], 0x2d205d6f
mov byte [rsp + 0x48], 0x3e
mov byte [rsp + 0x4b], 0
lea rdx, [rsp + 0x40]
call fcn.180006660
mov rcx, rax
mov rdx, rbx
call fcn.180006660
nop
lea rcx, [rsp + 0x50]
call fcn.180156a00
mov rcx, qword [rsp + 0x190]
xor rcx, rsp
call fcn.18016cc50
mov rbx, qword [rsp + 0x1b8]
add rsp, 0x1a0
pop rdi
ret

Function at 0x180005650
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rdi
push rbp
lea rbp, [rsp - 0xf0]
sub rsp, 0x1f0
mov rax, qword [0x180211600]
xor rax, rsp
mov qword [rbp + 0xe0], rax
mov rbx, rcx
mov word [rsp + 0x4b], 0x73
mov dword [rsp + 0x40], 0x666e495b
mov dword [rsp + 0x44], 0x2d205d6f
mov word [rsp + 0x48], 0x203e
mov byte [rsp + 0x4a], 0x25
mov byte [rsp + 0x4d], 0
mov r9, rcx
lea r8, [rsp + 0x40]
mov edx, dword [0x180211674]
lea rcx, [rsp + 0x50]
call fcn.180005910
lea rcx, [rsp + 0x50]
call fcn.180005ce0
lea rdi, [0x180212a20]
mov rcx, rdi
call fcn.1801567a0
test al, al
je 0x180005765
mov qword [rsp + 0x38], 0
mov dword [rsp + 0x30], 0x16
lea rax, [0x1801b2f40]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
lea r9, str.ImGui::CreateNotify3
mov r8d, 0x20
lea rdx, str.C:UsersSalfexDesktopVendettaBigBaseV2Notification.cpp
lea rcx, [rsp + 0x50]
call fcn.180156830
nop
lea rcx, [rax + 8]
mov word [rsp + 0x49], 0x20
mov dword [rsp + 0x40], 0x666e495b
mov dword [rsp + 0x44], 0x2d205d6f
mov byte [rsp + 0x48], 0x3e
mov byte [rsp + 0x4b], 0
lea rdx, [rsp + 0x40]
call fcn.180006660
mov rcx, rax
mov rdx, rbx
call fcn.180006660
nop
lea rcx, [rsp + 0x50]
call fcn.180156a00
mov rcx, qword [rbp + 0xe0]
xor rcx, rsp
call fcn.18016cc50
lea r11, [rsp + 0x1f0]
mov rbx, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret

Function at 0x1800169e0
Capabilities:
Hash data using fnv

Disassembly:
mov rax, qword [0x1802145b0]
xor ecx, ecx
mov dword [0x1802145a8], ecx
movabs rdx, 0x5f4b6931816e599b
mov dword [0x1802145b8], ecx
mov dword [rax], ecx
inc dword [0x1802145a8]
jmp fcn.180017460