joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400013a0
Capabilities:
Query or enumerate registry value

Disassembly:
push rbx
push rbp
push rsi
push rdi
sub rsp, 0x498
mov rax, qword [0x14000c248]
xor rax, rsp
mov qword [rsp + 0x480], rax
mov rbp, r9
mov rsi, r8
mov rbx, rdx
mov rdi, rcx
mov qword [rsp + 0x50], rcx
mov dword [rsp + 0x34], 0
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_void____ptr64]
mov dword [rsp + 0x34], 1
mov dword [rsp + 0x38], 0x400
lea rdx, [rsp + 0x58]
mov rcx, rsi
call qword [sym.imp.Qt5Core.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____cdecl_QString::toStdWString_void____ptr64]
cmp qword [rax + 0x18], 8
jb 0x140001405
mov rax, qword [rax]
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x28], rcx
lea rcx, [rsp + 0x80]
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x3c]
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov ebx, eax
mov rdx, qword [rsp + 0x70]
cmp rdx, 8
jb 0x140001477
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140001472
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140001472
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400053f8
test ebx, ebx
jne 0x14000151a
cmp dword [rsp + 0x3c], 1
jne 0x1400014b0
lea r8d, [rbx - 1]
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x40]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromWCharArray_wchar_t_const____ptr64__int_]
mov rdx, rax
mov rcx, rdi
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::operator_class_QString____ptr64____ptr64]
lea rcx, [rsp + 0x40]
jmp 0x140001514
mov r9d, 0xffffffff
xor r8d, r8d
lea rdx, str.Registry_value__1_is_not_a_string
lea rcx, [rsp + 0x48]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QObject::tr_char_const____ptr64__char_const____ptr64__int_]
mov rbx, rax
mov dl, 0x20
lea rcx, [rsp + 0x30]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QChar::constructor_struct_QLatin1Char____ptr64]
movzx eax, word [rax]
mov word [rsp + 0x20], ax
xor r9d, r9d
mov r8, rsi
lea rdx, [rsp + 0x40]
mov rcx, rbx
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QString::arg_class_QString_const____ptr64__int__class_QChar____ptr64]
mov rdx, rax
mov rcx, rbp
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::operator_class_QString____ptr64____ptr64]
lea rcx, [rsp + 0x40]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x48]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov rax, rdi
mov rcx, qword [rsp + 0x480]
xor rcx, rsp
call fcn.140005510
add rsp, 0x498
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x140001910
Capabilities:
Set registry value

Disassembly:
push rbx
push rbp
push rsi
push rdi
sub rsp, 0x68
mov rax, qword [0x14000c248]
xor rax, rsp
mov qword [rsp + 0x50], rax
mov rax, rdx
mov rbp, rcx
mov rcx, rax
lea rdx, [rsp + 0x30]
mov rsi, r9
mov rbx, r8
xor dil, dil
call qword [sym.imp.Qt5Core.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____cdecl_QString::toStdWString_void____ptr64]
mov rdx, rax
cmp qword [rax + 0x18], 8
jb 0x140001952
mov rdx, qword [rax]
mov rax, 0xffffffffffffffff
nop dword [rax]
cmp word [rbx + rax*2 + 2], 0
lea rax, [rax + 1]
jne 0x140001960
lea eax, [rax*2 + 2]
mov r9d, 1
mov dword [rsp + 0x28], eax
xor r8d, r8d
mov rcx, rbp
mov qword [rsp + 0x20], rbx
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov rdx, qword [rsp + 0x48]
mov ebx, eax
cmp rdx, 8
jb 0x1400019d5
mov rcx, qword [rsp + 0x30]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400019d0
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400019d0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400053f8
test ebx, ebx
jne 0x1400019de
mov dil, 1
jmp 0x1400019e8
mov rdx, rsi
mov ecx, ebx
call fcn.140001070
movzx eax, dil
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.140005510
add rsp, 0x68
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x1400039a0
Capabilities:
Query or enumerate registry value

Disassembly:
push rbx
push rsi
push rdi
mov eax, 0x1060
call fcn.1400055b0
sub rsp, rax
mov rax, qword [0x14000c248]
xor rax, rsp
mov qword [rsp + 0x1050], rax
mov rdi, r8
mov rbx, rdx
mov rsi, rcx
mov qword [rsp + 0x40], rcx
mov dword [rsp + 0x30], 0
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_void____ptr64]
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x34], 0x800
lea rax, [rsp + 0x34]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov rdx, rdi
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x140003a44
lea r8d, [rax - 1]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x38]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromWCharArray_wchar_t_const____ptr64__int_]
mov rdx, rax
mov rcx, rsi
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::operator_class_QString____ptr64____ptr64]
lea rcx, [rsp + 0x38]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov rax, rsi
mov rcx, qword [rsp + 0x1050]
xor rcx, rsp
call fcn.140005510
add rsp, 0x1060
pop rdi
pop rsi
pop rbx
ret

Function at 0x140003a70
Capabilities:
Delete registry value

Disassembly:
push rbx
push rdi
sub rsp, 0x98
mov rdi, rcx
lea rdx, [rsp + 0x50]
mov r8, rcx
lea rcx, [rsp + 0xc8]
call fcn.140003c70
movzx ebx, al
test al, al
je 0x140003bc2
mov qword [rsp + 0xb0], rbp
lea rcx, str.kernel32
xor ebp, ebp
mov qword [rsp + 0x90], rsi
mov dword [rsp + 0xb8], ebp
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, rax
lea rdx, str.IsWow64Process
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rsi, rax
test rax, rax
je 0x140003b00
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
lea rdx, [rsp + 0xb8]
call rsi
test eax, eax
je 0x140003b00
mov eax, ebp
cmp dword [rsp + 0xb8], eax
setne al
jmp 0x140003b02
mov eax, ebp
mov qword [rsp + 0x40], rbp
lea rcx, [rsp + 0xc0]
mov qword [rsp + 0x38], rcx
lea rdx, str.SoftwareMicrosoftWindows_NTCurrentVersionWinLogon
mov rcx, qword [rsp + 0x80]
xor r9d, r9d
shl eax, 8
xor r8d, r8d
add eax, 0xf003f
mov qword [rsp + 0x30], rbp
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], ebp
mov qword [rsp + 0xc0], rbp
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
mov rsi, qword [rsp + 0xc0]
mov rbp, qword [rsp + 0xb0]
test rsi, rsi
je 0x140003b93
lea rdx, str.Shell
mov rcx, rsi
call qword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
test eax, eax
mov rcx, rsi
sete bl
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
test bl, bl
jne 0x140003b93
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
mov rdx, rdi
call fcn.140001070
mov rdx, qword [rsp + 0x80]
mov rcx, qword [rsp + 0xc8]
call qword [sym.imp.USERENV.dll_UnloadUserProfile]
mov rcx, qword [rsp + 0xc8]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rsi, qword [rsp + 0x90]
movzx eax, bl
add rsp, 0x98
pop rdi
pop rbx
ret
Function at 0x140003c70
Capabilities:
Impersonate user

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
sub rsp, 0x50
mov rax, qword [0x14000c248]
xor rax, rsp
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x28], rcx
xor ebp, ebp
mov rsi, r8
mov dword [rsp + 0x20], ebp
mov rbx, rdx
lea r8, [0x1400079c8]
mov rdi, rcx
lea rdx, [0x1400081a4]
lea r9d, [rbp + 2]
lea rcx, [0x1400079c0]
call qword [sym.imp.ADVAPI32.dll_LogonUserW]
test eax, eax
je 0x140003d95
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
lea r8, [rsp + 0x30]
lea edx, [rbp + 0x28]
call qword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0x140003d58
mov rcx, qword [rsp + 0x30]
lea rdx, str.SeRestorePrivilege
call fcn.140003bd0
test al, al
je 0x140003d58
mov rcx, qword [rsp + 0x30]
lea rdx, str.SeBackupPrivilege
call fcn.140003bd0
test al, al
je 0x140003d58
lea r8, [0x1400079c0]
lea edx, [rbp + 8]
lea rcx, [rsp + 0x30]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscpy_s]
mov qword [rbx], 0x38
lea rax, [rsp + 0x30]
mov qword [rbx + 0x10], rbp
mov rdx, rbx
mov qword [rbx + 0x18], rbp
mov qword [rbx + 0x20], rbp
mov qword [rbx + 0x28], rbp
mov qword [rbx + 0x30], rbp
mov qword [rbx + 8], rax
mov rcx, qword [rdi]
call qword [sym.imp.USERENV.dll_LoadUserProfileW]
test eax, eax
je 0x140003d8a
mov al, 1
jmp 0x140003da7
mov r9d, 0xffffffff
lea rdx, str.Failed_to_setup_privileges
xor r8d, r8d
lea rcx, [rsp + 0x30]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QObject::tr_char_const____ptr64__char_const____ptr64__int_]
mov rdx, rax
mov rcx, rsi
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::operator_class_QString____ptr64____ptr64]
lea rcx, [rsp + 0x30]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov rcx, qword [rdi]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x140003da5
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
mov rdx, rsi
call fcn.140001070
xor al, al
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.140005510
mov rbx, qword [rsp + 0x88]
add rsp, 0x50
pop rdi
pop rsi
pop rbp
ret
Function at 0x140004340
Capabilities:
Set registry value

Disassembly:
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x30
mov rbp, rcx
mov rdi, r8
mov rcx, r8
mov rsi, rdx
call qword [sym.imp.Qt5Core.dll_public:_unsigned_short_int_const____ptr64___cdecl_QString::utf16_void_const___ptr64]
test rax, rax
je 0x1400043bb
mov rax, qword [rdi]
mov rcx, rdi
mov qword [rsp + 0x40], rbx
mov r9d, dword [rax + 4]
lea ebx, [r9*2 + 2]
call qword [sym.imp.Qt5Core.dll_public:_unsigned_short_int_const____ptr64___cdecl_QString::utf16_void_const___ptr64]
mov r9d, 1
mov dword [rsp + 0x28], ebx
xor r8d, r8d
mov qword [rsp + 0x20], rax
mov rdx, rsi
mov rcx, rbp
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov rbx, qword [rsp + 0x40]
test eax, eax
sete al
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret
Function at 0x140004de0
Capabilities:
Get user security identifier

Disassembly:
mov r11, rsp
push rbx
push rsi
push r12
push r13
push r15
sub rsp, 0x60
xor r13d, r13d
xor bl, bl
mov dword [r11 + 0x20], r13d
mov rsi, r8
mov dword [r11 + 0x18], r13d
mov r12d, edx
mov r15, rcx
test r8, r8
je 0x140004f73
lea rax, [r11 - 0x48]
mov rdx, rcx
mov qword [r11 - 0x58], rax
lea r9, [r11 + 0x20]
lea rax, [r11 + 0x18]
xor r8d, r8d
mov qword [r11 - 0x60], rax
xor ecx, ecx
mov qword [r11 - 0x68], r13
call qword [sym.imp.ADVAPI32.dll_LookupAccountNameW]
test eax, eax
jne 0x140004f73
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x140004f73
mov qword [rsp + 0x58], rdi
mov edi, dword [rsp + 0xa8]
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x140004f5e
mov r8d, edi
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov rdi, rax
test rax, rax
je 0x140004f5e
mov qword [rsp + 0x50], r14
mov r14d, dword [rsp + 0xa0]
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x140004f59
lea r8, [r14 + r14]
mov qword [rsp + 0x90], rbp
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov rbp, rax
test rax, rax
je 0x140004f37
lea rax, [rsp + 0x40]
mov r8, rdi
mov qword [rsp + 0x30], rax
lea r9, [rsp + 0xa8]
lea rax, [rsp + 0xa0]
mov rdx, r15
mov qword [rsp + 0x28], rax
xor ecx, ecx
mov qword [rsp + 0x20], rbp
call qword [sym.imp.ADVAPI32.dll_LookupAccountNameW]
test eax, eax
je 0x140004f23
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_IsValidSid]
test eax, eax
je 0x140004f0c
cmp dword [rsp + 0x40], r12d
jne 0x140004f0c
mov qword [rsi], rdi
mov bl, 1
jmp 0x140004f23
mov qword [rsi], r13
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, rdi
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, rbp
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rbp, qword [rsp + 0x90]
movzx eax, bl
mov r14, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
add rsp, 0x60
pop r15
pop r13
pop r12
pop rsi
pop rbx
ret
movzx eax, bl
jmp 0x140004f42
mov rdi, qword [rsp + 0x58]
movzx eax, bl
add rsp, 0x60
pop r15
pop r13
pop r12
pop rsi
pop rbx
ret
movzx eax, bl
add rsp, 0x60
pop r15
pop r13
pop r12
pop rsi
pop rbx
ret
Function at 0x140005200
Capabilities:
Delete user account

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
push rbp
push rsi
push rdi
sub rsp, 0x50
mov rbp, rcx
xor sil, sil
xor ebx, ebx
mov qword [rax + 0x18], rbx
lea r8, [rax + 0x18]
lea edx, [rbx + 1]
lea rcx, [0x140008238]
call fcn.140004de0
test al, al
je 0x1400052ac
mov qword [rsp + 0x78], rbx
lea rdx, [rsp + 0x78]
mov rbx, qword [rsp + 0x80]
mov rcx, rbx
call sub.ADVAPI32.dll_ConvertSidToStringSidW
test eax, eax
je 0x14000528a
xor r8d, r8d
xor edx, edx
mov rcx, qword [rsp + 0x78]
call qword [sym.imp.USERENV.dll_DeleteProfileW]
test eax, eax
je 0x14000527f
lea rdx, [0x140008238]
xor ecx, ecx
call sub.NETAPI32.dll_NetUserDel
test eax, eax
je 0x14000527c
cmp eax, 0x8ad
jne 0x14000527f
mov sil, 1
mov rcx, qword [rsp + 0x78]
call qword [sym.imp.KERNEL32.dll_LocalFree]
test rbx, rbx
je 0x1400052a3
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov rcx, rax
mov r8, rbx
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
test sil, sil
jne 0x140005356
mov r9d, 0xffffffff
xor r8d, r8d
lea rdx, str.An_error_occurred_while_deleting_the__1_user
lea rcx, [rsp + 0x38]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QObject::tr_char_const____ptr64__char_const____ptr64__int_]
mov rdi, rax
mov dl, 0x20
lea rcx, [rsp + 0x78]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QChar::constructor_struct_QLatin1Char____ptr64]
movzx ebx, word [rax]
mov edx, 3
lea rcx, [0x14000788c]
call qword [sym.imp.Qt5Core.dll_private:_static_struct_QTypedArrayData_unsigned_short_int_____ptr64___cdecl_QString::fromAscii_helper_char_const____ptr64__int_]
mov qword [rsp + 0x80], rax
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x30]
call qword [sym.imp.cpncfg.dll_class_QString___cdecl_CfgTransform::applicationName_class_QString_]
nop
mov word [rsp + 0x20], bx
xor r9d, r9d
mov r8, rax
lea rdx, [rsp + 0x88]
mov rcx, rdi
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QString::arg_class_QString_const____ptr64__int__class_QChar____ptr64]
mov rdx, rax
mov rcx, rbp
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::operator_class_QString____ptr64____ptr64]
lea rcx, [rsp + 0x88]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x30]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x38]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
movzx eax, sil
mov rbx, qword [rsp + 0x70]
add rsp, 0x50
pop rdi
pop rsi
pop rbp
ret
Function at 0x140002880
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
mov r11d, r8d
mov r10, rdx
not r11d
mov r9, rcx
mov eax, r11d
test rdx, rdx
je 0x1400028dd
lea rbx, [0x140034740]
movzx r8d, byte [r9]
lea r9, [r9 + 1]
dec r10
cmp r8b, 0x23
jne 0x1400028c4
cmp r10, 2
jb 0x1400028c4
cmp byte [r9], r8b
jne 0x1400028c4
cmp byte [r9 + 1], r8b
cmove eax, r11d
movzx edx, al
xor rdx, r8
shr eax, 8
xor eax, dword [rbx + rdx*4]
test r10, r10
jne 0x1400028a0
not eax
mov rbx, qword [rsp + 8]
ret
movzx r8d, byte [rcx]
inc r9
test r8b, r8b
je 0x14000291f
lea rbx, [0x140034740]
cmp r8b, 0x23
jne 0x140002903
cmp byte [r9], r8b
jne 0x140002903
cmp byte [r9 + 1], r8b
cmove eax, r11d
movzx edx, al
movzx ecx, r8b
movzx r8d, byte [r9]
xor rdx, rcx
shr eax, 8
inc r9
xor eax, dword [rbx + rdx*4]
test r8b, r8b
jne 0x1400028f0
mov rbx, qword [rsp + 8]
not eax
ret

Function at 0x140002ad0
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
push rsi
sub rsp, 0x20
mov rsi, r8
mov rbx, rcx
test rcx, rcx
jne 0x140002aff
mov r8d, 0x5f7
lea rdx, str.D:imgui_menuimgui.cpp
lea rcx, str.filename__mode
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
test rsi, rsi
je 0x140002b0b
mov qword [rsi], 0
lea rdx, [0x1400343b0]
mov rcx, rbx
call fcn.140002930
mov rbx, rax
test rax, rax
jne 0x140002b2d
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rsi
ret
mov qword [rsp + 0x30], rbp
mov rcx, rbx
mov qword [rsp + 0x38], rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
mov ebp, eax
cmp eax, 0xffffffff
je 0x140002c04
xor edx, edx
mov rcx, rbx
lea r8d, [rdx + 2]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
test eax, eax
jne 0x140002c04
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
movsxd rdi, eax
cmp edi, 0xffffffff
je 0x140002c04
xor r8d, r8d
mov edx, ebp
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
test eax, eax
jne 0x140002c04
cmp rdi, 0xffffffffffffffff
je 0x140002c04
mov rax, qword [0x140209cb0]
test rax, rax
je 0x140002ba1
inc dword [rax + 0x3fc]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rbp, rax
test rax, rax
je 0x140002c04
mov r9, rbx
mov r8, rdi
mov edx, 1
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
mov rcx, rbx
cmp rax, rdi
je 0x140002bf1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov rax, qword [0x140209cb0]
test rax, rax
je 0x140002be6
dec dword [rax + 0x3fc]
mov rcx, rbp
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x140002c0d
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
test rsi, rsi
je 0x140002bff
mov qword [rsi], rdi
mov rax, rbp
jmp 0x140002c0f
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
xor eax, eax
mov rbp, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rsi
ret
Function at 0x140004820
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
mov dword [rsp + 0x10], edx
push rdi
sub rsp, 0x20
mov eax, dword [rcx + 0xc8]
mov rbx, rcx
mov edi, edx
test eax, eax
jg 0x14000485d
mov r8d, 0x68e
lea rdx, str.D:imgui_menuimgui.h
lea rcx, str.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [rbx + 0xc8]
movsxd rcx, eax
lea r8, [0x140034740]
mov rax, qword [rbx + 0xd0]
mov edx, dword [rax + rcx*4 - 4]
not edx
movzx eax, dil
movzx ecx, dl
xor rcx, rax
shr edx, 8
movzx eax, byte [rsp + 0x39]
xor edx, dword [r8 + rcx*4]
movzx ecx, dl
xor rcx, rax
shr edx, 8
movzx eax, byte [rsp + 0x3a]
xor edx, dword [r8 + rcx*4]
movzx ecx, dl
xor rcx, rax
shr edx, 8
movzx eax, byte [rsp + 0x3b]
xor edx, dword [r8 + rcx*4]
movzx ecx, dl
xor rcx, rax
shr edx, 8
mov rax, qword [0x140209cb0]
xor edx, dword [r8 + rcx*4]
not edx
cmp dword [rax + 0x1b88], edx
jne 0x1400048d2
mov dword [rax + 0x1b8c], edx
cmp dword [rax + 0x1bc8], edx
jne 0x1400048e1
mov byte [rax + 0x1bcc], 1
mov rbx, qword [rsp + 0x30]
mov eax, edx
add rsp, 0x20
pop rdi
ret
Function at 0x140004ca0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r14
push r15
mov rbp, rsp
sub rsp, 0x78
mov rax, qword [0x140209cb0]
test rax, rax
je 0x140004cc6
inc dword [rax + 0x3fc]
mov ecx, 0x3fd8
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rbp + 0x40], rax
lea rcx, [rbp + 0x38]
mov qword [rbp + 0x48], rcx
mov qword [rbp + 0x50], rax
xor r14d, r14d
test rax, rax
je 0x140004cf8
xor edx, edx
mov rcx, rax
call fcn.1400012a0
mov rbx, rax
jmp 0x140004cfb
mov rbx, r14
mov rax, qword [0x140209cb0]
test rax, rax
cmove rax, rbx
mov qword [0x140209cb0], rax
cmp byte [rbx], 0
jne 0x140004d1e
cmp byte [rbx + 0x3139], 0
je 0x140004d38
mov r8d, 0xfae
lea rdx, str.D:imgui_menuimgui.cpp
lea rcx, str._g.Initialized___g.SettingsLoaded
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov dword [rbp - 0x4c], r14d
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x18], r14
lea rax, str.Window
mov qword [rbp - 0x58], rax
mov esi, 0xffffffff
mov edx, esi
mov r9b, 0x57
lea r8, [0x140031b19]
lea r15, [0x140034740]
cmp r9b, 0x23
jne 0x140004d79
cmp byte [r8], r9b
jne 0x140004d79
cmp byte [r8 + 1], r9b
cmove edx, esi
movzx ecx, dl
movzx eax, r9b
xor rcx, rax
shr edx, 8
xor edx, dword [r15 + rcx*4]
movzx r9d, byte [r8]
inc r8
test r9b, r9b
jne 0x140004d67
not edx
mov dword [rbp - 0x50], edx
lea rax, [0x140014c60]
mov qword [rbp - 0x48], rax
lea rax, [0x140014d20]
mov qword [rbp - 0x38], rax
lea rax, [0x140014da0]
mov qword [rbp - 0x30], rax
lea rax, [0x140014e70]
mov qword [rbp - 0x28], rax
lea rax, [0x140014fb0]
mov qword [rbp - 0x20], rax
lea rdx, [rbp - 0x58]
lea rcx, [rbx + 0x3150]
call fcn.140015570
mov dword [rbp - 0x4c], r14d
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x18], r14
lea rax, str.Table
mov qword [rbp - 0x58], rax
mov eax, esi
mov r9b, 0x54
lea r8, [0x140038705]
cmp r9b, 0x23
jne 0x140004e17
cmp byte [r8], r9b
jne 0x140004e17
cmp byte [r8 + 1], r9b
cmove eax, esi
movzx edx, al
movzx ecx, r9b
xor rdx, rcx
shr eax, 8
xor eax, dword [r15 + rdx*4]
movzx r9d, byte [r8]
inc r8
test r9b, r9b
jne 0x140004e05
not eax
mov dword [rbp - 0x50], eax
lea rax, [0x140028980]
mov qword [rbp - 0x48], rax
lea rax, [0x140028ad0]
mov qword [rbp - 0x38], rax
lea rax, [0x140028b70]
mov qword [rbp - 0x30], rax
lea rax, [0x140028a40]
mov qword [rbp - 0x28], rax
lea rax, [0x140028df0]
mov qword [rbp - 0x20], rax
lea rdx, [rbp - 0x58]
lea rcx, [rbx + 0x3150]
call fcn.140015570
mov byte [rbx], 1
mov rax, rbx
add rsp, 0x78
pop r15
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret
Function at 0x14000f560
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x30
mov rbx, qword [0x140209cb0]
mov edi, edx
cmp byte [rbx + 0x205d], 0
jne 0x14000f5b1
cmp byte [rbx + 0x205e], 0
jne 0x14000f5b1
mov r9d, dword [rbx + 0x3100]
lea r8, str.Tooltip__02d
mov edx, 0x10
lea rcx, [rsp + 0x20]
call fcn.140002770
test dil, 1
je 0x14000f6d6
jmp 0x14000f639
movss xmm1, dword [rbx + 0x165c]
lea r8, str.Tooltip__02d
movaps xmm0, xmm1
lea rcx, [rsp + 0x20]
mulss xmm0, dword [0x14003a358]
xor eax, eax
mulss xmm1, dword [0x14003a33c]
addss xmm0, dword [rbx + 0x170]
lea edx, [rax + 0x10]
addss xmm1, dword [rbx + 0x174]
mov qword [rbx + 0x1bf8], rax
mov dword [rbx + 0x1be4], 1
movss dword [rbx + 0x1bf0], xmm0
movss dword [rbx + 0x1bf4], xmm1
movss xmm0, dword [rbx + 0x16c8]
mulss xmm0, dword [0x14003a2d0]
or dword [rbx + 0x1be0], 0x41
movss dword [rbx + 0x1c40], xmm0
mov r9d, dword [rbx + 0x3100]
call fcn.140002770
movzx r9d, byte [rsp + 0x20]
lea r8, [rsp + 0x21]
mov r10d, 0xffffffff
mov ecx, r10d
test r9b, r9b
je 0x14000f690
lea r11, [0x140034740]
nop dword [rax]
cmp r9b, 0x23
jne 0x14000f673
cmp byte [r8], r9b
jne 0x14000f673
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 0x14000f660
not ecx
call fcn.140008ea0
test rax, rax
je 0x14000f6d6
cmp byte [rax + 0x8e], 0
je 0x14000f6d6
mov byte [rax + 0x95], 1
lea r8, str.Tooltip__02d
mov byte [rax + 0xac], 1
lea rcx, [rsp + 0x20]
inc dword [rbx + 0x3100]
mov edx, 0x10
mov r9d, dword [rbx + 0x3100]
call fcn.140002770
xor edx, edx
lea rcx, [rsp + 0x20]
mov r8d, 0x20c0347
call fcn.14000b090
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
ret