joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1401fe840
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x38
xor r14d, r14d
mov r15, qword [rsp + 0xa0]
mov rax, qword [rsp + 0xa8]
mov r11d, dword [r15 + 4]
mov ebx, dword [rax]
mov eax, r11d
mov rdi, rdx
mov edx, dword [r15]
movzx r11d, r11b
bswap eax
mov r13d, eax
mov ebp, eax
mov dword [rsp + 0x2c], eax
shr r13d, 8
movzx eax, al
shr ebp, 0x10
mov r10d, edx
movzx r13d, r13b
bswap r10d
mov rsi, rcx
mov r12, r9
shl rax, 8
movzx ebp, bpl
mov ecx, r10d
mov r9d, r10d
or rax, r13
mov dword [rsp + 0x28], r10d
movzx r10d, r10b
shr r9d, 8
shl rax, 8
movzx r9d, r9b
shr ecx, 0x10
movzx edx, dl
or rax, rbp
movzx ecx, cl
lea r13, [rsp + 0x28]
mov ebp, r8d
shl rax, 8
add rbp, rsi
or rax, r11
shl rax, 8
or rax, r10
shl rax, 8
or rax, r9
shl rax, 8
or rax, rcx
shl rax, 8
or rax, rdx
mov qword [rsp + 0x20], rax
jmp 0x1401fe92c
movsxd rdx, ebx
movzx eax, byte [rsi]
add rsi, 1
add rdi, 1
xor al, byte [rsp + rdx + 0x20]
add ebx, 1
mov byte [rdi - 1], al
and ebx, 7
cmp rsi, rbp
je 0x1401fe9e0
test ebx, ebx
jne 0x1401fe908
mov rdx, r12
mov rcx, r13
add r14d, 1
call fcn.1401fd7c0
mov eax, dword [rsp + 0x2c]
mov edx, dword [rsp + 0x28]
mov r15d, eax
mov r10d, eax
mov r11d, eax
movzx eax, al
shr r15d, 8
shl rax, 8
mov ecx, edx
mov r8d, edx
shr r11d, 0x10
movzx r15d, r15b
shr r10d, 0x18
mov r9d, edx
shr r9d, 8
or rax, r15
movzx r11d, r11b
shr r8d, 0x10
shl rax, 8
shr ecx, 0x18
or rax, r11
movzx r11d, r10b
shl rax, 8
mov r10, rax
movzx eax, dl
or r10, r11
mov rdx, r10
shl rdx, 8
or rdx, rax
movzx eax, r9b
shl rdx, 8
mov r9, rdx
or r9, rax
movzx eax, r8b
mov r8, r9
shl r8, 8
or r8, rax
movzx eax, cl
mov rcx, r8
shl rcx, 8
or rcx, rax
mov qword [rsp + 0x20], rcx
jmp 0x1401fe908
mov r15, qword [rsp + 0xa0]
test r14d, r14d
je 0x1401fea71
mov eax, dword [rsp + 0x2c]
mov r9d, dword [rsp + 0x28]
mov esi, eax
mov r10d, eax
mov r11d, eax
movzx eax, al
shr esi, 8
shl rax, 8
mov edx, r9d
mov ecx, r9d
shr r11d, 0x10
movzx esi, sil
shr r10d, 0x18
mov r8d, r9d
or rax, rsi
movzx r11d, r11b
movzx r10d, r10b
movzx r9d, r9b
shl rax, 8
shr r8d, 8
shr ecx, 0x10
or rax, r11
movzx r8d, r8b
shr edx, 0x18
shl rax, 8
movzx ecx, cl
movzx edx, dl
or rax, r10
shl rax, 8
or rax, r9
shl rax, 8
or rax, r8
shl rax, 8
or rax, rcx
shl rax, 8
or rax, rdx
mov qword [r15], rax
mov rax, qword [rsp + 0xa8]
mov dword [rax], ebx
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
Function at 0x1401fec30
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x20
mov rbx, rcx
xor ecx, ecx
call fcn.140277f50
test eax, eax
jne 0x1401fec50
xor eax, eax
jmp 0x1401fec9c
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [0x1403608a0]
mov edi, eax
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov ecx, edi
mov rsi, rax
call qword [sym.imp.KERNEL32.dll_SetLastError]
test rsi, rsi
je 0x1401feca8
test bl, 1
je 0x1401fec7f
mov dword [rsi], 1
test bl, 2
je 0x1401fec8b
mov dword [rsi + 4], 1
and ebx, 4
je 0x1401fec97
mov dword [rsi + 8], 1
mov eax, 1
add rsp, 0x20
pop rbx
pop rsi
pop rdi
ret
mov ecx, 0xc
call fcn.140274360
mov rsi, rax
test rax, rax
je 0x1401fec45
mov ecx, dword [0x1403608a0]
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_TlsSetValue]
test eax, eax
jne 0x1401fec74
mov rcx, rsi
call fcn.14034efb0
xor eax, eax
jmp 0x1401fec9c

Function at 0x140201460
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x38
mov rsi, qword [rsp + 0xa8]
mov rdi, rcx
mov r15, rdx
mov r12, r8
mov rbp, r9
cmp r8, 0xf
jbe 0x140201582
lea rax, [r8 - 0x10]
mov r13, r15
mov r8, qword [rsp + 0xa0]
mov rdx, rax
mov qword [rsp + 0x28], rax
and rdx, 0xfffffffffffffff0
lea rbx, [rdx + 0x10]
lea r14, [rcx + rbx]
jmp 0x1402014bb
mov r13, rcx
mov rcx, qword [rdi]
xor rcx, qword [r8]
add rdi, 0x10
mov rdx, r13
mov qword [r13], rcx
mov rcx, qword [rdi - 8]
xor rcx, qword [r8 + 8]
mov r8, rbp
mov qword [r13 + 8], rcx
mov rcx, r13
call rsi
lea rcx, [r13 + 0x10]
mov r8, r13
cmp r14, rdi
jne 0x1402014b8
mov rcx, qword [rsp + 0x28]
add rbx, r15
and rcx, 0xfffffffffffffff0
add rcx, r15
and r12d, 0xf
je 0x14020157d
xor eax, eax
nop dword [rax + rax]
movzx edx, byte [r14 + rax]
xor dl, byte [rcx + rax]
mov byte [rbx + rax], dl
add rax, 1
cmp rax, r12
jb 0x140201508
test r12, r12
mov eax, 1
cmovne rax, r12
nop dword [rax + rax]
movzx edx, byte [rcx + rax]
mov byte [rbx + rax], dl
add rax, 1
cmp rax, 0x10
jne 0x140201530
mov r8, rbp
mov rdx, rbx
mov rcx, rbx
call rsi
cmp rbx, qword [rsp + 0xa0]
je 0x14020156c
mov rax, qword [rbx]
mov rdx, qword [rbx + 8]
mov rsi, qword [rsp + 0xa0]
mov qword [rsi], rax
mov qword [rsi + 8], rdx
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rbx, rcx
jmp 0x14020154c
mov rcx, qword [rsp + 0xa0]
mov rbx, rdx
mov r14, rdi
test r8, r8
jne 0x140201501
jmp 0x14020156c
Function at 0x1402015a0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x48
mov rbx, qword [rsp + 0xb0]
mov r14, qword [rsp + 0xb8]
mov qword [rsp + 0xa8], r9
mov rdi, rcx
mov r13, rdx
mov rsi, r8
cmp rcx, rdx
je 0x1402016ce
cmp r8, 0xf
jbe 0x140201741
lea rax, [r8 - 0x10]
mov r12, rbx
mov r15, rcx
mov rdx, rax
mov qword [rsp + 0x20], rax
and rdx, 0xfffffffffffffff0
lea rax, [rdx + 0x10]
mov qword [rsp + 0x28], rax
lea rbp, [r13 + rax]
jmp 0x140201613
mov r15, rdx
mov rdx, r13
mov r8, qword [rsp + 0xa8]
mov rcx, r15
call r14
mov rdx, qword [r12]
xor qword [r13], rdx
mov rdx, qword [r12 + 8]
xor qword [r13 + 8], rdx
add r13, 0x10
mov r12, r15
lea rdx, [r15 + 0x10]
cmp r13, rbp
jne 0x140201610
mov r12, qword [rsp + 0x20]
and r12, 0xfffffffffffffff0
lea rax, [rdi + r12]
cmp rbx, rax
je 0x140201665
mov rdx, qword [rax + 8]
mov rax, qword [rax]
mov qword [rbx + 8], rdx
mov qword [rbx], rax
mov rax, qword [rsp + 0x28]
and esi, 0xf
add rdi, rax
test rsi, rsi
je 0x1402016bd
lea r12, [rsp + 0x30]
mov r8, qword [rsp + 0xa8]
mov rcx, rdi
mov rdx, r12
call r14
xor eax, eax
nop dword [rax]
movzx ecx, byte [rdi + rax]
movzx edx, byte [r12 + rax]
xor dl, byte [rbx + rax]
mov byte [rbp + rax], dl
mov byte [rbx + rax], cl
add rax, 1
cmp rax, rsi
jne 0x140201690
movzx eax, byte [rdi + rsi]
mov byte [rbx + rsi], al
add rsi, 1
cmp rsi, 0x10
jne 0x1402016ac
add rsp, 0x48
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rbp, rcx
cmp r8, 0xf
jbe 0x140201670
lea rdx, [r8 - 0x10]
mov r15, r13
lea r12, [rsp + 0x30]
and rdx, 0xfffffffffffffff0
lea rdi, [r13 + rdx + 0x10]
mov rbp, rdi
nop
mov rcx, r15
mov rdx, r12
add r13, 0x10
add r15, 0x10
mov r8, qword [rsp + 0xa8]
call r14
mov rcx, qword [r15 - 0x10]
mov rdx, qword [rsp + 0x30]
xor rdx, qword [rbx]
mov qword [r13 - 0x10], rdx
mov rdx, qword [rsp + 0x38]
mov qword [rbx], rcx
xor rdx, qword [rbx + 8]
mov rcx, qword [r15 - 8]
mov qword [r13 - 8], rdx
mov qword [rbx + 8], rcx
cmp r13, rdi
jne 0x1402016f0
mov rdi, r13
and esi, 0xf
jmp 0x140201670
mov rbp, rdx
jmp 0x140201670
Function at 0x140202390
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x68
movzx r12d, byte [rcx]
mov r14, qword [rcx + 0x28]
mov r13, qword [rcx + 0x30]
mov rbx, rcx
mov r15, rdx
mov rsi, r8
mov rbp, r9
test r12b, 0x40
jne 0x1402023cb
lea r11, [rcx + 0x10]
mov r8, r13
mov rdx, r11
call r14
mov edi, r12d
mov eax, r12d
and edi, 7
and eax, 7
mov byte [rsp + 0x3f], dil
mov byte [rbx], dil
mov edi, 0xf
sub edi, eax
cmp edi, 0xf
je 0x1402025f8
mov edx, edi
sub eax, 1
lea r8, [rbx + rdx + 1]
lea rcx, [rbx + rdx]
add r8, rax
xor eax, eax
nop word [rax + rax]
movzx edx, byte [rcx]
mov byte [rcx], 0
add rcx, 1
or rax, rdx
shl rax, 8
cmp r8, rcx
jne 0x140202408
movzx edx, byte [rbx + 0xf]
mov byte [rbx + 0xf], 1
or rax, rdx
cmp rax, rbp
jne 0x14020261e
cmp rbp, 0xf
jbe 0x140202500
mov r8, rbp
lea r11, [rbx + 0x10]
mov r9, r13
mov rdx, rsi
shr r8, 4
mov qword [rsp + 0x28], r11
mov rcx, r15
mov qword [rsp + 0x48], r11
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x20], rbx
call qword [rsp + 0xd0]
mov rax, rbp
mov r8, qword [rsp + 0x40]
mov r11, qword [rsp + 0x48]
and rax, 0xfffffffffffffff0
lea r9, [rsp + 0x50]
add r15, rax
add rsi, rax
sub rbp, rax
jne 0x1402025b0
movzx esi, byte [rsp + 0x3f]
add rdi, rbx
xor r8d, r8d
add esi, 1
movzx esi, sil
cmp esi, 8
jae 0x140202570
test sil, 4
jne 0x14020260b
test esi, esi
je 0x1402024c6
mov byte [rdi], 0
test sil, 2
jne 0x1402025ff
mov r8, r13
mov rdx, r9
mov rcx, rbx
call r14
movdqu xmm0, xmmword [rbx + 0x10]
mov byte [rbx], r12b
xor eax, eax
pxor xmm0, xmmword [rsp + 0x50]
movups xmmword [rbx + 0x10], xmm0
add rsp, 0x68
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
lea r9, [rsp + 0x50]
test rbp, rbp
je 0x140202490
lea r11, [rbx + 0x10]
lea r9, [rsp + 0x50]
mov qword [rsp + 0x48], r11
mov r8, r13
mov rcx, rbx
mov qword [rsp + 0x40], r9
mov rdx, r9
call r14
mov r11, qword [rsp + 0x48]
mov r9, qword [rsp + 0x40]
xor eax, eax
nop dword [rax]
movzx edx, byte [r9 + rax]
xor dl, byte [r15 + rax]
mov byte [rsi + rax], dl
xor byte [rbx + rax + 0x10], dl
add rax, 1
cmp rax, rbp
jne 0x140202538
mov qword [rsp + 0x40], r9
mov r8, r13
mov rdx, r11
mov rcx, r11
call r14
mov r9, qword [rsp + 0x40]
jmp 0x140202490
lea rdx, [rdi + 8]
mov qword [rdi], 0
mov qword [rsi + rdi - 8], 0
and rdx, 0xfffffffffffffff8
sub rdi, rdx
add esi, edi
and esi, 0xfffffff8
cmp esi, 8
jb 0x1402024c6
and esi, 0xfffffff8
xor eax, eax
mov ecx, eax
add eax, 8
mov qword [rdx + rcx], r8
cmp eax, esi
jb 0x14020259e
jmp 0x1402024c6
lea rcx, [rbx + 0xf]
lea r10, [rbx + 8]
xor eax, eax
jmp 0x1402025d0
mov rdx, rax
sub rcx, 1
or rdx, r8
je 0x14020250e
movzx edx, byte [rcx]
movzx r9d, r8b
shr r8, 8
add rdx, r9
add rax, rdx
mov byte [rcx], al
shr rax, 8
cmp r10, rcx
jne 0x1402025c0
jmp 0x14020250e
xor eax, eax
jmp 0x14020241e
xor eax, eax
mov word [rsi + rdi - 2], ax
jmp 0x1402024c6
mov dword [rdi], 0
mov dword [rsi + rdi - 4], 0
jmp 0x1402024c6
mov eax, 0xffffffff
jmp 0x1402024e6
Function at 0x140202630
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x38
mov rax, qword [rsp + 0xa8]
mov r14, qword [rsp + 0xa0]
mov r12, qword [rsp + 0xb8]
mov ebx, dword [rax]
test ebx, ebx
mov rbp, rdx
mov edx, dword [rsp + 0xb0]
mov rsi, rcx
setne al
test r8, r8
mov qword [rsp + 0x98], r9
mov rdi, r8
setne cl
and eax, ecx
test edx, edx
jne 0x1402027c0
test al, al
jne 0x140202781
cmp rdi, 0xf
jbe 0x1402028d1
lea rax, [rdi - 0x10]
mov r15, rbp
and rax, 0xfffffffffffffff0
add rax, 0x10
mov qword [rsp + 0x28], rax
lea r13, [rsi + rax]
nop dword [rax]
mov r8, qword [rsp + 0x98]
mov rdx, r14
mov rcx, r14
call r12
cmp ebx, 0xf
ja 0x1402026ef
nop
mov eax, ebx
add ebx, 8
lea rcx, [r14 + rax]
mov r8, qword [rsi + rax]
mov r11, qword [rcx]
xor r11, r8
mov qword [r15 + rax], r11
mov qword [rcx], r8
cmp ebx, 0xf
jbe 0x1402026d0
add rsi, 0x10
add r15, 0x10
xor ebx, ebx
cmp rsi, r13
jne 0x1402026b8
mov rax, qword [rsp + 0x28]
and edi, 0xf
add rbp, rax
test rdi, rdi
je 0x140202756
mov r8, qword [rsp + 0x98]
mov rdx, r14
mov rcx, r14
lea rsi, [rdi - 1]
call r12
add edi, ebx
mov eax, ebx
nop word [rax + rax]
mov ecx, eax
add eax, 1
lea r8, [r14 + rcx]
movzx r9d, byte [r13 + rcx]
movzx r11d, byte [r8]
xor r11d, r9d
mov byte [rbp + rcx], r11b
mov byte [r8], r9b
cmp eax, edi
jne 0x140202730
lea ebx, [rbx + rsi + 1]
mov rax, qword [rsp + 0xa8]
mov dword [rax], ebx
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
test rdi, rdi
je 0x14020268f
mov eax, ebx
movzx ecx, byte [rsi]
add rbp, 1
add ebx, 1
add rax, r14
add rsi, 1
sub rdi, 1
movzx r8d, byte [rax]
xor r8d, ecx
mov byte [rbp - 1], r8b
mov byte [rax], cl
and ebx, 0xf
jne 0x140202778
cmp rdi, 0xf
ja 0x140202699
jmp 0x1402028d1
test al, al
jne 0x1402028a1
cmp rdi, 0xf
jbe 0x1402028d9
lea rax, [rdi - 0x10]
mov r15, rbp
and rax, 0xfffffffffffffff0
add rax, 0x10
mov qword [rsp + 0x28], rax
lea r13, [rsi + rax]
nop word [rax + rax]
mov r8, qword [rsp + 0x98]
mov rdx, r14
mov rcx, r14
call r12
cmp ebx, 0xf
ja 0x14020282c
nop word cs:[rax + rax]
mov ecx, ebx
add ebx, 8
lea r8, [r14 + rcx]
mov rax, qword [rsi + rcx]
xor rax, qword [r8]
mov qword [r8], rax
mov qword [r15 + rcx], rax
cmp ebx, 0xf
jbe 0x140202810
add rsi, 0x10
add r15, 0x10
xor ebx, ebx
cmp rsi, r13
jne 0x1402027f0
mov rax, qword [rsp + 0x28]
and edi, 0xf
add rbp, rax
test rdi, rdi
je 0x140202756
mov rcx, r14
mov r8, qword [rsp + 0x98]
mov rdx, r14
lea rsi, [rdi - 1]
call r12
add edi, ebx
mov ecx, ebx
nop dword [rax + rax]
mov r8d, ecx
add ecx, 1
lea r11, [r14 + r8]
movzx eax, byte [r13 + r8]
xor al, byte [r11]
mov byte [r11], al
mov byte [rbp + r8], al
cmp edi, ecx
jne 0x140202870
jmp 0x140202752
test rdi, rdi
je 0x1402027c8
mov ecx, ebx
add rsi, 1
add rbp, 1
add ebx, 1
add rcx, r14
sub rdi, 1
movzx eax, byte [rcx]
xor al, byte [rsi - 1]
mov byte [rcx], al
mov byte [rbp - 1], al
and ebx, 0xf
jne 0x140202898
cmp rdi, 0xf
ja 0x1402027d2
jmp 0x1402028d9
mov r13, rsi
jmp 0x140202709
mov r13, rsi
jmp 0x140202846
Function at 0x1402029b0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x38
mov rax, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0xa0]
mov rbp, qword [rsp + 0xa8]
mov r12d, dword [rax]
mov qword [rsp + 0x98], r9
mov rsi, rcx
mov r14, rdx
mov r13, r8
test r8, r8
je 0x140202a2a
test r12d, r12d
jne 0x140202a05
jmp 0x140202a2a
test r13, r13
je 0x140202a2a
mov eax, r12d
add rsi, 1
add r14, 1
add r12d, 1
movzx eax, byte [rbp + rax]
xor al, byte [rsi - 1]
sub r13, 1
mov byte [r14 - 1], al
and r12d, 0xf
jne 0x140202a00
cmp r13, 0xf
jbe 0x140202b81
lea rax, [r13 - 0x10]
mov r15, r14
lea r12, [rbx + 0xf]
mov qword [rsp + 0x88], r14
and rax, 0xfffffffffffffff0
mov qword [rsp + 0x90], r13
mov r14, rbp
mov r13, rsi
lea rcx, [rax + 0x10]
mov rbp, rbx
mov rbx, r15
mov r15, r12
mov qword [rsp + 0x28], rcx
lea rdi, [rsi + rcx]
mov r12, qword [rsp + 0xb8]
mov rsi, qword [rsp + 0x98]
nop
mov rcx, rbp
mov r8, rsi
mov rdx, r14
call r12
mov rcx, r15
mov eax, 1
nop dword [rax]
movzx r8d, byte [rcx]
mov rdx, rcx
sub rcx, 1
add eax, r8d
mov byte [rcx + 1], al
shr eax, 8
cmp rbp, rdx
jne 0x140202a98
mov rax, qword [r13]
xor rax, qword [r14]
add r13, 0x10
add rbx, 0x10
mov qword [rbx - 0x10], rax
mov rax, qword [r13 - 8]
xor rax, qword [r14 + 8]
mov qword [rbx - 8], rax
cmp rdi, r13
jne 0x140202a80
mov rcx, qword [rsp + 0x28]
mov r13, qword [rsp + 0x90]
mov rbx, rbp
mov rbp, r14
mov r14, qword [rsp + 0x88]
xor r12d, r12d
and r13d, 0xf
add r14, rcx
test r13, r13
je 0x140202b65
mov rcx, rbx
mov r8, qword [rsp + 0x98]
mov rdx, rbp
call qword [rsp + 0xb8]
lea rcx, [rbx + 0xf]
mov eax, 1
nop dword [rax]
movzx r8d, byte [rcx]
mov rdx, rcx
sub rcx, 1
add eax, r8d
mov byte [rcx + 1], al
shr eax, 8
cmp rbx, rdx
jne 0x140202b20
lea rdx, [r13 - 1]
mov eax, r12d
add r13d, r12d
nop dword [rax + rax]
mov ecx, eax
add eax, 1
movzx r8d, byte [rdi + rcx]
xor r8b, byte [rbp + rcx]
mov byte [r14 + rcx], r8b
cmp eax, r13d
jne 0x140202b48
lea r12d, [r12 + rdx + 1]
mov rax, qword [rsp + 0xb0]
mov dword [rax], r12d
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rdi, rsi
jmp 0x140202afa
Function at 0x140202b90
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x48
mov rax, qword [rsp + 0xc0]
mov r14, qword [rsp + 0xb0]
mov rbp, qword [rsp + 0xc8]
mov r15d, dword [rax]
mov rsi, rcx
mov r13, rdx
mov rbx, r8
mov rdi, r9
mov rcx, qword [rsp + 0xb8]
test r15d, r15d
jne 0x140202c04
jmp 0x140202c09
mov eax, r15d
add rsi, 1
add r13, 1
add r15d, 1
movzx eax, byte [rcx + rax]
xor al, byte [rsi - 1]
sub rbx, 1
mov byte [r13 - 1], al
and r15d, 0xf
je 0x140202c09
test rbx, rbx
jne 0x140202be0
mov eax, dword [r14 + 0xc]
bswap eax
mov r12d, eax
cmp rbx, 0xf
jbe 0x140202ce1
xor r8d, r8d
mov qword [rsp + 0xb8], rcx
bswap r8d
mov dword [rsp + 0x38], r8d
mov dword [rsp + 0x3c], r15d
mov r15, rsi
mov rsi, r13
mov r13, rbx
nop dword [rax]
movabs rax, 0x10000000f
cmp rax, r13
jb 0x140202d30
mov rbx, r13
shr rbx, 4
mov r8d, ebx
add r8d, r12d
mov r12, r8
cmp r8, rbx
jae 0x140202d08
sub rbx, r8
mov r9, rdi
mov qword [rsp + 0x20], r14
mov rdx, rsi
mov r8, rbx
mov rcx, r15
call rbp
mov eax, dword [rsp + 0x38]
lea r9, [r14 + 0xb]
mov dword [r14 + 0xc], eax
mov eax, 1
nop dword [rax + rax]
movzx ecx, byte [r9]
mov rdx, r9
sub r9, 1
add eax, ecx
mov byte [r9 + 1], al
shr eax, 8
cmp r14, rdx
jne 0x140202c98
xor r12d, r12d
shl rbx, 4
sub r13, rbx
add rsi, rbx
add r15, rbx
cmp r13, 0xf
ja 0x140202c40
mov rbx, r13
mov rcx, qword [rsp + 0xb8]
mov r13, rsi
mov rsi, r15
mov r15d, dword [rsp + 0x3c]
test rbx, rbx
jne 0x140202d40
mov rax, qword [rsp + 0xc0]
mov dword [rax], r15d
add rsp, 0x48
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov r8, rbx
mov qword [rsp + 0x20], r14
mov r9, rdi
mov rdx, rsi
mov rcx, r15
call rbp
mov r8d, r12d
bswap r8d
mov dword [r14 + 0xc], r8d
jmp 0x140202cb4
mov r8d, 0x10000000
mov ebx, 0x10000000
jmp 0x140202c5d
pxor xmm0, xmm0
mov rdx, rcx
mov r9, rdi
mov r8d, 1
movups xmmword [rcx], xmm0
mov qword [rsp + 0xb8], rcx
mov qword [rsp + 0x20], r14
call rbp
lea eax, [r12 + 1]
mov rcx, qword [rsp + 0xb8]
mov edx, eax
bswap edx
test eax, eax
mov dword [r14 + 0xc], edx
jne 0x140202da2
lea r8, [r14 + 0xb]
mov eax, 1
nop dword [rax]
movzx r9d, byte [r8]
mov rdx, r8
sub r8, 1
add eax, r9d
mov byte [r8 + 1], al
shr eax, 8
cmp r14, rdx
jne 0x140202d88
lea rdx, [rbx - 1]
mov eax, r15d
add ebx, r15d
nop dword [rax]
mov r8d, eax
add eax, 1
movzx r9d, byte [rsi + r8]
xor r9b, byte [rcx + r8]
mov byte [r13 + r8], r9b
cmp eax, ebx
jne 0x140202db0
lea r15d, [r15 + rdx + 1]
jmp 0x140202ce6
Function at 0x1402030a0
Capabilities:
Encode data using xor

Disassembly:
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x20
pxor xmm0, xmm0
mov rbp, qword [rcx + 0x160]
mov rbx, rcx
mov rsi, rdx
mov rdi, r8
movups xmmword [rcx + 0x30], xmm0
mov qword [rcx + 0x170], 0
cmp r8, 0xc
je 0x1402031af
lea r12, [rcx + 0x40]
movups xmmword [rcx + 0x40], xmm0
lea r13, [rcx + 0x60]
cmp r8, 0xf
jbe 0x1402031cb
lea rax, [r8 - 0x10]
and rax, 0xfffffffffffffff0
lea r14, [rdx + rax + 0x10]
nop
xor eax, eax
nop word [rax + rax]
movzx edx, byte [rsi + rax]
xor byte [rbx + rax + 0x40], dl
add rax, 1
cmp rax, 0x10
jne 0x140203108
add rsi, 0x10
mov rdx, r13
mov rcx, r12
call rbp
cmp rsi, r14
jne 0x140203100
mov rcx, rdi
and ecx, 0xf
test rcx, rcx
je 0x14020315a
xor eax, eax
nop dword [rax + rax]
movzx edx, byte [r14 + rax]
xor byte [rbx + rax + 0x40], dl
add rax, 1
cmp rax, rcx
jne 0x140203140
mov rdx, r13
mov rcx, r12
call rbp
mov rdx, r13
mov rcx, r12
shl rdi, 3
bswap rdi
xor qword [rbx + 0x48], rdi
call rbp
movdqu xmm1, xmmword [rbx + 0x40]
mov eax, dword [rbx + 0x4c]
bswap eax
movups xmmword [rbx], xmm1
lea esi, [rax + 1]
pxor xmm0, xmm0
mov r8, qword [rbx + 0x180]
lea rdx, [rbx + 0x20]
mov rcx, rbx
movups xmmword [rbx + 0x40], xmm0
call qword [rbx + 0x178]
mov eax, esi
bswap eax
mov dword [rbx + 0xc], eax
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret
mov rax, qword [rdx]
mov esi, 2
mov qword [rcx], rax
mov eax, dword [rdx + 8]
mov dword [rcx + 8], eax
mov eax, dword [0x1404383e0]
mov dword [rcx + 0xc], eax
jmp 0x14020317d
mov rcx, r8
mov r14, rdx
jmp 0x140203131

