joyce8/EMBER2024-capa huggingface dataset:
Function at 0x7ff6495744c0
Capabilities:
Check mutex on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r12
push r14
push r15
sub rsp, 0x20
mov esi, 1
lea rbx, [0x7ff6495d1910]
mov ebp, esi
lea r12, [0x7ff6495d18a0]
xor r15d, r15d
nop word [rax + rax]
mov qword [rbx + 0x10], r15
movsxd rax, ebp
lea rcx, [rax + rax*4]
add rcx, rcx
mov dword [r12 + rcx*8 + 0x38], r15d
mov qword [r12 + rcx*8 + 8], r15
mov r14, qword [rbx]
mov rdi, qword [r14 + 8]
cmp byte [rdi + 0x19], r15b
jne 0x7ff649574555
nop word [rax + rax]
mov r8, qword [rdi + 0x10]
mov rdx, rbx
mov rcx, rbx
call fcn.7ff64956f5a0
mov rcx, rdi
mov edx, 0x30
mov rdi, qword [rdi]
call fcn.7ff649578b74
cmp byte [rdi + 0x19], r15b
je 0x7ff649574530
mov qword [r14 + 8], r14
xor r8d, r8d
mov qword [r14], r14
xor edx, edx
mov qword [r14 + 0x10], r14
xor ecx, ecx
mov qword [rbx + 8], r15
call qword [sym.imp.KERNEL32.DLL_CreateMutexA]
mov qword [rbx - 0x20], rax
test rax, rax
je 0x7ff6495745e0
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.DLL_CreateMutexA]
mov qword [rbx - 0x10], rax
test rax, rax
je 0x7ff6495745e0
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.DLL_CreateMutexA]
mov qword [rbx - 8], rax
test rax, rax
je 0x7ff6495745e0
inc ebp
add rbx, 0x50
cmp ebp, 5
jl 0x7ff649574500
lea rbx, [0x7ff6495c00e4]
nop dword [rax]
mov edx, dword [rbx]
movsxd rcx, esi
call fcn.7ff649574280
mov edi, eax
test eax, eax
jne 0x7ff6495745e5
inc esi
add rbx, 4
cmp esi, 4
jl 0x7ff6495745c0
jmp 0x7ff64957466f
mov edi, 0xb
lea rbx, [0x7ff6495d1920]
mov esi, 3
mov rax, qword [rbx - 0x28]
test rax, rax
je 0x7ff64957462a
mov rax, qword [0x7ff6495d3ad0]
mov rcx, qword [rbx - 0x28]
call qword [0x7ff6495a9610]
mov rcx, qword [rbx]
test rcx, rcx
je 0x7ff649574621
mov edx, 0xffffffff
call qword [sym.imp.KERNEL32.DLL_WaitForSingleObject]
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.DLL_CloseHandle]
mov qword [rbx], r15
mov rcx, qword [rbx - 0x18]
test rcx, rcx
je 0x7ff64957463d
call qword [sym.imp.KERNEL32.DLL_CloseHandle]
mov qword [rbx - 0x18], r15
mov rcx, qword [rbx - 0x20]
test rcx, rcx
je 0x7ff649574650
call qword [sym.imp.KERNEL32.DLL_CloseHandle]
mov qword [rbx - 0x20], r15
mov rcx, qword [rbx - 0x30]
test rcx, rcx
je 0x7ff649574663
call qword [sym.imp.KERNEL32.DLL_CloseHandle]
mov qword [rbx - 0x30], r15
add rbx, 0x50
sub rsi, 1
jne 0x7ff6495745f1
mov eax, edi
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
add rsp, 0x20
pop r15
pop r14
pop r12
ret
Function at 0x7ff6495767a0
Capabilities:
Check mutex on windows

Disassembly:
mov r11, rsp
push r14
sub rsp, 0xd0
mov rax, qword [0x7ff6495ce010]
xor rax, rsp
mov qword [rsp + 0xb0], rax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x40], xmm0
mov r14, rdx
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm0
mov dword [r11 - 0x38], eax
mov eax, dword [0x7ff6495d2a94]
movups xmmword [r11 - 0x58], xmm0
movups xmmword [r11 - 0x48], xmm0
cmp eax, 1
je 0x7ff6495767fd
mov eax, 1
jmp 0x7ff649576892
test rcx, rcx
je 0x7ff6495769c4
test r14, r14
je 0x7ff6495769c4
lea rdx, [rsp + 0x58]
call fcn.7ff649577e20
test eax, eax
je 0x7ff6495769c4
mov ecx, 0x38
mov qword [rsp + 0xf0], rbx
call fcn.7ff64958c5b0
mov rbx, rax
test rax, rax
jne 0x7ff649576840
lea eax, [rbx + 5]
jmp 0x7ff64957688a
mov qword [rsp + 0xf8], rbp
xor r8d, r8d
xor ebp, ebp
xor edx, edx
mov qword [rax], rbp
xor ecx, ecx
mov qword [rax + 8], rbp
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rbp
mov qword [rax + 0x28], rbp
call qword [sym.imp.KERNEL32.DLL_CreateMutexA]
mov qword [rbx + 0x30], rax
test rax, rax
jne 0x7ff6495768ac
mov rcx, rbx
call fcn.7ff649584cd0
lea eax, [rbp + 0xb]
mov rbp, qword [rsp + 0xf8]
mov rbx, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0xb0]
xor rcx, rsp
call fcn.7ff649578b50
add rsp, 0xd0
pop r14
ret
mov qword [rsp + 0xc8], rsi
mov rdx, rbx
mov ecx, 2
mov qword [rsp + 0xc0], rdi
mov dword [rbx + 0x28], 1
mov dword [rbx + 0x20], 1
call fcn.7ff6495737d0
xor r9d, r9d
mov qword [rsp + 0x28], rax
lea rdx, [rsp + 0x40]
mov dword [rsp + 0x50], 0xb
mov rsi, rax
mov dword [rsp + 0x20], ebp
lea r8d, [r9 + 0x28]
lea ecx, [r9 + 2]
call fcn.7ff649573cb0
mov edi, eax
test eax, eax
jne 0x7ff649576909
mov edi, dword [rbx + 8]
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x7ff64957691b
call fcn.7ff649584cd0
mov qword [rbx + 0x10], rbp
mov qword [rsp + 0x30], rsi
mov edx, 0xffffffff
test edi, edi
jne 0x7ff649576946
mov qword [r14], rsi
mov rcx, qword [0x7ff6495d1958]
call qword [sym.imp.KERNEL32.DLL_WaitForSingleObject]
add dword [rbx + 0x28], 0xffffffff
jne 0x7ff6495769a0
cmp dword [rbx + 0x24], ebp
je 0x7ff6495769a0
jmp 0x7ff649576959
mov rcx, qword [0x7ff6495d1958]
call qword [sym.imp.KERNEL32.DLL_WaitForSingleObject]
add dword [rbx + 0x28], 0xffffffff
jne 0x7ff649576999
lea rdx, [rsp + 0x30]
lea rcx, [0x7ff6495d1960]
call fcn.7ff649574e60
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x7ff64957697d
call qword [sym.imp.KERNEL32.DLL_CloseHandle]
mov qword [rbx + 0x30], rbp
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x7ff64957698f
call fcn.7ff649584cd0
mov qword [rbx + 0x10], rbp
mov rcx, rbx
call fcn.7ff649584cd0
jmp 0x7ff6495769a0
mov dword [rbx + 0x24], 1
mov rcx, qword [0x7ff6495d1958]
call qword [sym.imp.KERNEL32.DLL_ReleaseMutex]
mov rsi, qword [rsp + 0xc8]
mov eax, edi
mov rdi, qword [rsp + 0xc0]
jmp 0x7ff649576882
mov eax, 6
jmp 0x7ff649576892
Function at 0x7ff649578230
Capabilities:
Print debug messages

Disassembly:
test ecx, ecx
jg 0x7ff6495782d2
mov r11, rsp
mov qword [r11 + 0x10], rdx
mov qword [r11 + 0x18], r8
mov qword [r11 + 0x20], r9
push rbx
push rdi
sub rsp, 0x448
mov rax, qword [0x7ff6495ce010]
xor rax, rsp
mov qword [rsp + 0x430], rax
mov qword [r11 - 0x18], rsi
mov rbx, rdx
lea rsi, [r11 + 0x18]
mov edi, ecx
call fcn.7ff649541f80
mov qword [rsp + 0x28], rsi
lea rdx, [rsp + 0x30]
mov r9, rbx
mov qword [rsp + 0x20], 0
mov r8d, 0x400
mov rcx, qword [rax]
call fcn.7ff649583ad4
lea rcx, [rsp + 0x30]
call qword [sym.imp.KERNEL32.DLL_OutputDebugStringA]
mov rsi, qword [rsp + 0x440]
test edi, edi
jne 0x7ff6495782b9
lea rcx, [rsp + 0x30]
call fcn.7ff64955f150
mov rcx, qword [rsp + 0x430]
xor rcx, rsp
call fcn.7ff649578b50
add rsp, 0x448
pop rdi
pop rbx
ret

Function at 0x7ff649578238
Capabilities:
Print debug messages

Disassembly:
test ecx, ecx
jg 0x7ff6495782d2
mov r11, rsp
mov qword [r11 + 0x10], rdx
mov qword [r11 + 0x18], r8
mov qword [r11 + 0x20], r9
push rbx
push rdi
sub rsp, 0x448
mov rax, qword [0x7ff6495ce010]
xor rax, rsp
mov qword [rsp + 0x430], rax
mov qword [r11 - 0x18], rsi
mov rbx, rdx
lea rsi, [r11 + 0x18]
mov edi, ecx
call fcn.7ff649541f80
mov qword [rsp + 0x28], rsi
lea rdx, [rsp + 0x30]
mov r9, rbx
mov qword [rsp + 0x20], 0
mov r8d, 0x400
mov rcx, qword [rax]
call fcn.7ff649583ad4
lea rcx, [rsp + 0x30]
call qword [sym.imp.KERNEL32.DLL_OutputDebugStringA]
mov rsi, qword [rsp + 0x440]
test edi, edi
jne 0x7ff6495782b9
lea rcx, [rsp + 0x30]
call fcn.7ff64955f150
mov rcx, qword [rsp + 0x430]
xor rcx, rsp
call fcn.7ff649578b50
add rsp, 0x448
pop rdi
pop rbx
ret

Function at 0x7ff649585e64
Capabilities:
Delete file

Disassembly:
sub rsp, 0x28
call qword [sym.imp.KERNEL32.DLL_DeleteFileW]
test eax, eax
jne 0x7ff649585e84
call qword [sym.imp.KERNEL32.DLL_GetLastError]
mov ecx, eax
call fcn.7ff649589824
or eax, 0xffffffff
jmp 0x7ff649585e86
xor eax, eax
add rsp, 0x28
ret

Function at 0x7ff64958dd80
Capabilities:
Parse pe header

Disassembly:
xor r8d, r8d
xor edx, edx
jmp 0x7ff64958dbac
Function at 0x14000128c
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
movsxd r8, dword [0x140009cf4]
lea rsi, [0x140000000]
movsxd r11, edx
xor edi, edi
dec r11
mov r10, rcx
mov r9, qword [rsi + r8*8 + 0x9d00]
inc r8d
test r11, r11
jle 0x1400012ee
mov rax, r9
sub r10, r9
mov rbx, r11
mov cl, byte [r10 + rax]
mov edx, 0xf
xor cl, byte [rdx + rsi + 0x6688]
sub rdx, 1
jns 0x1400012d6
mov byte [rax], cl
inc rax
sub rbx, 1
jne 0x1400012cd
mov rbx, qword [rsp + 8]
cmp r8d, 0xf
mov rsi, qword [rsp + 0x10]
mov rax, r9
cmovge r8d, edi
mov byte [r11 + r9], dil
mov rdi, qword [rsp + 0x18]
mov dword [0x140009cf4], r8d
ret

Function at 0x140001314
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
movsxd rax, dword [rcx + 0x3c]
mov r9, rcx
mov rbp, rdx
mov r8d, dword [rax + rcx + 0x88]
add r8, rcx
mov ebx, dword [r8 + 0x1c]
mov edi, dword [r8 + 0x24]
add rbx, rcx
mov r10d, dword [r8 + 0x20]
add rdi, rcx
mov esi, dword [r8 + 0x18]
add r10, rcx
xor ecx, ecx
test esi, esi
je 0x14000138c
mov edx, dword [r10]
mov rax, rbp
add rdx, r9
sub rdx, rbp
movzx r8d, byte [rax]
movzx r11d, byte [rax + rdx]
sub r8d, r11d
jne 0x14000137d
inc rax
test r11d, r11d
jne 0x140001367
test r8d, r8d
je 0x1400013a3
inc ecx
add r10, 4
cmp ecx, esi
jb 0x14000135b
xor eax, eax
mov rbx, qword [rsp + 8]
mov rbp, qword [rsp + 0x10]
mov rsi, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
ret
movzx ecx, word [rdi + rcx*2]
mov eax, dword [rbx + rcx*4]
add rax, r9
jmp 0x14000138e
Function at 0x140002890
Capabilities:
Write file on windows

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r14
sub rsp, 0x20
cmp qword [rcx + 0x68], 0
mov rbx, r8
mov r14, rdx
mov rdi, rcx
je 0x1400028c1
call 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]
jmp 0x140002934
mov rax, qword [rcx + 0x40]
mov rsi, rbx
mov r9, qword [rax]
test r9, r9
je 0x1400028d8
mov rax, qword [rcx + 0x58]
mov ecx, dword [rax]
jmp 0x1400028da
xor ecx, ecx
movsxd rbp, ecx
test rbx, rbx
jle 0x14000292e
test ecx, ecx
jle 0x14000290e
cmp rbx, rbp
mov rcx, r9
cmovl rbp, rbx
mov r8, rbp
call sub.VCRUNTIME140.dll_memcpy
mov edx, ebp
mov rcx, rdi
sub rbx, rbp
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::pbump_int____ptr64]
add r14, rbp
test rbx, rbx
jle 0x14000292e
mov r9, qword [rdi + 0x80]
test r9, r9
je 0x14000292e
mov r8, rbx
mov edx, 1
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
sub rbx, rax
sub rsi, rbx
mov rax, rsi
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
Function at 0x140002950
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x20
mov rdi, r8
mov r14, rdx
mov rsi, rcx
test r8, r8
jg 0x140002975
xor eax, eax
jmp 0x140002a70
cmp qword [rcx + 0x68], 0
je 0x140002987
call 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]
jmp 0x140002a70
mov rax, qword [rcx + 0x38]
mov rbp, rdi
mov rdx, qword [rax]
test rdx, rdx
je 0x14000299e
mov rax, qword [rcx + 0x50]
mov ecx, dword [rax]
jmp 0x1400029a0
xor ecx, ecx
movsxd rax, ecx
test ecx, ecx
je 0x1400029d0
cmp rax, rdi
mov rbx, rdi
mov rcx, r14
cmovb rbx, rax
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov edx, ebx
mov rcx, rsi
add r14, rbx
sub rbp, rbx
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::gbump_int____ptr64]
mov r8, rbp
cmp qword [rsi + 0x80], 0
je 0x140002a6a
mov r9, qword [rsi + 0x18]
lea rax, [rsi + 0x70]
cmp qword [r9], rax
jne 0x140002a0b
mov rcx, qword [rsi + 0x88]
mov rdx, qword [rsi + 0x90]
mov qword [r9], rcx
sub edx, ecx
mov rax, qword [rsi + 0x38]
mov qword [rax], rcx
mov rax, qword [rsi + 0x50]
mov dword [rax], edx
mov r15d, 0xfff
mov rbx, r8
cmp r8, r15
jbe 0x140002a44
mov r9, qword [rsi + 0x80]
mov r8, r15
mov edx, 1
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
sub rbp, rax
add r14, rax
mov rbx, rbp
cmp rax, r15
jne 0x140002a81
cmp rbp, r15
ja 0x140002a19
mov r8, rbx
test rbx, rbx
je 0x140002a6a
mov r9, qword [rsi + 0x80]
mov r8, rbp
mov edx, 1
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
mov r8, rbx
sub r8, rax
sub rdi, r8
mov rax, rdi
mov rbx, qword [rsp + 0x68]
add rsp, 0x20
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
sub rdi, rbp
jmp 0x140002a6d
Function at 0x140002e28
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r14
mov rbp, rsp
sub rsp, 0x80
mov rax, qword [0x140009010]
xor rax, rsp
mov qword [rbp - 8], rax
or edi, 0xffffffff
mov esi, edx
mov rbx, rcx
cmp edx, edi
jne 0x140002e61
xor eax, eax
jmp 0x140002f74
mov rax, qword [rcx + 0x40]
cmp qword [rax], 0
je 0x140002e8a
mov rdx, qword [rcx + 0x58]
movsxd r8, dword [rdx]
add r8, qword [rax]
cmp qword [rax], r8
jae 0x140002e8a
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::_Pninc_void____ptr64]
mov byte [rax], sil
mov eax, esi
jmp 0x140002f74
cmp qword [rcx + 0x80], 0
je 0x140002f72
mov r8, qword [rcx + 0x18]
lea rax, [rcx + 0x70]
cmp qword [r8], rax
jne 0x140002ec5
mov rdx, qword [rcx + 0x90]
mov rcx, qword [rcx + 0x88]
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 0x140002ee9
movsx ecx, sil
mov rdx, qword [rbx + 0x80]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fputc]
cmp eax, edi
cmovne edi, esi
jmp 0x140002f72
lea rax, [rbp - 0x40]
mov byte [rbp - 0x30], sil
mov qword [rsp + 0x38], rax
lea rdx, [rbx + 0x74]
lea rax, [rbp - 8]
mov qword [rsp + 0x30], rax
lea r9, [rbp - 0x2f]
lea rax, [rbp - 0x28]
mov qword [rsp + 0x28], rax
lea r8, [rbp - 0x30]
lea rax, [rbp - 0x38]
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 0x140002f37
sub eax, 1
je 0x140002f37
cmp eax, 2
jne 0x140002f72
movsx ecx, byte [rbp - 0x30]
jmp 0x140002ed2
mov r14, qword [rbp - 0x40]
lea rax, [rbp - 0x28]
sub r14, rax
je 0x140002f62
mov r9, qword [rbx + 0x80]
lea rcx, [rbp - 0x28]
mov r8, r14
mov edx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
cmp r14, rax
jne 0x140002f72
lea rax, [rbp - 0x30]
mov byte [rbx + 0x71], 1
cmp qword [rbp - 0x38], rax
mov eax, esi
jne 0x140002f74
mov eax, edi
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.140003f00
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret
Function at 0x1400033cc
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x60
mov rax, qword [0x140009010]
xor rax, rsp
mov qword [rsp + 0x58], rax
cmp qword [rcx + 0x68], 0
mov rbx, rcx
je 0x14000343b
cmp byte [rcx + 0x71], 0
je 0x14000343b
mov rax, qword [rcx]
or edx, 0xffffffff
call qword [rax + 0x18]
cmp eax, 0xffffffff
je 0x140003490
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 0x140003455
sub eax, 1
je 0x140003459
cmp eax, 2
jne 0x140003490
mov byte [rbx + 0x71], 0
mov al, 1
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.140003f00
mov rbx, qword [rsp + 0x78]
add rsp, 0x60
pop rdi
ret
mov byte [rbx + 0x71], 0
mov rdi, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
sub rdi, rax
je 0x140003487
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 0x140003490
cmp byte [rbx + 0x71], 0
sete al
jmp 0x14000343d
xor al, al
jmp 0x14000343d
Function at 0x1400034d0
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 0x14000352d
lea rbx, [0x1400b70b0]
movzx r8d, byte [r9]
lea r9, [r9 + 1]
dec r10
cmp r8b, 0x23
jne 0x140003514
cmp r10, 2
jb 0x140003514
cmp byte [r9], r8b
jne 0x140003514
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 0x1400034f0
not eax
mov rbx, qword [rsp + 8]
ret
movzx r8d, byte [rcx]
inc r9
test r8b, r8b
je 0x14000356f
lea rbx, [0x1400b70b0]
cmp r8b, 0x23
jne 0x140003553
cmp byte [r9], r8b
jne 0x140003553
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 0x140003540
mov rbx, qword [rsp + 8]
not eax
ret

