joyce8/EMBER2024-capa huggingface dataset:
Function at 0x180019410
Capabilities:
Decode data using base64 via winapi

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x48
cmp qword [rsp + 0x60], 0
jne 0x180019437
xor al, al
jmp 0x1800194fc
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8d, 1
mov edx, dword [rsp + 0x68]
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.CRYPT32.dll_CryptStringToBinaryA]
test eax, eax
jne 0x180019476
xor al, al
jmp 0x1800194fc
mov rax, qword [rsp + 0x58]
mov eax, dword [rax]
inc eax
mov eax, eax
mov ecx, eax
call fcn.1800097dc
mov rcx, qword [rsp + 0x50]
mov qword [rcx], rax
mov rax, qword [rsp + 0x50]
cmp qword [rax], 0
jne 0x18001949f
xor al, al
jmp 0x1800194fc
mov rax, qword [rsp + 0x58]
mov eax, dword [rax]
inc eax
mov eax, eax
mov edx, eax
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax]
call fcn.180001160
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x50]
mov r9, qword [rax]
mov r8d, 1
mov edx, dword [rsp + 0x68]
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.CRYPT32.dll_CryptStringToBinaryA]
test eax, eax
jne 0x1800194fa
xor al, al
jmp 0x1800194fc
mov al, 1
add rsp, 0x48
ret
Function at 0x180019f00
Capabilities:
Terminate process

Disassembly:
mov dword [rsp + 8], ecx
sub rsp, 0x28
mov ecx, dword [rsp + 0x30]
call fcn.180019f40
mov ecx, dword [rsp + 0x30]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0xfffffff7
jg 0x180019f2c
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_ExitProcess]
mov eax, dword [rsp + 0x30]
add rsp, 0x28
ret

Function at 0x3631dc4
Capabilities:
Encode data using xor

Disassembly:
jmp 0x3631dce
push rax
push rcx
push rdx
push rbx
push rbp
push rsi
push rdi
push r8
push r9
push r10
push r11
push r12
push r13
push r14
push r15
pushfq
sub rsp, 8
stmxcsr dword [rsp]
call 0x3631df7
pop rbp
sub rbp, 0x33
sub rbp, 0x3231dc4
sub rsp, 0x20
jmp 0x3631e16
mov rax, 0x3231dc4
add rax, rbp
add rax, 0x84
mov rcx, 0x60b
mov rdx, 0x5214914e
xor byte [rax], dl
inc rax
dec rcx
jne 0x3631e35
jmp 0x3631e4c
invalid

Function at 0x141284058
Capabilities:
Decompress data using aplib

Disassembly:
call fcn.1412841df
push r10
mov r10, rsp
push r10
mov rsi, qword [r10 + 0x10]
mov rdi, qword [r10 + 0x20]
cld
mov dl, 0x80
mov al, byte [rsi]
inc rsi
mov byte [rdi], al
inc rdi
mov ebx, 2
add dl, dl
jne 0x141284089
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x14128406f
add dl, dl
jne 0x141284096
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x1412840f6
xor eax, eax
add dl, dl
jne 0x1412840a5
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x1412841ad
add dl, dl
jne 0x1412840b6
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1412840c3
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1412840d0
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1412840dd
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
je 0x1412840ea
push rdi
mov eax, eax
sub rdi, rax
mov al, byte [rdi]
pop rdi
mov byte [rdi], al
inc rdi
mov ebx, 2
jmp 0x14128407e
mov eax, 1
add dl, dl
jne 0x141284106
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x141284113
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x1412840fb
sub eax, ebx
mov ebx, 1
jne 0x14128414c
mov ecx, 1
add dl, dl
jne 0x14128412e
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x14128413b
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x141284123
push rsi
mov rsi, rdi
sub rsi, rbp
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x14128407e
dec eax
shl eax, 8
mov al, byte [rsi]
inc rsi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0x141284168
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x141284175
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x14128415d
cmp eax, 0x7d00
jae 0x14128419b
cmp eax, 0x500
jb 0x141284196
inc ecx
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x14128407e
cmp eax, 0x7f
ja 0x14128419e
add ecx, 2
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x14128407e
mov al, byte [rsi]
inc rsi
xor ecx, ecx
shr al, 1
je 0x1412841d2
adc ecx, 2
mov ebp, eax
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
mov ebx, 1
jmp 0x14128407e
pop r10
sub rdi, qword [r10 + 0x20]
mov eax, edi
pop r10
ret 0x20
Function at 0x100402570
Capabilities:
Accept command line arguments

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x48
mov rbx, rcx
test rcx, rcx
je 0x1004027c0
call sub.msys_2.0.dll_strlen
lea ecx, [rax + 0x40]
mov rsi, rax
movsxd rcx, ecx
call sub.msys_2.0.dll_malloc
mov r12, rax
test esi, esi
jle 0x1004027cd
mov rdx, rbx
mov rcx, rax
lea r8, [rsi + 1]
call sub.msys_2.0.dll_memcpy
mov edx, 0x5c
mov rcx, r12
call sub.msys_2.0.dll_strchr
test rax, rax
je 0x1004025e6
nop dword [rax + rax]
mov byte [rax], 0x2f
lea rcx, [rax + 1]
mov edx, 0x5c
call sub.msys_2.0.dll_strchr
test rax, rax
jne 0x1004025d0
movsxd rdi, esi
lea rcx, [0x1004065ff]
movsx edx, byte [rbx + rdi - 1]
add rdi, r12
call sub.msys_2.0.dll_strchr
test rax, rax
je 0x100402810
cmp byte [0x10040b011], 0
jne 0x1004027ef
xor ebp, ebp
lea rbx, [0x100405028]
lea rsi, [0x1004065fc]
call sub.msys_2.0.dll_getpid
mov r9, rsi
lea rdx, str.connector__u__s.log
mov rcx, rdi
mov r8d, eax
call sub.msys_2.0.dll_sprintf
mov rcx, r12
mov r8d, 0x180
mov edx, 0x601
call sub.msys_2.0.dll_open
mov dword [rbx], eax
mov ecx, eax
test eax, eax
jns 0x1004026b8
cmp byte [0x10040b011], 0
jne 0x1004027a0
lea rsi, [0x100406665]
lea rbx, [0x100405024]
cmp ebp, 1
jne 0x1004026a8
mov eax, dword [0x100405024]
test eax, eax
js 0x10040268c
mov ecx, 1
call fcn.100401090
mov rcx, r12
add rsp, 0x48
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp fcn.100402a50
mov ebp, 1
jmp 0x100402623
mov edx, 0x180
call sub.msys_2.0.dll_fchmod
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov rsi, rax
test rax, rax
je 0x100402658
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov r8, rsi
xor edx, edx
mov ecx, 0xfde9
mov qword [rsp + 0x38], 0
mov r14d, eax
mov r9d, eax
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov r13d, eax
test eax, eax
jle 0x100402658
movsxd rcx, eax
call sub.msys_2.0.dll_malloc
mov r15, rax
test rax, rax
je 0x100402781
xor edx, edx
mov dword [rsp + 0x28], r13d
mov r9d, r14d
mov r8, rsi
mov qword [rsp + 0x38], 0
mov ecx, 0xfde9
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
test eax, eax
jle 0x100402781
mov ecx, dword [rbx]
movsxd r8, eax
mov rdx, r15
call sub.msys_2.0.dll_write
mov ecx, dword [rbx]
mov r8d, 0xc
lea rdx, str._n___________n
call sub.msys_2.0.dll_write
mov rcx, r15
call fcn.100402a50
cmp byte [0x10040b011], 0
je 0x100402665
nop word cs:[rax + rax]
mov ebx, dword [rbx]
call sub.msys_2.0.dll_getpid
mov r8, r12
lea rcx, str.PID:_u_fopen___s_____i_r_n
mov edx, eax
mov r9d, ebx
call fcn.1004012a0
jmp 0x100402665
mov ecx, 0x40
call sub.msys_2.0.dll_malloc
mov r12, rax
mov edx, 0x2f2e
mov byte [r12 + 2], 0
lea rdi, [r12 + 2]
cmp byte [0x10040b011], 0
mov word [r12], dx
je 0x100402613
call sub.msys_2.0.dll_getpid
mov r8, r12
lea rcx, str.PID:_u_creating_logs_in:__s_r_n
mov edx, eax
call fcn.1004012a0
jmp 0x100402613
add esi, 1
mov byte [rdi], 0x2f
movsxd rsi, esi
lea rdi, [r12 + rsi]
jmp 0x100402606
Function at 0x1400151bc
Capabilities:
Enumerate pe sections

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x20
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rdx
mov rax, qword [rbp + 0x10]
mov eax, dword [rax + 0x3c]
movsxd rdx, eax
mov rax, qword [rbp + 0x10]
add rax, rdx
mov qword [rbp - 0x18], rax
mov dword [rbp - 0xc], 0
mov rax, qword [rbp - 0x18]
movzx eax, word [rax + 0x14]
movzx edx, ax
mov rax, qword [rbp - 0x18]
add rax, rdx
add rax, 0x18
mov qword [rbp - 8], rax
jmp 0x14001523a
mov rax, qword [rbp - 8]
mov eax, dword [rax + 0xc]
mov eax, eax
cmp qword [rbp + 0x18], rax
jb 0x140015231
mov rax, qword [rbp - 8]
mov edx, dword [rax + 0xc]
mov rax, qword [rbp - 8]
mov eax, dword [rax + 8]
add eax, edx
mov eax, eax
cmp qword [rbp + 0x18], rax
jae 0x140015231
mov rax, qword [rbp - 8]
jmp 0x14001524f
add dword [rbp - 0xc], 1
add qword [rbp - 8], 0x28
mov rax, qword [rbp - 0x18]
movzx eax, word [rax + 6]
movzx eax, ax
cmp dword [rbp - 0xc], eax
jb 0x140015204
mov eax, 0
add rsp, 0x20
pop rbp
ret

Function at 0x14146b000
Capabilities:
Decompress data using aplib

Disassembly:
jmp 0x14146b00a
jmp 0x14146d00f
jmp fcn.140dfa058
Function at 0x1400028a0
Capabilities:
Enumerate pe sections

Disassembly:
mov qword [rsp + 0x10], rdx
mov dword [rsp + 8], ecx
sub rsp, 0x28
xor eax, eax
mov word [rsp + 8], ax
mov qword [rsp], 0
mov qword [rsp + 0x10], 0
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x38]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x10], rax
mov rax, qword [rsp + 0x10]
movzx eax, word [rax + 0x14]
mov rcx, qword [rsp + 0x10]
lea rax, [rcx + rax + 0x18]
mov qword [rsp], rax
mov rax, qword [rsp]
mov eax, dword [rax + 0x14]
cmp dword [rsp + 0x30], eax
jae 0x14000290b
mov eax, dword [rsp + 0x30]
jmp 0x1400029a5
xor eax, eax
mov word [rsp + 8], ax
jmp 0x140002921
movzx eax, word [rsp + 8]
inc ax
mov word [rsp + 8], ax
movzx eax, word [rsp + 8]
mov rcx, qword [rsp + 0x10]
movzx ecx, word [rcx + 6]
cmp eax, ecx
jge 0x1400029a3
movzx eax, word [rsp + 8]
imul rax, rax, 0x28
mov rcx, qword [rsp]
mov eax, dword [rcx + rax + 0xc]
cmp dword [rsp + 0x30], eax
jb 0x14000299e
movzx eax, word [rsp + 8]
imul rax, rax, 0x28
movzx ecx, word [rsp + 8]
imul rcx, rcx, 0x28
mov rdx, qword [rsp]
mov eax, dword [rdx + rax + 0xc]
mov rdx, qword [rsp]
add eax, dword [rdx + rcx + 0x10]
cmp dword [rsp + 0x30], eax
jae 0x14000299e
movzx eax, word [rsp + 8]
imul rax, rax, 0x28
mov rcx, qword [rsp]
mov eax, dword [rcx + rax + 0xc]
mov ecx, dword [rsp + 0x30]
sub ecx, eax
mov eax, ecx
movzx ecx, word [rsp + 8]
imul rcx, rcx, 0x28
mov rdx, qword [rsp]
add eax, dword [rdx + rcx + 0x14]
jmp 0x1400029a5
jmp 0x140002914
xor eax, eax
add rsp, 0x28
ret
Function at 0x1400029b0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x68
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x40], 0
mov dword [rsp + 0x20], 0
mov dword [rsp + 0x30], 2
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x38]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
movzx eax, word [rax + 0x18]
cmp eax, 0x10b
jne 0x140002a39
cmp dword [rsp + 0x30], 1
je 0x140002a37
xor eax, eax
jmp 0x140002bcb
jmp 0x140002a60
mov rax, qword [rsp + 0x48]
movzx eax, word [rax + 0x18]
cmp eax, 0x20b
jne 0x140002a59
cmp dword [rsp + 0x30], 2
je 0x140002a57
xor eax, eax
jmp 0x140002bcb
jmp 0x140002a60
xor eax, eax
jmp 0x140002bcb
mov rax, qword [rsp + 0x48]
add rax, 0x88
mov qword [rsp + 0x28], rax
mov rdx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x28]
mov ecx, dword [rax]
call fcn.1400028a0
mov eax, eax
mov rcx, qword [rsp + 0x38]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x48], rax
mov rdx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x48]
mov ecx, dword [rax + 0x20]
call fcn.1400028a0
mov eax, eax
mov rcx, qword [rsp + 0x38]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x28], rax
mov rdx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x48]
mov ecx, dword [rax + 0x1c]
call fcn.1400028a0
mov eax, eax
mov rcx, qword [rsp + 0x38]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x50], rax
mov rdx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x48]
mov ecx, dword [rax + 0x24]
call fcn.1400028a0
mov eax, eax
mov rcx, qword [rsp + 0x38]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
mov ecx, dword [rsp + 0x20]
dec ecx
mov dword [rsp + 0x20], ecx
test eax, eax
je 0x140002bc9
mov rdx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x28]
mov ecx, dword [rax]
call fcn.1400028a0
mov eax, eax
mov rcx, qword [rsp + 0x38]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x58], rax
mov rdx, qword [0x140007038]
mov rcx, qword [rsp + 0x58]
call qword [0x140007150]
test rax, rax
je 0x140002ba8
mov rdx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x48]
mov ecx, dword [rax + 0x1c]
call fcn.1400028a0
mov eax, eax
mov rcx, qword [rsp + 0x38]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x40]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x50]
lea rax, [rcx + rax*4]
mov qword [rsp + 0x50], rax
mov rdx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x50]
mov ecx, dword [rax]
call fcn.1400028a0
jmp 0x140002bcb
mov rax, qword [rsp + 0x28]
add rax, 4
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x40]
add rax, 2
mov qword [rsp + 0x40], rax
jmp 0x140002b0b
xor eax, eax
add rsp, 0x68
ret
Function at 0x140003e7c
Capabilities:
Acquire debug privileges

Disassembly:
mov dword [rsp + 0x18], r8d
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x70
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x40], 0
mov dword [rsp + 0x48], 0
mov dword [rsp + 0x68], 0
mov dword [rsp + 0x58], 0
lea rax, [rsp + 0x5c]
mov rdi, rax
xor eax, eax
mov ecx, 0xc
rep stosb byte [rdi], al
mov dword [rsp + 0x4c], 1
mov dword [rsp + 0x38], 0
call qword [0x140007388]
lea r8, [rsp + 0x40]
mov edx, 0x28
mov rcx, rax
call qword [0x1400072d0]
test eax, eax
je 0x140003f5a
mov dword [rsp + 0x58], 1
mov dword [rsp + 0x64], 2
lea r8, [rsp + 0x5c]
lea rdx, str.SeDebugPrivilege
xor ecx, ecx
call qword [0x1400072d8]
test eax, eax
je 0x140003f4f
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
xor r9d, r9d
lea r8, [rsp + 0x58]
xor edx, edx
mov rcx, qword [rsp + 0x40]
call qword [0x1400072c8]
mov rcx, qword [rsp + 0x40]
call qword [0x140007110]
mov r8d, dword [rsp + 0x90]
xor edx, edx
mov ecx, 0x43a
call qword [0x1400073b8]
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x30], 0
jne 0x140003f86
mov dword [rsp + 0x4c], 0
jmp 0x140003fd4
xor r9d, r9d
mov r8d, dword [rsp + 0x88]
mov rdx, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x30]
call fcn.140002be0
mov qword [rsp + 0x50], rax
cmp qword [rsp + 0x50], 0
jne 0x140003fba
mov dword [rsp + 0x4c], 0
jmp 0x140003fd4
mov edx, 0xffffffff
mov rcx, qword [rsp + 0x50]
call qword [0x140007370]
xor eax, eax
test eax, eax
jne 0x140003ee3
cmp qword [rsp + 0x30], 0
je 0x140003fe7
mov rcx, qword [rsp + 0x30]
call qword [0x140007110]
mov eax, dword [rsp + 0x4c]
add rsp, 0x70
pop rdi
ret
Function at 0x12b13e0
Capabilities:
Encode data using xor

Disassembly:
jmp 0x12b13ea
push rax
push rcx
push rdx
push rbx
push rbp
push rsi
push rdi
push r8
push r9
push r10
push r11
push r12
push r13
push r14
push r15
pushfq
sub rsp, 8
stmxcsr dword [rsp]
call 0x12b1413
pop rbp
sub rbp, 0x33
sub rbp, 0xeb13e0
sub rsp, 0x20
jmp 0x12b1432
mov rax, 0xeb13e0
add rax, rbp
add rax, 0x84
mov rcx, 0x60e
mov rdx, 0x51468657
xor byte [rax], dl
inc rax
dec rcx
jne 0x12b1451
jmp 0x12b1468
invalid
Function at 0x180003f40
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 0x180003f9d
lea rbx, [0x18008e890]
movzx r8d, byte [r9]
lea r9, [r9 + 1]
dec r10
cmp r8b, 0x23
jne 0x180003f84
cmp r10, 2
jb 0x180003f84
cmp byte [r9], r8b
jne 0x180003f84
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 0x180003f60
not eax
mov rbx, qword [rsp + 8]
ret
movzx r8d, byte [rcx]
inc r9
test r8b, r8b
je 0x180003fdf
lea rbx, [0x18008e890]
cmp r8b, 0x23
jne 0x180003fc3
cmp byte [r9], r8b
jne 0x180003fc3
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 0x180003fb0
mov rbx, qword [rsp + 8]
not eax
ret

Function at 0x1800041a0
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
push rdi
sub rsp, 0x20
mov rdi, r8
mov rbx, rcx
test rcx, rcx
jne 0x1800041cf
mov r8d, 0x78f
lea rdx, str.C:UserscrackDesktopCAICOBE_CHEATHR_BASICO_SRCHR_BASICOHR_BASICO_SRCimgui.cpp
lea rcx, str.filename__mode
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
test rdi, rdi
je 0x1800041db
mov qword [rdi], 0
lea rdx, [0x18008e0c8]
mov rcx, rbx
call fcn.180003ff0
mov rbx, rax
test rax, rax
jne 0x1800041fd
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
mov qword [rsp + 0x30], rbp
mov rcx, rbx
mov qword [rsp + 0x38], rsi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
mov ebp, eax
cmp eax, 0xffffffff
je 0x1800042d6
xor edx, edx
mov r8d, 2
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
test eax, eax
jne 0x1800042d6
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
movsxd rsi, eax
cmp esi, 0xffffffff
je 0x1800042d6
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 0x1800042d6
cmp rsi, 0xffffffffffffffff
je 0x1800042d6
mov rax, qword [0x180113af0]
test rax, rax
je 0x180004273
inc dword [rax + 0xf4]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rbp, rax
test rax, rax
je 0x1800042d6
mov r9, rbx
mov r8, rsi
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, rsi
je 0x1800042c3
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov rax, qword [0x180113af0]
test rax, rax
je 0x1800042b8
dec dword [rax + 0xf4]
mov rcx, rbp
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x1800042df
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
test rdi, rdi
je 0x1800042d1
mov qword [rdi], rsi
mov rax, rbp
jmp 0x1800042e1
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 rsi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
Function at 0x180007ce0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
mov dword [rsp + 0x10], edx
push rdi
sub rsp, 0x20
cmp dword [rcx + 0xe8], 0
mov rbx, rcx
movsxd rdi, edx
jg 0x180007d17
mov r8d, 0x705
lea rdx, str.C:UserscrackDesktopCAICOBE_CHEATHR_BASICO_SRCHR_BASICOHR_BASICO_SRCimgui.h
lea rcx, str.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [rbx + 0xf0]
lea rdx, [0x18008e890]
movsxd r8, dword [rbx + 0xe8]
mov ebx, dword [rax + r8*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 [0x180113af0]
not ebx
cmp dword [rcx + 0x3f18], ebx
jne 0x180007d96
mov r8, rdi
mov edx, 4
mov ecx, ebx
call fcn.18001e7e0
mov eax, ebx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x180007db0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x30
cmp dword [rcx + 0xe8], 0
mov rdi, rdx
mov rbx, rcx
jg 0x180007de3
mov r8d, 0x705
lea rdx, str.C:UserscrackDesktopCAICOBE_CHEATHR_BASICO_SRCHR_BASICOHR_BASICO_SRCimgui.h
lea rcx, str.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movss xmm0, dword [rbx + 0x108]
lea r10, [0x18008e890]
movsxd rcx, dword [rbx + 0xe8]
mov rax, qword [rbx + 0xf0]
movss xmm2, dword [rdi]
movss xmm1, dword [rbx + 0x10c]
subss xmm2, xmm0
movss xmm3, dword [rdi + 4]
mov r9d, dword [rax + rcx*4 - 4]
subss xmm3, xmm1
movss xmm4, dword [rdi + 8]
not r9d
movzx ecx, r9b
subss xmm4, xmm0
movss xmm0, dword [rdi + 0xc]
shr r9d, 8
subss xmm0, xmm1
movd r8d, xmm2
movss dword [rsp + 0x20], xmm2
movzx eax, byte [rsp + 0x20]
xor rcx, rax
movss dword [rsp + 0x24], xmm3
mov eax, r8d
movss dword [rsp + 0x28], xmm4
shr eax, 8
movzx edx, al
mov eax, r8d
xor r9d, dword [r10 + rcx*4]
movzx ecx, r9b
xor rdx, rcx
shr r9d, 8
shr eax, 0x10
movss dword [rsp + 0x2c], xmm0
xor r9d, dword [r10 + rdx*4]
movzx ecx, r9b
shr r9d, 8
movzx edx, al
movzx eax, byte [rsp + 0x24]
xor rdx, rcx
xor r9d, dword [r10 + rdx*4]
movzx ecx, r9b
shr r9d, 8
mov edx, r8d
shr rdx, 0x18
xor rdx, rcx
movd r8d, xmm3
xor r9d, dword [r10 + rdx*4]
movzx ecx, r9b
xor rcx, rax
shr r9d, 8
mov eax, r8d
shr eax, 8
movzx edx, al
mov eax, r8d
xor r9d, dword [r10 + rcx*4]
movzx ecx, r9b
xor rdx, rcx
shr r9d, 8
shr eax, 0x10
xor r9d, dword [r10 + rdx*4]
movzx ecx, r9b
shr r9d, 8
movzx edx, al
movzx eax, byte [rsp + 0x28]
xor rdx, rcx
xor r9d, dword [r10 + rdx*4]
movzx ecx, r9b
shr r9d, 8
mov edx, r8d
shr rdx, 0x18
xor rdx, rcx
movd r8d, xmm4
xor r9d, dword [r10 + rdx*4]
movzx ecx, r9b
xor rcx, rax
shr r9d, 8
mov eax, r8d
xor r9d, dword [r10 + rcx*4]
shr eax, 8
movzx edx, al
movzx ecx, r9b
mov rbx, qword [rsp + 0x40]
xor rdx, rcx
shr r9d, 8
mov eax, r8d
shr eax, 0x10
xor r9d, dword [r10 + rdx*4]
movzx ecx, r9b
shr r9d, 8
movzx edx, al
movzx eax, byte [rsp + 0x2c]
xor rdx, rcx
xor r9d, dword [r10 + rdx*4]
movzx ecx, r9b
shr r9d, 8
mov edx, r8d
shr rdx, 0x18
xor rdx, rcx
movd r8d, xmm0
xor r9d, dword [r10 + rdx*4]
movzx ecx, r9b
xor rcx, rax
shr r9d, 8
mov eax, r8d
shr eax, 8
movzx edx, al
mov eax, r8d
xor r9d, dword [r10 + rcx*4]
movzx ecx, r9b
xor rdx, rcx
shr r9d, 8
shr eax, 0x10
shr r8, 0x18
xor r9d, dword [r10 + rdx*4]
movzx ecx, r9b
shr r9d, 8
movzx edx, al
xor rdx, rcx
xor r9d, dword [r10 + rdx*4]
movzx edx, r9b
shr r9d, 8
xor r8, rdx
xor r9d, dword [r10 + r8*4]
not r9d
mov eax, r9d
add rsp, 0x30
pop rdi
ret
Function at 0x1800170f0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x30
mov rbx, qword [0x180113af0]
mov edi, ecx
cmp byte [rbx + 0x4a5d], 0
jne 0x180017142
cmp byte [rbx + 0x4a5e], 0
jne 0x180017142
movsx r9d, word [rbx + 0x5b5a]
lea r8, str.Tooltip__02d
mov edx, 0x10
lea rcx, [rsp + 0x20]
call fcn.180003e00
test dil, 1
je 0x180017268
jmp 0x1800171cd
movss xmm1, dword [rbx + 0x3898]
lea r8, str.Tooltip__02d
movaps xmm0, xmm1
lea rcx, [rsp + 0x20]
mulss xmm0, dword [0x180097d8c]
xor eax, eax
mov edx, 0x10
mulss xmm1, dword [0x180097d70]
addss xmm0, dword [rbx + 0xdfc]
addss xmm1, dword [rbx + 0xe00]
mov qword [rbx + 0x47c0], rax
mov dword [rbx + 0x47ac], 1
movss dword [rbx + 0x47b8], xmm0
movss dword [rbx + 0x47bc], xmm1
movss xmm0, dword [rbx + 0x3900]
mulss xmm0, dword [0x180097c2c]
or dword [rbx + 0x47a8], 0x41
movss dword [rbx + 0x4808], xmm0
movsx r9d, word [rbx + 0x5b5a]
call fcn.180003e00
movzx r9d, byte [rsp + 0x20]
lea r8, [rsp + 0x21]
mov r10d, 0xffffffff
mov ecx, r10d
test r9b, r9b
je 0x180017220
lea r11, [0x18008e890]
nop dword [rax]
cmp r9b, 0x23
jne 0x180017203
cmp byte [r8], r9b
jne 0x180017203
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 0x1800171f0
not ecx
call fcn.18000c520
test rax, rax
je 0x180017268
cmp byte [rax + 0xae], 0
je 0x180017268
mov byte [rax + 0xb5], 1
lea r8, str.Tooltip__02d
mov byte [rax + 0xd0], 1
lea rcx, [rsp + 0x20]
inc word [rbx + 0x5b5a]
mov edx, 0x10
movsx r9d, word [rbx + 0x5b5a]
call fcn.180003e00
xor edx, edx
lea rcx, [rsp + 0x20]
mov r8d, 0x20c0347
call fcn.18000f020
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
ret