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

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x1b0]
sub rsp, 0x2b0
mov rax, qword [0x1401412b0]
xor rax, rsp
mov qword [rbp + 0x1a0], rax
mov rdi, rdx
lea r9, [0x14010f128]
mov esi, ecx
lea rdx, [0x140115c74]
mov rcx, qword [str.Passwords]
lea r8, [rbp + 0xa0]
mov r12d, 0x80
mov dword [rsp + 0x20], r12d
call fcn.14009e864
xor r15d, r15d
lea rcx, [rbp + 0xa0]
cmp word [rbp + 0xa0], r15w
mov r14d, 0x100
mov edx, r14d
setne bl
call fcn.14008a7b8
test bl, bl
lea rcx, [rsp + 0x30]
lea ebx, [r12 - 0x4e]
mov r9d, esi
mov edx, ebx
je 0x140047ab2
lea r8, [0x140115c80]
call fcn.14000269c
mov rcx, qword [str.Passwords]
lea r9, [0x14010f128]
mov r8, rdi
mov dword [rsp + 0x20], r12d
lea rdx, [rsp + 0x30]
call fcn.14009e864
cmp word [rdi], r15w
jne 0x140047b2d
xor al, al
jmp 0x140047c02
lea r8, str.PE_d
call fcn.14000269c
mov r8, r14
lea rcx, [rbp - 0x60]
xor edx, edx
call fcn.1400f1d90
mov rcx, qword [str.Passwords]
lea r8, [rbp - 0x60]
xor r9d, r9d
mov dword [rsp + 0x20], r14d
lea rdx, [rsp + 0x30]
call fcn.14009e6f0
mov r8d, eax
test eax, eax
je 0x140047aab
mov edx, r15d
test eax, eax
jle 0x140047b0a
lea rcx, [rbp - 0x60]
lea eax, [rdx + 0x49]
inc edx
xor byte [rcx], al
inc rcx
cmp edx, r8d
jl 0x140047afb
mov r8, r12
lea rcx, [rbp - 0x60]
mov rdx, rdi
call fcn.14008fdac
mov rdx, r14
mov word [rdi + 0xfe], r15w
lea rcx, [rbp - 0x60]
call fcn.14008a7b8
mov r9d, esi
lea r8, [0x140115c98]
mov rdx, rbx
lea rcx, [rsp + 0x30]
call fcn.14000269c
mov rcx, qword [str.Passwords]
lea r14, [rdi + 0x100]
mov r12d, 0xc8
lea r9, [0x14010f128]
mov r8, r14
mov dword [rsp + 0x20], r12d
lea rdx, [rsp + 0x30]
call fcn.14009e864
mov r9d, esi
lea r8, [0x140115ca0]
mov rdx, rbx
lea rcx, [rsp + 0x30]
call fcn.14000269c
mov rcx, qword [str.Passwords]
lea r8, [rdi + 0x290]
lea r9, [0x14010f128]
mov dword [rsp + 0x20], 0x800
lea rdx, [rsp + 0x30]
call fcn.14009e864
mov r9d, esi
lea r8, [0x140115ca8]
mov rdx, rbx
lea rcx, [rsp + 0x30]
call fcn.14000269c
mov rcx, qword [str.Passwords]
lea rdx, [rsp + 0x30]
xor r8d, r8d
call fcn.14009e6d8
test eax, eax
lea rcx, [rdi + 0x1290]
mov r8d, r12d
mov rdx, r14
setne al
mov byte [rdi + 0x1420], al
cmp word [r14], r15w
jne 0x140047bfb
mov rdx, rdi
call fcn.14008d254
mov al, 1
mov rcx, qword [rbp + 0x1a0]
xor rcx, rsp
call fcn.1400f0b80
lea r11, [rsp + 0x2b0]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret
Function at 0x1400577fc
Capabilities:
Hash data using sha256

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
cmp dword [0x140188884], 2
mov edi, r8d
mov esi, edx
mov rbx, rcx
jl 0x14005785c
movdqa xmm0, xmmword [0x1401167c0]
movdqa xmm1, xmmword [0x1401167b0]
movdqa xmmword [0x140176050], xmm0
movdqa xmm0, xmmword [0x140116790]
movdqa xmmword [0x140176060], xmm1
movdqa xmm1, xmmword [0x1401167a0]
movdqa xmmword [0x140176070], xmm0
movdqa xmmword [0x140176080], xmm1
xor edx, edx
mov r8d, 0xf0
call fcn.1400f1d90
xor edx, edx
mov qword [rbx + 0x110], rdx
mov byte [rbx + 0x118], dl
mov rcx, qword [rbx + 0xf8]
lea rax, [0x140116770]
mov eax, dword [rdx + rax]
mov dword [rdx + rcx], eax
add rdx, 4
cmp rdx, 0x20
jl 0x140057878
mov rax, qword [rbx + 0xf8]
bts edi, 0xd
shl edi, 0x10
xor dword [rax], 0x2080020
mov rax, qword [rbx + 0xf8]
xor dword [rax + 8], esi
mov rax, qword [rbx + 0xf8]
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
xor dword [rax + 0xc], edi
add rsp, 0x20
pop rdi
ret

Function at 0x14005beec
Capabilities:
Accept command line arguments

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push r14
push r15
sub rsp, 0x20
xor r15d, r15d
mov sil, dl
mov word [rcx + 0xa452], r15w
mov rbx, rcx
mov byte [rcx + 0xa449], r15b
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov rcx, rax
mov r14b, 1
jmp 0x14005bf53
test r14b, r14b
jne 0x14005bf43
mov rdx, qword [rsp + 0x40]
mov rcx, rbx
test sil, sil
je 0x14005bf3e
call fcn.14005c09c
jmp 0x14005bf43
call fcn.14005bbc0
mov rcx, qword [rsp + 0x40]
call fcn.1400f7868
mov rcx, rbp
mov r14b, r15b
lea rdx, [rsp + 0x40]
call fcn.14005b3e0
mov rbp, rax
test rax, rax
jne 0x14005bf25
test sil, sil
jne 0x14005bf72
mov rcx, rbx
call fcn.14005bf88
mov rbx, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x50]
add rsp, 0x20
pop r15
pop r14
pop rsi
ret
Function at 0x14005dce0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
lea rsi, [0x1401768a0]
mov r10, r8
mov rbx, rdx
mov r11d, ecx
test r8, r8
je 0x14005dd29
test bl, 7
je 0x14005dd29
movzx ecx, byte [rbx]
inc rbx
movzx eax, r11b
xor rcx, rax
mov eax, r11d
shr eax, 8
mov r11d, dword [rsi + rcx*4]
xor r11d, eax
sub r10, 1
jne 0x14005dd04
cmp r10, 8
jb 0x14005ddd3
mov rdi, r10
shr rdi, 3
imul rax, rdi, 0xfffffffffffffff8
add r10, rax
xor r11d, dword [rbx]
mov r9d, dword [rbx + 4]
add rbx, 8
mov eax, r9d
shr eax, 0x18
movzx edx, al
mov eax, r9d
shr eax, 0x10
movzx ecx, al
mov eax, r9d
shr eax, 8
mov r8d, dword [rsi + rdx*4]
xor r8d, dword [rsi + rcx*4 + 0x400]
movzx ecx, al
mov eax, r11d
shr eax, 0x18
xor r8d, dword [rsi + rcx*4 + 0x800]
movzx ecx, al
mov eax, r11d
shr eax, 0x10
xor r8d, dword [rsi + rcx*4 + 0x1000]
movzx ecx, al
mov eax, r11d
shr eax, 8
xor r8d, dword [rsi + rcx*4 + 0x1400]
movzx ecx, al
movzx eax, r9b
xor r8d, dword [rsi + rcx*4 + 0x1800]
xor r8d, dword [rsi + rax*4 + 0xc00]
movzx eax, r11b
mov r11d, r8d
xor r11d, dword [rsi + rax*4 + 0x1c00]
sub rdi, 1
jne 0x14005dd41
test r10, r10
je 0x14005ddf8
movzx ecx, byte [rbx]
inc rbx
movzx eax, r11b
xor rcx, rax
mov eax, r11d
shr eax, 8
mov r11d, dword [rsi + rcx*4]
xor r11d, eax
sub r10, 1
jne 0x14005ddd8
mov rbx, qword [rsp + 8]
mov eax, r11d
mov rsi, qword [rsp + 0x10]
mov rdi, qword [rsp + 0x18]
ret

Function at 0x14005de0c
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r14
xor esi, esi
lea r14, [0x1401788a0]
mov r10, r8
mov r11, rdx
mov r9, rcx
test r8, r8
je 0x14005de5e
test r11b, 7
je 0x14005de5e
movzx ecx, byte [r11]
inc r11
movzx eax, r9b
xor rcx, rax
mov rax, r9
shr rax, 8
mov r9, qword [r14 + rcx*8]
xor r9, rax
sub r10, 1
jne 0x14005de36
mov rax, r10
mov rdi, rsi
shr rax, 3
lea rbx, [rax*8 + 7]
shr rbx, 3
lea rcx, [r11 + rax*8]
cmp r11, rcx
cmova rbx, rsi
test rbx, rbx
je 0x14005df21
mov r8, qword [r11]
inc rdi
xor r8, r9
add r11, 8
mov rdx, r8
mov rax, r8
shr rax, 0x30
movzx ecx, al
mov rax, r8
shr rax, 0x28
shr rdx, 0x38
mov r9, qword [r14 + rdx*8]
xor r9, qword [r14 + rcx*8 + 0x800]
movzx ecx, al
mov rax, r8
shr rax, 0x20
xor r9, qword [r14 + rcx*8 + 0x1000]
movzx ecx, al
mov rax, r8
shr rax, 0x18
xor r9, qword [r14 + rcx*8 + 0x1800]
movzx ecx, al
mov rax, r8
shr rax, 0x10
xor r9, qword [r14 + rcx*8 + 0x2000]
movzx ecx, al
mov rax, r8
shr rax, 8
xor r9, qword [r14 + rcx*8 + 0x2800]
movzx ecx, al
movzx eax, r8b
xor r9, qword [r14 + rcx*8 + 0x3000]
xor r9, qword [r14 + rax*8 + 0x3800]
cmp rdi, rbx
jb 0x14005de88
and r10d, 7
jbe 0x14005df49
movzx ecx, byte [r11]
inc r11
movzx eax, r9b
xor rcx, rax
mov rax, r9
shr rax, 8
mov r9, qword [r14 + rcx*8]
xor r9, rax
sub r10, 1
jne 0x14005df27
mov rbx, qword [rsp + 8]
mov rax, r9
mov rsi, qword [rsp + 0x10]
mov rdi, qword [rsp + 0x18]
mov r14, qword [rsp + 0x20]
ret
Function at 0x14005df84
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
cmp dword [rcx + 4], 0
mov r8, rcx
jne 0x14005dfcb
xor r9d, r9d
mov r10d, r9d
mov r11d, 8
mov edx, r10d
mov ecx, r10d
shr edx, 1
mov eax, edx
mov r10d, edx
xor eax, 0xedb88320
and cl, 1
cmovne r10d, eax
sub r11, 1
jne 0x14005df99
mov dword [r8], r10d
inc r9d
add r8, 4
cmp r9d, 0x100
jb 0x14005df90
ret

Function at 0x14005dfcc
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov r8, rcx
xor r9d, r9d
mov r11d, 0x100
mov r10, r9
mov ebx, 8
mov rdx, r10
mov cl, r10b
shr rdx, 1
movabs r10, 0xc96c5795d7870f42
mov rax, rdx
xor rax, r10
mov r10, rdx
and cl, 1
cmovne r10, rax
sub rbx, 1
jne 0x14005dfe5
mov qword [r8], r10
inc r9
add r8, 8
sub r11, 1
jne 0x14005dfdd
mov rbx, qword [rsp + 8]
ret

Function at 0x14005e1f8
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
mov qword [r11 + 0x18], rbx
mov qword [r11 + 0x20], rbp
push rdi
sub rsp, 0x80
mov rax, qword [0x1401412b0]
xor rax, rsp
mov qword [rsp + 0x78], rax
cmp dword [rcx], 2
mov rdi, rdx
mov rbx, rcx
mov ebp, 0x20
jne 0x14005e28c
and qword [r11 - 0x48], 0
lea r9d, [rbp - 0x1c]
mov eax, dword [rcx + 4]
lea r8, [r11 - 0x38]
and qword [r11 - 0x50], 0
mov edx, ebp
and qword [r11 - 0x58], 0
mov rcx, rdi
and qword [r11 - 0x60], 0
mov dword [rsp + 0x50], eax
lea rax, [r11 - 0x30]
mov qword [r11 - 0x68], rax
call fcn.14005f588
and dword [rbx + 4], 0
lea r9, [rsp + 0x58]
xor r8d, r8d
xor edx, edx
movzx eax, byte [r9]
mov ecx, r8d
and ecx, 3
inc r8d
shl ecx, 3
inc r9
shl eax, cl
xor edx, eax
cmp r8d, ebp
jb 0x14005e26d
mov dword [rbx + 4], edx
cmp dword [rbx], 3
jne 0x14005e2d7
and qword [rsp + 0x40], 0
lea rax, [rsp + 0x58]
and qword [rsp + 0x38], 0
lea r8, [rbx + 4]
and qword [rsp + 0x30], 0
mov r9, rbp
and qword [rsp + 0x28], 0
mov rdx, rbp
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.14005f588
movups xmm0, xmmword [rsp + 0x58]
movups xmm1, xmmword [rsp + 0x68]
movups xmmword [rbx + 4], xmm0
movups xmmword [rbx + 0x14], xmm1
mov rcx, qword [rsp + 0x78]
xor rcx, rsp
call fcn.1400f0b80
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret

Function at 0x14005e2fc
Capabilities:
Encode data using xor

Disassembly:
mov r10, rdx
mov r9, rcx
test r8, r8
je 0x14005e3ac
mov eax, 0x1234
add word [r9 + 0x10b8], ax
movzx edx, word [r9 + 0x10b8]
mov eax, edx
shr rax, 1
movzx eax, al
movzx ecx, word [r9 + rax*4 + 0xba4]
mov eax, edx
xor word [r9 + 0x10ba], cx
shr rax, 1
movzx eax, al
movzx ecx, word [r9 + rax*4 + 0xba6]
sub word [r9 + 0x10bc], cx
mov ecx, 1
movzx eax, word [r9 + 0x10bc]
xor ax, dx
mov word [r9 + 0x10b8], ax
movzx eax, word [r9 + 0x10be]
ror ax, cl
xor ax, word [r9 + 0x10ba]
ror ax, cl
xor word [r9 + 0x10b8], ax
mov word [r9 + 0x10be], ax
movzx eax, word [r9 + 0x10b8]
shr ax, 8
xor byte [r10], al
inc r10
sub r8, 1
jne 0x14005e30b
ret
Function at 0x14005e3e0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x40
mov rax, qword [0x1401412b0]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov edi, dword [rdx]
mov r15d, 0x1f
mov r11d, dword [rdx + 4]
mov r10, rdx
mov esi, dword [rdx + 8]
mov r9, rcx
movups xmm0, xmmword [rdx]
mov ebx, dword [rcx + 0x10a4]
mov r12d, r15d
xor r11d, dword [rcx + 0x10a8]
xor edi, ebx
xor esi, dword [rcx + 0x10ac]
mov ebp, dword [rdx + 0xc]
xor ebp, dword [rcx + 0x10b0]
movdqu xmmword [rsp + 0x20], xmm0
mov rax, r12
mov edx, ebp
and eax, 3
rol edx, 0xb
add edx, esi
dec r12
mov r8d, dword [r9 + rax*4 + 0x10a4]
xor edx, r8d
mov eax, edx
shr rax, 0x10
movzx eax, al
movzx r14d, byte [rax + r9 + 0xfa4]
mov eax, edx
shr rax, 0x18
movzx ecx, byte [rax + r9 + 0xfa4]
mov eax, edx
shr rax, 8
movzx eax, al
shl ecx, 8
or r14d, ecx
shl r14d, 8
movzx ecx, byte [rax + r9 + 0xfa4]
or r14d, ecx
movzx ecx, dl
shl r14d, 8
mov edx, esi
ror edx, 0xf
xor edx, ebp
movzx eax, byte [rcx + r9 + 0xfa4]
add edx, r8d
or r14d, eax
mov eax, edx
shr rax, 0x10
xor r14d, edi
movzx eax, al
mov edi, esi
mov esi, r14d
movzx r8d, byte [rax + r9 + 0xfa4]
mov eax, edx
shr rax, 0x18
movzx ecx, byte [rax + r9 + 0xfa4]
mov eax, edx
shl ecx, 8
or r8d, ecx
shr rax, 8
shl r8d, 8
movzx eax, al
movzx ecx, byte [rax + r9 + 0xfa4]
or r8d, ecx
movzx ecx, dl
shl r8d, 8
movzx eax, byte [rcx + r9 + 0xfa4]
or r8d, eax
xor r8d, r11d
mov r11d, ebp
sub r15d, 1
mov ebp, r8d
jns 0x14005e444
xor ebx, r14d
lea rdx, [rsp + 0x20]
mov dword [r10], ebx
mov rcx, r9
mov eax, dword [r9 + 0x10a8]
xor eax, r8d
mov dword [r10 + 4], eax
mov eax, dword [r9 + 0x10ac]
xor eax, edi
mov dword [r10 + 8], eax
xor r11d, dword [r9 + 0x10b0]
mov dword [r10 + 0xc], r11d
call fcn.14005f4d4
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.1400f0b80
lea r11, [rsp + 0x40]
mov rbx, qword [r11 + 0x40]
mov rbp, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret
Function at 0x14005e618
Capabilities:
Encode data using xor

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 ebx, dword [rcx + 0x10a4]
mov r9, rdx
mov r11d, dword [rdx + 4]
mov edi, ebx
mov esi, dword [rdx + 8]
mov r10, rcx
mov ebp, dword [rdx + 0xc]
xor edi, dword [rdx]
xor r11d, dword [rcx + 0x10a8]
xor esi, dword [rcx + 0x10ac]
xor ebp, dword [rcx + 0x10b0]
xor r15d, r15d
lea r12d, [r15 + 0x20]
mov rax, r15
mov edx, ebp
and eax, 3
rol edx, 0xb
add edx, esi
inc r15
mov r8d, dword [r10 + rax*4 + 0x10a4]
xor edx, r8d
mov eax, edx
shr rax, 0x10
movzx eax, al
movzx r14d, byte [rax + r10 + 0xfa4]
mov eax, edx
shr rax, 0x18
movzx ecx, byte [rax + r10 + 0xfa4]
mov eax, edx
shr rax, 8
movzx eax, al
shl ecx, 8
or r14d, ecx
shl r14d, 8
movzx ecx, byte [rax + r10 + 0xfa4]
or r14d, ecx
movzx ecx, dl
shl r14d, 8
mov edx, esi
ror edx, 0xf
xor edx, ebp
movzx eax, byte [rcx + r10 + 0xfa4]
add edx, r8d
or r14d, eax
mov eax, edx
shr rax, 0x10
xor r14d, edi
movzx eax, al
mov edi, esi
mov esi, r14d
movzx r8d, byte [rax + r10 + 0xfa4]
mov eax, edx
shr rax, 0x18
movzx ecx, byte [rax + r10 + 0xfa4]
mov eax, edx
shl ecx, 8
or r8d, ecx
shr rax, 8
shl r8d, 8
movzx eax, al
movzx ecx, byte [rax + r10 + 0xfa4]
or r8d, ecx
movzx ecx, dl
shl r8d, 8
movzx eax, byte [rcx + r10 + 0xfa4]
or r8d, eax
xor r8d, r11d
mov r11d, ebp
mov ebp, r8d
sub r12, 1
jne 0x14005e669
xor ebx, r14d
mov rdx, r9
mov dword [r9], ebx
mov rcx, r10
mov eax, dword [r10 + 0x10a8]
xor eax, r8d
mov dword [r9 + 4], eax
mov eax, dword [r10 + 0x10ac]
xor eax, edi
mov dword [r9 + 8], eax
xor r11d, dword [r10 + 0x10b0]
mov dword [r9 + 0xc], r11d
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
add rsp, 0x20
pop r15
pop r14
pop r12
jmp fcn.14005f4d4

Function at 0x14005e7cc
Capabilities:
Create new key via cryptacquirecontext
Generate random numbers via winapi

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
push rdi
sub rsp, 0x30
and qword [rax + 0x18], 0
mov rdi, rdx
mov rsi, rcx
mov dword [rax - 0x18], 0xf0000040
xor edx, edx
lea rcx, [rax + 0x18]
mov r9d, 1
xor r8d, r8d
call qword [sym.imp.ADVAPI32.dll_CryptAcquireContextW]
test eax, eax
je 0x14005e82e
mov rcx, qword [rsp + 0x50]
mov r8, rsi
mov edx, edi
call qword [sym.imp.ADVAPI32.dll_CryptGenRandom]
mov rcx, qword [rsp + 0x50]
cmp eax, 1
sete bl
xor edx, edx
call qword [sym.imp.ADVAPI32.dll_CryptReleaseContext]
test bl, bl
jne 0x14005e839
mov rdx, rdi
mov rcx, rsi
call fcn.14005f44c
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret

Function at 0x14005e9ec
Capabilities:
Encode data using xor

Disassembly:
xor r11d, r11d
mov r8, rdx
mov word [rcx + 0x10b5], r11w
mov byte [rcx + 0x10b4], r11b
mov al, byte [rdx]
test al, al
je 0x14005ea38
mov dl, r11b
mov r9b, r11b
mov r10b, r11b
add dl, al
add r10b, al
xor r9b, al
rol dl, 1
inc r8
mov byte [rcx + 0x10b6], dl
mov byte [rcx + 0x10b4], r10b
mov byte [rcx + 0x10b5], r9b
mov al, byte [r8]
test al, al
jne 0x14005ea10
ret
Function at 0x14005ea3c
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rbx, rcx
mov rdi, rdx
add rcx, 0xba4
call fcn.14005df84
or r8, 0xffffffffffffffff
xor esi, esi
inc r8
cmp byte [rdi + r8], sil
jne 0x14005ea63
mov rdx, rdi
or ecx, 0xffffffff
call fcn.14005dce0
mov word [rbx + 0x10b8], ax
shr eax, 0x10
mov word [rbx + 0x10ba], ax
mov dword [rbx + 0x10bc], esi
mov al, byte [rdi]
test al, al
je 0x14005ead7
mov r8d, esi
mov r9d, esi
movzx edx, al
inc rdi
movzx ecx, al
movzx eax, word [rbx + rdx*4 + 0xba4]
xor ax, cx
xor r9w, ax
mov word [rbx + 0x10bc], r9w
movzx eax, word [rbx + rdx*4 + 0xba6]
add ax, cx
add r8w, ax
mov word [rbx + 0x10be], r8w
mov al, byte [rdi]
test al, al
jne 0x14005ea9a
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x14005f44c
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
push rdi
sub rsp, 0x20
mov rbp, rcx
xor ebx, ebx
lea rcx, [rax + 0x10]
mov qword [rax + 0x10], rbx
mov rsi, rdx
call fcn.14008e7c0
lea rcx, [rsp + 0x38]
call fcn.14008e660
mov rdi, rax
call fcn.1400f77fc
movsxd r8, eax
add rdi, r8
test rsi, rsi
je 0x14005f4bd
mov edx, dword [0x14017c8a4]
mov cl, bl
mov rax, rdi
and cl, 7
shl cl, 3
shr rax, cl
xor al, bl
add al, dl
inc edx
mov byte [rbx + rbp], al
inc rbx
cmp rbx, rsi
jb 0x14005f498
mov dword [0x14017c8a4], edx
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret

Function at 0x14005f4d4
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov r9d, dword [rcx + 0x10a4]
lea r8, [rdx + 1]
mov r10d, dword [rcx + 0x10a8]
mov rdi, rdx
mov r11d, dword [rcx + 0x10ac]
mov rsi, rdx
mov ebx, dword [rcx + 0x10b0]
sub rdi, r8
sub rsi, r8
mov ebp, 4
sub rdx, r8
movzx eax, byte [rdi + r8]
xor r9d, dword [rcx + rax*4 + 0xba4]
mov dword [rcx + 0x10a4], r9d
movzx eax, byte [r8]
lea r8, [r8 + 4]
xor r10d, dword [rcx + rax*4 + 0xba4]
mov dword [rcx + 0x10a8], r10d
movzx eax, byte [rsi + r8 - 2]
xor r11d, dword [rcx + rax*4 + 0xba4]
mov dword [rcx + 0x10ac], r11d
movzx eax, byte [rdx + r8 - 1]
xor ebx, dword [rcx + rax*4 + 0xba4]
mov dword [rcx + 0x10b0], ebx
sub rbp, 1
jne 0x14005f51a
mov rbx, qword [rsp + 8]
mov rbp, qword [rsp + 0x10]
mov rsi, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
ret
Function at 0x14005f8a4
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x130]
sub rsp, 0x230
mov rax, qword [0x1401412b0]
xor rax, rsp
mov qword [rbp + 0x120], rax
mov rdi, qword [rbp + 0x190]
mov rax, r8
mov rsi, qword [rbp + 0x198]
mov r8d, 0x40
mov r14, qword [rbp + 0x1a0]
cmp r9, r8
mov r12, rdx
mov r15, rcx
cmovb r8, r9
lea rcx, [rbp + 0xd0]
mov rdx, rax
mov rbx, r9
call fcn.1400f1f40
cmp rbx, 0x44
jae 0x14005fb09
lea rax, [rbx + 1]
mov byte [rbp + rbx + 0xd0], 0
cmp rax, 0x44
jae 0x14005fb03
mov byte [rbp + rax + 0xd0], 0
lea rax, [rbx + 2]
cmp rax, 0x44
jae 0x14005fafd
and qword [rsp + 0x40], 0
lea r9, [rbx + 4]
and qword [rsp + 0x38], 0
lea r8, [rbp + 0xd0]
and qword [rsp + 0x30], 0
mov rdx, r12
and qword [rsp + 0x28], 0
mov rcx, r15
mov byte [rbp + rax + 0xd0], 0
lea rax, [rbp + 0x68]
mov qword [rsp + 0x20], rax
mov byte [rbp + rbx + 0xd3], 1
call fcn.14005f588
movups xmm0, xmmword [rbp + 0x68]
mov eax, dword [rbp + 0x1a8]
movups xmm1, xmmword [rbp + 0x78]
dec eax
mov qword [rbp + 0x50], rdi
mov qword [rbp + 0x58], rsi
lea rdi, [rbp + 0x40]
mov qword [rbp + 0x60], r14
lea rsi, [rbp + 0x50]
movups xmmword [rbp + 0x88], xmm0
mov dword [rbp + 0x40], eax
mov r14d, 3
movups xmmword [rbp + 0x98], xmm1
mov dword [rbp + 0x44], 0x10
mov dword [rbp + 0x48], 0x10
mov byte [rsp + 0x51], 0
mov byte [rsp + 0x50], 0
cmp dword [rdi], 0
jbe 0x14005fa77
mov ebx, dword [rdi]
lea rax, [rsp + 0x50]
mov r9d, 0x20
mov qword [rsp + 0x40], rax
lea r8, [rbp + 0x68]
lea rax, [rsp + 0x60]
mov rdx, r12
mov qword [rsp + 0x38], rax
mov rcx, r15
lea rax, [rsp + 0x51]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x30]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xa8]
mov qword [rsp + 0x20], rax
call fcn.14005f588
movups xmm0, xmmword [rbp + 0xa8]
xor eax, eax
movups xmm1, xmmword [rbp + 0xb8]
movups xmmword [rbp + 0x68], xmm0
lea ecx, [rax + 2]
movups xmmword [rbp + 0x78], xmm1
movdqu xmm0, xmmword [rbp + rax + 0x88]
movdqu xmm1, xmmword [rbp + rax + 0x68]
lea rax, [rax + 0x10]
pxor xmm1, xmm0
movdqu xmmword [rbp + rax + 0x78], xmm1
sub rcx, 1
jne 0x14005fa4a
sub rbx, 1
jne 0x14005f9e7
mov rax, qword [rsi]
add rdi, 4
movups xmm0, xmmword [rbp + 0x88]
add rsi, 8
movups xmmword [rax], xmm0
movups xmm1, xmmword [rbp + 0x98]
movups xmmword [rax + 0x10], xmm1
sub r14, 1
jne 0x14005f9dc
lea edx, [r14 + 0x44]
lea rcx, [rbp + 0xd0]
call fcn.14008a7b8
lea ebx, [r14 + 0x20]
mov edx, ebx
lea rcx, [rbp + 0x88]
call fcn.14008a7b8
mov edx, ebx
lea rcx, [rbp + 0x68]
call fcn.14008a7b8
mov edx, ebx
lea rcx, [rbp + 0xa8]
call fcn.14008a7b8
mov rcx, qword [rbp + 0x120]
xor rcx, rsp
call fcn.1400f0b80
add rsp, 0x230
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.1400f08ec
int3
call fcn.1400f08ec
int3
call fcn.1400f08ec
int3
Function at 0x1400608b8
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov r9d, dword [rdx]
mov rbx, r8
mov rdi, rdx
mov rsi, rcx
cmp r9d, dword [r8]
jbe 0x14006090f
cmp dword [r8], 1
mov ecx, 1
jb 0x1400608f4
mov eax, dword [rdx + rcx*4]
xor eax, dword [r8 + rcx*4]
mov dword [rsi + rcx*4], eax
inc ecx
cmp ecx, dword [r8]
jbe 0x1400608e3
mov r8d, dword [rdx]
lea rdx, [rdx + rcx*4]
sub r8d, dword [rbx]
lea rcx, [rsi + rcx*4]
shl r8, 2
call fcn.1400f1f40
mov eax, dword [rdi]
jmp 0x140060948
jae 0x14006094c
mov edx, 1
cmp r9d, edx
jb 0x14006092d
mov ecx, edx
inc edx
mov eax, dword [rdi + rcx*4]
xor eax, dword [r8 + rcx*4]
mov dword [rsi + rcx*4], eax
cmp edx, dword [rdi]
jbe 0x14006091b
mov r8d, dword [r8]
sub r8d, dword [rdi]
mov ecx, edx
shl r8, 2
lea rdx, [rbx + rcx*4]
lea rcx, [rsi + rcx*4]
call fcn.1400f1f40
mov eax, dword [rbx]
mov dword [rsi], eax
jmp 0x14006098f
or r8d, 0xffffffff
test r9d, r9d
je 0x14006096c
lea rcx, [rbx + r9*4]
sub rdx, rbx
mov eax, dword [rcx]
cmp dword [rdx + rcx], eax
jne 0x14006096c
sub rcx, 4
add r9d, r8d
jne 0x14006095c
mov dword [rsi], r9d
test r9d, r9d
je 0x14006098f
sub rdi, rbx
lea rcx, [rbx + r9*4]
sub rsi, rbx
mov eax, dword [rcx + rdi]
xor eax, dword [rcx]
mov dword [rsi + rcx], eax
lea rcx, [rcx - 4]
add r9d, r8d
jne 0x14006097e
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret

Function at 0x140060a48
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rsi
sub rsp, 0x20
mov eax, dword [0x14017c8b8]
inc eax
mov dword [0x14017c8b8], eax
cmp eax, 1
jg 0x140060b1b
mov esi, 0x20000
mov ecx, esi
call fcn.1400f7870
xor ebx, ebx
mov qword [0x14017c8b0], rax
test rax, rax
jne 0x140060a93
dec dword [0x14017c8b8]
mov eax, 1
jmp 0x140060b1d
mov rcx, rsi
call fcn.1400f7870
mov qword [0x14017c8a8], rax
mov r8, rax
test rax, rax
jne 0x140060ac5
dec dword [0x14017c8b8]
mov rcx, qword [0x14017c8b0]
call fcn.1400f7868
mov qword [0x14017c8b0], rbx
jmp 0x140060a89
mov esi, 0x7fff
mov dword [rax], 1
mov r11d, esi
lea r9, [rax + 4]
mov r10, rax
mov edx, dword [r10]
lea r10, [r10 + 4]
add edx, edx
mov ecx, edx
mov eax, edx
xor ecx, 0x8003
and eax, 0x8000
cmove ecx, edx
mov dword [r9], ecx
lea r9, [r9 + 4]
sub r11, 1
jne 0x140060ada
mov rcx, qword [0x14017c8b0]
mov eax, dword [r8]
lea r8, [r8 + 4]
mov dword [rcx + rax*4], ebx
inc ebx
cmp ebx, esi
jb 0x140060b09
mov dword [rcx], esi
xor eax, eax
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rsi
ret

Function at 0x140060f78
Capabilities:
Encode data using xor

Disassembly:
movsxd r8, dword [rcx]
cmp r8d, 0x11
jle 0x140060fa3
lea rdx, [rcx - 0x38]
lea rdx, [rdx + r8*4]
add r8d, 0xffffffef
mov eax, dword [rdx + 0x38]
xor dword [rdx - 0xc], eax
xor dword [rdx], eax
and dword [rdx + 0x38], 0
lea rdx, [rdx - 4]
sub r8, 1
jne 0x140060f8d
cmp dword [rcx], 0x11
jbe 0x140060fbd
mov dword [rcx], 0x11
mov eax, dword [rcx]
cmp dword [rcx + rax*4], 0
jne 0x140060fbd
sub eax, 1
mov dword [rcx], eax
jne 0x140060fae
ret