Function at 0x140003720
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 0x14000374f
mov r8d, 0x780
lea rdx, str.C:UsersPCDesktopCOME_BACKReselleruiuiuiimgui.cpp
lea rcx, str.filename__mode
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
test rsi, rsi
je 0x14000375b
mov qword [rsi], 0
lea rdx, [0x1400b6958]
mov rcx, rbx
call fcn.140003580
mov rbx, rax
test rax, rax
jne 0x14000377d
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 0x140003854
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 0x140003854
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
movsxd rdi, eax
cmp edi, 0xffffffff
je 0x140003854
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 0x140003854
cmp rdi, 0xffffffffffffffff
je 0x140003854
mov rax, qword [0x1401616b0]
test rax, rax
je 0x1400037f1
inc dword [rax + 0xf4]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rbp, rax
test rax, rax
je 0x140003854
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 0x140003841
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov rax, qword [0x1401616b0]
test rax, rax
je 0x140003836
dec dword [rax + 0xf4]
mov rcx, rbp
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x14000385d
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
test rsi, rsi
je 0x14000384f
mov qword [rsi], rdi
mov rax, rbp
jmp 0x14000385f
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 0x140005a80
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 + 0xd0]
mov rbx, rcx
movsxd rdi, edx
test eax, eax
jg 0x140005abe
mov r8d, 0x702
lea rdx, str.C:UsersPCDesktopCOME_BACKReselleruiuiuiimgui.h
lea rcx, str.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [rbx + 0xd0]
movsxd rcx, eax
lea rdx, [0x1400b70b0]
mov rax, qword [rbx + 0xd8]
mov ebx, dword [rax + rcx*4 - 4]
not ebx
movzx eax, dil
movzx ecx, bl
xor rcx, rax
shr ebx, 8
movzx eax, byte [rsp + 0x39]
xor ebx, dword [rdx + rcx*4]
movzx ecx, bl
xor rcx, rax
shr ebx, 8
movzx eax, byte [rsp + 0x3a]
xor ebx, dword [rdx + rcx*4]
movzx ecx, bl
xor rcx, rax
shr ebx, 8
movzx eax, byte [rsp + 0x3b]
xor ebx, dword [rdx + rcx*4]
movzx ecx, bl
xor rcx, rax
shr ebx, 8
xor ebx, dword [rdx + rcx*4]
mov rcx, qword [0x1401616b0]
not ebx
cmp dword [rcx + 0x3ed4], ebx
jne 0x140005b38
mov r8, rdi
mov edx, 4
mov ecx, ebx
call fcn.14001a400
mov eax, ebx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x140005b50
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x30
mov eax, dword [rcx + 0xd0]
mov rdi, rdx
mov rbx, rcx
test eax, eax
jg 0x140005b8a
mov r8d, 0x702
lea rdx, str.C:UsersPCDesktopCOME_BACKReselleruiuiuiimgui.h
lea rcx, str.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [rbx + 0xd0]
movss xmm2, dword [rbx + 0xf0]
lea r9, [0x1400b70b0]
movss xmm0, dword [rdi]
movss xmm3, dword [rbx + 0xf4]
subss xmm0, xmm2
movss xmm1, dword [rdi + 4]
movsxd rcx, eax
subss xmm1, xmm3
mov rax, qword [rbx + 0xd8]
movss dword [rsp + 0x20], xmm0
movss xmm0, dword [rdi + 8]
mov r8d, dword [rax + rcx*4 - 4]
subss xmm0, xmm2
movzx eax, byte [rsp + 0x20]
not r8d
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0x21]
movss dword [rsp + 0x24], xmm1
movss xmm1, dword [rdi + 0xc]
xor r8d, dword [r9 + rcx*4]
subss xmm1, xmm3
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0x22]
movss dword [rsp + 0x28], xmm0
movss dword [rsp + 0x2c], xmm1
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0x23]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0x24]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0x25]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0x26]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0x27]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0x28]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0x29]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0x2a]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0x2b]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0x2c]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
mov rbx, qword [rsp + 0x40]
xor rcx, rax
movzx eax, byte [rsp + 0x2d]
shr r8d, 8
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0x2e]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
xor r8d, dword [r9 + rcx*4]
movzx ecx, byte [rsp + 0x2f]
movzx edx, r8b
shr r8d, 8
xor rdx, rcx
xor r8d, dword [r9 + rdx*4]
not r8d
mov eax, r8d
add rsp, 0x30
pop rdi
ret