Function at 0x1402031e0
Capabilities:
Encode data using xor

Disassembly:
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x28
mov rdi, qword [rcx + 0x38]
mov rax, qword [rcx + 0x30]
mov r12, qword [rcx + 0x168]
mov rsi, r8
mov rbx, rcx
mov r8, qword [rcx + 0x160]
mov rbp, rdx
test rdi, rdi
jne 0x1402032eb
movabs rdx, 0x2000000000000000
xor ecx, ecx
add rax, rsi
setb cl
cmp rdx, rax
jb 0x1402032e4
test rcx, rcx
jne 0x1402032e4
mov qword [rbx + 0x30], rax
mov eax, dword [rbx + 0x174]
test eax, eax
je 0x1402032a3
test rsi, rsi
je 0x140203280
nop dword [rax + rax]
mov ecx, eax
add rbp, 1
add eax, 1
sub rsi, 1
movzx edx, byte [rbx + rcx + 0x40]
xor dl, byte [rbp - 1]
mov byte [rbx + rcx + 0x40], dl
and eax, 0xf
je 0x140203298
test rsi, rsi
jne 0x140203250
test eax, eax
je 0x140203298
nop word [rax + rax]
mov dword [rbx + 0x174], eax
xor eax, eax
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret
lea rdx, [rbx + 0x60]
lea rcx, [rbx + 0x40]
call r8
mov r13, rsi
and r13, 0xfffffffffffffff0
je 0x1402032c3
mov r8, rbp
lea rdx, [rbx + 0x60]
lea rcx, [rbx + 0x40]
mov r9, r13
call r12
add rbp, r13
sub rsi, r13
xor eax, eax
test rsi, rsi
je 0x140203280
mov eax, esi
nop dword [rax]
movzx edx, byte [rbp + rdi]
xor byte [rbx + rdi + 0x40], dl
add rdi, 1
cmp rsi, rdi
jne 0x1402032d0
jmp 0x140203280
mov eax, 0xffffffff
jmp 0x140203288
mov eax, 0xfffffffe
jmp 0x140203288
Function at 0x140203bf0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x48
mov rax, qword [rcx + 0x180]
mov r11, qword [rcx + 0x160]
mov rbp, qword [rcx + 0x168]
mov rbx, rcx
mov r12, rdx
mov r15, r8
mov rdx, r9
xor r8d, r8d
add rdx, qword [rcx + 0x38]
mov qword [rsp + 0x30], rax
mov rsi, r9
movabs rcx, 0xfffffffe0
setb r8b
cmp rcx, rdx
jb 0x140203ebe
test r8, r8
jne 0x140203ebe
mov eax, dword [rbx + 0x174]
mov qword [rbx + 0x38], rdx
mov r9d, dword [rbx + 0x170]
test eax, eax
je 0x140203e00
test rsi, rsi
je 0x140203e90
movdqu xmm1, xmmword [rbx + 0x40]
pxor xmm0, xmm0
mov edx, 1
mov edi, dword [rbx + 0xc]
mov dword [rbx + 0x174], 0
mov r13d, 0x10
movups xmmword [rbx + 0x188], xmm1
movups xmmword [rbx + 0x40], xmm0
bswap edi
cmp rsi, 0xf
jbe 0x140203cc1
test dl, dl
je 0x140203cc1
mov r9d, r13d
lea rdx, [rbx + 0x60]
lea rcx, [rbx + 0x40]
xor r13d, r13d
lea r8, [rbx + 0x188]
call rbp
lea rax, [rbx + 0x60]
lea r14, [rbx + 0x40]
mov qword [rsp + 0x38], rax
cmp rsi, 0xbff
jbe 0x140203d3b
nop word [rax + rax]
mov rdx, r15
mov rcx, r12
mov r9, qword [rsp + 0x30]
mov qword [rsp + 0x20], rbx
add edi, 0xc0
sub rsi, 0xc00
mov r8d, 0xc0
add r12, 0xc00
call qword [rsp + 0xb0]
mov r8, r15
mov edx, edi
mov rcx, r14
bswap edx
mov r9d, 0xc00
mov dword [rbx + 0xc], edx
add r15, 0xc00
mov rdx, qword [rsp + 0x38]
call rbp
cmp rsi, 0xbff
ja 0x140203ce0
mov r14, rsi
and r14, 0xfffffffffffffff0
je 0x140203d8f
mov r8, rsi
mov rdx, r15
mov rcx, r12
mov r9, qword [rsp + 0x30]
shr r8, 4
mov qword [rsp + 0x20], rbx
add r12, r14
sub rsi, r14
mov qword [rsp + 0x38], r8
call qword [rsp + 0xb0]
mov r8, qword [rsp + 0x38]
lea rcx, [rbx + 0x40]
mov r9, r14
add edi, r8d
mov r8, r15
add r15, r14
mov edx, edi
bswap edx
mov dword [rbx + 0xc], edx
lea rdx, [rbx + 0x60]
call rbp
test rsi, rsi
je 0x140203de0
lea rdx, [rbx + 0x10]
mov r8, qword [rsp + 0x30]
mov rcx, rbx
add edi, 1
call qword [rbx + 0x178]
lea r9, [rsi - 1]
xor edx, edx
bswap edi
mov dword [rbx + 0xc], edi
nop dword [rax]
movzx ecx, byte [r12 + rdx]
xor cl, byte [rbx + rdx + 0x10]
lea r8d, [r13 + rdx]
mov byte [r15 + rdx], cl
add rdx, 1
mov byte [rbx + r8 + 0x188], cl
cmp rsi, rdx
jne 0x140203db8
lea r13d, [r13 + r9 + 1]
mov dword [rbx + 0x170], r13d
xor eax, eax
add rsp, 0x48
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov r13d, r9d
mov edi, dword [rbx + 0xc]
bswap edi
and r13d, 0xf
je 0x140203eb0
test rsi, rsi
je 0x140203e61
nop word [rax + rax]
mov ecx, r13d
lea r11d, [r13 + 1]
movzx edx, byte [r12]
add r12, 1
xor dl, byte [rbx + rcx + 0x10]
add r15, 1
mov ecx, r9d
sub rsi, 1
add r9d, 1
and r11d, 0xf
mov byte [r15 - 1], dl
mov r13d, r11d
mov byte [rbx + rcx + 0x188], dl
je 0x140203e70
test rsi, rsi
jne 0x140203e20
test r11d, r11d
je 0x140203e70
mov dword [rbx + 0x170], r9d
jmp 0x140203de7
lea rdx, [rbx + 0x60]
lea rcx, [rbx + 0x40]
lea r8, [rbx + 0x188]
call rbp
jmp 0x140203cc1
lea rdx, [rbx + 0x60]
lea rcx, [rbx + 0x40]
call r11
mov dword [rbx + 0x174], 0
jmp 0x140203de7
test r9d, r9d
mov r13d, r9d
setne dl
jmp 0x140203ca0
mov eax, 0xffffffff
jmp 0x140203de9