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

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
mov eax, 0x50
call fcn.14024eae0
sub rsp, rax
mov rax, qword [0x14035d028]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov rbx, qword [rbp + 0x60]
mov r15, rdx
mov r13, qword [rbp + 0x68]
mov rsi, rcx
mov qword [rbp - 0x28], r9
xor r12d, r12d
mov r14d, r8d
mov qword [rbp - 0x20], r13
movzx r9d, byte [rbx]
movzx eax, byte [rbx + 1]
movzx edx, byte [rbx + 4]
movzx ecx, byte [rbx + 6]
mov edi, dword [r13]
shl eax, 0x10
shl r9d, 0x18
or r9d, eax
shl edx, 0x18
movzx eax, byte [rbx + 2]
shl eax, 8
or r9d, eax
shl ecx, 8
movzx eax, byte [rbx + 3]
or r9d, eax
movzx eax, byte [rbx + 5]
shl eax, 0x10
or edx, eax
mov dword [rbp - 0x30], r9d
movzx eax, byte [rbx + 7]
or ecx, eax
mov byte [rbp - 0x15], r9b
or edx, ecx
mov eax, r9d
shr eax, 0x18
mov byte [rbp - 0x18], al
mov eax, r9d
shr eax, 0x10
mov byte [rbp - 0x17], al
mov eax, r9d
shr eax, 8
mov byte [rbp - 0x16], al
mov eax, edx
shr eax, 0x18
mov byte [rbp - 0x14], al
mov eax, edx
shr eax, 0x10
mov byte [rbp - 0x13], al
mov eax, edx
shr eax, 8
mov dword [rbp - 0x2c], edx
mov byte [rbp - 0x12], al
mov byte [rbp - 0x11], dl
test r8d, r8d
je 0x140070302
mov r13, qword [rbp - 0x28]
sub r15, rsi
mov r10b, dl
mov r8b, r9b
dec r14d
test edi, edi
jne 0x1400702a8
mov rdx, r13
lea rcx, [rbp - 0x30]
call fcn.14006f068
mov edx, dword [rbp - 0x2c]
mov r10d, edx
mov r9d, dword [rbp - 0x30]
mov eax, r9d
shr eax, 0x18
mov r8d, r9d
mov byte [rbp - 0x18], al
mov eax, r9d
shr eax, 0x10
mov byte [rbp - 0x17], al
mov eax, r9d
shr eax, 8
mov byte [rbp - 0x16], al
mov eax, edx
shr eax, 0x18
mov byte [rbp - 0x14], al
mov eax, edx
shr eax, 0x10
mov byte [rbp - 0x13], al
mov eax, edx
shr eax, 8
mov byte [rbp - 0x12], al
inc r12d
mov byte [rbp - 0x15], r8b
mov byte [rbp - 0x11], dl
movsxd rax, edi
mov cl, byte [rbp + rax - 0x18]
xor cl, byte [rsi]
mov byte [r15 + rsi], cl
inc rsi
inc edi
and edi, 7
test r14d, r14d
jne 0x14007024b
mov r13, qword [rbp - 0x20]
test r12d, r12d
je 0x140070302
mov eax, r9d
mov byte [rbx + 3], r8b
shr eax, 0x18
mov byte [rbx], al
mov eax, r9d
shr eax, 0x10
mov byte [rbx + 1], al
mov eax, edx
shr eax, 0x18
mov byte [rbx + 4], al
mov eax, edx
shr eax, 0x10
shr r9d, 8
shr edx, 8
mov byte [rbx + 6], dl
mov byte [rbx + 2], r9b
mov byte [rbx + 5], al
mov byte [rbx + 7], r10b
mov dword [r13], edi
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.14024c6d0
mov rbx, qword [rsp + 0x90]
add rsp, 0x50
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x14007243c
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
mov eax, 0x60
call fcn.14024eae0
sub rsp, rax
mov rax, qword [0x14035d028]
xor rax, rsp
mov qword [rbp - 8], rax
mov rbx, qword [rbp + 0x70]
mov r15, rdx
mov rax, qword [rbp + 0x60]
mov r14d, r8d
mov r13, qword [rbp + 0x78]
mov rsi, rcx
mov qword [rbp - 0x30], rax
xor r12d, r12d
movzx eax, byte [rbx + 1]
movzx edx, byte [rbx]
movzx r8d, byte [rbx + 4]
movzx ecx, byte [rbx + 7]
mov edi, dword [r13]
shl eax, 8
or edx, eax
shl ecx, 8
movzx eax, byte [rbx + 2]
shl eax, 0x10
or edx, eax
mov qword [rbp - 0x38], r9
movzx eax, byte [rbx + 3]
mov r9, qword [rbp + 0x68]
shl eax, 0x18
or edx, eax
mov qword [rbp - 0x28], r9
movzx eax, byte [rbx + 5]
shl eax, 8
or r8d, eax
mov qword [rbp - 0x20], rbx
movzx eax, byte [rbx + 6]
or ecx, eax
mov qword [rbp - 0x18], r13
shl ecx, 0x10
mov eax, edx
shr eax, 8
or r8d, ecx
mov byte [rbp - 0xf], al
mov eax, edx
shr eax, 0x10
mov byte [rbp - 0xe], al
mov eax, edx
shr eax, 0x18
mov byte [rbp - 0xd], al
mov eax, r8d
shr eax, 8
mov byte [rbp - 0xb], al
mov eax, r8d
shr eax, 0x10
mov byte [rbp - 0xa], al
mov eax, r8d
shr eax, 0x18
mov dword [rbp - 0x40], edx
mov dword [rbp - 0x3c], r8d
mov byte [rbp - 0x10], dl
mov byte [rbp - 0xc], r8b
mov byte [rbp - 9], al
test r14d, r14d
je 0x1400725ee
mov r13, qword [rbp - 0x38]
sub r15, rsi
mov rbx, qword [rbp - 0x30]
dec r14d
test edi, edi
jne 0x140072591
mov r8, rbx
lea rcx, [rbp - 0x40]
mov rdx, r13
call fcn.140072e6c
mov edx, dword [rbp - 0x40]
mov eax, edx
mov r8d, dword [rbp - 0x3c]
mov r9, qword [rbp - 0x28]
shr eax, 8
mov byte [rbp - 0xf], al
mov eax, edx
shr eax, 0x10
mov byte [rbp - 0xe], al
mov eax, edx
shr eax, 0x18
mov byte [rbp - 0xd], al
mov eax, r8d
shr eax, 8
mov byte [rbp - 0xb], al
mov eax, r8d
shr eax, 0x10
mov byte [rbp - 0xa], al
mov eax, r8d
shr eax, 0x18
mov byte [rbp - 9], al
inc r12d
mov byte [rbp - 0x10], dl
mov byte [rbp - 0xc], r8b
movsxd rax, edi
mov cl, byte [rbp + rax - 0x10]
xor cl, byte [rsi]
mov byte [r15 + rsi], cl
inc rsi
inc edi
and edi, 7
test r14d, r14d
jne 0x140072533
mov rbx, qword [rbp - 0x20]
mov r13, qword [rbp - 0x18]
test r12d, r12d
je 0x1400725ee
mov eax, edx
mov byte [rbx], dl
shr eax, 8
mov byte [rbx + 1], al
mov eax, edx
shr eax, 0x10
mov byte [rbx + 2], al
mov eax, r8d
shr eax, 8
mov byte [rbx + 5], al
mov eax, r8d
shr eax, 0x10
shr edx, 0x18
mov byte [rbx + 4], r8b
shr r8d, 0x18
mov byte [rbx + 7], r8b
mov byte [rbx + 3], dl
mov byte [rbx + 6], al
mov dword [r13], edi
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.14024c6d0
mov rbx, qword [rsp + 0xa0]
add rsp, 0x60
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x140072618
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
mov eax, 0x50
call fcn.14024eae0
sub rsp, rax
mov rax, qword [0x14035d028]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov rbx, qword [rbp + 0x60]
mov rsi, rcx
mov r13, qword [rbp + 0x68]
mov r15, rdx
mov qword [rbp - 0x28], r9
xor r12d, r12d
mov r14d, r8d
mov qword [rbp - 0x20], r13
movzx eax, byte [rbx + 1]
movzx r9d, byte [rbx]
movzx edx, byte [rbx + 4]
movzx ecx, byte [rbx + 7]
mov edi, dword [r13]
shl eax, 8
or r9d, eax
shl ecx, 8
movzx eax, byte [rbx + 2]
shl eax, 0x10
or r9d, eax
movzx eax, byte [rbx + 3]
shl eax, 0x18
or r9d, eax
movzx eax, byte [rbx + 5]
shl eax, 8
or edx, eax
mov dword [rbp - 0x30], r9d
movzx eax, byte [rbx + 6]
or ecx, eax
mov byte [rbp - 0x18], r9b
shl ecx, 0x10
mov eax, r9d
shr eax, 8
or edx, ecx
mov byte [rbp - 0x17], al
mov eax, r9d
shr eax, 0x10
mov byte [rbp - 0x16], al
mov eax, r9d
shr eax, 0x18
mov byte [rbp - 0x15], al
mov eax, edx
shr eax, 8
mov byte [rbp - 0x13], al
mov eax, edx
shr eax, 0x10
mov byte [rbp - 0x12], al
mov eax, edx
shr eax, 0x18
mov dword [rbp - 0x2c], edx
mov byte [rbp - 0x14], dl
mov byte [rbp - 0x11], al
test r8d, r8d
je 0x1400727bc
mov r13, qword [rbp - 0x28]
sub r15, rsi
mov r8b, dl
mov r10b, r9b
dec r14d
test edi, edi
jne 0x140072762
lea r8d, [rdi + 1]
mov rdx, r13
lea rcx, [rbp - 0x30]
call fcn.1400727e4
mov r9d, dword [rbp - 0x30]
mov eax, r9d
mov edx, dword [rbp - 0x2c]
mov r10b, byte [rbp - 0x30]
mov r8b, byte [rbp - 0x2c]
shr eax, 8
mov byte [rbp - 0x17], al
mov eax, r9d
shr eax, 0x10
mov byte [rbp - 0x16], al
mov eax, r9d
shr eax, 0x18
mov byte [rbp - 0x15], al
mov eax, edx
shr eax, 8
mov byte [rbp - 0x13], al
mov eax, edx
shr eax, 0x10
mov byte [rbp - 0x12], al
mov eax, edx
shr eax, 0x18
mov byte [rbp - 0x11], al
inc r12d
mov byte [rbp - 0x18], r10b
mov byte [rbp - 0x14], r8b
movsxd rax, edi
mov cl, byte [rbp + rax - 0x18]
xor cl, byte [rsi]
mov byte [r15 + rsi], cl
inc rsi
inc edi
and edi, 7
test r14d, r14d
jne 0x1400726fe
mov r13, qword [rbp - 0x20]
test r12d, r12d
je 0x1400727bc
mov eax, r9d
mov byte [rbx], r10b
shr eax, 8
mov byte [rbx + 1], al
mov eax, r9d
shr eax, 0x10
mov byte [rbx + 2], al
mov eax, edx
shr eax, 8
mov byte [rbx + 5], al
mov eax, edx
shr eax, 0x10
shr r9d, 0x18
shr edx, 0x18
mov byte [rbx + 7], dl
mov byte [rbx + 3], r9b
mov byte [rbx + 4], r8b
mov byte [rbx + 6], al
mov dword [r13], edi
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.14024c6d0
mov rbx, qword [rsp + 0x90]
add rsp, 0x50
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x140077150
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], r15
push rbp
lea rbp, [rax - 0x4f]
mov eax, 0x90
call fcn.14024eae0
sub rsp, rax
mov r10, qword [rbp + 0x7f]
mov eax, 0x40000000
mov r11, r9
mov rsi, rdx
mov rdi, rcx
cmp r10, rax
ja 0x1400772a5
cmp r9, rax
ja 0x1400772a5
and dword [rbp + 0x1f], 0
lea rax, [rbp + 0xf]
mov qword [rbp - 9], rax
lea r15, [0x14035fc10]
lea rax, [rbp - 0x11]
mov qword [rbp + 0x17], r15
mov qword [rbp + 7], rax
mov rax, qword [rbp + 0x77]
mov dword [rbp + 0xf], 4
mov dword [rbp + 0x13], 4
mov dword [rbp - 0x11], 4
mov qword [rbp - 1], r8
test rax, rax
je 0x1400771f3
and dword [rbp + 0x37], 0
lea r9, [rbp + 0x27]
mov dword [rbp + 0x2b], 4
mov qword [rbp + 0x2f], rax
mov dword [rbp + 0x27], r10d
jmp 0x1400771f6
xor r9d, r9d
lea r8, [rbp - 1]
mov dword [rsp + 0x20], r11d
xor edx, edx
call fcn.140070d5c
mov ebx, eax
test eax, eax
jle 0x1400772a5
mov rcx, qword [rdi]
lea rdx, [rbp + 0x7f]
mov qword [rbp - 0x19], rcx
mov edi, 0x10
mov r8d, edi
mov dword [rbp + 0x7f], eax
lea rcx, [rbp - 0x19]
call fcn.1400770c0
test eax, eax
je 0x1400772a5
mov r8d, edi
lea rdx, [rbp + 0x7f]
lea rcx, [rbp - 0x19]
call fcn.1400770c0
test eax, eax
je 0x1400772a5
lea r8d, [rdi - 0xa]
lea rdx, [rbp + 0x7f]
lea rcx, [rbp - 0x19]
call fcn.1400770c0
test eax, eax
je 0x1400772a5
lea r8d, [rdi - 0xc]
lea rdx, [rbp + 0x7f]
lea rcx, [rbp - 0x19]
call fcn.1400770c0
test eax, eax
je 0x1400772a5
mov r9, qword [rbp - 0x19]
xor dl, dl
xor r8d, r8d
sub r9, r15
lea rax, [r9 + r8]
mov cl, byte [rax + r15]
mov al, byte [r8 + r15]
inc r8
xor cl, al
or dl, cl
cmp r8, 4
jb 0x14007727d
test dl, dl
jne 0x1400772a5
mov rax, qword [rbp - 0x19]
mov qword [rsi], rax
mov eax, ebx
jmp 0x1400772a7
xor eax, eax
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov r15, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
Function at 0x14008fb28
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x30
call fcn.14024eae0
sub rsp, rax
mov r15, qword [rcx + 0x70]
or eax, 0xffffffff
mov rbx, r9
mov r13, r8
mov r14, rdx
mov rbp, rcx
mov r12d, eax
cmp rdx, r8
jne 0x14008fc9f
cmp rbx, 0x18
jb 0x14008fc9f
mov eax, dword [rcx + 0x10]
lea r8d, [r12 + 9]
neg eax
mov r9, r14
sbb edx, edx
and edx, 0xfffffffb
add edx, 0x18
call fcn.14008d110
test eax, eax
jle 0x14008fc8c
movsxd r8, dword [r15 + 0x29c]
lea rsi, [rbp + 0x38]
lea rdi, [r15 + 0x100]
mov rdx, rsi
mov rcx, rdi
call fcn.140099214
test eax, eax
jne 0x14008fc8c
mov rax, qword [r15 + 0x2a0]
add r13, 8
add r14, 8
add rbx, 0xffffffffffffffe8
cmp dword [rbp + 0x10], 0
mov r9, rbx
mov r8, r14
mov rdx, r13
mov rcx, rdi
je 0x14008fc1d
test rax, rax
je 0x14008fbf3
mov qword [rsp + 0x20], rax
call fcn.140099990
jmp 0x14008fbf8
call fcn.140099328
test eax, eax
jne 0x14008fc8c
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.140099f20
movups xmm0, xmmword [rdi + 0x40]
lea r12d, [rbx + 0x18]
movdqu xmmword [r14 + rbx], xmm0
jmp 0x14008fc8c
test rax, rax
je 0x14008fc2e
mov qword [rsp + 0x20], rax
call fcn.140099c5c
jmp 0x14008fc33
call fcn.140099664
test eax, eax
jne 0x14008fc8c
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.140099f20
movups xmm0, xmmword [rdi + 0x40]
lea r9, [rbx + r13]
xor cl, cl
sub r9, rsi
mov r8d, 0x10
movdqu xmmword [rsi], xmm0
mov dl, byte [r9 + rsi]
mov al, byte [rsi]
inc rsi
xor dl, al
or cl, dl
sub r8, 1
jne 0x14008fc5b
test cl, cl
je 0x14008fc89
mov rax, qword [sub.VCRUNTIME140.dll_memset]
mov r8, rbx
xor edx, edx
mov rcx, r14
call qword [case.0x14004a846.0]
jmp 0x14008fc8c
mov r12d, ebx
and dword [r15 + 0xfc], 0
mov eax, r12d
or dword [r15 + 0x29c], 0xffffffff
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
Function at 0x140093c60
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, VarDecFix
call fcn.14024eae0
sub rsp, rax
mov rax, qword [0x14035d028]
xor rax, rsp
mov qword [rsp + 0xa0], rax
mov r12, qword [rsp + 0x120]
xor r15d, r15d
movsxd rsi, r8d
mov rdi, r9
mov rbp, rdx
mov rbx, rcx
test r9, r9
je 0x140093cca
cmp r9, qword [rcx]
je 0x140093cbf
test rdx, rdx
je 0x140093e44
test r8d, r8d
js 0x140093e44
mov r15d, 1
mov qword [rcx], r9
jmp 0x140093cd6
cmp qword [rcx], r15
je 0x140093e44
mov rdi, qword [rcx]
mov r13d, 0x80
test rbp, rbp
je 0x140093d95
lea r15d, [r13 - 0x7f]
cmp dword [rdi + 0x5c], r13d
jg 0x140093e85
cmp dword [rdi + 0x5c], esi
jge 0x140093d54
lea r13, [rcx + 8]
mov r8, r12
mov rcx, r13
mov rdx, rdi
call fcn.14008c600
test eax, eax
je 0x140093e44
mov rax, qword [r13 + 0x28]
mov r8, rsi
mov rdx, rbp
mov rcx, r13
call qword [case.0x14004a846.0]
test eax, eax
je 0x140093e44
lea r14, [rbx + 0x98]
mov rcx, r13
mov r8, r14
lea rdx, [rbx + 0x9c]
call fcn.14008c84c
test eax, eax
je 0x140093e44
lea r13d, [r15 + 0x7f]
jmp 0x140093d76
cmp esi, r13d
ja 0x140093e44
mov r8, rsi
add rcx, 0x9c
call sub.VCRUNTIME140.dll_memcpy
lea r14, [rbx + 0x98]
mov dword [r14], esi
cmp dword [r14], r13d
je 0x140093d95
mov ecx, dword [r14]
mov r8d, r13d
sub r8d, dword [r14]
add rcx, 0x9c
add rcx, rbx
xor edx, edx
call sub.VCRUNTIME140.dll_memset
test r15d, r15d
je 0x140093e6a
xor edx, edx
lea rax, [rsp + 0x20]
mov rsi, rbx
sub rsi, rax
lea rcx, [rsp + 0x20]
add rcx, rdx
inc rdx
mov al, byte [rsi + rcx + 0x9c]
xor al, 0x36
mov byte [rcx], al
cmp rdx, r13
jl 0x140093dab
lea rbp, [rbx + 0x38]
mov r8, r12
mov rcx, rbp
mov rdx, rdi
call fcn.14008c600
test eax, eax
je 0x140093e44
movsxd r8, dword [rdi + 0x5c]
lea rdx, [rsp + 0x20]
mov rax, qword [rbp + 0x28]
mov rcx, rbp
call qword [case.0x14004a846.0]
test eax, eax
je 0x140093e44
xor edx, edx
lea rcx, [rsp + 0x20]
add rcx, rdx
inc rdx
mov al, byte [rsi + rcx + 0x9c]
xor al, 0x5c
mov byte [rcx], al
cmp rdx, r13
jl 0x140093df8
mov r8, r12
lea rcx, [rbx + 0x68]
mov rdx, rdi
call fcn.14008c600
test eax, eax
je 0x140093e44
movsxd r8, dword [rdi + 0x5c]
lea rdx, [rsp + 0x20]
mov rax, qword [rbx + 0x90]
lea rcx, [rbx + 0x68]
call qword [case.0x14004a846.0]
test eax, eax
jne 0x140093e6e
xor eax, eax
mov rcx, qword [rsp + 0xa0]
xor rcx, rsp
call fcn.14024c6d0
add rsp, 0xb8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
lea rbp, [rbx + 0x38]
lea rcx, [rbx + 8]
mov rdx, rbp
call fcn.14008c8ec
test eax, eax
je 0x140093e44
mov eax, 1
jmp 0x140093e46
lea r8, str.j____int_sizeof_ctx__key_
mov edx, reloc.WS2_32.dll_WSACleanup
lea rcx, str.opensourceopensslcryptohmachmac.c
call fcn.1400b13d0
int3
Function at 0x1400955b0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
mov eax, 0x50
call fcn.14024eae0
sub rsp, rax
mov rax, qword [0x14035d028]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov rbx, qword [rbp + 0x60]
mov r15, rdx
mov r13, qword [rbp + 0x68]
mov rsi, rcx
mov qword [rbp - 0x28], r9
xor r12d, r12d
mov r14d, r8d
mov qword [rbp - 0x20], r13
movzx r9d, byte [rbx]
movzx eax, byte [rbx + 1]
movzx edx, byte [rbx + 4]
movzx ecx, byte [rbx + 6]
mov edi, dword [r13]
shl eax, 0x10
shl r9d, 0x18
or r9d, eax
shl edx, 0x18
movzx eax, byte [rbx + 2]
shl eax, 8
or r9d, eax
shl ecx, 8
movzx eax, byte [rbx + 3]
or r9d, eax
movzx eax, byte [rbx + 5]
shl eax, 0x10
or edx, eax
mov dword [rbp - 0x30], r9d
movzx eax, byte [rbx + 7]
or ecx, eax
mov byte [rbp - 0x15], r9b
or edx, ecx
mov eax, r9d
shr eax, 0x18
mov byte [rbp - 0x18], al
mov eax, r9d
shr eax, 0x10
mov byte [rbp - 0x17], al
mov eax, r9d
shr eax, 8
mov byte [rbp - 0x16], al
mov eax, edx
shr eax, 0x18
mov byte [rbp - 0x14], al
mov eax, edx
shr eax, 0x10
mov byte [rbp - 0x13], al
mov eax, edx
shr eax, 8
mov dword [rbp - 0x2c], edx
mov byte [rbp - 0x12], al
mov byte [rbp - 0x11], dl
test r8d, r8d
je 0x14009574e
mov r13, qword [rbp - 0x28]
sub r15, rsi
mov r10b, dl
mov r8b, r9b
dec r14d
test edi, edi
jne 0x1400956f4
mov rdx, r13
lea rcx, [rbp - 0x30]
call fcn.140094bbc
mov edx, dword [rbp - 0x2c]
mov r10d, edx
mov r9d, dword [rbp - 0x30]
mov eax, r9d
shr eax, 0x18
mov r8d, r9d
mov byte [rbp - 0x18], al
mov eax, r9d
shr eax, 0x10
mov byte [rbp - 0x17], al
mov eax, r9d
shr eax, 8
mov byte [rbp - 0x16], al
mov eax, edx
shr eax, 0x18
mov byte [rbp - 0x14], al
mov eax, edx
shr eax, 0x10
mov byte [rbp - 0x13], al
mov eax, edx
shr eax, 8
mov byte [rbp - 0x12], al
inc r12d
mov byte [rbp - 0x15], r8b
mov byte [rbp - 0x11], dl
movsxd rax, edi
mov cl, byte [rbp + rax - 0x18]
xor cl, byte [rsi]
mov byte [r15 + rsi], cl
inc rsi
inc edi
and edi, 7
test r14d, r14d
jne 0x140095697
mov r13, qword [rbp - 0x20]
test r12d, r12d
je 0x14009574e
mov eax, r9d
mov byte [rbx + 3], r8b
shr eax, 0x18
mov byte [rbx], al
mov eax, r9d
shr eax, 0x10
mov byte [rbx + 1], al
mov eax, edx
shr eax, 0x18
mov byte [rbx + 4], al
mov eax, edx
shr eax, 0x10
shr r9d, 8
shr edx, 8
mov byte [rbx + 6], dl
mov byte [rbx + 2], r9b
mov byte [rbx + 5], al
mov byte [rbx + 7], r10b
mov dword [r13], edi
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.14024c6d0
mov rbx, qword [rsp + 0x90]
add rsp, 0x50
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret

Function at 0x140096020
Capabilities:
Encode data using xor

Disassembly:
xor r8d, r8d
mov r9, rcx
test rcx, rcx
je 0x14009606a
mov al, byte [rcx]
test al, al
je 0x14009606a
mov r11d, 0x100
mov r10d, r11d
movsx edx, al
inc r9
or edx, r10d
add r10d, r11d
mov ecx, edx
shr ecx, 2
mov al, byte [r9]
xor ecx, edx
imul edx, edx
and ecx, 0xf
rol r8d, cl
xor r8d, edx
test al, al
jne 0x14009603a
mov eax, r8d
shr eax, 0x10
xor eax, r8d
ret
xor eax, eax
ret
Function at 0x140097c88
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r14
push r15
mov eax, 0x20
call fcn.14024eae0
sub rsp, rax
mov r14, qword [rsp + 0x60]
mov rdi, rdx
mov rdx, r14
mov r15, r9
mov rbx, r8
mov rbp, rcx
cmp r8, 0x10
jb 0x140097d1d
mov rsi, rbx
shr rsi, 4
imul rax, rsi, 0xfffffffffffffff0
add rbx, rax
sub rdx, rbp
mov r8, rdi
sub r8, rbp
mov rcx, rbp
mov r9d, 2
mov rax, qword [rdx + rcx]
xor rax, qword [rcx]
mov qword [r8 + rcx], rax
lea rcx, [rcx + 8]
sub r9, 1
jne 0x140097ce3
mov rax, qword [rsp + 0x68]
mov r8, r15
mov rdx, rdi
mov rcx, rdi
call qword [case.0x14004a846.0]
mov rdx, rdi
add rbp, 0x10
add rdi, 0x10
sub rsi, 1
jne 0x140097cd1
test rbx, rbx
je 0x140097da0
mov r9, rdx
xor ecx, ecx
sub r9, rbp
mov r10, rdi
sub r10, rbp
mov r8, rbp
cmp rcx, rbx
jae 0x140097d4f
mov al, byte [r8 + r9]
inc rcx
xor al, byte [r8]
mov byte [r8 + r10], al
inc r8
cmp rcx, 0x10
jb 0x140097d33
cmp rcx, 0x10
jae 0x140097d75
sub rdx, rdi
lea r8, [rcx + rdi]
mov r9d, 0x10
sub r9, rcx
mov al, byte [rdx + r8]
mov byte [r8], al
inc r8
sub r9, 1
jne 0x140097d65
mov rax, qword [rsp + 0x68]
mov r8, r15
mov rdx, rdi
mov rcx, rdi
call qword [case.0x14004a846.0]
mov rdx, rdi
cmp rbx, 0x10
jbe 0x140097da0
add rdi, 0x10
add rbp, 0x10
sub rbx, 0x10
jne 0x140097d22
movups xmm0, xmmword [rdx]
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
movdqu xmmword [r14], xmm0
add rsp, 0x20
pop r15
pop r14
pop rdi
ret
Function at 0x140097dc4
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x50
call fcn.14024eae0
sub rsp, rax
mov rax, qword [0x14035d028]
xor rax, rsp
mov qword [rsp + 0x40], rax
mov r15, qword [rsp + 0xb0]
mov r13, r9
mov rbp, qword [rsp + 0xb8]
mov rsi, r8
mov qword [rsp + 0x28], r15
mov r14, rdx
mov qword [rsp + 0x20], rbp
mov rdi, rcx
mov ebx, 0x10
cmp rcx, rdx
je 0x140097e8e
mov r12, r15
cmp r8, rbx
jb 0x140097e82
mov r15, qword [rsp + 0x20]
mov rbp, r8
shr rbp, 4
imul rax, rbp, 0xfffffffffffffff0
add rsi, rax
mov r8, r13
mov rdx, r14
mov rcx, rdi
mov rax, r15
call qword [case.0x14004a846.0]
mov rcx, r14
sub r12, r14
mov edx, 2
mov rax, qword [r12 + rcx]
xor qword [rcx], rax
lea rcx, [rcx + 8]
sub rdx, 1
jne 0x140097e58
mov r12, rdi
add r14, rbx
add rdi, rbx
sub rbp, 1
jne 0x140097e3b
mov r15, qword [rsp + 0x28]
mov rbp, qword [rsp + 0x20]
movups xmm0, xmmword [r12]
movdqu xmmword [r15], xmm0
jmp 0x140097f02
cmp rsi, rbx
jb 0x140097f02
mov rbp, rsi
mov r12, r14
shr rbp, 4
imul rax, rbp, 0xfffffffffffffff0
add rsi, rax
mov rax, rbp
shl rax, 4
add r14, rax
mov qword [rsp + 0x28], r14
mov r14, qword [rsp + 0x20]
mov r8, r13
lea rdx, [rsp + 0x30]
mov rcx, rdi
mov rax, r14
call qword [case.0x14004a846.0]
xor edx, edx
mov rcx, qword [rdi + rdx*8]
mov rax, qword [rsp + rdx*8 + 0x30]
xor rax, qword [r15 + rdx*8]
mov qword [r12 + rdx*8], rax
mov qword [r15 + rdx*8], rcx
inc rdx
cmp rdx, 2
jb 0x140097ece
add rdi, rbx
add r12, rbx
sub rbp, 1
jne 0x140097eb8
mov r14, qword [rsp + 0x28]
mov rbp, qword [rsp + 0x20]
test rsi, rsi
je 0x140097f7b
lea rax, [rsp + 0x30]
sub r14, rax
mov r8, r13
lea rdx, [rsp + 0x30]
mov rcx, rdi
mov rax, rbp
call qword [case.0x14004a846.0]
xor r8d, r8d
cmp r8, rsi
jae 0x140097f4c
mov dl, byte [rdi + r8]
lea rax, [r14 + r8]
mov cl, byte [rsp + r8 + 0x30]
xor cl, byte [r15 + r8]
mov byte [rsp + rax + 0x30], cl
mov byte [r15 + r8], dl
inc r8
cmp r8, rbx
jb 0x140097f26
cmp rsi, rbx
jbe 0x140097f5e
add rdi, rbx
add r14, rbx
sub rsi, rbx
jne 0x140097f0f
jmp 0x140097f7b
cmp r8, rbx
jae 0x140097f7b
sub rdi, r15
lea rcx, [r15 + r8]
sub rbx, r8
mov al, byte [rdi + rcx]
mov byte [rcx], al
inc rcx
sub rbx, 1
jne 0x140097f6d
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.14024c6d0
mov rbx, qword [rsp + 0xa0]
add rsp, 0x50
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x140097fa0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x20], r9
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x30
call fcn.14024eae0
sub rsp, rax
mov r13, qword [rsp + 0xa0]
mov rdi, r8
mov r12, qword [rsp + 0x98]
mov r15, rdx
mov rbp, rcx
mov ebx, dword [r13]
test ebx, ebx
je 0x140098004
test rdi, rdi
je 0x140098004
mov eax, ebx
dec rdi
mov cl, byte [rax + r12]
xor cl, byte [rbp]
inc rbp
mov byte [r15], cl
inc r15
inc ebx
and ebx, 0xf
jne 0x140097fe3
mov esi, 0x10
cmp rdi, rsi
jb 0x140098103
mov r14, qword [rsp + 0x90]
mov rax, r15
sub rax, r12
xor ebx, ebx
mov qword [rsp + 0x20], rax
mov r13, rdi
shr r13, 4
mov rax, rbp
sub rax, r12
mov dword [rsp + 0x80], ebx
mov rbx, qword [rsp + 0x90]
add r14, rsi
mov qword [rsp + 0x28], rax
imul rax, r13, 0xfffffffffffffff0
add rdi, rax
mov rax, r13
shl rax, 4
add r15, rax
mov qword [rsp + 0x78], r15
add rbp, rax
mov r15, qword [rsp + 0x88]
mov rax, qword [rsp + 0xa8]
mov r8, r15
mov rdx, r12
mov rcx, rbx
call qword [case.0x14004a846.0]
mov r8d, esi
mov ecx, 1
mov rdx, r14
dec rdx
movzx eax, byte [rdx]
add ecx, eax
mov byte [rdx], cl
shr ecx, 8
add r8d, 0xffffffff
jne 0x14009808e
mov rdx, qword [rsp + 0x20]
lea r9d, [r8 + 2]
mov r8, qword [rsp + 0x28]
mov rcx, r12
mov rax, qword [r8 + rcx]
xor rax, qword [rcx]
mov qword [rdx + rcx], rax
lea rcx, [rcx + 8]
sub r9, 1
jne 0x1400980b2
add rdx, rsi
add r8, rsi
mov qword [rsp + 0x20], rdx
mov qword [rsp + 0x28], r8
sub r13, 1
jne 0x14009806c
mov ebx, dword [rsp + 0x80]
mov r15, qword [rsp + 0x78]
mov rax, qword [rsp + 0x90]
mov r13, qword [rsp + 0xa0]
mov r9, qword [rsp + 0x88]
jmp 0x14009810f
mov rax, qword [rsp + 0x90]
lea r14, [rax + 0x10]
test rdi, rdi
je 0x140098159
mov rcx, rax
mov r8, r9
mov rax, qword [rsp + 0xa8]
mov rdx, r12
call qword [case.0x14004a846.0]
mov ecx, 1
dec r14
movzx eax, byte [r14]
add ecx, eax
mov byte [r14], cl
shr ecx, 8
add esi, 0xffffffff
jne 0x140098130
mov ecx, ebx
inc ebx
mov al, byte [rcx + rbp]
xor al, byte [rcx + r12]
mov byte [rcx + r15], al
sub rdi, 1
jne 0x140098144
mov dword [r13], ebx
mov rbx, qword [rsp + 0x70]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret