joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140035168
Capabilities:
Encode data using xor

Disassembly:
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
add byte [rsi + 0x66], ah
nop word cs:[rax + rax]
ja 0x1400351c2
invalid
Function at 0x140037348
Capabilities:
Encode data using xor

Disassembly:
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], al
nop dword [rax + rax]
mov al, 0xd
shr dword [rax], 1
mov ch, 0xf1
ja 0x1400373e4
invalid
Function at 0x1400491a4
Capabilities:
Encode data using xor

Disassembly:
jle 0x1400491cf
sub eax, 0x186669ea
sal byte [rdx], cl
cmpsb byte [esi], byte [edi]
rep insb byte [rdi], dx
push rdx
leave
movabs dword [0x2e339bc3b58102a0], eax
push rdi
sahf
xor eax, 0x1e9dd14d
mov bl, 0x77
in al, 0x21
mov bl, 0xe1
pslld mm5, qword [rcx - 0x66e4ed1]
xchg ecx, eax
stc
xor dword [rbp + 0x68979606], edx
invalid

Function at 0x140055ec0
Capabilities:
Encode data using xor

Disassembly:
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
add byte [rsi + 0x66], ah
nop word cs:[rax + rax]
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
add byte [rsi + 0x66], ah
nop word cs:[rax + rax]
test eax, 0xd9db0635
cld
pop r13
fisubr dword [rdi + rdi + 0x3d470553]
jp 0x140055e83
dec dword [rdx]
mov edx, 0x27bcdd82
invalid
Function at 0x14005c538
Capabilities:
Encode data using xor

Disassembly:
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], al
nop word cs:[rax + rax]
push rbx
jbe 0x14005c5c2
in eax, dx
pop rdi
shr byte [rbx - 0x45f9c722], 0x2b
out 0x2b, eax
fist word [rcx + rdx*2 - 0x7a0e2a69]
jmp 0x14005c67f
mov al, 0x21
or ah, byte [rbp + 0x30600bb0]
int 0x26
mov esi, 0x95cda354
call 0x1af8629f8
out 0xa3, al
movabs dword [0x356ddccd44536287], eax
xor esp, dword [rcx]
invalid
pop rsi
invalid
Function at 0x14006014c
Capabilities:
Encode data using xor

Disassembly:
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], dh
xor byte [rax], al
nop word [rax + rax]
loopne 0x140060116
invalid

Function at 0x140062b7c
Capabilities:
Encode data using xor

Disassembly:
xchg dword cs:[rbp + 0x6b], esp
movabs byte [0xa7f31af21d50b935], al
add eax, 0xfe83a6b
jmp 0x140062b97
js 0x140062bcd
cmp byte [rdx - 0x7799687c], 0x9a
add al, 0xd3
fdiv dword [rbx]
invalid
stosd dword [rdi], eax
adc dh, byte [rax + rdx*2]
xor al, 0x50
pop rsp
rcr esi, 0x33
jo 0x140062b99
rcr byte [rsi], 1
sti
movsq qword [rdi], qword [rsi]
invalid
sbb eax, 0xba06d2c6
jae 0x140062c34
push rsp
jle 0x140062c29
sbb al, 0xc4
jae 0x140062b5f
add esp, eax
invalid
ja 0x140062c99
mov ebx, 0x56e8269c
adc eax, 0xc1fa7a6e
invalid
rcr dword [rdi], 0xea
pop rdi
sbb al, 0xd5
cmc
out dx, al
invalid
invalid

Function at 0x1400838a8
Capabilities:
Encode data using xor

Disassembly:
jge 0x14008387d
mov dword [rbx - 0x4c904b99], ebp
invalid
mov edx, 0xbda6e6fe
push rdi
mov dl, 0xb0
sbb eax, 0xc919df0a
or bl, bh
sbb ecx, ecx
xor al, 0x9f
mov al, 0x4d
sbb esp, ecx
push 0x4c1fbfa5
add spl, byte [rbx - 0x4d4b2fe4]
or byte [rdi + 0x7437c619], bh
int 0x85
sbb dh, byte [rcx]
add byte [rsi + 0x2a], 0x2f
sub ch, byte [rdi]
sub ch, byte [rdi]
sbb qword [rbx + r11], r15
xor bh, byte [rbx - 0x6d]
sbb dword [0x12e34abf8], esp
sub esp, ecx
jp 0x140083869
push 0xffffffff8775a2f4
clc
push rax
sbb al, 0x9d
pop rsi
ja 0x140083886
and eax, 0x1db5f41f
not byte [rdi + 0x153f181d]
movsb byte [rdi], byte [rsi]
invalid

Function at 0x1400923e0
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x48
mov eax, 0x68c6fba9
mov ecx, eax
mov eax, dword [rsp + 0x34]
mov qword [rsp + 0x40], 0x4dece69d
mov qword [rsp + 0x18], 0x637a5ca5
mov rdx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x18]
mov qword [rsp + 0x38], 0x69da50c2
and rdx, 0x59fcd3d4
mov qword [rsp + 0x38], rdx
cmp rcx, r8
mov dword [rsp + 4], eax
jb 0x14009244d
lea rax, [fcn.1400923e0]
mov dword [rsp + 0x24], 0x6c5eb26e
mov qword [rsp + 0x10], rax
mov ecx, dword [rsp + 4]
or ecx, 0x1e28b7f4
mov dword [rsp + 0x34], ecx
jmp 0x14009246d
Function at 0x140092494
Capabilities:
Parse pe header

Disassembly:
mov rax, qword [rsp + 0x28]
mov dword [rsp + 0x34], 0x5e4ab9df
add rsp, 0x48
ret
mov rax, qword [rsp + 8]
cmp word [rax], 0x5a4d
je 0x1400924d0
jmp 0x1400924aa
mov qword [rsp + 0x38], 0x37b08042
mov rax, qword [rsp + 0x10]
mov qword [rsp + 0x28], rax
mov ecx, dword [rsp + 0x24]
mov edx, dword [rsp + 4]
or edx, 0x5b98641
mov dword [rsp + 0x34], edx
mov rax, qword [rsp + 0x28]
and al, 0x28
add ecx, 0x4d6ea296
mov qword [rsp + 8], rax
cmp ecx, 0x4412d95b
jne 0x14009245f
mov rax, qword [rsp + 0x28]
add rax, 0xfffffffffffff000
and rax, 0xfffffffffffff000
mov qword [rsp + 0x10], rax
mov ecx, dword [rsp + 4]
or ecx, 0x21300c13
mov dword [rsp + 0x34], ecx
and al, 0x34
and al, 0x34
jmp 0x14009246d
mov eax, 0x32a7a6fd
mov ecx, dword [rsp + 4]
sub eax, ecx
mov dword [rsp + 0x34], eax
mov rdx, qword [rsp + 0x28]
mov dword [rsp + 0x34], ecx
mov r8, qword [rsp + 0x28]
movsxd rdx, dword [rdx + 0x3c]
mov dword [rsp + 0x34], ecx
cmp dword [r8 + rdx], 0x4550
je 0x14009244d
jmp 0x1400924aa

Function at 0x1400924cc
Capabilities:
Parse pe header

Disassembly:
mov rax, qword [rsp + 0x28]
mov dword [rsp + 0x34], 0x5e4ab9df
add rsp, 0x48
ret
mov rax, qword [rsp + 8]
cmp word [rax], 0x5a4d
je 0x1400924d0
jmp 0x1400924aa
mov qword [rsp + 0x38], 0x37b08042
mov rax, qword [rsp + 0x10]
mov qword [rsp + 0x28], rax
mov ecx, dword [rsp + 0x24]
mov edx, dword [rsp + 4]
or edx, 0x5b98641
mov dword [rsp + 0x34], edx
mov rax, qword [rsp + 0x28]
and al, 0x28
add ecx, 0x4d6ea296
mov qword [rsp + 8], rax
cmp ecx, 0x4412d95b
jne 0x14009245f
mov rax, qword [rsp + 0x28]
add rax, 0xfffffffffffff000
and rax, 0xfffffffffffff000
mov qword [rsp + 0x10], rax
mov ecx, dword [rsp + 4]
or ecx, 0x21300c13
mov dword [rsp + 0x34], ecx
and al, 0x34
and al, 0x34
jmp 0x14009246d
mov eax, 0x32a7a6fd
mov ecx, dword [rsp + 4]
sub eax, ecx
mov dword [rsp + 0x34], eax
mov rdx, qword [rsp + 0x28]
mov dword [rsp + 0x34], ecx
mov r8, qword [rsp + 0x28]
movsxd rdx, dword [rdx + 0x3c]
mov dword [rsp + 0x34], ecx
cmp dword [r8 + rdx], 0x4550
je 0x14009244d
jmp 0x1400924aa
Function at 0x140092fa0
Capabilities:
Encode data using add xor sub operations

Disassembly:
sub rsp, 0x48
xor eax, eax
mov r9d, eax
mov qword [rsp + 0x40], 0x3ee4f9a3
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x24], r8d
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x10], r9
jmp 0x140092fdb
mov rax, qword [rsp + 0x30]
imul rax, rax
mov qword [rsp + 0x30], rax
add rsp, 0x48
ret
mov rax, qword [rsp + 0x10]
lea rcx, [0x140094240]
mov edx, dword [rsp + 0x24]
sub edx, dword [rsp + 0x3c]
mov dword [rsp + 0x3c], edx
mov edx, dword [rcx + rax*4]
mov r8d, dword [rsp + 0x24]
cmp edx, r8d
mov qword [rsp + 8], rax
mov dword [rsp + 4], edx
jae 0x14009309c
mov eax, dword [rsp + 4]
mov ecx, 0x1040263d
lea rdx, [0x14009432f]
mov r8, qword [rsp + 0x30]
mov r9, qword [rsp + 0x30]
mov r10d, eax
and r10d, 0x1f
or r8, r9
mov r10d, r10d
mov r9d, r10d
mov r11b, byte [rdx + r9]
mov qword [rsp + 0x30], r8
mov r10d, eax
mov edx, r10d
mov r8, qword [rsp + 0x30]
shl r8, cl
mov qword [rsp + 0x30], r8
mov r8, qword [rsp + 0x28]
mov cl, byte [r8 + rdx]
mov r9, qword [rsp + 0x30]
xor r9, 0x1fbba338
mov qword [rsp + 0x30], r9
sub cl, r11b
mov r9, qword [rsp + 0x18]
mov byte [r9 + rdx], cl
mov r10d, dword [rsp + 0x3c]
xor r10d, 0xffffffff
add eax, 0x20
mov dword [rsp + 0x3c], r10d
mov r10d, dword [rsp + 0x24]
cmp eax, r10d
mov dword [rsp + 4], eax
jb 0x14009300d
mov rax, qword [rsp + 8]
add rax, 1
mov rcx, qword [rsp + 0x40]
add rcx, 0xffffffffc11b067d
cmp rax, rcx
mov qword [rsp + 0x10], rax
je 0x140092fc8
jmp 0x140092fdb
Function at 0x140003d20
Capabilities:
Get geographical location
Get keyboard layout

Disassembly:
mov qword [rsp + 0x18], rbp
push rsi
sub rsp, 0x70
mov rax, qword [0x14007a040]
xor rax, rsp
mov qword [rsp + 0x68], rax
mov rsi, qword [0x1400a5090]
mov rbp, rcx
lea rcx, [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
test eax, eax
je 0x140003edf
lea rcx, [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
test eax, eax
je 0x140003edf
mov qword [rsp + 0x80], rbx
mov ecx, 0x50
mov qword [rsp + 0x88], rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rcx, qword [0x1400a5090]
mov rdi, rax
test rcx, rcx
je 0x140003d99
inc dword [rcx + 0xf0]
xor ebx, ebx
test rax, rax
je 0x140003db8
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
jmp 0x140003dbb
mov rdi, rbx
or dword [rsi + 0xc], 6
lea rax, [0x140064638]
mov qword [rsi + 0x80], rax
mov qword [rsi + 0x90], rdi
mov qword [rdi], rbp
mov rax, qword [rsp + 0x58]
mov qword [rdi + 0x20], rax
mov rax, qword [rsp + 0x60]
mov qword [rdi + 0x18], rax
mov dword [rdi + 0x28], 9
test rcx, rcx
je 0x140003dfe
mov rsi, qword [rcx + 0x90]
jmp 0x140003e01
mov rsi, rbx
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetKeyboardLayout]
shr rax, 0x10
mov r9d, 4
movzx ecx, ax
lea r8, [rsi + 0x2c]
mov edx, 0x20001004
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoA]
test eax, eax
jne 0x140003e2c
mov dword [rsi + 0x2c], ebx
mov rax, qword [0x1400a5090]
mov rcx, qword [rax + 0x4900]
mov rax, qword [rcx]
mov qword [rax + 0x28], rbp
lea rax, str.xinput1_4.dll
mov qword [rsp + 0x30], rax
lea rax, str.xinput1_3.dll
mov qword [rsp + 0x38], rax
lea rax, str.xinput9_1_0.dll
mov qword [rsp + 0x40], rax
lea rax, str.xinput1_2.dll
mov qword [rsp + 0x48], rax
lea rax, str.xinput1_1.dll
mov qword [rsp + 0x50], rax
mov byte [rdi + 0x31], 1
mov rcx, qword [rsp + rbx*8 + 0x30]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rsi, rax
test rax, rax
jne 0x140003e9f
inc rbx
cmp rbx, 5
jl 0x140003e81
jmp 0x140003ecb
lea rdx, str.XInputGetCapabilities
mov qword [rdi + 0x38], rsi
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.XInputGetState
mov rcx, rsi
mov qword [rdi + 0x40], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rdi + 0x48], rax
mov rdi, qword [rsp + 0x88]
mov al, 1
mov rbx, qword [rsp + 0x80]
jmp 0x140003ee1
xor al, al
mov rcx, qword [rsp + 0x68]
xor rcx, rsp
call fcn.14005ea60
mov rbp, qword [rsp + 0x90]
add rsp, 0x70
pop rsi
ret
Function at 0x140007ea0
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 0x140007efd
lea rbx, [0x140065980]
movzx r8d, byte [r9]
lea r9, [r9 + 1]
dec r10
cmp r8b, 0x23
jne 0x140007ee4
cmp r10, 2
jb 0x140007ee4
cmp byte [r9], r8b
jne 0x140007ee4
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 0x140007ec0
not eax
mov rbx, qword [rsp + 8]
ret
movzx r8d, byte [rcx]
inc r9
test r8b, r8b
je 0x140007f3f
lea rbx, [0x140065980]
cmp r8b, 0x23
jne 0x140007f23
cmp byte [r9], r8b
jne 0x140007f23
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 0x140007f10
mov rbx, qword [rsp + 8]
not eax
ret

Function at 0x140008040
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
push r14
sub rsp, 0x20
mov r14, r8
test r8, r8
je 0x14000805a
mov qword [r8], 0
lea rdx, [0x1400654d0]
call fcn.140007f50
mov rbx, rax
test rax, rax
jne 0x14000807a
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop r14
ret
mov qword [rsp + 0x30], rsi
mov rcx, rbx
mov qword [rsp + 0x38], rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
mov esi, eax
cmp eax, 0xffffffff
je 0x140008156
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 0x140008156
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
movsxd rdi, eax
cmp edi, 0xffffffff
je 0x140008156
xor r8d, r8d
mov edx, esi
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
test eax, eax
jne 0x140008156
mov rsi, rdi
cmp rdi, 0xffffffffffffffff
je 0x140008156
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rdi, rax
mov rax, qword [0x1400a5090]
test rax, rax
je 0x1400080ff
inc dword [rax + 0xf0]
test rdi, rdi
je 0x140008156
mov r9, rbx
mov r8, rsi
mov edx, 1
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
mov rcx, rbx
cmp rax, rsi
je 0x140008143
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov rax, qword [0x1400a5090]
test rax, rax
je 0x140008138
dec dword [rax + 0xf0]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x14000815f
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
test r14, r14
je 0x140008151
mov qword [r14], rsi
mov rax, rdi
jmp 0x140008161
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
xor eax, eax
mov rsi, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop r14
ret
Function at 0x14000ab80
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x18], rbx
push rdi
sub rsp, 0x20
mov r11, rcx
lea rdi, [0x140065980]
movsxd rcx, dword [rcx + 0xf0]
mov r10d, edx
shr r10d, 0x18
mov r8d, edx
shr r8d, 8
mov r9d, edx
mov rax, qword [r11 + 0xf8]
shr r9d, 0x10
mov ebx, dword [rax + rcx*4 - 4]
not ebx
movzx eax, dl
movzx ecx, bl
xor rcx, rax
shr ebx, 8
movzx eax, r8b
xor ebx, dword [rdi + rcx*4]
movzx ecx, bl
xor rcx, rax
shr ebx, 8
movzx eax, r9b
xor ebx, dword [rdi + rcx*4]
movzx ecx, bl
xor rcx, rax
shr ebx, 8
xor ebx, dword [rdi + rcx*4]
movzx ecx, bl
xor rcx, r10
shr ebx, 8
xor ebx, dword [rdi + rcx*4]
mov rcx, qword [r11]
not ebx
cmp dword [rcx + 0x3f50], ebx
jne 0x14000ac14
movsxd r8, edx
mov ecx, ebx
mov edx, 4
call fcn.14001e640
mov eax, ebx
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret

Function at 0x14000ac30
Capabilities:
Hash data with crc32

Disassembly:
sub rsp, 0x18
movss xmm0, dword [rcx + 0x110]
lea r10, [0x140065980]
mov rax, qword [rcx + 0xf8]
movss xmm1, dword [rcx + 0x114]
movss xmm2, dword [rdx]
movss xmm4, dword [rdx + 8]
subss xmm2, xmm0
movss xmm3, dword [rdx + 4]
subss xmm4, xmm0
movss xmm0, dword [rdx + 0xc]
subss xmm3, xmm1
movsxd rcx, dword [rcx + 0xf0]
subss xmm0, xmm1
movd r8d, xmm2
movss dword [rsp], xmm2
mov r9d, dword [rax + rcx*4 - 4]
movzx eax, byte [rsp]
not r9d
movzx ecx, r9b
xor rcx, rax
shr r9d, 8
mov eax, r8d
movss dword [rsp + 4], xmm3
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 + 8], xmm4
movss dword [rsp + 0xc], xmm0
xor r9d, dword [r10 + rdx*4]
movzx ecx, r9b
shr r9d, 8
movzx edx, al
movzx eax, byte [rsp + 4]
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 + 8]
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
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 + 0xc]
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, 0x18
ret