Function at 0x1400cb230
Capabilities:
Encode data using xor
Encrypt data using rc4 ksa
Hash data with md5

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xd0]
sub rsp, 0x1d0
mov rax, qword [0x1401a2920]
xor rax, rsp
mov qword [rbp + 0xc0], rax
mov r14d, r9d
mov esi, r8d
mov r12, rdx
mov r13, rcx
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x30], xmm1
xor r15d, r15d
mov edi, r15d
mov qword [rbp + 0x40], r15
mov rax, qword [rcx + 0x180]
sub rax, qword [rcx + 0x178]
mov edx, r15d
je 0x1400cb2dc
movabs rcx, 0x7fffffffffffffff
cmp rax, rcx
ja 0x1400cb79b
mov rdx, rax
lea rcx, [rbp + 0x30]
call fcn.14002ac80
mov rbx, qword [r13 + 0x180]
mov rdx, qword [r13 + 0x178]
sub rbx, rdx
mov r8, rbx
mov rdi, qword [rbp + 0x30]
mov rcx, rdi
call fcn.1400ffffa
lea rdx, [rdi + rbx]
mov qword [rbp + 0x38], rdx
mov rdi, qword [rbp + 0x40]
mov byte [rsp + 0x20], sil
cmp rdx, rdi
je 0x1400cb2f3
mov byte [rdx], sil
lea rbx, [rdx + 1]
mov qword [rbp + 0x38], rbx
jmp 0x1400cb309
lea r8, [rsp + 0x20]
lea rcx, [rbp + 0x30]
call fcn.1400cc450
mov rdi, qword [rbp + 0x40]
mov rbx, qword [rbp + 0x38]
mov eax, esi
shr eax, 8
mov byte [rsp + 0x20], al
cmp rbx, rdi
je 0x1400cb322
mov byte [rbx], al
inc rbx
mov qword [rbp + 0x38], rbx
jmp 0x1400cb33b
lea r8, [rsp + 0x20]
mov rdx, rbx
lea rcx, [rbp + 0x30]
call fcn.1400cc450
mov rdi, qword [rbp + 0x40]
mov rbx, qword [rbp + 0x38]
shr esi, 0x10
mov byte [rsp + 0x20], sil
cmp rbx, rdi
je 0x1400cb354
mov byte [rbx], sil
inc rbx
mov qword [rbp + 0x38], rbx
jmp 0x1400cb36d
lea r8, [rsp + 0x20]
mov rdx, rbx
lea rcx, [rbp + 0x30]
call fcn.1400cc450
mov rdi, qword [rbp + 0x40]
mov rbx, qword [rbp + 0x38]
mov byte [rsp + 0x20], r14b
cmp rbx, rdi
je 0x1400cb383
mov byte [rbx], r14b
inc rbx
mov qword [rbp + 0x38], rbx
jmp 0x1400cb39c
lea r8, [rsp + 0x20]
mov rdx, rbx
lea rcx, [rbp + 0x30]
call fcn.1400cc450
mov rdi, qword [rbp + 0x40]
mov rbx, qword [rbp + 0x38]
shr r14d, 8
mov byte [rsp + 0x20], r14b
cmp rbx, rdi
je 0x1400cb3b6
mov byte [rbx], r14b
inc rbx
mov qword [rbp + 0x38], rbx
jmp 0x1400cb3cf
lea r8, [rsp + 0x20]
mov rdx, rbx
lea rcx, [rbp + 0x30]
call fcn.1400cc450
mov rdi, qword [rbp + 0x40]
mov rbx, qword [rbp + 0x38]
lea rcx, [rbp + 0x48]
call qword [0x14011a9a8]
nop
lea r8, [rbp + 0x48]
lea rdx, [0x14017ea38]
lea rcx, [r13 + 0x218]
call qword [0x14011afa8]
test eax, eax
je 0x1400cb4c7
lea rdx, str.AESV2
lea rcx, [rbp + 0x48]
call qword [0x14011b038]
test eax, eax
jne 0x1400cb4c7
mov byte [rsp + 0x20], 0x73
cmp rbx, rdi
je 0x1400cb429
mov byte [rbx], 0x73
inc rbx
mov qword [rbp + 0x38], rbx
jmp 0x1400cb442
lea r8, [rsp + 0x20]
mov rdx, rbx
lea rcx, [rbp + 0x30]
call fcn.1400cc450
mov rdi, qword [rbp + 0x40]
mov rbx, qword [rbp + 0x38]
mov byte [rsp + 0x20], 0x41
cmp rbx, rdi
je 0x1400cb458
mov byte [rbx], 0x41
inc rbx
mov qword [rbp + 0x38], rbx
jmp 0x1400cb471
lea r8, [rsp + 0x20]
mov rdx, rbx
lea rcx, [rbp + 0x30]
call fcn.1400cc450
mov rdi, qword [rbp + 0x40]
mov rbx, qword [rbp + 0x38]
mov byte [rsp + 0x20], 0x6c
cmp rbx, rdi
je 0x1400cb487
mov byte [rbx], 0x6c
inc rbx
mov qword [rbp + 0x38], rbx
jmp 0x1400cb4a0
lea r8, [rsp + 0x20]
mov rdx, rbx
lea rcx, [rbp + 0x30]
call fcn.1400cc450
mov rdi, qword [rbp + 0x40]
mov rbx, qword [rbp + 0x38]
mov byte [rsp + 0x20], 0x54
cmp rbx, rdi
je 0x1400cb4b2
mov byte [rbx], 0x54
inc rbx
jmp 0x1400cb4c7
lea r8, [rsp + 0x20]
mov rdx, rbx
lea rcx, [rbp + 0x30]
call fcn.1400cc450
mov rbx, qword [rbp + 0x38]
xorps xmm0, xmm0
movups xmmword [rbp + 0x68], xmm0
movups xmmword [rbp + 0x78], xmm0
movups xmmword [rbp + 0x88], xmm0
movups xmmword [rbp + 0x98], xmm0
movups xmmword [rbp + 0xa8], xmm0
mov qword [rbp + 0x50], r15
mov dword [rbp + 0x58], 0x67452301
mov dword [rbp + 0x5c], 0xefcdab89
mov dword [rbp + 0x60], 0x98badcfe
mov dword [rbp + 0x64], 0x10325476
mov r8, rbx
mov rdi, qword [rbp + 0x30]
sub r8, rdi
mov rdx, rdi
lea rcx, [rbp + 0x50]
call fcn.1400a8f70
lea rcx, [rbp + 0x50]
call fcn.1400a9260
cmp rdi, rbx
cmovne rbx, rdi
mov qword [rbp + 0x38], rbx
mov ebx, 0x10
mov r9d, ebx
lea r8, [rbp + 0xa8]
mov rdx, rdi
lea rcx, [rbp + 0x30]
call fcn.14002a6a0
mov rdi, qword [rbp + 0x38]
mov rcx, rdi
cmp dword [r13 + 0x210], 1
jne 0x1400cb5f6
mov rbx, qword [rbp + 0x30]
sub rcx, rbx
cmp rcx, 0xa
jbe 0x1400cb574
lea rdi, [rbx + 0xa]
jmp 0x1400cb5a5
jae 0x1400cb5a9
mov rax, qword [rbp + 0x40]
sub rax, rbx
cmp rax, 0xa
jae 0x1400cb58d
mov edx, 0xa
jmp 0x1400cb638
mov esi, 0xa
sub rsi, rcx
mov r8, rsi
xor edx, edx
mov rcx, rdi
call fcn.140100000
add rdi, rsi
mov qword [rbp + 0x38], rdi
lea r8, [rbp + 0x48]
lea rdx, [0x14017ea38]
lea rcx, [r13 + 0x218]
call qword [0x14011afa8]
test eax, eax
je 0x1400cb64e
lea rdx, str.AESV2
lea rcx, [rbp + 0x48]
call qword [0x14011b038]
test eax, eax
jne 0x1400cb64e
xor r9d, r9d
lea r8, [rbp + 0x30]
mov rdx, r12
call fcn.1400ca930
mov rbx, qword [rbp + 0x30]
jmp 0x1400cb72a
mov eax, dword [r13 + 0x1a8]
cdq
and edx, 7
add eax, edx
sar eax, 3
add eax, 5
cmp eax, ebx
cmovg eax, ebx
movsxd rsi, eax
mov rbx, qword [rbp + 0x30]
sub rcx, rbx
cmp rsi, rcx
jae 0x1400cb623
lea rdi, [rbx + rsi]
jmp 0x1400cb5a5
jbe 0x1400cb5a9
mov rax, qword [rbp + 0x40]
sub rax, rbx
cmp rsi, rax
jbe 0x1400cb592
mov rdx, rsi
lea rcx, [rbp + 0x30]
call fcn.14000eaf0
mov rdi, qword [rbp + 0x38]
mov rbx, qword [rbp + 0x30]
jmp 0x1400cb5a9
sub rdi, rbx
mov eax, r15d
lea rcx, [rsp + 0x30]
nop dword [rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x1400cb660
xor r9b, r9b
xor r10b, r10b
mov r8, r15
nop dword [rax + rax]
movzx edx, byte [rsp + r8 + 0x30]
movzx eax, r10b
movzx ecx, dl
add cl, byte [rax + rbx]
add r9b, cl
movzx eax, r9b
lea rcx, [rsp + 0x30]
add rcx, rax
movzx eax, byte [rcx]
mov byte [rsp + r8 + 0x30], al
mov byte [rcx], dl
movzx eax, r10b
inc eax
xor edx, edx
div edi
mov r10d, edx
inc r8
cmp r8, 0x100
jl 0x1400cb680
xor r10b, r10b
xor r11b, r11b
mov r9, qword [r12]
cmp qword [r12 + 8], r9
je 0x1400cb72a
nop dword [rax]
nop word [rax + rax]
inc r10b
movzx eax, r10b
lea rdx, [rsp + 0x30]
add rdx, rax
movzx r8d, byte [rdx]
add r11b, r8b
movzx eax, r11b
movzx ecx, byte [rsp + rax + 0x30]
mov byte [rdx], cl
mov byte [rsp + rax + 0x30], r8b
lea eax, [r8 + rcx]
movzx ecx, al
movzx eax, byte [rsp + rcx + 0x30]
xor byte [r15 + r9], al
inc r15
mov r9, qword [r12]
mov rax, qword [r12 + 8]
sub rax, r9
cmp r15, rax
jb 0x1400cb6e0
lea rcx, [rbp + 0x48]
call qword [0x14011a9b0]
nop
test rbx, rbx
je 0x1400cb771
mov rdx, qword [rbp + 0x40]
sub rdx, rbx
mov rax, rbx
cmp rdx, 0x1000
jb 0x1400cb769
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400cb769
call qword [0x140118bb8]
int3
mov rcx, rbx
call fcn.1400feb20
mov rcx, qword [rbp + 0xc0]
xor rcx, rsp
call fcn.1400feb00
mov rbx, qword [rsp + 0x220]
add rsp, 0x1d0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140008520
int3