Function at 0x140435470
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x308
mov rax, qword [0x1405bc180]
xor rax, rsp
mov qword [rsp + 0x300], rax
vmovups ymm0, ymmword [rcx + 0x10]
mov qword [rsp + 0x28], rcx
vmovups ymm1, ymmword [rcx + 0x30]
vmovups ymmword [rsp + 0x2e0], ymm1
vmovups ymmword [rsp + 0x2c0], ymm0
vmovdqu ymm0, ymmword [rdx]
vmovdqa ymm1, ymmword [0x140471060]
vpshufb ymm0, ymm0, ymm1
vmovdqu ymmword [rsp + 0x40], ymm0
vmovdqu ymm2, ymmword [rdx + 0x20]
vpshufb ymm2, ymm2, ymm1
vmovdqu ymmword [rsp + 0x60], ymm2
vmovdqu ymm2, ymmword [rdx + 0x40]
vpshufb ymm2, ymm2, ymm1
vmovdqu ymmword [rsp + 0x80], ymm2
vmovdqu ymm2, ymmword [rdx + 0x60]
vpshufb ymm1, ymm2, ymm1
vmovdqu ymmword [rsp + 0xa0], ymm1
vmovq rdx, xmm0
mov eax, 0x12
nop dword [rax]
mov r8, qword [rsp + rax*8 - 0x48]
mov r9, qword [rsp + rax*8 + 0x20]
mov r10, r9
rol r10, 0x2d
mov r11, r9
rol r11, 3
xor r11, r10
shr r9, 6
xor r9, r11
add r9, qword [rsp + rax*8 - 8]
mov r10, r8
ror r10, 1
mov r11, r8
rol r11, 0x38
xor r11, r10
mov r10, r8
shr r10, 7
xor r10, r11
add r10, rdx
add r10, r9
mov qword [rsp + rax*8 + 0x30], r10
inc rax
mov rdx, r8
cmp rax, 0x52
jne 0x140435510
mov r11, qword [rsp + 0x2f8]
mov rax, qword [rsp + 0x2e0]
mov r9, qword [rsp + 0x2f0]
mov rdx, qword [rsp + 0x2e8]
mov rbx, qword [rsp + 0x2c0]
mov rdi, qword [rsp + 0x2c8]
mov r8, qword [rsp + 0x2d0]
mov r10, 0xfffffffffffffff8
mov rsi, qword [rsp + 0x2d8]
lea rcx, [0x140470a20]
nop word cs:[rax + rax]
mov r15, rax
rol r15, 0x32
mov r13, rax
rol r13, 0x2e
xor r13, r15
mov r12, rax
rol r12, 0x17
xor r12, r13
add r12, r11
mov r14, rdx
xor r14, r9
and r14, rax
xor r14, r9
add r12, qword [rcx + r10*8 + 0x40]
add r12, qword [rsp + r10*8 + 0x80]
add r12, r14
mov r14, rbx
rol r14, 0x24
mov r15, rbx
rol r15, 0x1e
xor r15, r14
mov r14, rbx
rol r14, 0x19
xor r14, r15
mov r13, rdi
and r13, rbx
mov r15, rdi
or r15, rbx
and r15, r8
or r15, r13
add r15, r14
add rsi, r12
mov qword [rsp + 0x2d8], rsi
mov r14, rsi
rol r14, 0x32
add r15, r12
mov r12, rsi
rol r12, 0x2e
mov qword [rsp + 0x2f8], r15
mov r13, rsi
rol r13, 0x17
xor r12, r14
mov r14, rdx
xor r14, rax
and r14, rsi
xor r14, rdx
add r14, r9
add r14, qword [rcx + r10*8 + 0x48]
xor r13, r12
add r14, r13
add r14, qword [rsp + r10*8 + 0x88]
mov r9, r15
rol r9, 0x24
mov r12, r15
rol r12, 0x1e
xor r12, r9
mov r13, r15
rol r13, 0x19
xor r13, r12
mov r12, r15
and r12, rbx
mov r9, r15
or r9, rbx
and r9, rdi
or r9, r12
add r9, r13
add r8, r14
mov qword [rsp + 0x2d0], r8
add r9, r14
mov r14, r8
rol r14, 0x32
mov qword [rsp + 0x2f0], r9
mov r12, r8
rol r12, 0x2e
xor r12, r14
mov r14, r8
rol r14, 0x17
xor r14, r12
mov r12, rsi
xor r12, rax
and r12, r8
add rdx, qword [rcx + r10*8 + 0x50]
add rdx, qword [rsp + r10*8 + 0x90]
xor r12, rax
mov r13, r9
rol r13, 0x24
add rdx, r12
mov r12, r9
rol r12, 0x1e
add rdx, r14
mov r14, r9
rol r14, 0x19
xor r12, r13
xor r14, r12
mov r12, r9
and r12, r15
mov r13, r9
or r13, r15
and r13, rbx
or r13, r12
add r13, r14
add rdi, rdx
mov qword [rsp + 0x2c8], rdi
add rdx, r13
mov qword [rsp + 0x2e8], rdx
mov r14, rdi
rol r14, 0x32
mov r12, rdi
rol r12, 0x2e
xor r12, r14
mov r14, rdi
rol r14, 0x17
xor r14, r12
mov r12, r8
xor r12, rsi
and r12, rdi
xor r12, rsi
add rax, qword [rcx + r10*8 + 0x58]
add rax, qword [rsp + r10*8 + 0x98]
add rax, r12
mov r12, rdx
rol r12, 0x24
add rax, r14
mov r14, rdx
rol r14, 0x1e
xor r14, r12
mov r12, rdx
rol r12, 0x19
xor r12, r14
mov r14, rdx
and r14, r9
mov r13, rdx
or r13, r9
and r13, r15
or r13, r14
add r13, r12
add rbx, rax
mov qword [rsp + 0x2c0], rbx
add rax, r13
mov qword [rsp + 0x2e0], rax
mov r14, rbx
rol r14, 0x32
mov r12, rbx
rol r12, 0x2e
xor r12, r14
mov r13, rbx
rol r13, 0x17
xor r13, r12
mov r14, rdi
xor r14, r8
and r14, rbx
add rsi, qword [rcx + r10*8 + 0x60]
xor r14, r8
add rsi, qword [rsp + r10*8 + 0xa0]
add rsi, r14
mov r11, rsi
mov rsi, rax
rol rsi, 0x24
add r11, r13
mov r12, rax
rol r12, 0x1e
xor r12, rsi
mov r13, rax
rol r13, 0x19
xor r13, r12
mov r12, rax
and r12, rdx
mov rsi, rax
or rsi, rdx
and rsi, r9
or rsi, r12
add rsi, r13
add rsi, r11
mov r12, rsi
rol r12, 0x24
mov r13, rsi
rol r13, 0x1e
xor r13, r12
mov r12, rsi
rol r12, 0x19
xor r12, r13
mov rbp, rsi
and rbp, rax
mov r13, rsi
or r13, rax
and r13, rdx
or r13, rbp
mov rbp, rbx
add r11, r15
mov r15, r11
rol r15, 0x32
add r13, r12
mov r12, r11
rol r12, 0x2e
xor r12, r15
mov r14, r11
rol r14, 0x17
xor rbp, rdi
xor r14, r12
mov r12, qword [rcx + r10*8 + 0x70]
add r12, rdi
and rbp, r11
xor rbp, rdi
add r8, qword [rcx + r10*8 + 0x68]
mov qword [rsp + 0x2d8], rsi
mov qword [rsp + 0x2f8], r11
add r8, qword [rsp + r10*8 + 0xa8]
add r8, rbp
mov r15, qword [rcx + r10*8 + 0x78]
add r15, rbx
add r8, r14
add r9, r8
mov rdi, r9
rol rdi, 0x32
add r8, r13
mov r14, r9
rol r14, 0x2e
xor r14, rdi
mov rdi, r9
rol rdi, 0x17
xor rdi, r14
mov r14, r11
xor r14, rbx
mov qword [rsp + 0x2f0], r9
mov qword [rsp + 0x2d0], r8
and r14, r9
add r12, qword [rsp + r10*8 + 0xb0]
xor r14, rbx
mov rbx, r8
rol rbx, 0x24
add r12, r14
mov r14, r8
rol r14, 0x1e
add r12, rdi
mov r13, r8
rol r13, 0x19
xor r14, rbx
xor r13, r14
mov rbx, r8
and rbx, rsi
mov rdi, r8
or rdi, rsi
and rdi, rax
or rdi, rbx
add rdi, r13
add rdx, r12
mov qword [rsp + 0x2e8], rdx
add rdi, r12
mov qword [rsp + 0x2c8], rdi
mov rbx, rdx
rol rbx, 0x32
mov r14, rdx
rol r14, 0x2e
xor r14, rbx
mov rbx, rdx
rol rbx, 0x17
xor rbx, r14
mov r14, r9
xor r14, r11
and r14, rdx
xor r14, r11
add r15, qword [rsp + r10*8 + 0xb8]
add r15, r14
add r15, rbx
mov rbx, rdi
rol rbx, 0x24
mov r14, rdi
rol r14, 0x1e
xor r14, rbx
mov rbx, rdi
rol rbx, 0x19
xor rbx, r14
mov r14, rdi
and r14, r8
mov r12, rdi
or r12, r8
and r12, rsi
or r12, r14
add r12, rbx
add rax, r15
mov qword [rsp + 0x2e0], rax
lea rbx, [r15 + r12]
mov qword [rsp + 0x2c0], rbx
add r10, 8
cmp r10, 0x48
jb 0x1404355c0
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x38], r12
vmovq xmm0, rsi
vmovq xmm1, r8
vpunpcklqdq xmm0, xmm1, xmm0
vmovq xmm1, rdi
vmovq xmm2, rbx
vpunpcklqdq xmm1, xmm2, xmm1
vinserti128 ymm0, ymm1, xmm0, 1
mov rcx, qword [rsp + 0x28]
vpaddq ymm0, ymm0, ymmword [rcx + 0x10]
vmovdqu ymmword [rcx + 0x10], ymm0
vmovq xmm0, r11
vmovq xmm1, r9
vpunpcklqdq xmm0, xmm1, xmm0
vmovq xmm1, rdx
vmovq xmm2, rax
vpunpcklqdq xmm1, xmm2, xmm1
vinserti128 ymm0, ymm1, xmm0, 1
vpaddq ymm0, ymm0, ymmword [rcx + 0x30]
vmovdqu ymmword [rcx + 0x30], ymm0
lea rcx, [rsp + 0x30]
mov edx, 0x2d0
vzeroupper
call fcn.140424570
mov rcx, qword [rsp + 0x300]
xor rcx, rsp
call fcn.140439e00
xor eax, eax
add rsp, 0x308
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret