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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
movups xmm0, xmmword [rdx + 0x38]
lea r11, [rcx + 1]
mov rbx, rcx
movsd xmm1, qword [rdx + 0x48]
mov esi, 7
movups xmmword [rsp], xmm0
mov rdi, qword [rsp]
sub rdx, rcx
mov r9, qword [rsp + 8]
movsd qword [rsp + 0x10], xmm1
mov r8, qword [rsp + 0x10]
nop
lea rcx, [r9 + rdi]
imul r8, r8
lea r11, [r11 + 7]
add r8, rcx
mov r9, r8
shl r8, 0x20
shr r9, 0x20
or r9, r8
lea r8, [rcx + rdi]
movzx eax, r9b
lea rcx, [r8 + rdi]
xor al, byte [r11 + rdx - 8]
imul r9, r9
mov byte [r11 - 8], al
add r9, r8
lea r8, [rcx + rdi]
mov r10, r9
shl r9, 0x20
shr r10, 0x20
or r10, r9
movzx eax, r10b
xor al, byte [r11 + rdx - 7]
mov byte [r11 - 7], al
imul r10, r10
add r10, rcx
lea rcx, [r8 + rdi]
mov r9, r10
shl r10, 0x20
shr r9, 0x20
or r9, r10
movzx eax, r9b
xor al, byte [r11 + rdx - 6]
imul r9, r9
mov byte [r11 - 6], al
add r9, r8
lea r8, [rcx + rdi]
mov r10, r9
shl r9, 0x20
shr r10, 0x20
or r10, r9
movzx eax, r10b
xor al, byte [r11 + rdx - 5]
mov byte [r11 - 5], al
imul r10, r10
add r10, rcx
mov r9, r10
shl r10, 0x20
shr r9, 0x20
or r9, r10
movzx eax, r9b
xor al, byte [r11 + rdx - 4]
mov byte [r11 - 4], al
imul r9, r9
add r9, r8
mov rcx, r9
shl r9, 0x20
shr rcx, 0x20
or rcx, r9
lea r9, [r8 + rdi]
movzx eax, cl
xor al, byte [r11 + rdx - 3]
imul rcx, rcx
mov byte [r11 - 3], al
add rcx, r9
mov r8, rcx
shl rcx, 0x20
shr r8, 0x20
or r8, rcx
movzx eax, r8b
xor al, byte [r11 + rdx - 2]
mov byte [r11 - 2], al
sub rsi, 1
jne 0x18000ca30
mov byte [rbx + 0x31], sil
mov rax, rbx
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x18000cb60
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
movups xmm0, xmmword [rdx + 0x48]
lea r11, [rcx + 1]
mov rbx, rcx
movsd xmm1, qword [rdx + 0x58]
mov esi, 5
movups xmmword [rsp], xmm0
mov rdi, qword [rsp]
sub rdx, rcx
mov r9, qword [rsp + 8]
movsd qword [rsp + 0x10], xmm1
mov r8, qword [rsp + 0x10]
nop
lea rcx, [r9 + rdi]
imul r8, r8
add r8, rcx
mov r9, r8
shl r8, 0x20
shr r9, 0x20
or r9, r8
lea r8, [rdi + rcx]
movzx eax, r9b
lea rcx, [r8 + rdi]
xor al, byte [r11 + rdx - 1]
imul r9, r9
mov byte [r11 - 1], al
add r9, r8
lea r8, [rcx + rdi]
mov r10, r9
shl r9, 0x20
shr r10, 0x20
or r10, r9
movzx eax, r10b
xor al, byte [r11 + rdx]
imul r10, r10
mov byte [r11], al
add r10, rcx
lea rcx, [r8 + rdi]
mov r9, r10
shl r10, 0x20
shr r9, 0x20
or r9, r10
movzx eax, r9b
xor al, byte [rdx + r11 + 1]
imul r9, r9
mov byte [r11 + 1], al
add r9, r8
lea r8, [rcx + rdi]
mov r10, r9
shl r9, 0x20
shr r10, 0x20
or r10, r9
movzx eax, r10b
xor al, byte [rdx + r11 + 2]
imul r10, r10
mov byte [r11 + 2], al
add r10, rcx
lea rcx, [r8 + rdi]
mov r9, r10
shl r10, 0x20
shr r9, 0x20
or r9, r10
movzx eax, r9b
xor al, byte [rdx + r11 + 3]
imul r9, r9
mov byte [r11 + 3], al
add r9, r8
lea r8, [rcx + rdi]
mov r10, r9
shl r9, 0x20
shr r10, 0x20
or r10, r9
movzx eax, r10b
xor al, byte [rdx + r11 + 4]
imul r10, r10
mov byte [r11 + 4], al
add r10, rcx
lea rcx, [r8 + rdi]
mov r9, r10
shl r10, 0x20
shr r9, 0x20
or r9, r10
movzx eax, r9b
xor al, byte [rdx + r11 + 5]
imul r9, r9
mov byte [r11 + 5], al
add r9, r8
mov r10, r9
shl r9, 0x20
shr r10, 0x20
or r10, r9
movzx eax, r10b
xor al, byte [r11 + rdx + 6]
mov byte [r11 + 6], al
imul r10, r10
lea r8, [rcx + rdi]
add r10, rcx
lea r11, [r11 + 0xd]
mov r9, r10
lea rcx, [r8 + rdi]
shr r9, 0x20
shl r10, 0x20
or r9, r10
movzx eax, r9b
xor al, byte [r11 + rdx - 6]
imul r9, r9
mov byte [r11 - 6], al
add r9, r8
lea r8, [rcx + rdi]
mov r10, r9
shl r9, 0x20
shr r10, 0x20
or r10, r9
movzx eax, r10b
xor al, byte [r11 + rdx - 5]
mov byte [r11 - 5], al
imul r10, r10
add r10, rcx
mov r9, r10
shl r10, 0x20
shr r9, 0x20
or r9, r10
movzx eax, r9b
xor al, byte [r11 + rdx - 4]
mov byte [r11 - 4], al
imul r9, r9
add r9, r8
mov rcx, r9
shl r9, 0x20
shr rcx, 0x20
or rcx, r9
lea r9, [r8 + rdi]
movzx eax, cl
xor al, byte [r11 + rdx - 3]
imul rcx, rcx
mov byte [r11 - 3], al
add rcx, r9
mov r8, rcx
shl rcx, 0x20
shr r8, 0x20
or r8, rcx
movzx eax, r8b
xor al, byte [r11 + rdx - 2]
mov byte [r11 - 2], al
sub rsi, 1
jne 0x18000cba0
mov byte [rbx + 0x41], sil
mov rax, rbx
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x18000cdb0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
movups xmm0, xmmword [rdx + 0x28]
lea r11, [rcx + 1]
mov rbx, rcx
movsd xmm1, qword [rdx + 0x38]
mov esi, 3
movups xmmword [rsp], xmm0
mov rdi, qword [rsp]
sub rdx, rcx
mov r9, qword [rsp + 8]
movsd qword [rsp + 0x10], xmm1
mov r8, qword [rsp + 0x10]
nop
lea rcx, [r9 + rdi]
imul r8, r8
add r8, rcx
mov r9, r8
shl r8, 0x20
shr r9, 0x20
or r9, r8
lea r8, [rcx + rdi]
movzx eax, r9b
lea rcx, [r8 + rdi]
xor al, byte [rdx + r11 - 1]
imul r9, r9
mov byte [r11 - 1], al
add r9, r8
lea r8, [rcx + rdi]
mov r10, r9
shl r9, 0x20
shr r10, 0x20
or r10, r9
movzx eax, r10b
xor al, byte [rdx + r11]
imul r10, r10
mov byte [r11], al
add r10, rcx
lea rcx, [r8 + rdi]
mov r9, r10
shl r10, 0x20
shr r9, 0x20
or r9, r10
movzx eax, r9b
xor al, byte [rdx + r11 + 1]
imul r9, r9
mov byte [r11 + 1], al
add r9, r8
lea r8, [rcx + rdi]
mov r10, r9
shl r9, 0x20
shr r10, 0x20
or r10, r9
movzx eax, r10b
xor al, byte [rdx + r11 + 2]
imul r10, r10
mov byte [r11 + 2], al
add r10, rcx
lea rcx, [r8 + rdi]
mov r9, r10
shl r10, 0x20
shr r9, 0x20
or r9, r10
movzx eax, r9b
xor al, byte [rdx + r11 + 3]
imul r9, r9
mov byte [r11 + 3], al
add r9, r8
lea r8, [rcx + rdi]
mov r10, r9
shl r9, 0x20
shr r10, 0x20
or r10, r9
movzx eax, r10b
xor al, byte [rdx + r11 + 4]
imul r10, r10
mov byte [r11 + 4], al
add r10, rcx
lea rcx, [r8 + rdi]
mov r9, r10
shl r10, 0x20
shr r9, 0x20
or r9, r10
movzx eax, r9b
xor al, byte [rdx + r11 + 5]
imul r9, r9
mov byte [r11 + 5], al
add r9, r8
mov r10, r9
shl r9, 0x20
shr r10, 0x20
or r10, r9
movzx eax, r10b
xor al, byte [rdx + r11 + 6]
mov byte [r11 + 6], al
lea r8, [rcx + rdi]
imul r10, r10
lea r11, [r11 + 0xb]
add r10, rcx
mov r9, r10
shl r10, 0x20
shr r9, 0x20
or r9, r10
movzx eax, r9b
xor al, byte [rdx + r11 - 4]
mov byte [r11 - 4], al
imul r9, r9
add r9, r8
mov rcx, r9
shl r9, 0x20
shr rcx, 0x20
or rcx, r9
lea r9, [r8 + rdi]
movzx eax, cl
xor al, byte [rdx + r11 - 3]
imul rcx, rcx
mov byte [r11 - 3], al
add rcx, r9
mov r8, rcx
shl rcx, 0x20
shr r8, 0x20
or r8, rcx
movzx eax, r8b
xor al, byte [rdx + r11 - 2]
mov byte [r11 - 2], al
sub rsi, 1
jne 0x18000cdf0
mov byte [rbx + 0x21], sil
mov rax, rbx
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x18000d7e0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
movups xmm0, xmmword [rdx + 0x28]
lea r11, [rcx + 1]
mov rbx, rcx
movsd xmm1, qword [rdx + 0x38]
mov esi, 3
movups xmmword [rsp], xmm0
mov rdi, qword [rsp]
sub rdx, rcx
mov r9, qword [rsp + 8]
movsd qword [rsp + 0x10], xmm1
mov r8, qword [rsp + 0x10]
nop
lea rcx, [r9 + rdi]
imul r8, r8
add r8, rcx
mov r9, r8
shl r8, 0x20
shr r9, 0x20
or r9, r8
lea r8, [rdi + rcx]
movzx eax, r9b
lea rcx, [r8 + rdi]
xor al, byte [r11 + rdx - 1]
imul r9, r9
mov byte [r11 - 1], al
add r9, r8
lea r8, [rcx + rdi]
mov r10, r9
shl r9, 0x20
shr r10, 0x20
or r10, r9
movzx eax, r10b
xor al, byte [r11 + rdx]
imul r10, r10
mov byte [r11], al
add r10, rcx
lea rcx, [r8 + rdi]
mov r9, r10
shl r10, 0x20
shr r9, 0x20
or r9, r10
movzx eax, r9b
xor al, byte [rdx + r11 + 1]
imul r9, r9
mov byte [r11 + 1], al
add r9, r8
lea r8, [rcx + rdi]
mov r10, r9
shl r9, 0x20
shr r10, 0x20
or r10, r9
movzx eax, r10b
xor al, byte [rdx + r11 + 2]
imul r10, r10
mov byte [r11 + 2], al
add r10, rcx
lea rcx, [r8 + rdi]
mov r9, r10
shl r10, 0x20
shr r9, 0x20
or r9, r10
movzx eax, r9b
xor al, byte [rdx + r11 + 3]
imul r9, r9
mov byte [r11 + 3], al
add r9, r8
lea r8, [rcx + rdi]
mov r10, r9
shl r9, 0x20
shr r10, 0x20
or r10, r9
movzx eax, r10b
xor al, byte [rdx + r11 + 4]
imul r10, r10
mov byte [r11 + 4], al
add r10, rcx
lea rcx, [r8 + rdi]
mov r9, r10
shl r10, 0x20
shr r9, 0x20
or r9, r10
movzx eax, r9b
xor al, byte [rdx + r11 + 5]
imul r9, r9
mov byte [r11 + 5], al
add r9, r8
mov r10, r9
shl r9, 0x20
shr r10, 0x20
or r10, r9
movzx eax, r10b
xor al, byte [r11 + rdx + 6]
mov byte [r11 + 6], al
imul r10, r10
lea r8, [rcx + rdi]
add r10, rcx
lea r11, [r11 + 0xd]
mov r9, r10
lea rcx, [r8 + rdi]
shr r9, 0x20
shl r10, 0x20
or r9, r10
movzx eax, r9b
xor al, byte [r11 + rdx - 6]
imul r9, r9
mov byte [r11 - 6], al
add r9, r8
lea r8, [rcx + rdi]
mov r10, r9
shl r9, 0x20
shr r10, 0x20
or r10, r9
movzx eax, r10b
xor al, byte [r11 + rdx - 5]
mov byte [r11 - 5], al
imul r10, r10
add r10, rcx
mov r9, r10
shl r10, 0x20
shr r9, 0x20
or r9, r10
movzx eax, r9b
xor al, byte [r11 + rdx - 4]
mov byte [r11 - 4], al
imul r9, r9
add r9, r8
mov rcx, r9
shl r9, 0x20
shr rcx, 0x20
or rcx, r9
lea r9, [r8 + rdi]
movzx eax, cl
xor al, byte [r11 + rdx - 3]
imul rcx, rcx
mov byte [r11 - 3], al
add rcx, r9
mov r8, rcx
shl rcx, 0x20
shr r8, 0x20
or r8, rcx
movzx eax, r8b
xor al, byte [r11 + rdx - 2]
mov byte [r11 - 2], al
sub rsi, 1
jne 0x18000d820
mov byte [rbx + 0x27], sil
mov rax, rbx
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x1800119c0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
movups xmm0, xmmword [rdx + 0x40]
lea r11, [rcx + 1]
mov rbx, rcx
movsd xmm1, qword [rdx + 0x50]
mov esi, 4
movups xmmword [rsp], xmm0
mov rdi, qword [rsp]
sub rdx, rcx
mov rcx, qword [rsp + 8]
movsd qword [rsp + 0x10], xmm1
mov r10, qword [rsp + 0x10]
nop
imul r10, r10
add rcx, rdi
add r10, rcx
mov r9, r10
shl r10, 0x20
shr r9, 0x20
or r9, r10
lea r8, [rcx + rdi]
movzx eax, r9b
lea rcx, [r8 + rdi]
xor al, byte [rdx + r11 - 1]
imul r9, r9
mov byte [r11 - 1], al
add r9, r8
lea r8, [rcx + rdi]
mov r10, r9
shl r9, 0x20
shr r10, 0x20
or r10, r9
movzx eax, r10b
xor al, byte [rdx + r11]
imul r10, r10
mov byte [r11], al
add r10, rcx
lea rcx, [r8 + rdi]
mov r9, r10
shl r10, 0x20
shr r9, 0x20
or r9, r10
movzx eax, r9b
xor al, byte [rdx + r11 + 1]
imul r9, r9
mov byte [r11 + 1], al
add r9, r8
lea r8, [rcx + rdi]
mov r10, r9
shl r9, 0x20
shr r10, 0x20
or r10, r9
movzx eax, r10b
xor al, byte [rdx + r11 + 2]
imul r10, r10
mov byte [r11 + 2], al
add r10, rcx
lea rcx, [r8 + rdi]
mov r9, r10
shl r10, 0x20
shr r9, 0x20
or r9, r10
movzx eax, r9b
xor al, byte [rdx + r11 + 3]
imul r9, r9
mov byte [r11 + 3], al
add r9, r8
lea r8, [rcx + rdi]
mov r10, r9
shl r9, 0x20
shr r10, 0x20
or r10, r9
movzx eax, r10b
xor al, byte [rdx + r11 + 4]
imul r10, r10
mov byte [r11 + 4], al
add r10, rcx
lea rcx, [r8 + rdi]
mov r9, r10
shl r10, 0x20
shr r9, 0x20
or r9, r10
movzx eax, r9b
xor al, byte [rdx + r11 + 5]
imul r9, r9
mov byte [r11 + 5], al
add r9, r8
mov r10, r9
shl r9, 0x20
shr r10, 0x20
or r10, r9
movzx eax, r10b
xor al, byte [rdx + r11 + 6]
mov byte [r11 + 6], al
imul r10, r10
lea r8, [rcx + rdi]
add r10, rcx
lea r11, [r11 + 0x10]
mov r9, r10
lea rcx, [r8 + rdi]
shl r10, 0x20
shr r9, 0x20
or r9, r10
movzx eax, r9b
xor al, byte [rdx + r11 - 9]
imul r9, r9
mov byte [r11 - 9], al
add r9, r8
lea r8, [rcx + rdi]
mov r10, r9
shl r9, 0x20
shr r10, 0x20
or r10, r9
movzx eax, r10b
xor al, byte [rdx + r11 - 8]
imul r10, r10
mov byte [r11 - 8], al
add r10, rcx
lea rcx, [r8 + rdi]
mov r9, r10
shl r10, 0x20
shr r9, 0x20
or r9, r10
movzx eax, r9b
xor al, byte [rdx + r11 - 7]
mov byte [r11 - 7], al
imul r9, r9
add r9, r8
lea r8, [rcx + rdi]
mov r10, r9
shl r9, 0x20
shr r10, 0x20
or r10, r9
movzx eax, r10b
xor al, byte [rdx + r11 - 6]
imul r10, r10
mov byte [r11 - 6], al
add r10, rcx
lea rcx, [r8 + rdi]
mov r9, r10
shl r10, 0x20
shr r9, 0x20
or r9, r10
movzx eax, r9b
xor al, byte [rdx + r11 - 5]
mov byte [r11 - 5], al
imul r9, r9
add r9, r8
mov r10, r9
shl r9, 0x20
shr r10, 0x20
or r10, r9
movzx eax, r10b
xor al, byte [rdx + r11 - 4]
imul r10, r10
mov byte [r11 - 4], al
add r10, rcx
add rcx, rdi
mov r8, r10
shl r10, 0x20
shr r8, 0x20
or r8, r10
movzx eax, r8b
xor al, byte [rdx + r11 - 3]
imul r8, r8
mov byte [r11 - 3], al
add r8, rcx
mov r10, r8
shl r8, 0x20
shr r10, 0x20
or r10, r8
movzx eax, r10b
xor al, byte [rdx + r11 - 2]
mov byte [r11 - 2], al
sub rsi, 1
jne 0x180011a00
mov byte [rbx + 0x40], sil
mov rax, rbx
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x180012f90
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
movups xmm0, xmmword [rdx + 0x70]
lea r11, [rcx + 2]
mov rbx, rcx
movsd xmm1, qword [rdx + 0x80]
mov esi, 5
movups xmmword [rsp], xmm0
mov rdi, qword [rsp]
sub rdx, rcx
mov r9, qword [rsp + 8]
movsd qword [rsp + 0x10], xmm1
mov r8, qword [rsp + 0x10]
lea rcx, [r9 + rdi]
imul r8, r8
add r8, rcx
mov r9, r8
shl r8, 0x20
shr r9, 0x20
or r9, r8
lea r8, [rcx + rdi]
movzx eax, r9w
lea rcx, [r8 + rdi]
xor ax, word [r11 + rdx - 2]
imul r9, r9
mov word [r11 - 2], ax
add r9, r8
lea r8, [rcx + rdi]
mov r10, r9
shl r9, 0x20
shr r10, 0x20
or r10, r9
movzx eax, r10w
xor ax, word [r11 + rdx]
imul r10, r10
mov word [r11], ax
add r10, rcx
lea rcx, [r8 + rdi]
mov r9, r10
shl r10, 0x20
shr r9, 0x20
or r9, r10
movzx eax, r9w
xor ax, word [rdx + r11 + 2]
imul r9, r9
mov word [r11 + 2], ax
add r9, r8
lea r8, [rcx + rdi]
mov r10, r9
shl r9, 0x20
shr r10, 0x20
or r10, r9
movzx eax, r10w
xor ax, word [rdx + r11 + 4]
imul r10, r10
mov word [r11 + 4], ax
add r10, rcx
lea rcx, [r8 + rdi]
mov r9, r10
shl r10, 0x20
shr r9, 0x20
or r9, r10
movzx eax, r9w
xor ax, word [r11 + rdx + 6]
imul r9, r9
mov word [r11 + 6], ax
add r9, r8
lea r8, [rcx + rdi]
mov r10, r9
shl r9, 0x20
shr r10, 0x20
or r10, r9
movzx eax, r10w
xor ax, word [r11 + rdx + 8]
imul r10, r10
mov word [r11 + 8], ax
add r10, rcx
lea rcx, [r8 + rdi]
mov r9, r10
shl r10, 0x20
shr r9, 0x20
or r9, r10
movzx eax, r9w
xor ax, word [r11 + rdx + 0xa]
imul r9, r9
mov word [r11 + 0xa], ax
add r9, r8
mov r10, r9
shl r9, 0x20
shr r10, 0x20
or r10, r9
movzx eax, r10w
xor ax, word [r11 + rdx + 0xc]
mov word [r11 + 0xc], ax
lea r8, [rcx + rdi]
imul r10, r10
lea r11, [r11 + 0x16]
add r10, rcx
mov r9, r10
shl r10, 0x20
shr r9, 0x20
or r9, r10
movzx eax, r9w
xor ax, word [r11 + rdx - 8]
mov word [r11 - 8], ax
imul r9, r9
add r9, r8
mov rcx, r9
shl r9, 0x20
shr rcx, 0x20
or rcx, r9
lea r9, [r8 + rdi]
movzx eax, cx
xor ax, word [r11 + rdx - 6]
imul rcx, rcx
mov word [r11 - 6], ax
add rcx, r9
mov r8, rcx
shl rcx, 0x20
shr r8, 0x20
or r8, rcx
movzx eax, r8w
xor ax, word [r11 + rdx - 4]
mov word [r11 - 4], ax
sub rsi, 1
jne 0x180012fd2
mov rsi, qword [rsp + 0x38]
xor eax, eax
mov word [rbx + 0x6e], ax
mov rax, rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x180015210
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
movups xmm0, xmmword [rdx + 0x90]
lea r11, [rcx + 2]
mov rbx, rcx
movsd xmm1, qword [rdx + 0xa0]
mov esi, 5
movups xmmword [rsp], xmm0
mov rdi, qword [rsp]
sub rdx, rcx
mov rcx, qword [rsp + 8]
movsd qword [rsp + 0x10], xmm1
mov r10, qword [rsp + 0x10]
nop word [rax + rax]
imul r10, r10
add rcx, rdi
add r10, rcx
mov r9, r10
shl r10, 0x20
shr r9, 0x20
or r9, r10
lea r8, [rcx + rdi]
movzx eax, r9w
lea rcx, [r8 + rdi]
xor ax, word [rdx + r11 - 2]
imul r9, r9
mov word [r11 - 2], ax
add r9, r8
lea r8, [rcx + rdi]
mov r10, r9
shl r9, 0x20
shr r10, 0x20
or r10, r9
movzx eax, r10w
xor ax, word [rdx + r11]
imul r10, r10
mov word [r11], ax
add r10, rcx
lea rcx, [r8 + rdi]
mov r9, r10
shl r10, 0x20
shr r9, 0x20
or r9, r10
movzx eax, r9w
xor ax, word [rdx + r11 + 2]
imul r9, r9
mov word [r11 + 2], ax
add r9, r8
lea r8, [rcx + rdi]
mov r10, r9
shl r9, 0x20
shr r10, 0x20
or r10, r9
movzx eax, r10w
xor ax, word [rdx + r11 + 4]
imul r10, r10
mov word [r11 + 4], ax
add r10, rcx
lea rcx, [r8 + rdi]
mov r9, r10
shl r10, 0x20
shr r9, 0x20
or r9, r10
movzx eax, r9w
xor ax, word [rdx + r11 + 6]
imul r9, r9
mov word [r11 + 6], ax
add r9, r8
lea r8, [rcx + rdi]
mov r10, r9
shl r9, 0x20
shr r10, 0x20
or r10, r9
movzx eax, r10w
xor ax, word [rdx + r11 + 8]
imul r10, r10
mov word [r11 + 8], ax
add r10, rcx
lea rcx, [r8 + rdi]
mov r9, r10
shl r10, 0x20
shr r9, 0x20
or r9, r10
movzx eax, r9w
xor ax, word [rdx + r11 + 0xa]
imul r9, r9
mov word [r11 + 0xa], ax
add r9, r8
mov r10, r9
shl r9, 0x20
shr r10, 0x20
or r10, r9
movzx eax, r10w
xor ax, word [rdx + r11 + 0xc]
mov word [r11 + 0xc], ax
imul r10, r10
lea r8, [rcx + rdi]
add r10, rcx
lea r11, [r11 + 0x1c]
mov r9, r10
lea rcx, [r8 + rdi]
shl r10, 0x20
shr r9, 0x20
or r9, r10
movzx eax, r9w
xor ax, word [rdx + r11 - 0xe]
mov word [r11 - 0xe], ax
imul r9, r9
add r9, r8
lea r8, [rcx + rdi]
mov r10, r9
shl r9, 0x20
shr r10, 0x20
or r10, r9
movzx eax, r10w
xor ax, word [rdx + r11 - 0xc]
imul r10, r10
mov word [r11 - 0xc], ax
add r10, rcx
lea rcx, [r8 + rdi]
mov r9, r10
shl r10, 0x20
shr r9, 0x20
or r9, r10
movzx eax, r9w
xor ax, word [rdx + r11 - 0xa]
mov word [r11 - 0xa], ax
imul r9, r9
add r9, r8
mov r10, r9
shl r9, 0x20
shr r10, 0x20
or r10, r9
movzx eax, r10w
xor ax, word [rdx + r11 - 8]
imul r10, r10
mov word [r11 - 8], ax
add r10, rcx
add rcx, rdi
mov r8, r10
shl r10, 0x20
shr r8, 0x20
or r8, r10
movzx eax, r8w
xor ax, word [rdx + r11 - 6]
imul r8, r8
mov word [r11 - 6], ax
add r8, rcx
mov r10, r8
shl r8, 0x20
shr r10, 0x20
or r10, r8
movzx eax, r10w
xor ax, word [rdx + r11 - 4]
mov word [r11 - 4], ax
sub rsi, 1
jne 0x180015260
mov rsi, qword [rsp + 0x38]
xor eax, eax
mov word [rbx + 0x8c], ax
mov rax, rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x180015c70
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
movups xmm0, xmmword [rdx + 0x60]
lea r11, [rcx + 2]
mov rbx, rcx
movsd xmm1, qword [rdx + 0x70]
mov esi, 3
movups xmmword [rsp], xmm0
mov rdi, qword [rsp]
sub rdx, rcx
mov r9, qword [rsp + 8]
movsd qword [rsp + 0x10], xmm1
mov r8, qword [rsp + 0x10]
nop
lea rcx, [r9 + rdi]
imul r8, r8
add r8, rcx
mov r9, r8
shl r8, 0x20
shr r9, 0x20
or r9, r8
lea r8, [rcx + rdi]
movzx eax, r9w
lea rcx, [r8 + rdi]
xor ax, word [r11 + rdx - 2]
imul r9, r9
mov word [r11 - 2], ax
add r9, r8
lea r8, [rcx + rdi]
mov r10, r9
shl r9, 0x20
shr r10, 0x20
or r10, r9
movzx eax, r10w
xor ax, word [r11 + rdx]
imul r10, r10
mov word [r11], ax
add r10, rcx
lea rcx, [r8 + rdi]
mov r9, r10
shl r10, 0x20
shr r9, 0x20
or r9, r10
movzx eax, r9w
xor ax, word [rdx + r11 + 2]
imul r9, r9
mov word [r11 + 2], ax
add r9, r8
lea r8, [rcx + rdi]
mov r10, r9
shl r9, 0x20
shr r10, 0x20
or r10, r9
movzx eax, r10w
xor ax, word [rdx + r11 + 4]
imul r10, r10
mov word [r11 + 4], ax
add r10, rcx
lea rcx, [r8 + rdi]
mov r9, r10
shl r10, 0x20
shr r9, 0x20
or r9, r10
movzx eax, r9w
xor ax, word [rdx + r11 + 6]
imul r9, r9
mov word [r11 + 6], ax
add r9, r8
lea r8, [rcx + rdi]
mov r10, r9
shl r9, 0x20
shr r10, 0x20
or r10, r9
movzx eax, r10w
xor ax, word [rdx + r11 + 8]
imul r10, r10
mov word [r11 + 8], ax
add r10, rcx
lea rcx, [r8 + rdi]
mov r9, r10
shl r10, 0x20
shr r9, 0x20
or r9, r10
movzx eax, r9w
xor ax, word [rdx + r11 + 0xa]
imul r9, r9
mov word [r11 + 0xa], ax
add r9, r8
mov r10, r9
shl r9, 0x20
shr r10, 0x20
or r10, r9
movzx eax, r10w
xor ax, word [rdx + r11 + 0xc]
mov word [r11 + 0xc], ax
imul r10, r10
lea r8, [rcx + rdi]
add r10, rcx
lea r11, [r11 + 0x1e]
mov r9, r10
lea rcx, [r8 + rdi]
shr r9, 0x20
shl r10, 0x20
or r9, r10
movzx eax, r9w
xor ax, word [rdx + r11 - 0x10]
imul r9, r9
mov word [r11 - 0x10], ax
add r9, r8
lea r8, [rcx + rdi]
mov r10, r9
shl r9, 0x20
shr r10, 0x20
or r10, r9
movzx eax, r10w
xor ax, word [rdx + r11 - 0xe]
mov word [r11 - 0xe], ax
imul r10, r10
add r10, rcx
lea rcx, [r8 + rdi]
mov r9, r10
shl r10, 0x20
shr r9, 0x20
or r9, r10
movzx eax, r9w
xor ax, word [rdx + r11 - 0xc]
imul r9, r9
mov word [r11 - 0xc], ax
add r9, r8
lea r8, [rcx + rdi]
mov r10, r9
shl r9, 0x20
shr r10, 0x20
or r10, r9
movzx eax, r10w
xor ax, word [rdx + r11 - 0xa]
mov word [r11 - 0xa], ax
imul r10, r10
add r10, rcx
mov r9, r10
shl r10, 0x20
shr r9, 0x20
or r9, r10
movzx eax, r9w
xor ax, word [rdx + r11 - 8]
mov word [r11 - 8], ax
imul r9, r9
add r9, r8
mov rcx, r9
shl r9, 0x20
shr rcx, 0x20
or rcx, r9
lea r9, [rdi + r8]
movzx eax, cx
xor ax, word [rdx + r11 - 6]
imul rcx, rcx
mov word [r11 - 6], ax
add rcx, r9
mov r8, rcx
shl rcx, 0x20
shr r8, 0x20
or r8, rcx
movzx eax, r8w
xor ax, word [rdx + r11 - 4]
mov word [r11 - 4], ax
sub rsi, 1
jne 0x180015cb0
mov rsi, qword [rsp + 0x38]
xor eax, eax
mov word [rbx + 0x5a], ax
mov rax, rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x1800c3300
Capabilities:
Reference sql statements

Disassembly:
mov qword [rsp + 0x20], r9
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x48
mov rax, qword [rsp + 0x50]
mov byte [rax + 0x1c], 1
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x20], eax
mov r9, qword [rsp + 0x58]
mov r8, qword [rsp + 0x58]
lea rdx, str.SELECT_1_FROM___w_.sqlite_master_WHERE_name_NOT_LIKE_sqliteX____ESCAPE_X_AND_sql_NOT_LIKE_create_virtual___AND_sqlite_rename_test__Q__sql__type__name___d___Q___d_NULL
mov rcx, qword [rsp + 0x50]
call fcn.1800717a0
cmp dword [rsp + 0x60], 0
jne 0x1800c3380
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x20], eax
mov r9, qword [rsp + 0x68]
mov r8, qword [rsp + 0x58]
lea rdx, str.SELECT_1_FROM_temp.sqlite_master_WHERE_name_NOT_LIKE_sqliteX____ESCAPE_X_AND_sql_NOT_LIKE_create_virtual___AND_sqlite_rename_test__Q__sql__type__name__1___Q___d_NULL
mov rcx, qword [rsp + 0x50]
call fcn.1800717a0
add rsp, 0x48
ret
Function at 0x18011c4f0
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x30
xor edi, edi
mov esi, edx
mov rbp, rcx
test r8, r8
jne 0x18011c527
call fcn.18011a6fc
mov dword [rax], 0x16
call fcn.18011b978
xor eax, eax
jmp 0x18011c5b5
mov rdx, r9
mov rcx, r8
call fcn.18011c48c
mov rbx, rax
test rax, rax
je 0x18011c5b2
lea rax, [rsp + 0x50]
mov rdx, rsi
mov qword [rsp + 0x28], rax
lea r8, [0x18011c3b8]
mov eax, dword [rsp + 0x60]
mov r9, rbx
mov rcx, rbp
mov dword [rsp + 0x20], eax
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rdx, rax
test rax, rax
jne 0x18011c59f
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
call fcn.18011a670
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x18011c586
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x18011c595
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rcx, rbx
call fcn.180122548
jmp 0x18011c5b2
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x18011c5af
mov eax, dword [rsp + 0x50]
mov dword [rcx], eax
mov rdi, rdx
mov rax, rdi
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x58]
add rsp, 0x30
pop rdi
ret

Function at 0x18011f1a8
Capabilities:
Get file size

Disassembly:
push rbx
sub rsp, 0x20
mov edx, dword [rcx + 0x14]
nop
shr edx, 3
test dl, 1
je 0x18011f1be
mov al, 1
jmp 0x18011f21e
mov eax, dword [rcx + 0x14]
nop
test al, 0xc0
je 0x18011f1cf
mov rax, qword [rcx + 8]
cmp qword [rcx], rax
je 0x18011f21c
mov ecx, dword [rcx + 0x18]
nop
call fcn.18012ae6c
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x18011f21c
mov r9d, 1
lea r8, [rsp + 0x38]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetFilePointerEx]
test eax, eax
je 0x18011f21c
lea rdx, [rsp + 0x30]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetFileSizeEx]
test eax, eax
je 0x18011f21c
mov rax, qword [rsp + 0x30]
cmp qword [rsp + 0x38], rax
sete al
jmp 0x18011f21e
xor al, al
add rsp, 0x20
pop rbx
ret