Function at 0x140003d4b
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x2e8
xor r8d, r8d
mov r9, rcx
mov rbx, rdx
lea rcx, [r9 + r8]
lea rsi, [rsp + 0x60]
call fcn.140002cd1
mov qword [rsp + r8 + 0x60], rax
add r8, 8
cmp r8, 0x80
jne 0x140003d67
lea r9, [rsp + 0x260]
mov rdx, rsi
mov rcx, qword [rdx + 0x70]
mov r8, qword [rdx + 8]
add rdx, 8
mov rax, rcx
mov r10, rcx
shr rcx, 6
rol r10, 3
ror rax, 0x13
xor rax, r10
mov r10, r8
xor rax, rcx
mov rcx, qword [rdx - 8]
add rcx, qword [rdx + 0x40]
ror r10, 8
add rax, rcx
mov rcx, r8
shr r8, 7
ror rcx, 1
xor rcx, r10
xor rcx, r8
add rax, rcx
mov qword [rdx + 0x78], rax
cmp r9, rdx
jne 0x140003d92
mov rax, qword [rbx + 8]
mov r12, qword [rbx]
lea rbp, [0x140066ec0]
mov qword [rsp + 0x28], rax
mov rax, qword [rbx + 0x10]
mov r11, r12
mov r10, qword [rsp + 0x28]
mov qword [rsp + 0x30], rax
mov rax, qword [rbx + 0x18]
mov r9, qword [rsp + 0x30]
mov qword [rsp + 0x38], rax
mov rax, qword [rbx + 0x20]
mov r8, qword [rsp + 0x38]
mov qword [rsp + 0x40], rax
mov rax, qword [rbx + 0x28]
mov rdi, qword [rsp + 0x40]
mov qword [rsp + 0x48], rax
mov rax, qword [rbx + 0x30]
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x50], rax
mov rax, qword [rbx + 0x38]
mov rdx, qword [rsp + 0x50]
mov qword [rsp + 0x58], rax
mov r14, rdi
mov r13, rdi
mov r15, r10
ror r14, 0xe
ror r13, 0x12
and r15, r9
xor r13, r14
mov r14, rdi
rol r14, 0x17
xor r13, r14
mov r14, qword [rsi]
add r14, qword [rbp]
add r13, r14
mov r14, rcx
xor r14, rdx
and r14, rdi
xor r14, rdx
add r13, r14
mov r14, r11
add r13, rax
mov rax, r11
ror r14, 0x1c
rol rax, 0x1e
add r8, r13
xor rax, r14
mov r14, r11
rol r14, 0x19
xor rax, r14
mov r14, r10
or r14, r9
and r14, r11
or r14, r15
mov r15, r11
add rax, r14
mov r14, r8
add rax, r13
mov r13, qword [rsi + 8]
add r13, qword [rbp + 8]
ror r14, 0xe
add r13, rdx
mov rdx, rdi
xor rdx, rcx
and rdx, r8
xor rdx, rcx
add r13, rdx
mov rdx, r8
ror rdx, 0x12
xor rdx, r14
mov r14, r8
and r15, r10
rol r14, 0x17
xor rdx, r14
mov r14, rax
add r13, rdx
mov rdx, rax
ror r14, 0x1c
rol rdx, 0x1e
add r9, r13
xor rdx, r14
mov r14, rax
rol r14, 0x19
xor rdx, r14
mov r14, r11
or r14, r10
and r14, rax
or r14, r15
mov r15, rax
add rdx, r14
mov r14, r9
add rdx, r13
mov r13, qword [rsi + 0x10]
add r13, qword [rbp + 0x10]
ror r14, 0xe
add r13, rcx
mov rcx, r8
xor rcx, rdi
and rcx, r9
xor rcx, rdi
add r13, rcx
mov rcx, r9
ror rcx, 0x12
xor rcx, r14
mov r14, r9
rol r14, 0x17
xor rcx, r14
mov r14, rdx
add r13, rcx
mov rcx, rdx
ror r14, 0x1c
rol rcx, 0x1e
add r10, r13
xor rcx, r14
mov r14, rdx
rol r14, 0x19
and r15, r11
xor rcx, r14
mov r14, rax
or r14, r11
and r14, rdx
or r14, r15
mov r15, rax
add rcx, r14
mov r14, r10
and r15, rdx
add rcx, r13
mov r13, qword [rsi + 0x18]
add r13, qword [rbp + 0x18]
ror r14, 0xe
add rdi, r13
mov r13, r8
xor r13, r9
and r13, r10
xor r13, r8
add rdi, r13
mov r13, r10
ror r13, 0x12
xor r13, r14
mov r14, r10
rol r14, 0x17
xor r13, r14
mov r14, rcx
add rdi, r13
mov r13, rcx
ror r14, 0x1c
rol r13, 0x1e
add r11, rdi
xor r13, r14
mov r14, rcx
rol r14, 0x19
xor r13, r14
mov r14, rax
or r14, rdx
and r14, rcx
or r14, r15
mov r15, rdx
add r13, r14
mov r14, r11
add rdi, r13
mov r13, qword [rsi + 0x20]
add r13, qword [rbp + 0x20]
ror r14, 0xe
add r13, r8
mov r8, r9
and r15, rcx
xor r8, r10
and r8, r11
xor r8, r9
add r13, r8
mov r8, r11
ror r8, 0x12
xor r8, r14
mov r14, r11
rol r14, 0x17
xor r8, r14
mov r14, rdi
add r13, r8
mov r8, rdi
ror r14, 0x1c
rol r8, 0x1e
add rax, r13
xor r8, r14
mov r14, rdi
rol r14, 0x19
xor r8, r14
mov r14, rdx
or r14, rcx
and r14, rdi
or r14, r15
mov r15, rcx
add r8, r14
mov r14, rax
add r8, r13
mov r13, qword [rsi + 0x28]
add r13, qword [rbp + 0x28]
ror r14, 0xe
add r13, r9
mov r9, r10
xor r9, r11
and r9, rax
xor r9, r10
add r13, r9
mov r9, rax
ror r9, 0x12
xor r9, r14
mov r14, rax
and r15, rdi
rol r14, 0x17
xor r9, r14
mov r14, r8
add r13, r9
mov r9, r8
ror r14, 0x1c
rol r9, 0x1e
add rdx, r13
xor r9, r14
mov r14, r8
rol r14, 0x19
xor r9, r14
mov r14, rcx
or r14, rdi
and r14, r8
or r14, r15
mov r15, rdi
add r9, r14
mov r14, rdx
add r9, r13
mov r13, qword [rsi + 0x30]
add r13, qword [rbp + 0x30]
ror r14, 0xe
add r13, r10
mov r10, r11
xor r10, rax
and r10, rdx
xor r10, r11
add r13, r10
mov r10, rdx
ror r10, 0x12
xor r10, r14
mov r14, rdx
rol r14, 0x17
xor r10, r14
mov r14, r9
add r13, r10
mov r10, r9
ror r14, 0x1c
rol r10, 0x1e
add rcx, r13
xor r10, r14
mov r14, r9
rol r14, 0x19
and r15, r8
xor r10, r14
mov r14, rdi
or r14, r8
and r14, r9
or r14, r15
mov r15, r8
add r10, r14
mov r14, rcx
and r15, r9
add r10, r13
mov r13, qword [rsi + 0x38]
add r13, qword [rbp + 0x38]
ror r14, 0xe
add r13, r11
mov r11, rax
xor r11, rdx
and r11, rcx
xor r11, rax
add r13, r11
mov r11, rcx
ror r11, 0x12
xor r11, r14
mov r14, rcx
rol r14, 0x17
xor r11, r14
mov r14, r10
add r13, r11
mov r11, r10
ror r14, 0x1c
rol r11, 0x1e
add rdi, r13
xor r11, r14
mov r14, r10
rol r14, 0x19
xor r11, r14
mov r14, r8
or r14, r9
and r14, r10
or r14, r15
lea r15, [0x140067140]
add r11, r14
add r11, r13
add rbp, 0x40
add rsi, 0x40
cmp r15, rbp
jne 0x140003e4e
mov rsi, qword [rsp + 0x28]
add r12, r11
mov qword [rbx], r12
add rsi, r10
mov qword [rbx + 8], rsi
mov rsi, qword [rsp + 0x30]
add rsi, r9
mov qword [rbx + 0x10], rsi
mov rsi, qword [rsp + 0x38]
add rsi, r8
mov r8, qword [rsp + 0x40]
mov qword [rbx + 0x18], rsi
mov rsi, qword [rsp + 0x48]
add r8, rdi
add rsi, rcx
mov qword [rbx + 0x20], r8
mov qword [rbx + 0x28], rsi
mov rsi, qword [rsp + 0x50]
add rsi, rdx
mov qword [rbx + 0x30], rsi
mov rsi, qword [rsp + 0x58]
add rsi, rax
mov qword [rbx + 0x38], rsi
add rsp, 0x2e8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret