joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14009a620
Capabilities:
Enumerate pe sections

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x20
movsxd r8, dword [0x14000003c]
lea rdi, [0x140000000]
add r8, rdi
mov rsi, rdx
mov ebp, ecx
cmp dword [r8 + 0x84], 0xd
jbe 0x14009a708
mov r9d, dword [r8 + 0xf0]
test r9d, r9d
je 0x14009a708
movzx eax, word [r8 + 0x14]
lea rcx, [r8 + 0x18]
mov r10d, dword [r9 + rdi + 0xc]
add rcx, rax
movzx r11d, word [r8 + 6]
xor r9d, r9d
test r11d, r11d
je 0x14009a6a7
mov r8d, dword [rcx + 0xc]
cmp r10d, r8d
jb 0x14009a69b
mov edx, dword [rcx + 8]
lea eax, [rdx + r8]
cmp r10d, eax
jb 0x14009a6e0
inc r9d
add rcx, 0x28
cmp r9d, r11d
jb 0x14009a686
mov eax, dword [rsp + 0x40]
xor ebx, ebx
mov edx, dword [rsp + 0x40]
test rbx, rbx
je 0x14009a708
cmp dword [0x1400e6e28], 0
jne 0x14009a6e9
mov dword [0x1400e6e28], 1
test eax, eax
js 0x14009a6d4
mov ecx, 0x19
int 0x29
mov rcx, rbx
mov edi, edx
call fcn.14009a58c
jmp 0x14009a6eb
mov eax, dword [rcx + 0x24]
lea rbx, [rdi + r8]
jmp 0x14009a6b1
mov edi, edx
mov r9, rsi
mov r8d, ebp
mov rdx, rdi
mov rcx, rbx
call qword [sym.imp.api_ms_win_core_memory_l1_1_0.dll_VirtualProtect]
test eax, eax
jne 0x14009a70e
lea ecx, [rax + 0x19]
int 0x29
jmp 0x14009a70e
mov dword [rsi], 4
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret
Function at 0x14000e170
Capabilities:
Write file on windows

Disassembly:
push r13
push r12
push rbx
sub rsp, 0x30
mov rax, qword [0x140044170]
mov r12, rcx
mov rbx, rdx
test rax, rax
je 0x14000e208
test rcx, rcx
je 0x14000e1e8
call sym.strlen
lea r13, [rsp + 0x20]
mov rdx, r12
mov rcx, r13
mov r8, rax
call sym.toNimStr
mov r12, qword [rsp + 0x28]
mov rcx, r13
call qword [0x140044170]
test r12, r12
je 0x14000e1c3
test byte [r12 + 7], 0x40
je 0x14000e240
lea rcx, [0x140037380]
call sym.__emutls_get_address
cmp byte [rax], 0
jne 0x14000e260
add rsp, 0x30
pop rbx
pop r12
pop r13
ret
mov qword [rsp + 0x20], 0
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x28], 0
call rax
jmp 0x14000e1c3
mov ecx, 2
call qword [sym.__acrt_iob_func]
mov rcx, r12
mov r8, rbx
mov edx, 1
mov r13, rax
mov r9, rax
call sym.fwrite
mov rcx, r13
add rsp, 0x30
pop rbx
pop r12
pop r13
jmp sym.fflush
lea rcx, [0x1400373a0]
call sym.__emutls_get_address
mov rdx, r12
mov rcx, rax
call sym.rawDealloc__system_u7024
jmp 0x14000e1c3
mov byte [rax], 0
lea rcx, [0x1400372c0]
call sym.__emutls_get_address
xor r8d, r8d
mov rcx, rax
mov rax, qword [rax]
mov rdx, qword [rax + 0x38]
add rsp, 0x30
pop rbx
pop r12
pop r13
jmp sym.eqcopy___stdZtypedthreads_u187

Function at 0x14000fae0
Capabilities:
Write file on windows

Disassembly:
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x30
lea r13, [0x140044140]
mov rsi, rdx
mov rbx, rcx
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
test rsi, rsi
jle 0x14000fb6f
lea rcx, [0x140037380]
xor r14d, r14d
lea r12, [rsp + 0x20]
call sym.__emutls_get_address
mov rbp, qword [sym.__acrt_iob_func]
mov rdi, rax
jmp 0x14000fb3d
add r14, 1
add rbx, 0x10
cmp rsi, r14
je 0x14000fb76
mov ecx, 1
call rbp
movdqu xmm0, xmmword [rbx]
xor r8d, r8d
mov rdx, r12
mov rcx, rax
movaps xmmword [rsp + 0x20], xmm0
call sym.writeWindows__system_u9021
cmp byte [rdi], 0
je 0x14000fb30
add rsp, 0x30
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret
mov rbp, qword [sym.__acrt_iob_func]
mov ecx, 1
call rbp
mov r8d, 1
mov edx, 1
lea rcx, [0x1400384e1]
mov r9, rax
call sym.fwrite
mov ecx, 1
call rbp
mov rcx, rax
call sym.fflush
mov rcx, r13
add rsp, 0x30
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
jmp qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]

Function at 0x14001a600
Capabilities:
Execute command

Disassembly:
push rbx
sub rsp, 0x20
lea rdx, [0x140038fbe]
mov rax, qword [rcx + 8]
add rax, 8
cmp qword [rcx], 0
cmovne rdx, rax
mov rcx, rdx
call sym.system
mov rcx, qword [0x14003b250]
mov ebx, eax
call sym.__emutls_get_address
cmp byte [rax], 0
mov eax, 0
cmovne ebx, eax
movsxd rax, ebx
add rsp, 0x20
pop rbx
ret
Function at 0x7ff6fff02b20
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 8
xor eax, eax
movq xmm2, r8
punpcklqdq xmm2, xmm2
mov r9, rdx
mov r10, rcx
test rdx, rdx
je 0x7ff6fff02cab
cmp rdx, 8
jb 0x7ff6fff02c90
cmp dword [0x7ff70011f7d8], 5
jl 0x7ff6fff02c90
movdqa xmm3, xmmword [0x7ff700107980]
mov r11, rdx
movdqa xmm4, xmmword [0x7ff7001079a0]
lea rdx, [rcx + 4]
movdqa xmm5, xmmword [0x7ff7001079f0]
and r11, 0xfffffffffffffff8
mov qword [rsp + 0x10], rbx
mov rbx, 0xfffffffffffffffe
mov qword [rsp], rdi
sub rbx, rcx
mov edi, 2
sub rdi, rcx
movzx ecx, word [rdx - 4]
movq xmm0, rax
punpcklqdq xmm0, xmm0
add rax, 8
paddq xmm0, xmm3
andps xmm0, xmm4
psllq xmm0, 3
vpsrlvq xmm1, xmm2, xmm0
movd xmm0, ecx
pshufb xmm1, xmm5
xorps xmm1, xmm0
movd ecx, xmm1
mov word [rdx - 4], cx
lea rcx, [rbx + rdx]
movq xmm0, rcx
movzx ecx, word [rdx - 2]
punpcklqdq xmm0, xmm0
paddq xmm0, xmm3
andps xmm0, xmm4
psllq xmm0, 3
vpsrlvq xmm1, xmm2, xmm0
movd xmm0, ecx
pshufb xmm1, xmm5
xorps xmm1, xmm0
movd ecx, xmm1
mov word [rdx - 2], cx
mov rcx, rdx
sub rcx, r10
movq xmm0, rcx
movzx ecx, word [rdx]
punpcklqdq xmm0, xmm0
paddq xmm0, xmm3
andps xmm0, xmm4
psllq xmm0, 3
vpsrlvq xmm1, xmm2, xmm0
movd xmm0, ecx
pshufb xmm1, xmm5
xorps xmm1, xmm0
movd ecx, xmm1
mov word [rdx], cx
lea rcx, [rdi + rdx]
movq xmm0, rcx
movzx ecx, word [rdx + 2]
punpcklqdq xmm0, xmm0
paddq xmm0, xmm3
andps xmm0, xmm4
psllq xmm0, 3
vpsrlvq xmm1, xmm2, xmm0
movd xmm0, ecx
pshufb xmm1, xmm5
xorps xmm1, xmm0
movd ecx, xmm1
mov word [rdx + 2], cx
add rdx, 8
cmp rax, r11
jb 0x7ff6fff02b93
mov rdi, qword [rsp]
mov rbx, qword [rsp + 0x10]
cmp rax, r9
jae 0x7ff6fff02cab
nop word [rax + rax]
movzx ecx, al
mov rdx, r8
and cl, 7
shl cl, 3
shr rdx, cl
xor byte [r10 + rax], dl
inc rax
cmp rax, r9
jb 0x7ff6fff02c90
add rsp, 8
ret
Function at 0x7ff6fff02cb0
Capabilities:
Encode data using base64 via winapi

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r14
sub rsp, 0x60
mov rax, qword [0x7ff70011f780]
xor rax, rsp
mov qword [rsp + 0x58], rax
mov r14, rdx
mov rdi, rcx
mov qword [rsp + 0x38], rcx
xor ebp, ebp
mov dword [rsp + 0x38], ebp
mov edx, dword [rdx + 8]
sub edx, dword [r14]
lea rax, [rsp + 0x38]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8d, 0x40000001
mov rcx, qword [r14]
call qword [sym.imp.crypt32.dll_CryptBinaryToStringA]
xorps xmm0, xmm0
test eax, eax
jne 0x7ff6fff02d22
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], rbp
mov qword [rdi + 0x18], 0xf
mov byte [rdi], bpl
jmp 0x7ff6fff02e08
mov esi, dword [rsp + 0x38]
movdqu xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rbp
test rsi, rsi
je 0x7ff6fff02d93
cmp rsi, 0x1000
jb 0x7ff6fff02d6b
lea rcx, [rsi + 0x27]
cmp rcx, rsi
jbe 0x7ff6fff02e70
call fcn.7ff70000a150
mov rcx, rax
test rax, rax
je 0x7ff6fff02e76
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x7ff6fff02d73
mov rcx, rsi
call fcn.7ff70000a150
mov qword [rsp + 0x40], rax
lea rbx, [rax + rsi]
mov qword [rsp + 0x50], rbx
mov r8, rsi
xor edx, edx
mov rcx, rax
call fcn.7ff700033610
mov qword [rsp + 0x48], rbx
mov edx, dword [r14 + 8]
sub edx, dword [r14]
lea rax, [rsp + 0x38]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x40]
mov r8d, 0x40000001
mov rcx, qword [r14]
call qword [sym.imp.crypt32.dll_CryptBinaryToStringA]
test eax, eax
jne 0x7ff6fff02e2d
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], rbp
mov qword [rdi + 0x18], 0xf
mov byte [rdi], al
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x7ff6fff02e08
mov rdx, qword [rsp + 0x50]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff6fff02e03
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff6fff02e76
call fcn.7ff70000a3cc
mov rax, rdi
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.7ff70000a010
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret
mov rdx, qword [rsp + 0x40]
mov rcx, rdi
call fcn.7ff6fff025c0
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x7ff6fff02e08
mov rdx, qword [rsp + 0x50]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff6fff02e03
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff6fff02e76
jmp 0x7ff6fff02e03
call fcn.7ff6fff01830
int3
call fcn.7ff7000107e0
int3
Function at 0x7ff6fff02e80
Capabilities:
Decode data using base64 via winapi

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r14
sub rsp, 0x70
mov rax, qword [0x7ff70011f780]
xor rax, rsp
mov qword [rsp + 0x68], rax
mov rsi, rdx
mov rdi, rcx
mov qword [rsp + 0x48], rcx
xor r14d, r14d
mov dword [rsp + 0x48], r14d
mov rcx, rdx
cmp qword [rdx + 0x18], 0xf
jbe 0x7ff6fff02ec1
mov rcx, qword [rdx]
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r14
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor edx, edx
mov r8d, 1
call qword [sym.imp.crypt32.dll_CryptStringToBinaryA]
test eax, eax
jne 0x7ff6fff02efa
mov qword [rdi], r14
mov qword [rdi + 8], r14
mov qword [rdi + 0x10], r14
jmp 0x7ff6fff03029
xorps xmm0, xmm0
mov ebp, dword [rsp + 0x48]
movdqu xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r14
test rbp, rbp
je 0x7ff6fff02f38
mov edx, ebp
lea rcx, [rsp + 0x50]
call fcn.7ff6fff09490
mov rbx, qword [rsp + 0x50]
mov r8d, ebp
xor edx, edx
mov rcx, rbx
call fcn.7ff700033610
lea rax, [rbx + rbp]
mov qword [rsp + 0x58], rax
cmp qword [rsi + 0x18], 0xf
jbe 0x7ff6fff02f42
mov rsi, qword [rsi]
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r14
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x50]
xor edx, edx
mov r8d, 1
mov rcx, rsi
call qword [sym.imp.crypt32.dll_CryptStringToBinaryA]
test eax, eax
jne 0x7ff6fff02fbd
mov qword [rdi], r14
mov qword [rdi + 8], r14
mov qword [rdi + 0x10], r14
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x7ff6fff03029
mov rdx, qword [rsp + 0x60]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff6fff02fb6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff6fff0304e
call fcn.7ff70000a3cc
jmp 0x7ff6fff03029
mov r8d, dword [rsp + 0x48]
mov r9, qword [rsp + 0x58]
mov rdx, r9
mov rcx, qword [rsp + 0x50]
sub rdx, rcx
cmp r8, rdx
jae 0x7ff6fff02fdd
lea r9, [r8 + rcx]
jmp 0x7ff6fff03019
jbe 0x7ff6fff03019
mov rax, qword [rsp + 0x60]
sub rax, rcx
cmp r8, rax
jbe 0x7ff6fff03000
mov rdx, r8
lea rcx, [rsp + 0x50]
call fcn.7ff6fff09510
mov r9, qword [rsp + 0x58]
jmp 0x7ff6fff03014
sub r8, rdx
lea rbx, [r9 + r8]
xor edx, edx
mov rcx, r9
call fcn.7ff700033610
mov r9, rbx
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x60]
mov qword [rdi], rcx
mov qword [rdi + 8], r9
mov qword [rdi + 0x10], rax
mov rax, rdi
mov rcx, qword [rsp + 0x68]
xor rcx, rsp
call fcn.7ff70000a010
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret
call fcn.7ff7000107e0
int3
Function at 0x7ff6fff03060
Capabilities:
Create new key via cryptacquirecontext
Encrypt data using aes via winapi

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x60
mov rax, qword [0x7ff70011f780]
xor rax, rsp
mov qword [rsp + 0x58], rax
mov r14, rdx
mov rsi, rcx
lea rbp, [0x7ff700191a00]
mov qword [rsp + 0x30], rbp
mov rcx, rbp
call fcn.7ff700009c04
test eax, eax
jne 0x7ff6fff0320b
cmp dword [0x7ff700191a4c], 0x7fffffff
je 0x7ff6fff03216
mov dword [rsp + 0x20], 0xf0000000
mov r9d, 0x18
lea r8, [0x7ff7000aae48]
xor edx, edx
mov rcx, r14
call qword [sym.imp.advapi32.dll_CryptAcquireContextA]
mov rdi, qword [rsi + 8]
sub rdi, qword [rsi]
add rdi, 0xc
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
mov r15d, 0
mov qword [rsp + 0x48], r15
je 0x7ff6fff0312a
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
ja 0x7ff6fff0322b
mov rdx, rdi
lea rcx, [rsp + 0x38]
call fcn.7ff6fff09490
mov rcx, qword [rsp + 0x38]
lea rbx, [rdi + rcx]
mov r8, rdi
xor edx, edx
call fcn.7ff700033610
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x38]
mov dword [rax], 0x208
mov dword [rax + 4], 0x6610
mov ecx, dword [rsi + 8]
sub ecx, dword [rsi]
mov rax, qword [rsp + 0x38]
mov dword [rax + 8], ecx
mov rdx, qword [rsi]
mov r8, qword [rsi + 8]
sub r8, rdx
mov rcx, qword [rsp + 0x38]
add rcx, 0xc
call fcn.7ff700032f70
mov qword [rsp + 0x50], r15
mov r8d, dword [rsp + 0x40]
mov rdx, qword [rsp + 0x38]
sub r8d, edx
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r15d
xor r9d, r9d
mov rcx, qword [r14]
call qword [sym.imp.advapi32.dll_CryptImportKey]
mov rbx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x7ff6fff031d9
mov rdx, qword [rsp + 0x48]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff6fff031c6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff6fff03205
call fcn.7ff70000a3cc
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r15
mov rcx, rbp
call fcn.7ff700009c0c
mov rax, rbx
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.7ff70000a010
mov rbx, qword [rsp + 0xa0]
add rsp, 0x60
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
call fcn.7ff7000107e0
nop
mov ecx, 5
call fcn.7ff700009950
int3
mov dword [0x7ff700191a4c], 0x7ffffffe
mov ecx, 6
call fcn.7ff700009950
nop
call fcn.7ff6fff09470
int3
Function at 0x7ff6fff0b560
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 0x7ff6fff0b5bd
lea rbx, [0x7ff700100bb0]
movzx r8d, byte [r9]
lea r9, [r9 + 1]
dec r10
cmp r8b, 0x23
jne 0x7ff6fff0b5a4
cmp r10, 2
jb 0x7ff6fff0b5a4
cmp byte [r9], r8b
jne 0x7ff6fff0b5a4
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 0x7ff6fff0b580
not eax
mov rbx, qword [rsp + 8]
ret
movzx r8d, byte [rcx]
inc r9
test r8b, r8b
je 0x7ff6fff0b5ff
lea rbx, [0x7ff700100bb0]
cmp r8b, 0x23
jne 0x7ff6fff0b5e3
cmp byte [r9], r8b
jne 0x7ff6fff0b5e3
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 0x7ff6fff0b5d0
mov rbx, qword [rsp + 8]
not eax
ret

Function at 0x7ff6fff0b740
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
push r14
sub rsp, 0x20
mov r14, r8
test r8, r8
je 0x7ff6fff0b75a
mov qword [r8], 0
lea rdx, [0x7ff700106c70]
call fcn.7ff6fff0b610
mov rbx, rax
test rax, rax
jne 0x7ff6fff0b77a
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 fcn.7ff700010d7c
mov esi, eax
cmp eax, 0xffffffff
je 0x7ff6fff0b84a
xor edx, edx
mov r8d, 2
mov rcx, rbx
call fcn.7ff700011884
test eax, eax
jne 0x7ff6fff0b84a
mov rcx, rbx
call fcn.7ff700010d7c
movsxd rdi, eax
cmp edi, 0xffffffff
je 0x7ff6fff0b84a
xor r8d, r8d
mov edx, esi
mov rcx, rbx
call fcn.7ff700011884
test eax, eax
jne 0x7ff6fff0b84a
cmp rdi, 0xffffffffffffffff
je 0x7ff6fff0b84a
mov rax, qword [0x7ff700193448]
test rax, rax
je 0x7ff6fff0b7ec
inc dword [rax + 0xf0]
mov rcx, rdi
call fcn.7ff70001a7f0
mov rsi, rax
test rax, rax
je 0x7ff6fff0b84a
mov r9, rbx
mov r8, rdi
mov edx, 1
mov rcx, rax
call fcn.7ff7000151d4
mov rcx, rbx
cmp rax, rdi
je 0x7ff6fff0b838
call fcn.7ff7000114d0
mov rax, qword [0x7ff700193448]
test rax, rax
je 0x7ff6fff0b82e
dec dword [rax + 0xf0]
mov rcx, rsi
call fcn.7ff700014f60
jmp 0x7ff6fff0b852
call fcn.7ff7000114d0
test r14, r14
je 0x7ff6fff0b845
mov qword [r14], rdi
mov rax, rsi
jmp 0x7ff6fff0b854
mov rcx, rbx
call fcn.7ff7000114d0
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 0x7ff6fff0ebd0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x18], rbx
push rdi
sub rsp, 0x20
mov r11, rcx
lea rdi, [0x7ff700100bb0]
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 + 0x3f60], ebx
jne 0x7ff6fff0ec64
movsxd r8, edx
mov ecx, ebx
mov edx, 4
call fcn.7ff6fff21e60
mov eax, ebx
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
Function at 0x7ff6fff12270
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r14
push r15
sub rsp, 0x40
mov rdi, qword [0x7ff700193448]
mov r14d, edx
movaps xmmword [rsp + 0x30], xmm6
mov rbx, qword [rdi + 0x3f18]
cmp qword [rbx + 0x1a8], 0
jne 0x7ff6fff122b7
cmp qword [rdi + 0x4b88], 0
mov eax, 0x250
je 0x7ff6fff122bc
mov eax, 0x220
movss xmm5, dword [rax + rbx]
xorps xmm4, xmm4
movss xmm2, dword [rax + rbx + 4]
xor r15d, r15d
cvttss2si eax, dword [r8]
subss xmm5, dword [rbx + 0x100]
subss xmm2, dword [rbx + 0x104]
movd xmm1, eax
cvttss2si eax, dword [r8 + 4]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
ucomiss xmm1, xmm4
cvtdq2ps xmm0, xmm0
jp 0x7ff6fff12302
mov eax, 1
je 0x7ff6fff12305
mov eax, r15d
ucomiss xmm0, xmm4
jp 0x7ff6fff12312
jne 0x7ff6fff12312
mov r15d, 2
movss xmm3, dword [0x7ff700107880]
or r15d, eax
comiss xmm4, xmm1
jb 0x7ff6fff1232d
addss xmm5, xmm1
movaps xmm1, xmm5
maxss xmm1, xmm3
comiss xmm4, xmm0
jb 0x7ff6fff1233d
addss xmm2, xmm0
movaps xmm0, xmm2
maxss xmm0, xmm3
or dword [rdi + 0x47f8], 2
xor edx, edx
movss dword [rdi + 0x4818], xmm1
movss dword [rdi + 0x481c], xmm0
mov dword [rdi + 0x4800], 1
mov r9, qword [rbx + 8]
test rcx, rcx
je 0x7ff6fff12386
mov dword [rsp + 0x28], r14d
lea r8, [0x7ff700106168]
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x60]
call fcn.7ff6fff0b440
jmp 0x7ff6fff1239c
lea r8, [0x7ff700106178]
mov dword [rsp + 0x20], r14d
lea rcx, [rsp + 0x60]
call fcn.7ff6fff0b440
mov rcx, qword [rsp + 0x60]
xor edx, edx
movss xmm6, dword [rdi + 0x37f8]
mov r8d, 0x1000107
call fcn.7ff6fff14f40
mov rsi, qword [rdi + 0x3f18]
movzx ebp, al
movss dword [rdi + 0x37f8], xmm6
cmp word [rsi + 0xc2], 1
mov dword [rsi + 0x80], r14d
mov byte [rsi + 0xd2], r15b
jne 0x7ff6fff123ed
movsd xmm0, qword [rsi + 0x20]
movsd qword [rbx + 0x100], xmm0
mov r9d, r14d
lea rdx, [0x7ff700106181]
not r9d
lea r10, [0x7ff700100bb0]
mov ebx, r9d
mov r8b, 0x23
cmp r8b, 0x23
jne 0x7ff6fff1241a
cmp byte [rdx], r8b
jne 0x7ff6fff1241a
cmp byte [rdx + 1], r8b
cmove ebx, r9d
movzx ecx, bl
movzx eax, r8b
movzx r8d, byte [rdx]
xor rcx, rax
shr ebx, 8
inc rdx
xor ebx, dword [r10 + rcx*4]
test r8b, r8b
jne 0x7ff6fff12407
not ebx
cmp dword [rdi + 0x3f78], ebx
jne 0x7ff6fff1244a
xor edx, edx
xor ecx, ecx
call fcn.7ff6fff0ec80
cmp dword [rdi + 0x4920], r14d
jne 0x7ff6fff12490
cmp word [rsi + 0x15c], 0
jne 0x7ff6fff12466
cmp byte [rsi + 0x162], 0
je 0x7ff6fff12490
xor edx, edx
mov rcx, rsi
call fcn.7ff6fff17370
xor edx, edx
mov rcx, rsi
call fcn.7ff6fff1cfc0
mov rdx, rsi
mov ecx, ebx
call fcn.7ff6fff0ec80
mov eax, dword [rdi + 0x4944]
mov dword [rdi + 0x3fa0], eax
mov rbx, qword [rsp + 0x68]
movzx eax, bpl
mov rbp, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
movaps xmm6, xmmword [rsp + 0x30]
add rsp, 0x40
pop r15
pop r14
pop rdi
ret
Function at 0x7ff6fff1b400
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x40
mov rax, qword [0x7ff70011f780]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rbx, qword [0x7ff700193448]
mov edi, ecx
cmp byte [rbx + 0x4ad1], 0
jne 0x7ff6fff1b461
cmp byte [rbx + 0x4ad2], 0
jne 0x7ff6fff1b461
movsx r9d, word [rbx + 0x5c04]
lea r8, [0x7ff700106908]
mov edx, 0x10
lea rcx, [rsp + 0x20]
call fcn.7ff6fff0b3c0
test dil, 2
je 0x7ff6fff1b58f
jmp 0x7ff6fff1b4ec
movss xmm1, dword [rbx + 0x3894]
lea r8, [0x7ff700106908]
movsx r9d, word [rbx + 0x5c04]
lea rcx, [rsp + 0x20]
movaps xmm0, xmm1
xor eax, eax
mulss xmm0, dword [0x7ff7001078ac]
mov edx, 0x10
mulss xmm1, dword [0x7ff70010789c]
addss xmm0, dword [rbx + 0xe00]
addss xmm1, dword [rbx + 0xe04]
mov qword [rbx + 0x4810], rax
mov dword [rbx + 0x47fc], 1
movss dword [rbx + 0x4808], xmm0
movss dword [rbx + 0x480c], xmm1
movss xmm0, dword [rbx + 0x3930]
mulss xmm0, dword [0x7ff700107818]
or dword [rbx + 0x47f8], 0x41
movss dword [rbx + 0x4858], xmm0
call fcn.7ff6fff0b3c0
movzx r9d, byte [rsp + 0x20]
lea r8, [rsp + 0x21]
mov r10d, 0xffffffff
mov ecx, r10d
test r9b, r9b
je 0x7ff6fff1b540
lea r11, [0x7ff700100bb0]
nop dword [rax]
cmp r9b, 0x23
jne 0x7ff6fff1b523
cmp byte [r8], r9b
jne 0x7ff6fff1b523
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 0x7ff6fff1b510
not ecx
call fcn.7ff6fff127d0
test rax, rax
je 0x7ff6fff1b58f
cmp byte [rax + 0xb6], 0
je 0x7ff6fff1b58f
mov byte [rax + 0xbb], 1
lea r8, [0x7ff700106908]
mov byte [rax + 0xbd], 1
lea rcx, [rsp + 0x20]
mov byte [rax + 0xd8], 1
mov edx, 0x10
inc word [rbx + 0x5c04]
movsx r9d, word [rbx + 0x5c04]
call fcn.7ff6fff0b3c0
xor edx, edx
lea rcx, [rsp + 0x20]
mov r8d, 0x20c0347
call fcn.7ff6fff14f40
mov al, 1
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.7ff70000a010
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rdi
ret
Function at 0x7ff6fff20bf0
Capabilities:
Hash data with crc32

Disassembly:
sub rsp, 8
movzx r9d, byte [rcx]
lea r8, [rcx + 1]
mov r10, qword [0x7ff700193448]
mov r11d, 0xffffffff
mov eax, r11d
test r9b, r9b
je 0x7ff6fff20c53
mov qword [rsp], rbx
lea rbx, [0x7ff700100bb0]
nop dword [rax]
cmp r9b, 0x23
jne 0x7ff6fff20c33
cmp byte [r8], r9b
jne 0x7ff6fff20c33
cmp byte [r8 + 1], r9b
cmove eax, r11d
movzx edx, al
movzx ecx, r9b
movzx r9d, byte [r8]
xor rdx, rcx
shr eax, 8
inc r8
xor eax, dword [rbx + rdx*4]
test r9b, r9b
jne 0x7ff6fff20c20
mov rbx, qword [rsp]
movsxd rcx, dword [r10 + 0x5c60]
not eax
mov r8, qword [r10 + 0x5c68]
lea rdx, [rcx + rcx*8]
lea rcx, [r8 + rdx*8]
cmp r8, rcx
je 0x7ff6fff20c7f
cmp dword [r8 + 8], eax
je 0x7ff6fff20c86
add r8, 0x48
cmp r8, rcx
jne 0x7ff6fff20c70
xor eax, eax
add rsp, 8
ret
mov rax, r8
add rsp, 8
ret