joyce8/EMBER2024-capa huggingface dataset:
Function at 0x7ff67488bf00
Capabilities:
Decrypt data using aes via x86 extensions

Disassembly:
pxor xmm15, xmm9
movdqu xmm11, xmmword [rbx + r12]
movdqa xmm12, xmm10
movdqu xmm13, xmmword [rbx + r13]
pxor xmm10, xmm15
pxor xmm11, xmm10
pxor xmm2, xmm10
pxor xmm12, xmm11
pxor xmm3, xmm11
pxor xmm13, xmm12
pxor xmm4, xmm12
pxor xmm5, xmm13
movups xmm0, xmmword [r11 + 0x20]
pxor xmm10, xmm9
pxor xmm11, xmm9
pxor xmm12, xmm9
pxor xmm13, xmm9
aesdec xmm2, xmm1
aesdec xmm3, xmm1
aesdec xmm4, xmm1
aesdec xmm5, xmm1
movups xmm1, xmmword [r11 + 0x30]
aesdec xmm2, xmm0
aesdec xmm3, xmm0
aesdec xmm4, xmm0
aesdec xmm5, xmm0
movups xmm0, xmmword [r11 + 0x40]
jmp 0x7ff67488bfa0
aesdec xmm2, xmm1
aesdec xmm3, xmm1
aesdec xmm4, xmm1
aesdec xmm5, xmm1
movups xmm1, xmmword [rcx + rax]
add rax, 0x20
aesdec xmm2, xmm0
aesdec xmm3, xmm0
aesdec xmm4, xmm0
aesdec xmm5, xmm0
movups xmm0, xmmword [rcx + rax - 0x10]
jne 0x7ff67488bfa0
aesdec xmm2, xmm1
aesdec xmm3, xmm1
aesdec xmm4, xmm1
aesdec xmm5, xmm1
movups xmm1, xmmword [r11 + 0x10]
mov rax, r10
aesdeclast xmm2, xmm10
aesdeclast xmm3, xmm11
aesdeclast xmm4, xmm12
aesdeclast xmm5, xmm13
repz ret

Function at 0x7ff67488c020
Capabilities:
Decrypt data using aes via x86 extensions

Disassembly:
pxor xmm7, xmm15
pxor xmm7, xmm9
pxor xmm2, xmm7
movups xmm0, xmmword [r11 + 0x20]
aesdec xmm2, xmm1
movups xmm1, xmmword [r11 + 0x30]
pxor xmm7, xmm9
aesdec xmm2, xmm0
movups xmm0, xmmword [r11 + 0x40]
jmp 0x7ff67488c060
aesdec xmm2, xmm1
movups xmm1, xmmword [rcx + rax]
add rax, 0x20
aesdec xmm2, xmm0
movups xmm0, xmmword [rcx + rax - 0x10]
jne 0x7ff67488c060
aesdec xmm2, xmm1
movups xmm1, xmmword [r11 + 0x10]
mov rax, r10
aesdeclast xmm2, xmm7
repz ret
Function at 0x7ff67488cad0
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
sub rsp, 8
call fcn.7ff67488cb40
shl edx, 4
test eax, eax
jne 0x7ff67488cb36
lea rcx, [r8 + rdx + 0x10]
movups xmm0, xmmword [r8]
movups xmm1, xmmword [rcx]
movups xmmword [rcx], xmm0
movups xmmword [r8], xmm1
lea r8, [r8 + 0x10]
lea rcx, [rcx - 0x10]
movups xmm0, xmmword [r8]
movups xmm1, xmmword [rcx]
aesimc xmm0, xmm0
aesimc xmm1, xmm1
lea r8, [r8 + 0x10]
lea rcx, [rcx - 0x10]
movups xmmword [rcx + 0x10], xmm0
movups xmmword [r8 - 0x10], xmm1
cmp rcx, r8
ja 0x7ff67488cafb
movups xmm0, xmmword [r8]
aesimc xmm0, xmm0
pxor xmm1, xmm1
movups xmmword [rcx], xmm0
pxor xmm0, xmm0
add rsp, 8
repz ret
Function at 0x7ff67488dc00
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
vmovdqu xmm4, xmmword [rcx - 0x80]
vmovdqu xmm2, xmmword [r11 + 0x20]
lea r13, [rbp - 1]
vmovups xmm15, xmmword [rcx - 0x70]
lea r12, [rcx - 0x60]
vpxor xmm9, xmm1, xmm4
add ebx, 0x6000000
jb 0x7ff67488dd20
vpaddb xmm10, xmm1, xmm2
vpaddb xmm11, xmm10, xmm2
vpxor xmm10, xmm10, xmm4
vpaddb xmm12, xmm11, xmm2
vpxor xmm11, xmm11, xmm4
vpaddb xmm13, xmm12, xmm2
vpxor xmm12, xmm12, xmm4
vpaddb xmm14, xmm13, xmm2
vpxor xmm13, xmm13, xmm4
vpaddb xmm1, xmm14, xmm2
vpxor xmm14, xmm14, xmm4
jmp 0x7ff67488dc60
vaesenc xmm9, xmm9, xmm15
vaesenc xmm10, xmm10, xmm15
vaesenc xmm11, xmm11, xmm15
vaesenc xmm12, xmm12, xmm15
vaesenc xmm13, xmm13, xmm15
vaesenc xmm14, xmm14, xmm15
vmovups xmm15, xmmword [r12]
lea r12, [r12 + 0x10]
dec r13d
jne 0x7ff67488dc60
vmovdqu xmm3, xmmword [r12]
vaesenc xmm9, xmm9, xmm15
vpxor xmm4, xmm3, xmmword [rdi]
vaesenc xmm10, xmm10, xmm15
vpxor xmm5, xmm3, xmmword [rdi + 0x10]
vaesenc xmm11, xmm11, xmm15
vpxor xmm6, xmm3, xmmword [rdi + 0x20]
vaesenc xmm12, xmm12, xmm15
vpxor xmm8, xmm3, xmmword [rdi + 0x30]
vaesenc xmm13, xmm13, xmm15
vpxor xmm2, xmm3, xmmword [rdi + 0x40]
vaesenc xmm14, xmm14, xmm15
vpxor xmm3, xmm3, xmmword [rdi + 0x50]
lea rdi, [rdi + 0x60]
vaesenclast xmm9, xmm9, xmm4
vaesenclast xmm10, xmm10, xmm5
vaesenclast xmm11, xmm11, xmm6
vaesenclast xmm12, xmm12, xmm8
vaesenclast xmm13, xmm13, xmm2
vaesenclast xmm14, xmm14, xmm3
vmovups xmmword [rsi], xmm9
vmovups xmmword [rsi + 0x10], xmm10
vmovups xmmword [rsi + 0x20], xmm11
vmovups xmmword [rsi + 0x30], xmm12
vmovups xmmword [rsi + 0x40], xmm13
vmovups xmmword [rsi + 0x50], xmm14
lea rsi, [rsi + 0x60]
repz ret
vpshufb xmm6, xmm1, xmm0
vmovdqu xmm5, xmmword [r11 + 0x30]
vpaddd xmm10, xmm6, xmmword [r11 + 0x40]
vpaddd xmm11, xmm6, xmm5
vpaddd xmm12, xmm10, xmm5
vpshufb xmm10, xmm10, xmm0
vpaddd xmm13, xmm11, xmm5
vpshufb xmm11, xmm11, xmm0
vpxor xmm10, xmm10, xmm4
vpaddd xmm14, xmm12, xmm5
vpshufb xmm12, xmm12, xmm0
vpxor xmm11, xmm11, xmm4
vpaddd xmm1, xmm13, xmm5
vpshufb xmm13, xmm13, xmm0
vpxor xmm12, xmm12, xmm4
vpshufb xmm14, xmm14, xmm0
vpxor xmm13, xmm13, xmm4
vpshufb xmm1, xmm1, xmm0
vpxor xmm14, xmm14, xmm4
jmp 0x7ff67488dc60
Function at 0x7ff6748f6bc0
Capabilities:
Encode data using xor

Disassembly:
sub rdx, r8
sub rcx, r8
mov r10, r9
shr r9, 4
je 0x7ff6748f6bf5
nop
movdqu xmm0, xmmword [rdx + r8]
pxor xmm0, xmmword [r8]
movdqu xmmword [rcx + r8], xmm0
movdqa xmmword [r8], xmm0
lea r8, [r8 + 0x10]
dec r9
jne 0x7ff6748f6bd0
and r10, 0xf
je 0x7ff6748f6c25
mov r9d, 0x10
sub r9, r10
xor eax, eax
mov al, byte [rdx + r8]
xor al, byte [r8]
mov byte [rcx + r8], al
mov byte [r8], al
lea r8, [r8 + 1]
dec r10
jne 0x7ff6748f6c00
xor eax, eax
mov byte [r8], al
lea r8, [r8 + 1]
dec r9
jne 0x7ff6748f6c19
mov rax, r8
repz ret

Function at 0x7ff6748f6c30
Capabilities:
Encode data using xor

Disassembly:
sub rdx, r8
sub rcx, r8
mov r10, r9
shr r9, 4
je 0x7ff6748f6c6d
nop
movdqu xmm0, xmmword [rdx + r8]
movdqa xmm1, xmmword [r8]
pxor xmm1, xmm0
movdqu xmmword [rcx + r8], xmm1
movdqa xmmword [r8], xmm0
lea r8, [r8 + 0x10]
dec r9
jne 0x7ff6748f6c40
pxor xmm1, xmm1
and r10, 0xf
je 0x7ff6748f6ca3
mov r9d, 0x10
sub r9, r10
xor eax, eax
xor r11, r11
mov r11b, byte [rdx + r8]
mov al, byte [r8]
xor al, r11b
mov byte [rcx + r8], al
mov byte [r8], r11b
lea r8, [r8 + 1]
dec r10
jne 0x7ff6748f6c7b
xor eax, eax
mov byte [r8], al
lea r8, [r8 + 1]
dec r9
jne 0x7ff6748f6c97
mov rax, r8
repz ret
Function at 0x7ff6749ae5e0
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 0x7ff6749ae63d
lea rbx, [0x7ff674de1290]
movzx r8d, byte [r9]
lea r9, [r9 + 1]
dec r10
cmp r8b, 0x23
jne 0x7ff6749ae624
cmp r10, 2
jb 0x7ff6749ae624
cmp byte [r9], r8b
jne 0x7ff6749ae624
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 0x7ff6749ae600
not eax
mov rbx, qword [rsp + 8]
ret
movzx r8d, byte [rcx]
inc r9
test r8b, r8b
je 0x7ff6749ae67f
lea rbx, [0x7ff674de1290]
cmp r8b, 0x23
jne 0x7ff6749ae663
cmp byte [r9], r8b
jne 0x7ff6749ae663
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 0x7ff6749ae650
mov rbx, qword [rsp + 8]
not eax
ret

Function at 0x7ff6749ae7c0
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
push r14
sub rsp, 0x20
mov r14, r8
test r8, r8
je 0x7ff6749ae7da
mov qword [r8], 0
lea rdx, [0x7ff674de0de4]
call fcn.7ff6749ae690
mov rbx, rax
test rax, rax
jne 0x7ff6749ae7fa
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.7ff674cc8720
mov esi, eax
cmp eax, 0xffffffff
je 0x7ff6749ae8c8
xor edx, edx
mov rcx, rbx
lea r8d, [rdx + 2]
call fcn.7ff674cc925c
test eax, eax
jne 0x7ff6749ae8c8
mov rcx, rbx
call fcn.7ff674cc8720
movsxd rdi, eax
cmp edi, 0xffffffff
je 0x7ff6749ae8c8
xor r8d, r8d
mov edx, esi
mov rcx, rbx
call fcn.7ff674cc925c
test eax, eax
jne 0x7ff6749ae8c8
cmp rdi, 0xffffffffffffffff
je 0x7ff6749ae8c8
mov rax, qword [0x7ff675071d48]
test rax, rax
je 0x7ff6749ae86a
inc dword [rax + 0xec]
mov rcx, rdi
call fcn.7ff674cd4df0
mov rsi, rax
test rax, rax
je 0x7ff6749ae8c8
mov r9, rbx
mov r8, rdi
mov edx, 1
mov rcx, rax
call fcn.7ff674ccf6f4
mov rcx, rbx
cmp rax, rdi
je 0x7ff6749ae8b6
call fcn.7ff674cc8ebc
mov rax, qword [0x7ff675071d48]
test rax, rax
je 0x7ff6749ae8ac
dec dword [rax + 0xec]
mov rcx, rsi
call fcn.7ff674ccf480
jmp 0x7ff6749ae8d0
call fcn.7ff674cc8ebc
test r14, r14
je 0x7ff6749ae8c3
mov qword [r14], rdi
mov rax, rsi
jmp 0x7ff6749ae8d2
mov rcx, rbx
call fcn.7ff674cc8ebc
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 0x7ff6749b12b0
Capabilities:
Hash data with crc32

Disassembly:
push rbx
sub rsp, 0x20
movsxd r8, dword [rcx + 0xf0]
lea r11, [0x7ff674de1290]
mov rax, qword [rcx + 0xf8]
mov r9, rcx
movsxd r10, edx
mov ebx, dword [rax + r8*4 - 4]
not ebx
movzx eax, r10b
movzx r8d, bl
shr ebx, 8
xor r8, rax
mov eax, r10d
shr eax, 8
movzx edx, al
mov eax, r10d
xor ebx, dword [r11 + r8*4]
movzx ecx, bl
xor rdx, rcx
shr ebx, 8
shr eax, 0x10
xor ebx, dword [r11 + rdx*4]
movzx ecx, bl
shr ebx, 8
movzx edx, al
xor rdx, rcx
xor ebx, dword [r11 + rdx*4]
movzx ecx, bl
shr ebx, 8
mov edx, r10d
shr rdx, 0x18
xor rdx, rcx
mov rcx, qword [r9]
xor ebx, dword [r11 + rdx*4]
not ebx
cmp dword [rcx + 0x3f20], ebx
jne 0x7ff6749b1346
mov r8, r10
mov edx, 4
mov ecx, ebx
call fcn.7ff6749c4a70
mov eax, ebx
add rsp, 0x20
pop rbx
ret

Function at 0x7ff6749b1350
Capabilities:
Hash data with crc32

Disassembly:
sub rsp, 0x18
mov rax, qword [rcx + 0xf8]
lea r9, [0x7ff674de1290]
movss xmm2, dword [rcx + 0x110]
movss xmm3, dword [rcx + 0x114]
movsxd rcx, dword [rcx + 0xf0]
movss xmm0, dword [rdx]
movss xmm1, dword [rdx + 4]
subss xmm0, xmm2
subss xmm1, xmm3
mov r8d, dword [rax + rcx*4 - 4]
not r8d
movzx ecx, r8b
shr r8d, 8
movss dword [rsp], xmm0
movzx eax, byte [rsp]
xor rcx, rax
movss xmm0, dword [rdx + 8]
movzx eax, byte [rsp + 1]
subss xmm0, xmm2
movss dword [rsp + 4], xmm1
movss xmm1, dword [rdx + 0xc]
xor r8d, dword [r9 + rcx*4]
subss xmm1, xmm3
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 2]
movss dword [rsp + 8], xmm0
movss dword [rsp + 0xc], xmm1
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 3]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 4]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 5]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 6]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 7]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 8]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 9]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0xa]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0xb]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0xc]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0xd]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0xe]
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 + 0xf]
movzx edx, r8b
shr r8d, 8
xor rdx, rcx
xor r8d, dword [r9 + rdx*4]
not r8d
mov eax, r8d
add rsp, 0x18
ret
Function at 0x7ff6749b4b90
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x40
mov rdi, qword [0x7ff675071d48]
movzx esi, r9b
mov r12d, dword [rsp + 0x90]
mov r15d, edx
movaps xmmword [rsp + 0x30], xmm6
mov rbx, qword [rdi + 0x3ed8]
mov eax, dword [rbx + 0x14]
movss xmm3, dword [rbx + 0x250]
and eax, 4
movss xmm5, dword [rbx + 0x254]
or eax, 0x1000103
or r12d, eax
cmp qword [rbx + 0x1a8], 0
jne 0x7ff6749b4bfa
cmp qword [rdi + 0x4b38], 0
je 0x7ff6749b4c02
movss xmm3, dword [rbx + 0x220]
cvttss2si eax, dword [r8]
subss xmm3, dword [rbx + 0x100]
subss xmm5, dword [rbx + 0x104]
xorps xmm4, xmm4
movd xmm1, eax
cvttss2si eax, dword [r8 + 4]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
ucomiss xmm1, xmm4
cvtdq2ps xmm0, xmm0
jp 0x7ff6749b4c3c
jne 0x7ff6749b4c3c
mov eax, 1
jmp 0x7ff6749b4c3e
xor eax, eax
ucomiss xmm0, xmm4
jp 0x7ff6749b4c4d
jne 0x7ff6749b4c4d
mov r14d, 2
jmp 0x7ff6749b4c50
xor r14d, r14d
movss xmm2, dword [0x7ff67500acb8]
or r14d, eax
comiss xmm4, xmm1
jb 0x7ff6749b4c6c
addss xmm1, xmm3
comiss xmm1, xmm2
jae 0x7ff6749b4c6c
movaps xmm1, xmm2
comiss xmm4, xmm0
jb 0x7ff6749b4c7d
addss xmm0, xmm5
comiss xmm0, xmm2
jae 0x7ff6749b4c7d
movaps xmm0, xmm2
or dword [rdi + 0x47b8], 2
xor edx, edx
movss dword [rdi + 0x47d8], xmm1
movss dword [rdi + 0x47dc], xmm0
mov dword [rdi + 0x47c0], 1
mov r9, qword [rbx + 8]
test rcx, rcx
je 0x7ff6749b4cc6
mov dword [rsp + 0x28], r15d
lea r8, [0x7ff674de02b8]
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x70]
call fcn.7ff6749ae4c0
jmp 0x7ff6749b4cdc
lea r8, [0x7ff674de02c8]
mov dword [rsp + 0x20], r15d
lea rcx, [rsp + 0x70]
call fcn.7ff6749ae4c0
movss xmm6, dword [rdi + 0x37f8]
test sil, sil
jne 0x7ff6749b4cf3
mov dword [rdi + 0x37f8], 0
mov rcx, qword [rsp + 0x70]
mov r8d, r12d
xor edx, edx
call fcn.7ff6749b78b0
mov rsi, qword [rdi + 0x3ed8]
movzx ebp, al
movss dword [rdi + 0x37f8], xmm6
cmp word [rsi + 0xc2], 1
mov dword [rsi + 0x80], r15d
mov byte [rsi + 0xd2], r14b
jne 0x7ff6749b4d39
movsd xmm0, qword [rsi + 0x20]
movsd qword [rbx + 0x100], xmm0
mov r9d, r15d
lea rdx, [0x7ff674de02d1]
not r9d
lea r10, [0x7ff674de1290]
mov ebx, r9d
mov r8b, 0x23
cmp r8b, 0x23
jne 0x7ff6749b4d66
cmp byte [rdx], r8b
jne 0x7ff6749b4d66
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 0x7ff6749b4d53
not ebx
cmp dword [rdi + 0x3f38], ebx
jne 0x7ff6749b4d96
xor edx, edx
xor ecx, ecx
call fcn.7ff6749b1510
cmp dword [rdi + 0x48d0], r15d
jne 0x7ff6749b4de3
bt r12d, 0x17
jb 0x7ff6749b4de3
cmp word [rsi + 0x15c], 0
jne 0x7ff6749b4db9
cmp byte [rsi + 0x162], 0
je 0x7ff6749b4de3
xor edx, edx
mov rcx, rsi
call fcn.7ff6749b9dc0
xor edx, edx
mov rcx, rsi
call fcn.7ff6749bfc30
mov rdx, rsi
mov ecx, ebx
call fcn.7ff6749b1510
mov eax, dword [rdi + 0x48f4]
mov dword [rdi + 0x3f60], eax
mov rbx, qword [rsp + 0x78]
movzx eax, bpl
mov rbp, qword [rsp + 0x80]
movaps xmm6, xmmword [rsp + 0x30]
add rsp, 0x40
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret
Function at 0x7ff6749bdc60
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x40
mov rax, qword [0x7ff675045040]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rbx, qword [0x7ff675071d48]
mov edi, ecx
cmp byte [rbx + 0x4a81], 0
jne 0x7ff6749bdcc1
cmp byte [rbx + 0x4a82], 0
jne 0x7ff6749bdcc1
movsx r9d, word [rbx + 0x5bb2]
lea r8, [0x7ff674de0a58]
mov edx, 0x10
lea rcx, [rsp + 0x20]
call fcn.7ff6749ae440
test dil, 2
je 0x7ff6749bddef
jmp 0x7ff6749bdd4a
movss xmm1, dword [rbx + 0x3894]
lea r8, [0x7ff674de0a58]
movsx r9d, word [rbx + 0x5bb2]
lea rcx, [rsp + 0x20]
movaps xmm0, xmm1
xor eax, eax
mulss xmm0, dword [0x7ff67500ace0]
mulss xmm1, dword [0x7ff67500acd4]
lea edx, [rax + 0x10]
addss xmm0, dword [rbx + 0xe00]
addss xmm1, dword [rbx + 0xe04]
mov qword [rbx + 0x47d0], rax
mov dword [rbx + 0x47bc], 1
movss dword [rbx + 0x47c8], xmm0
movss dword [rbx + 0x47cc], xmm1
movss xmm0, dword [rbx + 0x38f0]
mulss xmm0, dword [0x7ff67500ac4c]
or dword [rbx + 0x47b8], 0x41
movss dword [rbx + 0x4818], xmm0
call fcn.7ff6749ae440
movzx r9d, byte [rsp + 0x20]
lea r8, [rsp + 0x21]
mov r10d, 0xffffffff
mov ecx, r10d
test r9b, r9b
je 0x7ff6749bdda0
lea r11, [0x7ff674de1290]
nop word [rax + rax]
cmp r9b, 0x23
jne 0x7ff6749bdd83
cmp byte [r8], r9b
jne 0x7ff6749bdd83
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 0x7ff6749bdd70
not ecx
call fcn.7ff6749b5130
test rax, rax
je 0x7ff6749bddef
cmp byte [rax + 0xb6], 0
je 0x7ff6749bddef
mov byte [rax + 0xbb], 1
lea r8, [0x7ff674de0a58]
mov byte [rax + 0xbd], 1
lea rcx, [rsp + 0x20]
mov byte [rax + 0xd8], 1
mov edx, 0x10
inc word [rbx + 0x5bb2]
movsx r9d, word [rbx + 0x5bb2]
call fcn.7ff6749ae440
xor edx, edx
lea rcx, [rsp + 0x20]
mov r8d, 0x20c0347
call fcn.7ff6749b78b0
mov al, 1
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.7ff674a3df50
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rdi
ret
Function at 0x7ff6749c37d0
Capabilities:
Hash data with crc32

Disassembly:
sub rsp, 8
movzx r9d, byte [rcx]
lea r8, [rcx + 1]
mov r10, qword [0x7ff675071d48]
mov r11d, 0xffffffff
mov eax, r11d
test r9b, r9b
je 0x7ff6749c3833
mov qword [rsp], rbx
lea rbx, [0x7ff674de1290]
nop dword [rax]
cmp r9b, 0x23
jne 0x7ff6749c3813
cmp byte [r8], r9b
jne 0x7ff6749c3813
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 0x7ff6749c3800
mov rbx, qword [rsp]
movsxd rcx, dword [r10 + 0x5c10]
xor r8d, r8d
not eax
test ecx, ecx
jle 0x7ff6749c3867
mov r10, qword [r10 + 0x5c18]
mov r9, rcx
mov edx, r8d
lea rcx, [r10 + 8]
cmp dword [rcx], eax
je 0x7ff6749c386e
inc r8d
inc rdx
add rcx, 0x48
cmp rdx, r9
jl 0x7ff6749c3854
xor eax, eax
add rsp, 8
ret
movsxd rax, r8d
lea rcx, [rax + rax*8]
lea rax, [r10 + rcx*8]
add rsp, 8
ret
Function at 0x7ff6749e5030
Capabilities:
Create process on windows

Disassembly:
mov qword [rsp + 8], rbx
push rbp
lea rbp, [rsp - 0x90]
sub rsp, 0x190
mov rax, qword [0x7ff675045040]
xor rax, rsp
mov qword [rbp + 0x80], rax
lea rcx, [rbp - 0x70]
call fcn.7ff674a383b0
nop
lea r8, [0x7ff675006ed8]
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x60]
call fcn.7ff6749e3b90
nop
lea rdx, [0x7ff675006ee8]
lea rcx, [rbp + 0x20]
call fcn.7ff6749e02e0
nop
lea rdx, [0x7ff675006f08]
lea rcx, [rbp + 0x40]
call fcn.7ff6749e02e0
nop
call fcn.7ff6749e5230
mov rbx, rax
lea r8, [0x7ff675006f28]
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x58]
call fcn.7ff6749e3b90
mov r8, rax
lea rdx, [rbp + 0x20]
mov rcx, rbx
call fcn.7ff6749fa720
call fcn.7ff6749e5230
mov rbx, rax
lea r8, [0x7ff675006f38]
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x58]
call fcn.7ff6749e3b90
mov r8, rax
lea rdx, [rbp + 0x40]
mov rcx, rbx
call fcn.7ff6749fa720
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x4c], xmm0
movups xmmword [rbp - 0x3c], xmm0
movups xmmword [rbp - 0x2c], xmm0
movups xmmword [rbp - 0x1c], xmm0
movups xmmword [rbp - 0xc], xmm0
movups xmmword [rbp + 4], xmm0
mov dword [rbp + 0x14], eax
mov dword [rbp - 0x50], 0x68
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], rax
lea r8, [0x7ff675006f28]
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x58]
call fcn.7ff6749e3b90
mov rcx, rax
call fcn.7ff6749dde10
mov rcx, rax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x50]
mov qword [rsp + 0x40], rax
xor eax, eax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], eax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call qword [sym.imp.kernel32.dll_CreateProcessA]
lea rcx, [rsp + 0x58]
call fcn.7ff6749dde20
mov rcx, qword [rsp + 0x78]
call qword [sym.imp.kernel32.dll_CloseHandle]
mov rcx, qword [rbp - 0x80]
call qword [sym.imp.kernel32.dll_CloseHandle]
mov r9d, 0x40
lea r8, [0x7ff675006bb8]
lea rdx, [0x7ff675006f48]
xor ecx, ecx
call qword [sym.imp.user32.dll_MessageBoxA]
xor ecx, ecx
call fcn.7ff674cd5ebc
int3
Function at 0x7ff6749e9d20
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
mov rbx, rdx
mov rdi, rcx
mov qword [rsp + 0x30], rcx
xor r14d, r14d
mov dword [rsp + 0x24], r14d
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], r14
mov qword [rcx + 0x18], 0xf
mov byte [rcx], r14b
mov dword [rsp + 0x24], 1
mov rax, qword [rdx + 0x10]
cmp rax, 0xf
jbe 0x7ff6749e9d7e
mov rdx, rax
call fcn.7ff6749e5420
mov qword [rdi + 0x10], r14
mov rax, qword [rbx + 0x10]
mov r13d, 0xfffffffa
cmp qword [rbx + 0x18], 0xf
jbe 0x7ff6749e9d96
mov r15, qword [rbx]
mov rcx, r15
mov rbx, r15
jmp 0x7ff6749e9d9c
mov r15, rbx
mov rcx, rbx
add rax, rcx
mov qword [rsp + 0x28], rax
cmp rbx, rax
je 0x7ff6749e9eb8
lea r8, [0x7ff6750085c0]
movzx ebx, byte [rsp + 0x20]
nop dword [rax]
shl r14d, 8
movzx eax, byte [r15]
add r14d, eax
add r13d, 8
js 0x7ff6749e9e4f
movsxd r12, r14d
movsxd rsi, r13d
lea ecx, [r13 + 6]
mov eax, 0xaaaaaaab
mul ecx
shr edx, 2
mov ebp, edx
imul eax, edx, 0xfffffffa
add r13d, eax
nop dword [rax]
mov rax, r12
mov rcx, rsi
sar rax, cl
and eax, 0x3f
movzx r9d, byte [rax + r8]
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x7ff6749e9e2d
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0xf
jbe 0x7ff6749e9e22
mov rax, qword [rdi]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x7ff6749e9e45
movzx r8d, bl
mov edx, 1
mov rcx, rdi
call fcn.7ff6749e5570
lea r8, [0x7ff6750085c0]
sub rsi, 6
sub rbp, 1
jne 0x7ff6749e9df0
inc r15
cmp r15, qword [rsp + 0x28]
jne 0x7ff6749e9dc0
cmp r13d, 0xfffffffa
jle 0x7ff6749e9eb8
lea ecx, [r13 + 8]
shl r14d, 8
movsxd rax, r14d
sar rax, cl
and eax, 0x3f
movzx r9d, byte [rax + r8]
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x7ff6749e9ea5
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0xf
jbe 0x7ff6749e9e9a
mov rax, qword [rdi]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x7ff6749e9eb8
movzx r8d, byte [rsp + 0x20]
mov edx, 1
mov rcx, rdi
call fcn.7ff6749e5570
mov rcx, qword [rdi + 0x10]
test cl, 3
je 0x7ff6749e9f08
movzx ebx, byte [rsp + 0x20]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x7ff6749e9eeb
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0xf
jbe 0x7ff6749e9ee3
mov rax, qword [rdi]
mov word [rax + rcx], 0x3d
jmp 0x7ff6749e9eff
mov r9b, 0x3d
movzx r8d, bl
mov edx, 1
mov rcx, rdi
call fcn.7ff6749e5570
mov rcx, qword [rdi + 0x10]
test cl, 3
jne 0x7ff6749e9ec6
mov rax, rdi
mov rbx, qword [rsp + 0x90]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret