Function at 0x140024d2c
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x2f8
mov rsi, rdx
mov r8, rcx
lea rdi, [rsp + 0x70]
mov ebx, 0x10
mov edx, 0x10
mov rcx, rdi
call fcn.1400232b8
mov rax, qword [rdi]
mov rcx, qword [rsp + rbx*8 - 8]
mov rdx, qword [rsp + rbx*8 + 0x60]
mov r8, rdx
rol r8, 0x2d
mov r9, rdx
rol r9, 3
xor r9, r8
shr rdx, 6
xor rdx, r9
add rdx, qword [rsp + rbx*8 + 0x38]
mov r8, rcx
ror r8, 1
mov r9, rcx
rol r9, 0x38
xor r9, r8
mov r8, rcx
shr r8, 7
xor r8, r9
add r8, rax
add r8, rdx
mov qword [rsp + rbx*8 + 0x70], r8
inc rbx
mov rax, rcx
cmp rbx, 0x50
jne 0x140024d5f
mov rcx, qword [rsi]
mov r15, qword [rsi + 8]
mov r12, qword [rsi + 0x10]
mov r14, qword [rsi + 0x18]
mov r11, qword [rsi + 0x20]
mov rdx, qword [rsi + 0x28]
mov rdi, qword [rsi + 0x30]
mov qword [rsp + 0x68], rsi
mov rax, qword [rsi + 0x38]
mov r13, 0xfffffffffffffff8
mov qword [rsp + 0x28], rcx
mov rsi, rcx
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], r11
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], rax
mov r10, r11
rol r10, 0x32
mov r8, r11
rol r8, 0x2e
mov rcx, r11
rol rcx, 0x17
mov r9, rdx
xor r9, rdi
and r9, r11
mov rbx, rsi
rol rbx, 0x24
xor r8, r10
mov r10, rsi
rol r10, 0x1e
xor rcx, r8
xor r9, rdi
xor r10, rbx
mov r8, rsi
add r9, rax
rol r8, 0x19
xor r8, r10
add r9, rcx
mov rcx, r15
and rcx, r12
lea rax, [0x140032270]
add r9, qword [rax + r13*8 + 0x40]
mov rbx, rax
mov rax, r15
or rax, r12
add r9, qword [rsp + r13*8 + 0xb0]
and rax, rsi
or rax, rcx
add rax, r8
add r14, r9
add rax, r9
mov rcx, r14
rol rcx, 0x32
mov r8, r14
mov r9, r14
rol r8, 0x2e
mov r10, r11
xor r10, rdx
rol r9, 0x17
and r10, r14
add rdi, qword [rbx + r13*8 + 0x48]
mov rbp, rbx
xor r10, rdx
add rdi, qword [rsp + r13*8 + 0xb8]
mov rbx, rax
add rdi, r10
rol rbx, 0x24
mov r10, rax
xor r8, rcx
rol r10, 0x1e
xor r10, rbx
xor r9, r8
mov rcx, rax
rol rcx, 0x19
xor rcx, r10
mov r8, rsi
and r8, r15
mov r10, rsi
add rdi, r9
or r10, r15
and r10, rax
or r10, r8
add r10, rcx
add r12, rdi
add rdi, r10
mov rcx, r12
mov r8, r12
mov r9, r12
mov r10, r14
rol rcx, 0x32
xor r10, r11
and r10, r12
rol r8, 0x2e
add rdx, qword [rbp + r13*8 + 0x50]
rol r9, 0x17
xor r10, r11
add rdx, qword [rsp + r13*8 + 0xc0]
add rdx, r10
mov r10, rdi
rol r10, 0x24
xor r8, rcx
mov rcx, rdi
rol rcx, 0x1e
xor rcx, r10
mov r10, rdi
rol r10, 0x19
xor r9, r8
mov r8, rax
and r8, rsi
mov rbx, rax
xor r10, rcx
or rbx, rsi
and rbx, rdi
or rbx, r8
add rdx, r9
add rbx, r10
add r15, rdx
add rdx, rbx
mov rcx, r15
mov r8, r15
mov r9, r15
rol rcx, 0x32
mov r10, r12
xor r10, r14
rol r8, 0x2e
add r11, qword [rbp + r13*8 + 0x58]
rol r9, 0x17
and r10, r15
add r11, qword [rsp + r13*8 + 0xc8]
xor r10, r14
mov rbx, rdx
rol rbx, 0x24
add r11, r10
mov r10, rdx
rol r10, 0x1e
xor r8, rcx
mov rcx, rdx
rol rcx, 0x19
xor r9, r8
xor r10, rbx
mov r8, rdi
and r8, rax
xor rcx, r10
mov r10, rdi
or r10, rax
and r10, rdx
add r11, r9
or r10, r8
add r10, rcx
add rsi, r11
add r11, r10
mov rcx, rsi
mov r8, rsi
mov r9, r15
mov r10, rsi
xor r9, r12
and r9, rsi
rol rcx, 0x32
add r14, qword [rbp + r13*8 + 0x60]
rol r8, 0x2e
add r14, qword [rsp + r13*8 + 0xd0]
rol r10, 0x17
xor r9, r12
add r14, r9
mov r9, r11
xor r8, rcx
rol r9, 0x24
mov rcx, r11
mov rbx, r14
rol rcx, 0x1e
xor rcx, r9
xor r10, r8
mov r8, r11
rol r8, 0x19
xor r8, rcx
mov rcx, rdx
and rcx, rdi
mov r14, rdx
add rbx, r10
or r14, rdi
and r14, r11
or r14, rcx
add r14, r8
add rax, rbx
mov rcx, rax
mov r8, rax
add r14, rbx
mov r9, rax
mov r10, rsi
rol rcx, 0x32
xor r10, r15
and r10, rax
rol r8, 0x2e
add r12, qword [rbp + r13*8 + 0x68]
rol r9, 0x17
xor r10, r15
add r12, qword [rsp + r13*8 + 0xd8]
xor r8, rcx
add r12, r10
mov rcx, r14
rol rcx, 0x24
mov r10, r12
mov rbx, r14
rol rbx, 0x1e
mov rbp, r14
rol rbp, 0x19
xor r9, r8
add r10, r9
mov r8, r11
and r8, rdx
xor rbx, rcx
mov r12, r11
or r12, rdx
and r12, r14
xor rbp, rbx
or r12, r8
add r12, rbp
add rdi, r10
add r12, r10
mov rcx, rdi
mov r8, rdi
rol rcx, 0x32
mov rbx, rdi
mov rbp, rax
rol r8, 0x2e
xor rbp, rsi
and rbp, rdi
rol rbx, 0x17
mov r10, qword [rsp + r13*8 + 0xe0]
lea r9, [0x140032270]
add r10, qword [r9 + r13*8 + 0x70]
xor rbp, rsi
add r10, r15
mov r9, qword [rsp + r13*8 + 0xe8]
add r10, rbp
xor r8, rcx
mov rcx, r12
rol rcx, 0x24
xor rbx, r8
mov r8, r12
rol r8, 0x1e
add r10, rbx
mov rbx, r12
rol rbx, 0x19
xor r8, rcx
mov rcx, r14
and rcx, r11
mov r15, r14
xor rbx, r8
or r15, r11
and r15, r12
or r15, rcx
add r15, rbx
add rdx, r10
mov rcx, rdx
mov r8, rdx
add r15, r10
lea r10, [0x140032270]
add r9, qword [r10 + r13*8 + 0x78]
rol rcx, 0x32
mov r10, rdx
add r9, rsi
rol r8, 0x2e
mov rsi, rdi
xor rsi, rax
rol r10, 0x17
and rsi, rdx
xor rsi, rax
add r9, rsi
xor r8, rcx
mov rcx, r15
rol rcx, 0x24
xor r10, r8
mov r8, r15
rol r8, 0x1e
add r9, r10
mov r10, r15
rol r10, 0x19
xor r8, rcx
mov rcx, r12
and rcx, r14
mov rsi, r12
xor r10, r8
or rsi, r14
and rsi, r15
or rsi, rcx
add rsi, r10
add r11, r9
add rsi, r9
add r13, 8
cmp r13, 0x48
jb 0x140024e0d
add rsi, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x68]
mov qword [rcx], rsi
add r15, qword [rsp + 0x30]
mov qword [rcx + 8], r15
add r12, qword [rsp + 0x38]
mov qword [rcx + 0x10], r12
add r14, qword [rsp + 0x40]
mov qword [rcx + 0x18], r14
add r11, qword [rsp + 0x48]
mov qword [rcx + 0x20], r11
add rdx, qword [rsp + 0x50]
mov qword [rcx + 0x28], rdx
add rdi, qword [rsp + 0x58]
mov qword [rcx + 0x30], rdi
add rax, qword [rsp + 0x60]
mov qword [rcx + 0x38], rax
add rsp, 0x2f8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret