joyce8/EMBER2024-capa huggingface dataset:
Function at 0x7ff7000287ac
Capabilities:
Clear file content

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 r12
push r14
push r15
sub rsp, 0x20
mov rbx, rdx
mov rsi, r8
xor edx, edx
mov r14d, ecx
lea r8d, [rdx + 1]
call fcn.7ff70001f27c
xor edx, edx
mov ecx, r14d
mov r12, rax
lea r8d, [rdx + 2]
call fcn.7ff70001f27c
mov rbp, rbx
sub rbp, rax
cmp r12, 0xffffffffffffffff
je 0x7ff7000288f9
cmp rax, 0xffffffffffffffff
je 0x7ff7000288f9
xor edi, edi
test rbp, rbp
jle 0x7ff7000288a7
lea edx, [rdi + 1]
mov ecx, 0x1000
call fcn.7ff700023790
mov rbx, rax
test rax, rax
jne 0x7ff700028834
lea edi, [rax + 0xc]
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], edi
jmp 0x7ff70002889d
mov edx, 0x8000
mov ecx, r14d
call fcn.7ff7000208bc
mov r15d, eax
mov eax, 0x1000
mov r8d, ebp
cmp rbp, rax
mov r9, rsi
mov rdx, rbx
mov ecx, r14d
cmovge r8d, eax
call fcn.7ff70002200c
cmp eax, 0xffffffff
je 0x7ff70002887d
cdqe
sub rbp, rax
test rbp, rbp
jg 0x7ff700028844
mov edx, r15d
mov ecx, r14d
call fcn.7ff7000208bc
jmp 0x7ff70002889d
cmp byte [rsi + 0x38], dil
je 0x7ff700028894
cmp dword [rsi + 0x34], 5
jne 0x7ff700028894
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], 0xd
cmp byte [rsi + 0x30], dil
je 0x7ff70002889d
mov edi, dword [rsi + 0x2c]
mov rcx, rbx
call fcn.7ff700023810
jmp 0x7ff70002890b
jns 0x7ff70002890b
xor r8d, r8d
mov rdx, rbx
mov ecx, r14d
call fcn.7ff70001f27c
cmp rax, 0xffffffffffffffff
jne 0x7ff7000288c5
cmp byte [rsi + 0x30], dil
je 0x7ff70002890b
jmp 0x7ff700028901
mov ecx, r14d
call fcn.7ff700027890
mov rcx, rax
call qword [sym.imp.kernel32.dll_SetEndOfFile]
test eax, eax
jne 0x7ff70002890b
call qword [sym.imp.kernel32.dll_GetLastError]
mov byte [rsi + 0x38], 1
mov edi, 0xd
mov dword [rsi + 0x34], eax
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], 0xd
jmp 0x7ff70002890b
xor edi, edi
cmp byte [rsi + 0x30], dil
je 0x7ff700028906
mov edi, dword [rsi + 0x2c]
jmp 0x7ff70002890b
mov edi, 0x16
xor r8d, r8d
mov rdx, r12
mov ecx, r14d
call fcn.7ff70001f27c
mov rbx, qword [rsp + 0x40]
mov eax, edi
mov rdi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x20
pop r15
pop r14
pop r12
ret
Function at 0x7ff70002b870
Capabilities:
Query environment variable

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
call qword [sym.imp.kernel32.dll_GetEnvironmentStringsW]
xor ebp, ebp
mov rbx, rax
test rax, rax
je 0x7ff70002b8f7
mov rsi, rbx
cmp word [rax], bp
je 0x7ff70002b8b6
or rax, 0xffffffffffffffff
inc rax
cmp word [rsi + rax*2], bp
jne 0x7ff70002b8a0
lea rsi, [rsi + rax*2]
add rsi, 2
cmp word [rsi], bp
jne 0x7ff70002b89c
sub rsi, rbx
add rsi, 2
sar rsi, 1
add rsi, rsi
mov rcx, rsi
call fcn.7ff7000243f0
mov rdi, rax
test rax, rax
je 0x7ff70002b8e4
mov r8, rsi
mov rdx, rbx
mov rcx, rax
call fcn.7ff700032f70
mov rbp, rdi
xor ecx, ecx
call fcn.7ff700023810
mov rcx, rbx
call qword [sym.imp.kernel32.dll_FreeEnvironmentStringsW]
mov rax, rbp
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
Function at 0x7ff70002e768
Capabilities:
Get disk information

Disassembly:
push rbx
sub rsp, 0x30
mov rax, qword [0x7ff70011f780]
xor rax, rsp
mov qword [rsp + 0x28], rax
cmp ecx, 0x1a
jbe 0x7ff70002e7b2
call fcn.7ff70001bea8
mov dword [rax], 0xf
call fcn.7ff70001becc
mov dword [rax], 0xd
call fcn.7ff7000107c0
xor eax, eax
mov rcx, qword [rsp + 0x28]
xor rcx, rsp
call fcn.7ff70000a010
add rsp, 0x30
pop rbx
ret
xor ebx, ebx
test ecx, ecx
jne 0x7ff70002e7bd
lea eax, [rbx + 1]
jmp 0x7ff70002e79f
add cx, 0x40
mov dword [rsp + 0x22], 0x5c003a
mov word [rsp + 0x20], cx
lea rcx, [rsp + 0x20]
mov word [rsp + 0x26], bx
call qword [sym.imp.kernel32.dll_GetDriveTypeW]
test eax, eax
je 0x7ff70002e79d
cmp eax, 1
setne bl
mov eax, ebx
jmp 0x7ff70002e79f

Function at 0x7ff700030160
Capabilities:
Parse pe header

Disassembly:
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x7ff700030188
movsxd rdx, dword [rcx + 0x3c]
add rdx, rcx
cmp dword [rdx], 0x4550
jne 0x7ff700030188
xor eax, eax
mov ecx, 0x20b
cmp word [rdx + 0x18], cx
sete al
ret
xor eax, eax
ret
Function at 0x1800d62f0
Capabilities:
Check for time delay via gettickcount

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov ebx, ecx
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov edi, eax
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov eax, eax
sub rax, rdi
cmp rax, rbx
jb 0x1800d6304
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret

Function at 0x1800d6320
Capabilities:
Enumerate processes

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x160
mov rax, qword [0x1800ee008]
xor rax, rsp
mov qword [rsp + 0x150], rax
mov rdi, rcx
xor esi, esi
xor edx, edx
lea ecx, [rsi + 2]
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov rbx, rax
cmp rax, 0xffffffffffffffff
jne 0x1800d6360
xor eax, eax
jmp 0x1800d63c9
lea rdx, [rsp + 0x20]
mov dword [rsp + 0x20], 0x130
mov rcx, rbx
call sub.KERNEL32.dll_Process32First
test eax, eax
je 0x1800d63be
nop dword [rax]
lea r8, [rsp + 0x4c]
mov rax, rdi
sub r8, rdi
nop dword [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1800d63a3
inc rax
test ecx, ecx
jne 0x1800d6390
test edx, edx
je 0x1800d63ba
lea rdx, [rsp + 0x20]
mov rcx, rbx
call sub.KERNEL32.dll_Process32Next
test eax, eax
jne 0x1800d6380
jmp 0x1800d63be
mov esi, dword [rsp + 0x28]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, esi
mov rcx, qword [rsp + 0x150]
xor rcx, rsp
call fcn.1800d64e0
lea r11, [rsp + 0x160]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret

Function at 0x1800da5d0
Capabilities:
Parse pe header

Disassembly:
mov dword [rsp + 0x18], r8d
mov dword [rsp + 0x10], edx
push rbp
mov rbp, rsp
sub rsp, 0x50
mov qword [rbp - 0x20], 0xfffffffffffffffe
mov qword [rsp + 0x60], rbx
mov ebx, ecx
test r8d, r8d
jne 0x1800da483
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x1800da483
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x1800da483
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x1800da483
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x1800da483
cmp dword [rcx + 0x84], 0xe
jbe 0x1800da483
cmp dword [rcx + 0xf8], 0
je 0x1800da483
mov ecx, ebx
call fcn.1800da534
mov byte [rbp + 0x28], 0
lea rax, [rbp + 0x18]
mov qword [rbp - 0x18], rax
lea rax, [rbp + 0x20]
mov qword [rbp - 0x10], rax
lea rax, [rbp + 0x28]
mov qword [rbp - 8], rax
mov eax, 2
mov dword [rbp - 0x2c], eax
mov dword [rbp - 0x28], eax
lea r9, [rbp - 0x2c]
lea r8, [rbp - 0x18]
lea rdx, [rbp - 0x28]
lea rcx, [rbp - 0x30]
call fcn.1800da310
nop
cmp dword [rbp + 0x20], 0
je 0x1800da4d1
mov rbx, qword [rsp + 0x60]
add rsp, 0x50
pop rbp
ret
mov ecx, ebx
call fcn.1800da4dc
int3
xor r8d, r8d
xor edx, edx
jmp 0x1800da414
Function at 0x1800ddc6c
Capabilities:
Query environment variable

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, 0x40
call qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
xor esi, esi
mov rbx, rax
test rax, rax
jne 0x1800ddc9c
xor eax, eax
jmp 0x1800ddd5f
mov rbp, rbx
cmp word [rax], si
je 0x1800ddcc1
or rax, 0xffffffffffffffff
inc rax
cmp word [rbp + rax*2], si
jne 0x1800ddca8
lea rbp, [rbp + rax*2]
add rbp, 2
cmp word [rbp], si
jne 0x1800ddca4
mov qword [rsp + 0x38], rsi
sub rbp, rbx
mov qword [rsp + 0x30], rsi
add rbp, 2
sar rbp, 1
mov r8, rbx
mov r9d, ebp
mov dword [rsp + 0x28], esi
xor edx, edx
mov qword [rsp + 0x20], rsi
xor ecx, ecx
call fcn.1800ddb8c
movsxd r14, eax
test eax, eax
jne 0x1800ddcff
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
jmp 0x1800ddc95
mov rcx, r14
call fcn.1800deefc
mov rdi, rax
test rax, rax
jne 0x1800ddd18
xor ecx, ecx
call fcn.1800dc1c4
jmp 0x1800ddcf4
mov qword [rsp + 0x38], rsi
mov r9d, ebp
mov qword [rsp + 0x30], rsi
mov r8, rbx
mov dword [rsp + 0x28], r14d
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rdi
call fcn.1800ddb8c
test eax, eax
jne 0x1800ddd49
mov rcx, rdi
call fcn.1800dc1c4
jmp 0x1800ddd53
xor ecx, ecx
call fcn.1800dc1c4
mov rsi, rdi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov rax, rsi
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
add rsp, 0x40
pop r14
ret
Function at 0x14000e280
Capabilities:
Encrypt data using salsa20 or chacha

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0xc0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x38], 0xfffffffffffffffe
mov rsi, rdx
mov rdi, rcx
add rcx, 0x48
xorps xmm0, xmm0
movaps xmmword [rbp + 0x10], xmm0
movaps xmmword [rbp], xmm0
mov rdx, rbp
mov r8d, 0x20
call fcn.140182620
mov qword [rbp + 0x28], rax
test rax, rax
je 0x14000e2f4
mov qword [rbp + 0x30], rdx
mov rax, qword [rdx]
test rax, rax
je 0x14000e2d8
mov rcx, qword [rbp + 0x28]
call rax
mov rax, qword [rbp + 0x30]
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x14000e33d
mov r8, qword [rax + 0x10]
mov rcx, qword [rbp + 0x28]
call fcn.1400b4820
jmp 0x14000e33d
movaps xmm0, xmmword [rbp]
movaps xmm1, xmmword [rbp + 0x10]
movaps xmmword [rbp - 0x10], xmm1
movaps xmmword [rbp - 0x20], xmm0
lea rcx, [rbp - 0x50]
lea r8, [0x1401cb768]
lea rdx, [rbp - 0x20]
mov r9d, 8
call fcn.1401823a0
mov rax, qword [rdi + 0x30]
mov qword [rdi + 0x38], rax
movaps xmm0, xmmword [rbp - 0x50]
movaps xmm1, xmmword [rbp - 0x40]
movaps xmm2, xmmword [rbp - 0x30]
movaps xmmword [rdi], xmm0
movaps xmmword [rdi + 0x10], xmm1
movaps xmmword [rdi + 0x20], xmm2
mov qword [rdi + 0x40], 0
mov rax, 0xffffffffffffff00
add rax, qword [rdi + 0x30]
mov qword [rdi + 0x38], rax
mov rcx, rdi
mov edx, 6
mov r8, rsi
add rsp, 0xc0
pop rdi
pop rsi
pop rbp
jmp fcn.14017feb0
Function at 0x140076be0
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbx
mov rax, rcx
add qword [rcx + 0x30], r8
mov r11, qword [rcx + 0x40]
test r11, r11
je 0x140076c22
mov r10d, 8
sub r10, r11
cmp r8, r10
mov rdi, r10
cmovb rdi, r8
cmp rdi, 4
jb 0x140076c2a
mov esi, dword [rdx]
mov r9d, 4
mov rcx, r9
or rcx, 1
cmp rcx, rdi
jb 0x140076c3b
jmp 0x140076c52
xor r10d, r10d
jmp 0x140076cdd
xor esi, esi
xor r9d, r9d
mov rcx, r9
or rcx, 1
cmp rcx, rdi
jae 0x140076c52
movzx ebx, word [rdx + r9]
lea ecx, [r9*8]
shl rbx, cl
or rsi, rbx
or r9, 2
cmp r9, rdi
jae 0x140076c69
movzx edi, byte [rdx + r9]
shl r9d, 3
mov ecx, r9d
shl rdi, cl
or rsi, rdi
lea ecx, [r11*8]
shl rsi, cl
or rsi, qword [rax + 0x38]
mov qword [rax + 0x38], rsi
cmp r10, r8
jbe 0x140076c89
add r11, r8
jmp 0x140076dbb
mov r11, qword [rax + 0x18]
mov r9, qword [rax + 0x10]
mov rcx, qword [rax]
add rcx, r9
rol r9, 0xd
xor r11, rsi
xor r9, rcx
rol rcx, 0x20
mov rdi, qword [rax + 8]
add rdi, r11
rol r11, 0x10
xor r11, rdi
add rcx, r11
rol r11, 0x15
xor r11, rcx
add rdi, r9
rol r9, 0x11
mov qword [rax + 0x18], r11
xor r9, rdi
rol rdi, 0x20
mov qword [rax + 0x10], r9
mov qword [rax + 8], rdi
xor rcx, rsi
mov qword [rax], rcx
sub r8, r10
mov r11d, r8d
and r11d, 7
and r8, 0xfffffffffffffff8
cmp r10, r8
jae 0x140076d52
mov rcx, qword [rax]
mov r9, qword [rax + 8]
mov rdi, qword [rax + 0x18]
mov rsi, qword [rax + 0x10]
nop
add rcx, rsi
rol rsi, 0xd
mov rbx, qword [rdx + r10]
xor rsi, rcx
rol rcx, 0x20
xor rdi, rbx
add r9, rdi
rol rdi, 0x10
xor rdi, r9
add rcx, rdi
rol rdi, 0x15
add r9, rsi
rol rsi, 0x11
xor rsi, r9
rol r9, 0x20
xor rdi, rcx
xor rcx, rbx
add r10, 8
cmp r10, r8
jb 0x140076d00
mov qword [rax + 0x18], rdi
mov qword [rax + 0x10], rsi
mov qword [rax + 8], r9
mov qword [rax], rcx
cmp r11d, 4
jb 0x140076d70
mov r9d, dword [rdx + r10]
mov r8d, 4
mov rcx, r8
or rcx, 1
cmp rcx, r11
jb 0x140076d82
jmp 0x140076d9d
xor r9d, r9d
xor r8d, r8d
mov rcx, r8
or rcx, 1
cmp rcx, r11
jae 0x140076d9d
lea rcx, [rdx + r8]
movzx esi, word [r10 + rcx]
lea ecx, [r8*8]
shl rsi, cl
or r9, rsi
or r8, 2
cmp r8, r11
jae 0x140076db7
add r10, r8
movzx edx, byte [rdx + r10]
shl r8d, 3
mov ecx, r8d
shl rdx, cl
or r9, rdx
mov qword [rax + 0x38], r9
mov qword [rax + 0x40], r11
pop rbx
pop rdi
pop rsi
ret
Function at 0x1400c42f0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x58
lea rbp, [rsp + 0x50]
mov qword [rbp], 0xfffffffffffffffe
mov rsi, rcx
mov rcx, r9
shr rcx, 0x20
jne 0x1400c441e
mov rax, rdx
mov rdi, qword [rbp + 0x58]
mov qword [rsp + 0x20], r8
lea rcx, [rbp - 0x20]
mov dl, 1
mov r8d, r9d
mov r9, rax
call fcn.1400b9210
mov rbx, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x10]
test rdx, rdx
je 0x1400c43da
mov rcx, rbx
cmp rdx, 8
jb 0x1400c43ca
cmp rdx, 0x20
jae 0x1400c4356
xor eax, eax
jmp 0x1400c43a1
mov rax, rdx
and rax, 0xffffffffffffffe0
xor ecx, ecx
pcmpeqd xmm0, xmm0
nop word cs:[rax + rax]
movdqu xmm1, xmmword [rbx + rcx]
movdqu xmm2, xmmword [rbx + rcx + 0x10]
pxor xmm1, xmm0
pxor xmm2, xmm0
movdqu xmmword [rbx + rcx], xmm1
movdqu xmmword [rbx + rcx + 0x10], xmm2
add rcx, 0x20
cmp rax, rcx
jne 0x1400c4370
cmp rdx, rax
je 0x1400c43da
test dl, 0x18
je 0x1400c43c4
mov r8, rdx
and r8, 0xfffffffffffffff8
lea rcx, [rbx + r8]
nop dword [rax]
not qword [rbx + rax]
add rax, 8
cmp r8, rax
jne 0x1400c43b0
cmp rdx, r8
jne 0x1400c43ca
jmp 0x1400c43da
add rax, rbx
mov rcx, rax
lea rax, [rbx + rdx]
nop
not byte [rcx]
inc rcx
cmp rcx, rax
jne 0x1400c43d0
cmp rdx, rdi
jne 0x1400c4446
mov rcx, qword [rbp + 0x50]
mov rdx, rbx
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
movabs rax, 0x800000000000000a
mov qword [rsi], rax
mov rdx, qword [rbp - 0x20]
test rdx, rdx
je 0x1400c4412
mov r8d, 1
mov rcx, rbx
call fcn.1400b4820
mov rax, rsi
add rsp, 0x58
pop rbx
pop rdi
pop rsi
pop rbp
ret
lea rax, [0x1401dd6e0]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__valueByte
lea r9, [0x1401dc660]
lea r8, [rbp - 0x20]
mov edx, 0x2b
call fcn.1401c0470
mov qword [rbp - 8], rbx
lea r8, [0x1401dd6f8]
mov rcx, rdi
call fcn.1401c0690
ud2
Function at 0x1400c7e90
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x38
mov r10, rdx
mov qword [rsp + 0x28], rcx
mov r11, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0xa8]
mov rsi, qword [rsp + 0xa0]
mov rax, qword [r10 + 8]
mov qword [rsp + 0x30], rax
mov r14, qword [r10 + 0x10]
mov r15d, dword [r10 + 0x20]
mov eax, dword [r10 + 0x24]
movzx ebx, byte [r10 + 0x29]
mov r13, qword [r10 + 0x18]
movzx ecx, byte [r10 + 0x28]
mov byte [rsp + 0x27], cl
nop word [rax + rax]
mov rcx, r11
shr rcx, 1
cmp rcx, rdx
jae 0x1400c8037
movzx edi, byte [rsi + rcx]
lea ecx, [r15 - 1]
imul ecx, edi
shr ecx, 8
inc ecx
mov edi, ecx
shl edi, 8
mov r12d, eax
sub r12d, edi
jb 0x1400c7f30
sub r15d, ecx
mov dword [r10 + 0x24], r12d
mov dword [r10 + 0x20], r15d
cmp r15d, 0x7f
jbe 0x1400c7f40
jmp 0x1400c7fa0
mov r12d, eax
mov r15d, ecx
mov dword [r10 + 0x20], r15d
cmp r15d, 0x7f
ja 0x1400c7fa0
test r15d, r15d
je 0x1400c7f4e
bsr ecx, r15d
xor ecx, 0x1f
jmp 0x1400c7f53
mov ecx, 0x20
add cl, 0xe8
shl r12d, cl
mov dword [r10 + 0x24], r12d
shl r15d, cl
mov dword [r10 + 0x20], r15d
add bl, cl
mov byte [r10 + 0x29], bl
cmp bl, 8
jb 0x1400c7fa0
and bl, 7
mov byte [r10 + 0x29], bl
cmp r14, r13
jbe 0x1400c7fc8
mov rcx, qword [rsp + 0x30]
movzx ebp, byte [rcx + r13]
mov ecx, ebx
shl ebp, cl
inc r13
mov qword [r10 + 0x18], r13
or r12d, ebp
mov dword [r10 + 0x24], r12d
nop word [rax + rax]
cmp eax, edi
sbb r11, 0xffffffffffffffff
cmp r11, r9
jae 0x1400c7feb
cmp eax, edi
setae bpl
movzx ecx, byte [r8 + r11]
movzx r11d, cl
mov eax, r12d
test r11b, r11b
jg 0x1400c7ef0
jmp 0x1400c7ffd
mov qword [r10 + 0x18], r14
cmp byte [rsp + 0x27], 0
jne 0x1400c801b
mov byte [r10 + 0x28], 1
mov byte [rsp + 0x27], 1
mov r13, r14
cmp eax, edi
sbb r11, 0xffffffffffffffff
cmp r11, r9
jb 0x1400c7fab
lea r8, str.C:Userskernel.cargo_registry_srcindex.crates.io_6f17d22bba15001fimage_webp_0.2.0_src_vp8.rs
mov rcx, r11
mov rdx, r9
call fcn.1401c01d0
neg cl
mov rax, qword [rsp + 0x28]
mov byte [rax + 1], cl
mov byte [rax], 0x1d
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rax, [0x1401e0730]
mov rcx, qword [rsp + 0x28]
mov qword [rcx + 8], rax
mov rax, rcx
mov byte [rcx], 0
mov byte [rcx + 1], bpl
jmp 0x1400c800a
lea r8, str.C:Userskernel.cargo_registry_srcindex.crates.io_6f17d22bba15001fimage_webp_0.2.0_src_vp8.rs
call fcn.1401c01d0
int3
Function at 0x1400f63c0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x78
lea rbp, [rsp + 0x70]
mov qword [rbp], 0xfffffffffffffffe
mov r14, rdx
mov rsi, rcx
movups xmm0, xmmword [rdx + 0x38]
movups xmm1, xmmword [rdx + 0x48]
movaps xmmword [rbp - 0x30], xmm1
movaps xmmword [rbp - 0x40], xmm0
mov rax, qword [rdx + 0x28]
movzx ebx, byte [rdx + 0x30]
mov qword [rbp - 0x10], rax
mov qword [rbp - 0x50], rax
mov byte [rbp - 0x48], bl
movzx eax, byte [0x140260201]
mov ecx, 0x5f0
mov edx, 8
call fcn.1400b4810
test rax, rax
mov qword [rbp - 8], r14
je 0x1400f6630
mov rdi, rax
mov r8d, 0x5f0
mov rcx, rax
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov rax, qword [r14 + 0x60]
mov qword [rbp - 0x18], rax
movabs rcx, 0x7465646279746573
movabs rdx, 0x6c7967656e657261
movabs r8, 0xded7d4e2d7dedfc6
movabs r9, 0xa60c596fc19fead0
movabs r10, 0xe414a674f0de7325
movabs r11, 0x800000000000000
mov r12d, 1
lock xadd qword [0x140260208], r12
mov r14, r12
xor r14, rcx
lea r15, [r14 + rdx]
mov rax, r14
rol rax, 0x10
xor rax, r15
lea r15, [rax + r8]
rol rax, 0x15
add r14, r9
mov r13, r14
xor r13, r10
rol r14, 0x20
xor r12, r15
add r12, r13
rol r13, 0xd
xor r15, r11
xor r13, r12
rol r12, 0x20
xor r15, rax
add r14, r15
rol r15, 0x10
xor r15, r14
add r12, r15
rol r15, 0x15
add r14, r13
rol r13, 0x11
xor r15, r12
xor r13, r14
rol r14, 0x20
xor r12, r11
add r12, r13
rol r13, 0xd
xor r13, r12
rol r12, 0x20
xor r14, 0xff
add r14, r15
rol r15, 0x10
xor r15, r14
add r12, r15
rol r15, 0x15
add r14, r13
rol r13, 0x11
xor r13, r14
rol r14, 0x20
xor r15, r12
add r12, r13
rol r13, 0xd
xor r13, r12
rol r12, 0x20
add r14, r15
rol r15, 0x10
xor r15, r14
add r12, r15
rol r15, 0x15
add r14, r13
rol r13, 0x11
xor r13, r14
rol r14, 0x20
xor r15, r12
add r12, r13
rol r13, 0xd
add r14, r15
rol r15, 0x10
xor r15, r14
rol r15, 0x15
xor r13, r12
add r14, r13
rol r13, 0x11
mov r12, r14
rol r12, 0x20
xor r12, r13
xor r12, r15
xor r12, r14
je 0x1400f6480
mov rcx, qword [rbp - 8]
mov rax, qword [rcx + 0x58]
movaps xmm0, xmmword [rbp - 0x40]
movaps xmm1, xmmword [rbp - 0x30]
movups xmmword [rsi + 0x128], xmm1
movups xmmword [rsi + 0x118], xmm0
mov rdx, qword [rbp - 0x10]
mov qword [rsi + 0x138], rdx
mov byte [rsi + 0x140], bl
mov qword [rsi], 0
mov qword [rsi + 8], rdi
mov qword [rsi + 0x80], 0
mov qword [rsi + 0x88], rdi
mov rdx, qword [rbp - 0x18]
mov qword [rsi + 0x100], rdx
mov qword [rsi + 0x108], r12
mov qword [rsi + 0x110], rax
mov rdx, qword [rcx + 0x10]
movabs rax, 0x8000000000000000
cmp rdx, rax
je 0x1400f661c
test rdx, rdx
je 0x1400f661c
mov rcx, qword [rcx + 0x18]
mov r8d, 1
call fcn.1400b4820
mov rax, rsi
add rsp, 0x78
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov ecx, 8
mov edx, 0x5f0
call fcn.1401bfe20
ud2
Function at 0x14010f340
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
sub rsp, 0x48
movdqa xmmword [rsp + 0x30], xmm9
movdqa xmmword [rsp + 0x20], xmm8
movdqa xmmword [rsp + 0x10], xmm7
movdqa xmmword [rsp], xmm6
cmp r8, 0x80
jb 0x14010f55d
movdqu xmm4, xmmword [rdx]
movdqu xmm3, xmmword [rdx + 0x10]
movdqu xmm2, xmmword [rdx + 0x20]
movdqu xmm1, xmmword [rdx + 0x30]
not ecx
movd xmm0, ecx
pxor xmm0, xmm4
add rdx, 0x40
add r8, 0xffffffffffffffc0
movabs rax, 0x154442bd4
movq xmm4, rax
movdqa xmm5, xmmword [0x14020e5e0]
nop word cs:[rax + rax]
movdqa xmm6, xmm0
pclmulqdq xmm6, xmm4, 0
movdqa xmm7, xmm0
pclmulqdq xmm7, xmm5, 0x11
movdqu xmm0, xmmword [rdx]
pxor xmm0, xmm6
pxor xmm0, xmm7
movdqu xmm6, xmmword [rdx + 0x10]
movdqu xmm7, xmmword [rdx + 0x20]
movdqu xmm8, xmmword [rdx + 0x30]
movdqa xmm9, xmm3
pclmulqdq xmm9, xmm4, 0
pxor xmm9, xmm6
pclmulqdq xmm3, xmm5, 0x11
pxor xmm3, xmm9
movdqa xmm6, xmm2
pclmulqdq xmm6, xmm4, 0
pxor xmm6, xmm7
pclmulqdq xmm2, xmm5, 0x11
pxor xmm2, xmm6
movdqa xmm6, xmm1
pclmulqdq xmm6, xmm4, 0
pxor xmm6, xmm8
pclmulqdq xmm1, xmm5, 0x11
pxor xmm1, xmm6
add rdx, 0x40
add r8, 0xffffffffffffffc0
cmp r8, 0x3f
ja 0x14010f3b0
movabs rax, 0x1751997d0
movq xmm4, rax
movdqa xmm6, xmm0
pclmulqdq xmm6, xmm4, 0
movdqa xmm5, xmmword [0x14020e5f0]
pclmulqdq xmm0, xmm5, 0x11
pxor xmm0, xmm6
pxor xmm0, xmm3
movdqa xmm3, xmm0
pclmulqdq xmm3, xmm4, 0
pclmulqdq xmm0, xmm5, 0x11
pxor xmm0, xmm3
pxor xmm0, xmm2
movdqa xmm2, xmm0
pclmulqdq xmm2, xmm4, 0
pclmulqdq xmm0, xmm5, 0x11
pxor xmm0, xmm2
pxor xmm0, xmm1
cmp r8, 0x10
jb 0x14010f4da
nop word cs:[rax + rax]
movdqu xmm1, xmmword [rdx]
add r8, 0xfffffffffffffff0
add rdx, 0x10
movdqa xmm2, xmm0
pclmulqdq xmm2, xmm4, 0
pxor xmm2, xmm1
pclmulqdq xmm0, xmm5, 0x11
pxor xmm0, xmm2
cmp r8, 0xf
ja 0x14010f4b0
movdqa xmm1, xmmword [0x14020e5f0]
pclmulqdq xmm1, xmm0, 1
psrldq xmm0, 8
pxor xmm0, xmm1
pxor xmm1, xmm1
pxor xmm2, xmm2
pblendw xmm2, xmm0, 3
movabs rax, 0x163cd6124
movq xmm3, rax
pclmulqdq xmm3, xmm2, 0
psrldq xmm0, 4
pxor xmm0, xmm3
pxor xmm2, xmm2
pblendw xmm2, xmm0, 3
pclmulqdq xmm2, xmmword [0x14020e600], 0x10
pblendw xmm2, xmm1, 0xfc
movabs rax, 0x1db710641
movq xmm1, rax
pclmulqdq xmm1, xmm2, 0
pxor xmm1, xmm0
pextrd ecx, xmm1, 1
not ecx
test r8, r8
je 0x14010f57b
movaps xmm6, xmmword [rsp]
movaps xmm7, xmmword [rsp + 0x10]
movaps xmm8, xmmword [rsp + 0x20]
movaps xmm9, xmmword [rsp + 0x30]
add rsp, 0x48
jmp fcn.14010ee20
mov eax, ecx
movaps xmm6, xmmword [rsp]
movaps xmm7, xmmword [rsp + 0x10]
movaps xmm8, xmmword [rsp + 0x20]
movaps xmm9, xmmword [rsp + 0x30]
add rsp, 0x48
ret
Function at 0x14013a8d0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rsi
test rdx, rdx
je 0x14013aaba
add rdx, rcx
xor eax, eax
xor r9d, r9d
jmp 0x14013a90a
xor r11b, 1
movzx r8d, r11b
add rax, r8
mov r8d, r9d
mov r9d, r8d
cmp rcx, rdx
je 0x14013aabc
movzx r10d, byte [rcx]
test r10b, r10b
js 0x14013a930
inc rcx
mov r8b, 1
cmp r10d, 0x20
jae 0x14013a9d0
jmp 0x14013a8fe
mov r8d, r10d
and r8d, 0x1f
movzx esi, byte [rcx + 1]
and esi, 0x3f
cmp r10b, 0xe0
jb 0x14013a993
movzx r11d, byte [rcx + 2]
shl esi, 6
and r11d, 0x3f
or r11d, esi
cmp r10b, 0xf0
jb 0x14013a9af
movzx r10d, byte [rcx + 3]
and r8d, 7
shl r8d, 0x12
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
or r10d, r8d
cmp r10d, 0x110000
je 0x14013aabc
add rcx, 4
mov r8b, 1
cmp r10d, 0x20
jae 0x14013a9d0
jmp 0x14013a8fe
add rcx, 2
shl r8d, 6
or r8d, esi
mov r10d, r8d
mov r8b, 1
cmp r10d, 0x20
jae 0x14013a9d0
jmp 0x14013a8fe
add rcx, 3
shl r8d, 0xc
or r11d, r8d
mov r10d, r11d
mov r8b, 1
cmp r10d, 0x20
jb 0x14013a8fe
nop word [rax + rax]
cmp r10d, 0x7f
je 0x14013a8fe
mov r11d, r9d
and r11b, 1
je 0x14013a8f0
cmp r10d, 0x6d
jne 0x14013a8f0
cmp rcx, rdx
je 0x14013aabc
movzx r10d, byte [rcx]
test r10b, r10b
js 0x14013aa15
inc rcx
cmp r10d, 0x20
jae 0x14013aaa2
jmp 0x14013a8fe
mov r9d, r10d
and r9d, 0x1f
movzx esi, byte [rcx + 1]
and esi, 0x3f
cmp r10b, 0xdf
jbe 0x14013aa71
movzx r11d, byte [rcx + 2]
shl esi, 6
and r11d, 0x3f
or r11d, esi
cmp r10b, 0xf0
jb 0x14013aa8a
movzx r10d, byte [rcx + 3]
and r9d, 7
shl r9d, 0x12
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
or r10d, r9d
cmp r10d, 0x110000
je 0x14013aabc
add rcx, 4
cmp r10d, 0x20
jae 0x14013aaa2
jmp 0x14013a8fe
add rcx, 2
shl r9d, 6
or r9d, esi
mov r10d, r9d
cmp r10d, 0x20
jae 0x14013aaa2
jmp 0x14013a8fe
add rcx, 3
shl r9d, 0xc
or r11d, r9d
mov r10d, r11d
cmp r10d, 0x20
jb 0x14013a8fe
xor r11d, r11d
mov r9d, 0
cmp r10d, 0x7f
jne 0x14013a8f0
jmp 0x14013a8fe
xor eax, eax
pop rsi
ret