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

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r14
push r15
mov eax, 0x70
call fcn.1403cb200
sub rsp, rax
mov rax, qword [0x1404f2b48]
xor rax, rsp
mov qword [rsp + 0x60], rax
mov rax, r8
mov rbx, rdx
shl rax, 7
add rdx, 0xffffffffffffffc0
mov rsi, r8
mov r14, rcx
mov r15d, 0x40
lea rcx, [rsp + 0x20]
add rdx, rax
mov r8d, r15d
call fcn.1403cc5a0
lea rbp, [rsi + rsi]
xor edi, edi
test rbp, rbp
je 0x14035b21b
xor ecx, ecx
mov eax, dword [rbx]
add rbx, 4
xor dword [rsp + rcx*4 + 0x20], eax
inc rcx
cmp rcx, 0x10
jb 0x14035b1cf
lea rcx, [rsp + 0x20]
call fcn.14035aea0
mov rcx, rdi
lea rdx, [rsp + 0x20]
and ecx, 1
mov rax, rdi
imul rcx, rsi
shr rax, 1
mov r8, r15
add rcx, rax
shl rcx, 6
add rcx, r14
call fcn.1403cc5a0
inc rdi
cmp rdi, rbp
jb 0x14035b1cd
mov rdx, r15
lea rcx, [rsp + 0x20]
call fcn.140010240
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.1403cb150
mov rbx, qword [rsp + 0xb8]
add rsp, 0x70
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret

Function at 0x14035b250
Capabilities:
Encode data using xor
Encrypt data using rc4 prga

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
mov qword [rax + 8], rcx
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x20
call fcn.1403cb200
sub rsp, rax
mov r14, qword [rsp + 0x78]
mov rsi, rdx
shl rsi, 5
xor edi, edi
mov r12, r9
mov r13, r8
mov rbp, rdx
mov rbx, rcx
mov r10, rcx
test rsi, rsi
je 0x14035b2da
mov r8, rsi
movzx eax, byte [r10]
lea r10, [r10 + 4]
mov dword [r14], eax
movzx ecx, byte [r10 - 3]
shl ecx, 8
or ecx, eax
mov dword [r14], ecx
movzx edx, byte [r10 - 2]
shl edx, 0x10
or edx, ecx
mov dword [r14], edx
movzx eax, byte [r10 - 1]
shl eax, 0x18
or eax, edx
mov dword [r14], eax
add r14, 4
sub r8, 1
jne 0x14035b29e
cmp r13, 1
jbe 0x14035b30a
mov r15, rbp
lea rbx, [r13 - 1]
shl r15, 7
mov rdx, r14
mov r8, rbp
sub rdx, r15
mov rcx, r14
call fcn.14035b170
add r14, r15
sub rbx, 1
jne 0x14035b2eb
mov rbx, qword [rsp + 0x50]
mov rdx, r13
mov r8, rbp
shl rdx, 7
mov rcx, r12
add rdx, 0xffffffffffffff80
imul rdx, rbp
add rdx, qword [rsp + 0x78]
call fcn.14035b170
test r13, r13
je 0x14035b395
mov r15, qword [rsp + 0x70]
mov r14, rbp
shl r14, 7
mov qword [rsp + 0x50], r13
mov eax, dword [r14 + r12 - 0x40]
xor edx, edx
div r13
mov ecx, edx
imul rcx, rbp
shl rcx, 7
add rcx, qword [rsp + 0x78]
test rsi, rsi
je 0x14035b37f
mov r8, r12
mov rdx, r15
sub r8, r15
mov r9, rsi
mov eax, dword [r8 + rdx]
xor eax, dword [rcx]
lea rcx, [rcx + 4]
mov dword [rdx], eax
lea rdx, [rdx + 4]
sub r9, 1
jne 0x14035b369
mov r8, rbp
mov rdx, r15
mov rcx, r12
call fcn.14035b170
sub qword [rsp + 0x50], 1
jne 0x14035b33f
test rsi, rsi
je 0x14035b3c2
mov ecx, dword [r12 + rdi*4]
mov eax, ecx
mov byte [rbx], cl
inc rdi
shr eax, 8
mov byte [rbx + 1], al
lea rbx, [rbx + 4]
mov eax, ecx
shr ecx, 0x18
shr eax, 0x10
mov byte [rbx - 2], al
mov byte [rbx - 1], cl
cmp rdi, rsi
jb 0x14035b39a
mov rbx, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
Function at 0x14035bf40
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, 0x40
call fcn.1403cb200
sub rsp, rax
xor ebx, ebx
mov r13, rdx
test rdx, rdx
mov r15, r9
mov rdx, r8
mov rbp, r8
je 0x14035c078
mov rax, qword [rsp + 0x98]
lea r12, [r9 + 1]
mov rsi, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0xa0]
mov r9, qword [rsp + 0x90]
mov qword [rsp + 0x30], rsi
shr r12, 1
mov r8, r12
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rax
call fcn.14035bd50
test eax, eax
je 0x14035c002
xor r8d, r8d
lea rdx, [0x1404c05a8]
mov rcx, rsi
call fcn.14026ec50
mov r14, rax
test rax, rax
jne 0x14035c009
call fcn.140273ec0
lea r8, [0x140486430]
xor edx, edx
lea rcx, [0x1404c05a8]
call fcn.140273fd0
xor r8d, r8d
lea ecx, [rbx + 0x39]
mov edx, 0xc0100
call fcn.1402740c0
xor eax, eax
jmp 0x14035c0bc
mov rax, qword [rsp + 0x98]
sub rbp, r12
mov r9, qword [rsp + 0x90]
mov r8, r12
mov qword [rsp + 0x30], rsi
mov rcx, r13
mov qword [rsp + 0x28], r14
lea rdx, [r15 + rbp]
mov qword [rsp + 0x20], rax
call fcn.14035bd50
test eax, eax
je 0x14035c05f
test rsi, rsi
je 0x14035c05a
mov rcx, r14
mov rdx, rsi
sub rcx, rdi
mov al, byte [rcx + rdi]
xor byte [rdi], al
inc rdi
sub rdx, 1
jne 0x14035c04c
mov ebx, 1
xor r9d, r9d
lea r8, [0x1404c05a8]
mov rdx, rsi
mov rcx, r14
call fcn.14026ed40
mov eax, ebx
jmp 0x14035c0bc
mov rax, qword [rsp + 0xa8]
mov r8, r15
mov r9, qword [rsp + 0x90]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x20], rax
call fcn.14035bd50
test eax, eax
je 0x14035c002
mov eax, 1
lea r11, [rsp + 0x40]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret

Function at 0x140362eb0
Capabilities:
Encode data using xor

Disassembly:
push rbx
mov eax, 0x30
call fcn.1403cb200
sub rsp, rax
movsxd rbx, r9d
mov dword [rsp + 0x58], 0x10
mov r9, rbx
test ebx, ebx
jle 0x140362ee7
mov r10, rdx
sub r8, rdx
mov al, byte [r8 + r10]
xor byte [r10], al
inc r10
sub r9, 1
jne 0x140362ed7
mov rcx, qword [rcx + 0x10]
lea r8, [rsp + 0x58]
mov r9, rdx
mov dword [rsp + 0x20], ebx
call fcn.14024f790
test eax, eax
je 0x140362f0d
cmp dword [rsp + 0x58], ebx
jne 0x140362f0d
mov eax, 1
jmp 0x140362f0f
xor eax, eax
add rsp, 0x30
pop rbx
ret

Function at 0x1403630a0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
xor r9d, r9d
mov rbx, rdx
test rdx, rdx
je 0x140363117
test r8, r8
je 0x140363117
mov rax, qword [rcx + 0x28]
cmp r8, rax
mov r10, rax
cmovb r10, r8
test r10, r10
je 0x1403630e6
mov r11, rbx
lea rdx, [rcx + 0x34]
sub r11, rcx
mov al, byte [r11 + rdx - 0x34]
xor byte [rdx], al
inc rdx
sub r10, 1
jne 0x1403630d2
mov rax, qword [rcx + 0x28]
cmp r8, rax
jbe 0x140363117
sub r8, rax
mov edx, 0x10
cmp r8, rdx
ja 0x140363100
mov rdx, r8
test r8, r8
je 0x140363117
mov rax, qword [rcx + 0x28]
add rax, r9
mov al, byte [rax + rbx]
xor byte [rcx + r9 + 0x54], al
inc r9
cmp r9, rdx
jb 0x140363100
mov rbx, qword [rsp + 8]
ret
Function at 0x140383f20
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
mov eax, 0x20
call fcn.1403cb200
sub rsp, rax
mov eax, dword [rdx + 8]
mov rsi, rdx
cmp eax, dword [r8 + 8]
mov rbx, r8
mov rdi, rcx
cmovge rbx, rdx
cmovge rsi, r8
mov edx, dword [rbx + 8]
call fcn.14027aab0
xor r8d, r8d
test rax, rax
je 0x140383fcb
cmp dword [rsi + 8], r8d
jle 0x140383f8b
mov r9, r8
mov rax, qword [rbx]
inc r8d
mov rcx, qword [rsi]
mov rdx, qword [rcx + r9]
xor rdx, qword [rax + r9]
mov rax, qword [rdi]
mov qword [r9 + rax], rdx
lea r9, [r9 + 8]
cmp r8d, dword [rsi + 8]
jl 0x140383f69
mov eax, dword [rbx + 8]
cmp r8d, eax
jge 0x140383fbb
movsxd rax, r8d
lea r9, [rax*8]
mov rcx, qword [rbx]
inc r8d
mov rdx, qword [rdi]
mov rcx, qword [r9 + rcx]
mov qword [r9 + rdx], rcx
lea r9, [r9 + 8]
mov eax, dword [rbx + 8]
cmp r8d, eax
jl 0x140383f9e
mov rcx, rdi
mov dword [rdi + 8], eax
call fcn.14027a8a0
mov eax, 1
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x140396a40
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.1403cb200
sub rsp, rax
mov rax, qword [0x1404f2b48]
xor rax, rsp
mov qword [rbp - 8], rax
mov rax, qword [rbp + 0x60]
mov r14d, r8d
mov r13, qword [rbp + 0x68]
mov rsi, rcx
mov qword [rbp - 0x18], rax
xor r12d, r12d
mov qword [rbp - 0x28], r9
mov r15, rdx
movzx r9d, byte [rax]
lea rbx, [rax + 1]
movzx eax, byte [rbx]
movzx r8d, byte [rbx + 3]
movzx ecx, byte [rbx + 6]
mov edi, dword [r13]
shl eax, 8
or r9d, eax
shl ecx, 8
movzx eax, byte [rbx + 1]
shl eax, 0x10
or r9d, eax
mov qword [rbp - 0x20], r13
movzx eax, byte [rbx + 2]
shl eax, 0x18
or r9d, eax
movzx eax, byte [rbx + 4]
shl eax, 8
or r8d, eax
mov dword [rbp - 0x30], r9d
movzx eax, byte [rbx + 5]
or ecx, eax
mov byte [rbp - 0x10], r9b
shl ecx, 0x10
mov eax, r9d
shr eax, 8
or r8d, ecx
mov byte [rbp - 0xf], al
mov eax, r9d
shr eax, 0x10
mov byte [rbp - 0xe], al
mov eax, r9d
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 - 0x2c], r8d
mov byte [rbp - 0xc], r8b
mov byte [rbp - 9], al
test r14d, r14d
je 0x140396bfb
mov r13, qword [rbp - 0x28]
sub r15, rsi
mov dl, r8b
mov r10b, r9b
dec r14d
test edi, edi
jne 0x140396b9b
lea r8d, [rdi + 1]
mov rdx, r13
lea rcx, [rbp - 0x30]
call fcn.140393310
mov r9d, dword [rbp - 0x30]
mov eax, r9d
mov r8d, dword [rbp - 0x2c]
mov r10b, byte [rbp - 0x30]
mov dl, byte [rbp - 0x2c]
shr eax, 8
mov byte [rbp - 0xf], al
mov eax, r9d
shr eax, 0x10
mov byte [rbp - 0xe], al
mov eax, r9d
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], r10b
mov byte [rbp - 0xc], dl
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 0x140396b35
mov r13, qword [rbp - 0x20]
test r12d, r12d
je 0x140396bfb
mov rax, qword [rbp - 0x18]
mov byte [rbx + 3], dl
mov byte [rax], r10b
mov eax, r9d
shr eax, 8
mov byte [rbx], al
mov eax, r9d
shr eax, 0x10
mov byte [rbx + 1], al
mov eax, r8d
shr eax, 8
mov byte [rbx + 4], al
mov eax, r8d
shr eax, 0x10
shr r9d, 0x18
shr r8d, 0x18
mov byte [rbx + 6], r8b
mov byte [rbx + 2], r9b
mov byte [rbx + 5], al
mov dword [r13], edi
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.1403cb150
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 0x140399110
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.1403cb200
sub rsp, rax
mov rax, qword [0x1404f2b48]
xor rax, rsp
mov qword [rbp - 8], rax
mov r13, qword [rbp + 0x68]
xor r12d, r12d
mov rax, qword [rbp + 0x60]
mov r14d, r8d
mov qword [rbp - 0x28], r9
mov r15, rdx
mov rsi, rcx
mov qword [rbp - 0x20], r13
mov edi, dword [r13]
mov qword [rbp - 0x18], rax
test edi, edi
jns 0x14039916e
or edi, 0xffffffff
jmp 0x1403992d4
movzx r8d, byte [rax]
lea rbx, [rax + 1]
movzx eax, byte [rbx]
movzx r9d, byte [rbx + 3]
movzx ecx, byte [rbx + 5]
shl eax, 0x10
shl r8d, 0x18
or r8d, eax
shl r9d, 0x18
movzx eax, byte [rbx + 1]
shl eax, 8
or r8d, eax
shl ecx, 8
movzx eax, byte [rbx + 2]
or r8d, eax
movzx eax, byte [rbx + 4]
shl eax, 0x10
or r9d, eax
mov dword [rbp - 0x30], r8d
movzx eax, byte [rbx + 6]
or ecx, eax
mov byte [rbp - 0xd], r8b
or r9d, ecx
mov eax, r8d
shr eax, 0x18
mov byte [rbp - 0x10], al
mov eax, r8d
shr eax, 0x10
mov byte [rbp - 0xf], al
mov eax, r8d
shr eax, 8
mov byte [rbp - 0xe], al
mov eax, r9d
shr eax, 0x18
mov byte [rbp - 0xc], al
mov eax, r9d
shr eax, 0x10
mov byte [rbp - 0xb], al
mov eax, r9d
shr eax, 8
mov dword [rbp - 0x2c], r9d
mov byte [rbp - 0xa], al
mov byte [rbp - 9], r9b
test r14d, r14d
je 0x1403992d4
mov r13, qword [rbp - 0x28]
sub r15, rsi
mov dl, r9b
mov r10b, r8b
dec r14d
test edi, edi
jne 0x140399274
mov rdx, r13
lea rcx, [rbp - 0x30]
call fcn.1403986e0
mov r8d, dword [rbp - 0x30]
mov eax, r8d
mov r9d, dword [rbp - 0x2c]
mov r10b, r8b
shr eax, 0x18
mov dl, r9b
mov byte [rbp - 0x10], al
mov eax, r8d
shr eax, 0x10
mov byte [rbp - 0xf], al
mov eax, r8d
shr eax, 8
mov byte [rbp - 0xe], al
mov eax, r9d
shr eax, 0x18
mov byte [rbp - 0xc], al
mov eax, r9d
shr eax, 0x10
mov byte [rbp - 0xb], al
mov eax, r9d
shr eax, 8
mov byte [rbp - 0xa], al
inc r12d
mov byte [rbp - 0xd], r8b
mov byte [rbp - 9], dl
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 0x140399213
mov r13, qword [rbp - 0x20]
test r12d, r12d
je 0x1403992d4
mov rcx, qword [rbp - 0x18]
mov eax, r8d
shr eax, 0x18
mov byte [rbx + 2], r10b
mov byte [rbx + 6], dl
mov byte [rcx], al
mov eax, r8d
shr eax, 0x10
mov byte [rbx], al
mov eax, r9d
shr eax, 0x18
mov byte [rbx + 3], al
mov eax, r9d
shr eax, 0x10
shr r8d, 8
shr r9d, 8
mov byte [rbx + 5], r9b
mov byte [rbx + 1], r8b
mov byte [rbx + 4], al
mov dword [r13], edi
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.1403cb150
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 0x140399300
Capabilities:
Encode data using xor
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
mov r11d, 0x80
mov byte [rcx], 0
cmp edx, r11d
mov eax, r11d
mov r10, rcx
mov ecx, 0x400
cmovle eax, edx
mov ebx, ecx
test r9d, r9d
movsxd rdx, eax
cmovg ebx, r9d
cmp ebx, ecx
cmovg ebx, ecx
test eax, eax
jle 0x140399351
mov rcx, r10
sub r8, r10
mov r9, rdx
mov al, byte [r8 + rcx]
mov byte [rcx], al
inc rcx
sub r9, 1
jne 0x140399342
movzx ecx, byte [rdx + r10 - 1]
lea rdi, [0x1404a5900]
cmp rdx, r11
jge 0x140399382
mov r8, r10
movzx eax, byte [r8]
inc r8
add eax, ecx
movzx ecx, al
movzx ecx, byte [rcx + rdi]
mov byte [rdx + r10], cl
inc rdx
cmp rdx, r11
jl 0x140399366
lea r9d, [rbx + 7]
mov eax, 0xff
sar r9d, 3
neg ebx
sub r11d, r9d
and ebx, 7
mov cl, bl
movsxd r8, r11d
sar eax, cl
mov ecx, eax
lea rdx, [r8 + r10]
movzx eax, byte [rdx]
and rcx, rax
movzx eax, byte [rcx + rdi]
mov byte [rdx], al
test r11d, r11d
je 0x1403993cf
movsxd r11, r9d
dec rdx
movzx ecx, byte [rdx + r11]
xor rcx, rax
movzx eax, byte [rcx + rdi]
mov byte [rdx], al
sub r8, 1
jne 0x1403993b8
lea rdx, [r10 + 0xfc]
mov r8d, 0x40
add r10, 0x7f
movzx ecx, byte [r10]
movzx eax, byte [r10 - 1]
lea r10, [r10 - 2]
shl ecx, 8
or ecx, eax
mov dword [rdx], ecx
lea rdx, [rdx - 4]
sub r8, 1
jne 0x1403993e0
mov rbx, qword [rsp + 8]
mov rdi, qword [rsp + 0x10]
ret
Function at 0x140399f00
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.1403cb200
sub rsp, rax
mov rax, qword [0x1404f2b48]
xor rax, rsp
mov qword [rbp - 8], rax
mov rax, qword [rbp + 0x60]
mov r14d, r8d
mov r13, qword [rbp + 0x68]
mov rsi, rcx
mov qword [rbp - 0x18], rax
xor r12d, r12d
mov qword [rbp - 0x28], r9
mov r15, rdx
movzx r9d, byte [rax]
lea rbx, [rax + 1]
movzx eax, byte [rbx]
movzx r8d, byte [rbx + 3]
movzx ecx, byte [rbx + 6]
mov edi, dword [r13]
shl eax, 8
or r9d, eax
shl ecx, 8
movzx eax, byte [rbx + 1]
shl eax, 0x10
or r9d, eax
mov qword [rbp - 0x20], r13
movzx eax, byte [rbx + 2]
shl eax, 0x18
or r9d, eax
movzx eax, byte [rbx + 4]
shl eax, 8
or r8d, eax
mov dword [rbp - 0x30], r9d
movzx eax, byte [rbx + 5]
or ecx, eax
mov byte [rbp - 0x10], r9b
shl ecx, 0x10
mov eax, r9d
shr eax, 8
or r8d, ecx
mov byte [rbp - 0xf], al
mov eax, r9d
shr eax, 0x10
mov byte [rbp - 0xe], al
mov eax, r9d
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 - 0x2c], r8d
mov byte [rbp - 0xc], r8b
mov byte [rbp - 9], al
test r14d, r14d
je 0x14039a0b7
mov r13, qword [rbp - 0x28]
sub r15, rsi
mov dl, r8b
mov r10b, r9b
dec r14d
test edi, edi
jne 0x14039a057
mov rdx, r13
lea rcx, [rbp - 0x30]
call fcn.140399b70
mov r9d, dword [rbp - 0x30]
mov eax, r9d
mov r8d, dword [rbp - 0x2c]
mov r10b, byte [rbp - 0x30]
mov dl, byte [rbp - 0x2c]
shr eax, 8
mov byte [rbp - 0xf], al
mov eax, r9d
shr eax, 0x10
mov byte [rbp - 0xe], al
mov eax, r9d
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], r10b
mov byte [rbp - 0xc], dl
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 0x140399ff5
mov r13, qword [rbp - 0x20]
test r12d, r12d
je 0x14039a0b7
mov rax, qword [rbp - 0x18]
mov byte [rbx + 3], dl
mov byte [rax], r10b
mov eax, r9d
shr eax, 8
mov byte [rbx], al
mov eax, r9d
shr eax, 0x10
mov byte [rbx + 1], al
mov eax, r8d
shr eax, 8
mov byte [rbx + 4], al
mov eax, r8d
shr eax, 0x10
shr r9d, 0x18
shr r8d, 0x18
mov byte [rbx + 6], r8b
mov byte [rbx + 2], r9b
mov byte [rbx + 5], al
mov dword [r13], edi
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.1403cb150
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 0x14039a1b0
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.1403cb200
sub rsp, rax
mov rax, qword [0x1404f2b48]
xor rax, rsp
mov qword [rbp - 8], rax
mov rax, qword [rbp + 0x60]
mov r14d, r8d
mov r13, qword [rbp + 0x68]
mov rsi, rcx
mov qword [rbp - 0x18], rax
xor r12d, r12d
mov qword [rbp - 0x28], r9
mov r15, rdx
movzx r9d, byte [rax]
lea rbx, [rax + 1]
movzx eax, byte [rbx]
movzx r8d, byte [rbx + 3]
movzx ecx, byte [rbx + 5]
mov edi, dword [r13]
shl eax, 0x10
shl r9d, 0x18
or r9d, eax
shl r8d, 0x18
movzx eax, byte [rbx + 1]
shl eax, 8
or r9d, eax
shl ecx, 8
movzx eax, byte [rbx + 2]
or r9d, eax
mov qword [rbp - 0x20], r13
movzx eax, byte [rbx + 4]
shl eax, 0x10
or r8d, eax
mov dword [rbp - 0x30], r9d
movzx eax, byte [rbx + 6]
or ecx, eax
mov byte [rbp - 0xd], r9b
or r8d, ecx
mov eax, r9d
shr eax, 0x18
mov byte [rbp - 0x10], al
mov eax, r9d
shr eax, 0x10
mov byte [rbp - 0xf], al
mov eax, r9d
shr eax, 8
mov byte [rbp - 0xe], al
mov eax, r8d
shr eax, 0x18
mov byte [rbp - 0xc], al
mov eax, r8d
shr eax, 0x10
mov byte [rbp - 0xb], al
mov eax, r8d
shr eax, 8
mov dword [rbp - 0x2c], r8d
mov byte [rbp - 0xa], al
mov byte [rbp - 9], r8b
test r14d, r14d
je 0x14039a368
mov r13, qword [rbp - 0x28]
sub r15, rsi
mov dl, r8b
mov r10b, r9b
dec r14d
test edi, edi
jne 0x14039a308
mov rdx, r13
lea rcx, [rbp - 0x30]
call fcn.140279470
mov r9d, dword [rbp - 0x30]
mov eax, r9d
mov r8d, dword [rbp - 0x2c]
mov r10b, r9b
shr eax, 0x18
mov dl, r8b
mov byte [rbp - 0x10], al
mov eax, r9d
shr eax, 0x10
mov byte [rbp - 0xf], al
mov eax, r9d
shr eax, 8
mov byte [rbp - 0xe], al
mov eax, r8d
shr eax, 0x18
mov byte [rbp - 0xc], al
mov eax, r8d
shr eax, 0x10
mov byte [rbp - 0xb], al
mov eax, r8d
shr eax, 8
mov byte [rbp - 0xa], al
inc r12d
mov byte [rbp - 0xd], r9b
mov byte [rbp - 9], dl
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 0x14039a2a7
mov r13, qword [rbp - 0x20]
test r12d, r12d
je 0x14039a368
mov rcx, qword [rbp - 0x18]
mov eax, r9d
shr eax, 0x18
mov byte [rbx + 2], r10b
mov byte [rbx + 6], dl
mov byte [rcx], al
mov eax, r9d
shr eax, 0x10
mov byte [rbx], al
mov eax, r8d
shr eax, 0x18
mov byte [rbx + 3], al
mov eax, r8d
shr eax, 0x10
shr r9d, 8
shr r8d, 8
mov byte [rbx + 5], r8b
mov byte [rbx + 1], r9b
mov byte [rbx + 4], al
mov dword [r13], edi
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.1403cb150
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 0x14039c900
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.1403cb200
sub rsp, rax
mov rax, qword [0x1404f2b48]
xor rax, rsp
mov qword [rbp - 8], rax
mov rax, qword [rbp + 0x60]
mov r14d, r8d
mov r13, qword [rbp + 0x68]
mov rsi, rcx
mov qword [rbp - 0x18], rax
xor r12d, r12d
mov qword [rbp - 0x28], r9
mov r15, rdx
movzx r9d, byte [rax]
lea rbx, [rax + 1]
movzx eax, byte [rbx]
movzx r8d, byte [rbx + 3]
movzx ecx, byte [rbx + 5]
mov edi, dword [r13]
shl eax, 0x10
shl r9d, 0x18
or r9d, eax
shl r8d, 0x18
movzx eax, byte [rbx + 1]
shl eax, 8
or r9d, eax
shl ecx, 8
movzx eax, byte [rbx + 2]
or r9d, eax
mov qword [rbp - 0x20], r13
movzx eax, byte [rbx + 4]
shl eax, 0x10
or r8d, eax
mov dword [rbp - 0x30], r9d
movzx eax, byte [rbx + 6]
or ecx, eax
mov byte [rbp - 0xd], r9b
or r8d, ecx
mov eax, r9d
shr eax, 0x18
mov byte [rbp - 0x10], al
mov eax, r9d
shr eax, 0x10
mov byte [rbp - 0xf], al
mov eax, r9d
shr eax, 8
mov byte [rbp - 0xe], al
mov eax, r8d
shr eax, 0x18
mov byte [rbp - 0xc], al
mov eax, r8d
shr eax, 0x10
mov byte [rbp - 0xb], al
mov eax, r8d
shr eax, 8
mov dword [rbp - 0x2c], r8d
mov byte [rbp - 0xa], al
mov byte [rbp - 9], r8b
test r14d, r14d
je 0x14039cab8
mov r13, qword [rbp - 0x28]
sub r15, rsi
mov dl, r8b
mov r10b, r9b
dec r14d
test edi, edi
jne 0x14039ca58
mov rdx, r13
lea rcx, [rbp - 0x30]
call fcn.14039c180
mov r9d, dword [rbp - 0x30]
mov eax, r9d
mov r8d, dword [rbp - 0x2c]
mov r10b, r9b
shr eax, 0x18
mov dl, r8b
mov byte [rbp - 0x10], al
mov eax, r9d
shr eax, 0x10
mov byte [rbp - 0xf], al
mov eax, r9d
shr eax, 8
mov byte [rbp - 0xe], al
mov eax, r8d
shr eax, 0x18
mov byte [rbp - 0xc], al
mov eax, r8d
shr eax, 0x10
mov byte [rbp - 0xb], al
mov eax, r8d
shr eax, 8
mov byte [rbp - 0xa], al
inc r12d
mov byte [rbp - 0xd], r9b
mov byte [rbp - 9], dl
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 0x14039c9f7
mov r13, qword [rbp - 0x20]
test r12d, r12d
je 0x14039cab8
mov rcx, qword [rbp - 0x18]
mov eax, r9d
shr eax, 0x18
mov byte [rbx + 2], r10b
mov byte [rbx + 6], dl
mov byte [rcx], al
mov eax, r9d
shr eax, 0x10
mov byte [rbx], al
mov eax, r8d
shr eax, 0x18
mov byte [rbx + 3], al
mov eax, r8d
shr eax, 0x10
shr r9d, 8
shr r8d, 8
mov byte [rbx + 5], r8b
mov byte [rbx + 1], r9b
mov byte [rbx + 4], al
mov dword [r13], edi
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.1403cb150
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 0x1403a0da0
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x38
call fcn.1403cb200
sub rsp, rax
cmp dword [rsp + 0x68], 0
je 0x1403a0dc9
lea rax, [0x14039f400]
mov qword [rsp + 0x68], rax
add rsp, 0x38
jmp fcn.1402913d0
lea rax, [0x14039e5b0]
mov qword [rsp + 0x68], rax
add rsp, 0x38
jmp fcn.1402911f0
Function at 0x1403a38d0
Capabilities:
Hash data using sha1

Disassembly:
push rbx
mov eax, 0x20
call fcn.1403cb200
sub rsp, rax
mov rbx, rcx
call fcn.140280a30
test eax, eax
jne 0x1403a38f1
add rsp, 0x20
pop rbx
ret
lea rcx, [rbx + 0x5c]
add rsp, 0x20
pop rbx
jmp fcn.140342ba0
Function at 0x1403a5870
Capabilities:
Encode data using xor
Hash data using sha512

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
mov eax, 0x20
call fcn.1403cb200
sub rsp, rax
mov rdi, rdx
mov r8d, 0xf0
xor edx, edx
mov rbx, rcx
call fcn.1403ccc50
mov r8d, 0x40
lea rdx, [0x1404a9fe0]
mov rcx, rbx
call fcn.1403cc5a0
movzx eax, byte [rdi]
mov esi, 8
mov qword [rbx + 0xe8], rax
sub rdi, rbx
lea rdx, [rdi + rbx]
mov r8d, 8
lea rcx, [rsp + 0x30]
call fcn.1403cc5a0
mov rax, qword [rsp + 0x30]
xor qword [rbx], rax
lea rbx, [rbx + 8]
sub rsi, 1
jne 0x1403a58c2
mov rbx, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
Function at 0x1403a7540
Capabilities:
Encode data using xor
Hash data using sha256

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
mov eax, 0x20
call fcn.1403cb200
sub rsp, rax
mov rdi, rdx
lea r8d, [rax + 0x60]
xor edx, edx
mov rbx, rcx
call fcn.1403ccc50
movups xmm0, xmmword [0x1404aa0e0]
mov esi, 8
movups xmm1, xmmword [0x1404aa0f0]
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
movzx eax, byte [rdi]
sub rdi, rbx
mov qword [rbx + 0x78], rax
lea rdx, [rdi + rbx]
mov r8d, 4
lea rcx, [rsp + 0x30]
call fcn.1403cc5a0
mov eax, dword [rsp + 0x30]
xor dword [rbx], eax
lea rbx, [rbx + 4]
sub rsi, 1
jne 0x1403a758d
mov rbx, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret