Function at 0x140003b50
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xc8
movabs rsi, 0xbb67ae8584caa73b
movabs r11, 0xa54ff53a5f1d36f1
movabs rbx, 0x9b05688c2b3e6c1f
movabs r14, 0x6a09e667f2bdc918
movabs rax, 0x5be0cd19137e2179
movabs r10, 0x510e527fade682d1
movabs rdi, 0x3c6ef372fe94f82b
movabs r13, 0x1f83d9abfb41bd6b
movups xmm0, xmmword [rdx + 0x70]
movaps xmmword [rsp + 0xb0], xmm0
movups xmm0, xmmword [rdx + 0x60]
movaps xmmword [rsp + 0xa0], xmm0
movups xmm0, xmmword [rdx + 0x50]
movaps xmmword [rsp + 0x90], xmm0
movups xmm0, xmmword [rdx + 0x40]
movaps xmmword [rsp + 0x80], xmm0
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmm2, xmmword [rdx + 0x20]
movups xmm3, xmmword [rdx + 0x30]
movaps xmmword [rsp + 0x70], xmm3
movaps xmmword [rsp + 0x60], xmm2
movaps xmmword [rsp + 0x50], xmm1
movaps xmmword [rsp + 0x40], xmm0
mov r12, qword [rcx + 0x40]
xor r12, r10
mov r15, qword [rcx + 0x48]
mov r8, rbx
xor r15, rbx
mov rbx, qword [rcx + 0x50]
mov r9, r13
xor rbx, r13
mov qword [rsp + 0x30], rcx
mov rdx, qword [rcx + 0x58]
xor rdx, rax
lea rcx, [r14 + 0xfefff0]
mov qword [rsp + 0x10], rcx
xor r13d, r13d
mov rbp, rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r11
nop dword [rax]
mov qword [rsp + 0x28], rbp
mov rbp, r13
mov qword [rsp + 8], r13
add r14, r10
lea rcx, [0x1400f4120]
mov r13, qword [rsp + 0x28]
movzx ebp, byte [rbp + rcx]
add rsi, r8
add r14, qword [rsp + rbp*8 + 0x40]
mov rbp, qword [rsp + 8]
movzx ebp, byte [rbp + rcx + 2]
add rsi, qword [rsp + rbp*8 + 0x40]
xor r12, r14
add rdi, r9
mov rbp, qword [rsp + 8]
movzx ebp, byte [rbp + rcx + 4]
rol r12, 0x20
add rdi, qword [rsp + rbp*8 + 0x40]
mov rbp, qword [rsp + 8]
movzx ebp, byte [rbp + rcx + 1]
mov rcx, qword [rsp + 0x10]
add rcx, r12
mov qword [rsp + 0x10], rcx
xor r15, rsi
rol r15, 0x20
xor r10, rcx
add r13, r15
mov qword [rsp + 0x28], r13
xor r8, r13
rol r10, 0x28
rol r8, 0x28
xor rbx, rdi
add r14, r10
rol rbx, 0x20
add r14, qword [rsp + rbp*8 + 0x40]
mov rbp, qword [rsp + 8]
lea r13, [0x1400f4120]
movzx ebp, byte [rbp + r13 + 3]
mov rcx, qword [rsp + 0x18]
add rcx, rbx
mov qword [rsp + 0x18], rcx
xor r9, rcx
add rsi, r8
rol r9, 0x28
add rsi, qword [rsp + rbp*8 + 0x40]
add rdi, r9
mov rbp, qword [rsp + 8]
mov rcx, r13
movzx ebp, byte [rbp + r13 + 5]
xor r12, r14
add rdi, qword [rsp + rbp*8 + 0x40]
rol r12, 0x30
xor r15, rsi
xor rbx, rdi
rol r15, 0x30
add r11, rax
mov rbp, qword [rsp + 8]
movzx ebp, byte [rbp + r13 + 6]
rol rbx, 0x30
add r11, qword [rsp + rbp*8 + 0x40]
xor rdx, r11
mov rbp, qword [rsp + 0x10]
add rbp, r12
mov qword [rsp + 0x10], rbp
rol rdx, 0x20
mov rcx, qword [rsp + 0x20]
add rcx, rdx
mov qword [rsp + 0x20], rcx
add qword [rsp + 0x28], r15
xor rax, rcx
rol rax, 0x28
xor r10, rbp
mov rcx, r9
mov r9, r8
mov r8, qword [rsp + 0x18]
add r8, rbx
mov qword [rsp + 0x18], r8
add r11, rax
mov rbp, qword [rsp + 8]
lea r13, [0x1400f4120]
movzx ebp, byte [rbp + r13 + 7]
xor r9, qword [rsp + 0x28]
add r11, qword [rsp + rbp*8 + 0x40]
rol r10, 1
xor rcx, r8
mov r8, r9
mov r9, rcx
xor rdx, r11
rol r8, 1
rol rdx, 0x30
rol r9, 1
mov rcx, qword [rsp + 0x20]
add rcx, rdx
mov qword [rsp + 0x20], rcx
xor rax, rcx
rol rax, 1
add r14, r8
mov rbp, qword [rsp + 8]
lea r13, [0x1400f4120]
movzx ebp, byte [rbp + r13 + 8]
add r14, qword [rsp + rbp*8 + 0x40]
xor rdx, r14
add rsi, r9
rol rdx, 0x20
mov rbp, qword [rsp + 8]
movzx ebp, byte [rbp + r13 + 0xa]
add rsi, qword [rsp + rbp*8 + 0x40]
mov rcx, qword [rsp + 0x18]
add rcx, rdx
mov qword [rsp + 0x18], rcx
xor r8, rcx
add rdi, rax
rol r8, 0x28
mov qword [rsp + 0x38], r8
mov rbp, qword [rsp + 8]
movzx ebp, byte [rbp + r13 + 0xc]
add rdi, qword [rsp + rbp*8 + 0x40]
add r14, r8
mov rbp, qword [rsp + 8]
movzx ebp, byte [rbp + r13 + 9]
xor r12, rsi
add r14, qword [rsp + rbp*8 + 0x40]
add r11, r10
mov rbp, qword [rsp + 8]
movzx ebp, byte [rbp + r13 + 0xe]
rol r12, 0x20
add r11, qword [rsp + rbp*8 + 0x40]
mov rbp, qword [rsp + 8]
movzx ebp, byte [rbp + r13 + 0xb]
mov r8, qword [rsp + 0x20]
add r8, r12
xor r15, rdi
rol r15, 0x20
xor r9, r8
mov r13, qword [rsp + 0x10]
add r13, r15
xor rax, r13
mov rcx, r9
rol rcx, 0x28
rol rax, 0x28
xor rbx, r11
add rsi, rcx
rol rbx, 0x20
add rsi, qword [rsp + rbp*8 + 0x40]
mov rbp, qword [rsp + 8]
lea r9, [0x1400f4120]
movzx ebp, byte [rbp + r9 + 0xd]
mov qword [rsp + 0x10], rbp
mov rbp, rax
mov rax, qword [rsp + 0x28]
add rax, rbx
mov qword [rsp + 0x28], rax
xor r10, rax
mov rax, rbp
add rdi, rbp
rol r10, 0x28
mov rbp, qword [rsp + 0x10]
add rdi, qword [rsp + rbp*8 + 0x40]
add r11, r10
mov rbp, qword [rsp + 8]
movzx ebp, byte [rbp + r9 + 0xf]
add r11, qword [rsp + rbp*8 + 0x40]
xor rdx, r14
rol rdx, 0x30
xor r12, rsi
rol r12, 0x30
mov rbp, qword [rsp + 0x18]
add rbp, rdx
add r8, r12
xor r15, rdi
mov qword [rsp + 0x18], rbp
mov r9, qword [rsp + 0x38]
xor r9, rbp
rol r15, 0x30
add r13, r15
mov qword [rsp + 0x20], r8
xor rcx, r8
mov qword [rsp + 0x10], r13
xor rax, r13
xor rbx, r11
rol r9, 1
mov r8, r9
rol rbx, 0x30
rol rcx, 1
mov r9, rcx
mov r13, qword [rsp + 0x28]
add r13, rbx
mov rbp, r13
xor r10, r13
rol rax, 1
rol r10, 1
mov rcx, qword [rsp + 8]
add rcx, 0x10
mov r13, rcx
cmp rcx, 0x40
jne 0x140003c50
mov rcx, qword [rsp + 0x30]
xor r14, qword [rcx]
xor r14, qword [rsp + 0x10]
mov qword [rcx], r14
xor rsi, qword [rcx + 8]
xor rsi, rbp
mov qword [rcx + 8], rsi
xor rdi, qword [rcx + 0x10]
xor rdi, qword [rsp + 0x18]
mov qword [rcx + 0x10], rdi
xor r11, qword [rcx + 0x18]
xor r11, qword [rsp + 0x20]
mov qword [rcx + 0x18], r11
xor r10, qword [rcx + 0x20]
xor r10, r12
mov qword [rcx + 0x20], r10
xor r8, qword [rcx + 0x28]
xor r8, r15
mov qword [rcx + 0x28], r8
xor r9, qword [rcx + 0x30]
xor r9, rbx
mov qword [rcx + 0x30], r9
xor rax, qword [rcx + 0x38]
xor rax, rdx
mov qword [rcx + 0x38], rax
add rsp, 0xc8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret