Function at 0x1400be380
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xa8
mov rdi, qword [0x14023b4a0]
mov r13, qword [rcx + 0x18]
mov r11, qword [rcx + 0x28]
mov rsi, qword [rcx + 0x30]
mov rbx, qword [rcx + 0x38]
mov r14, rdx
mov rbp, rcx
mov qword [rsp + 0x108], r9
mov rdx, qword [rdi]
mov qword [rsp + 0x98], rdx
mov rdx, qword [rcx + 0x10]
mov rdi, qword [rcx + 0x20]
mov rcx, r8
mov qword [rsp + 0x100], r8
shl rcx, 5
mov qword [rsp + 0x50], rbp
mov rbp, r14
add rcx, r14
mov qword [rsp + 0x58], rcx
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], rdx
mov r12, rdx
add r12, r9
nop
mov r9, rdi
mov rdx, qword [rbp + 8]
mov rcx, qword [rsp + 0x60]
mov r10, r13
xor r9, rbx
xor r10, r12
add rbp, 0x20
movabs rax, 0x1bd11bdaa9fc1a22
xor r9, r11
mov qword [rcx + 8], rdx
mov rdx, qword [rbp - 8]
xor r9, rsi
xor r9, rax
mov rax, qword [rbp - 0x20]
mov qword [rcx + 0x18], rdx
mov qword [rcx], rax
mov r14, rax
mov rax, qword [rbp - 0x10]
mov r15, qword [rsp + 0x78]
mov qword [rsp + 0x40], r14
mov qword [rcx + 0x10], rax
mov rcx, qword [rsp + 0x88]
mov r8, rax
lea rax, [r14 + rdi]
add r15, r11
lea r14, [r13 + rsi]
mov qword [rsp + 0x48], r8
add r15, r12
add rcx, rbx
lea rdx, [r8 + r14]
add rax, r15
add rdx, rcx
rol r15, 0xe
lea r8, [r10 + rbx]
rol rcx, 0x10
xor r15, rax
mov qword [rsp + 0x30], r8
xor rcx, rdx
add rdx, r15
ror r15, 7
add rax, rcx
ror rcx, 0xc
xor r15, rdx
xor rcx, rax
add rax, r15
rol r15, 0x17
add rdx, rcx
ror rcx, 0x18
xor r15, rax
xor rcx, rdx
add rdx, r15
ror r15, 0x1b
add rax, rcx
rol rcx, 5
xor rcx, rax
xor r15, rdx
add rax, r11
add rdx, r8
add r15, r14
lea rcx, [r9 + rcx + 1]
add rax, r15
rol r15, 0x19
add rdx, rcx
xor r15, rax
ror rcx, 0x1f
xor rcx, rdx
add rdx, r15
rol r15, 0xc
add rax, rcx
xor r15, rdx
ror rcx, 0x12
xor rcx, rax
add rax, r15
ror r15, 6
xor r15, rax
add rdx, rcx
rol rcx, 0x16
xor rcx, rdx
add rdx, r15
rol r15, 0x20
add rax, rcx
xor r15, rdx
rol rcx, 0x20
xor rcx, rax
add r15, r8
lea r8, [r9 + r12]
add rax, rsi
add rdx, r8
lea rcx, [rdi + rcx + 2]
add rax, r15
rol r15, 0xe
xor r15, rax
add rdx, rcx
rol rcx, 0x10
mov qword [rsp + 0x38], r8
xor rcx, rdx
add rdx, r15
ror r15, 7
add rax, rcx
xor r15, rdx
ror rcx, 0xc
xor rcx, rax
add rax, r15
rol r15, 0x17
xor r15, rax
add rdx, rcx
ror rcx, 0x18
xor rcx, rdx
add rdx, r15
ror r15, 0x1b
add rax, rcx
xor r15, rdx
rol rcx, 5
xor rcx, rax
add r15, r8
lea r8, [r13 + rdi]
add rax, rbx
mov qword [rsp + 0x28], r8
add rdx, r8
lea r8, [r11 + rcx + 3]
add rax, r15
add rdx, r8
rol r15, 0x19
mov rcx, qword [rsp + 0x28]
ror r8, 0x1f
xor r15, rax
xor r8, rdx
add rax, r8
add rdx, r15
rol r15, 0xc
xor r15, rdx
ror r8, 0x12
xor r8, rax
add rax, r15
ror r15, 6
xor r15, rax
add rdx, r8
rol r8, 0x16
xor r8, rdx
add rdx, r15
rol r15, 0x20
add rax, r8
xor r15, rdx
rol r8, 0x20
add r15, rcx
xor r8, rax
lea rcx, [r10 + r11]
add rax, r9
add rdx, rcx
lea r8, [rsi + r8 + 4]
add rax, r15
rol r15, 0xe
add rdx, r8
rol r8, 0x10
xor r15, rax
xor r8, rdx
add rdx, r15
ror r15, 7
add rax, r8
ror r8, 0xc
xor r8, rax
xor r15, rdx
add rax, r15
rol r15, 0x17
add rdx, r8
xor r15, rax
ror r8, 0x18
xor r8, rdx
add rdx, r15
ror r15, 0x1b
add rax, r8
xor r15, rdx
rol r8, 5
add rcx, r15
xor r8, rax
lea r15, [rsi + r12]
add rax, rdi
add rax, rcx
add rdx, r15
lea r8, [rbx + r8 + 5]
rol rcx, 0x19
xor rcx, rax
add rdx, r8
ror r8, 0x1f
xor r8, rdx
add rdx, rcx
rol rcx, 0xc
add rax, r8
xor rcx, rdx
ror r8, 0x12
xor r8, rax
add rax, rcx
ror rcx, 6
xor rcx, rax
add rdx, r8
rol r8, 0x16
xor r8, rdx
add rdx, rcx
rol rcx, 0x20
add rax, r8
xor rcx, rdx
rol r8, 0x20
add r15, rcx
xor r8, rax
lea rcx, [r13 + rbx]
add rax, r11
add rdx, rcx
lea r8, [r9 + r8 + 6]
add rax, r15
rol r15, 0xe
add rdx, r8
rol r8, 0x10
xor r15, rax
xor r8, rdx
add rdx, r15
ror r15, 7
add rax, r8
ror r8, 0xc
xor r15, rdx
xor r8, rax
add rax, r15
rol r15, 0x17
add rdx, r8
ror r8, 0x18
xor r15, rax
xor r8, rdx
add rax, r8
rol r8, 5
xor r8, rax
add rdx, r15
ror r15, 0x1b
add rax, rsi
xor r15, rdx
lea r8, [rdi + r8 + 7]
add rcx, r15
lea r15, [r9 + r10]
add rax, rcx
add rdx, r15
rol rcx, 0x19
xor rcx, rax
add rdx, r8
ror r8, 0x1f
xor r8, rdx
add rdx, rcx
rol rcx, 0xc
add rax, r8
xor rcx, rdx
ror r8, 0x12
xor r8, rax
add rax, rcx
ror rcx, 6
xor rcx, rax
add rdx, r8
rol r8, 0x16
xor r8, rdx
add rdx, rcx
rol rcx, 0x20
add rax, r8
xor rcx, rdx
rol r8, 0x20
add r15, rcx
xor r8, rax
lea rcx, [rdi + r12]
add rax, rbx
lea r8, [r11 + r8 + 8]
add rdx, rcx
add rax, r15
rol r15, 0xe
xor r15, rax
add rdx, r8
rol r8, 0x10
xor r8, rdx
add rdx, r15
ror r15, 7
add rax, r8
xor r15, rdx
ror r8, 0xc
xor r8, rax
add rax, r15
rol r15, 0x17
xor r15, rax
add rdx, r8
ror r8, 0x18
xor r8, rdx
add rdx, r15
ror r15, 0x1b
add rax, r8
xor r15, rdx
rol r8, 5
add rcx, r15
xor r8, rax
lea r15, [r13 + r11]
add rax, r9
add rax, rcx
add rdx, r15
lea r8, [rsi + r8 + 9]
rol rcx, 0x19
xor rcx, rax
add rdx, r8
ror r8, 0x1f
xor r8, rdx
add rdx, rcx
rol rcx, 0xc
add rax, r8
xor rcx, rdx
ror r8, 0x12
xor r8, rax
add rax, rcx
ror rcx, 6
xor rcx, rax
add rdx, r8
rol r8, 0x16
xor r8, rdx
add rdx, rcx
rol rcx, 0x20
add rax, r8
xor rcx, rdx
rol r8, 0x20
add r15, rcx
xor r8, rax
lea rcx, [r10 + rsi]
add rax, rdi
add rdx, rcx
lea r8, [rbx + r8 + 0xa]
add rax, r15
rol r15, 0xe
add rdx, r8
rol r8, 0x10
xor r15, rax
xor r8, rdx
add rax, r8
ror r8, 0xc
xor r8, rax
add rdx, r15
ror r15, 7
xor r15, rdx
add rdx, r8
ror r8, 0x18
add rax, r15
rol r15, 0x17
xor r8, rdx
xor r15, rax
add rax, r8
rol r8, 5
add rdx, r15
ror r15, 0x1b
xor r8, rax
add rax, r11
xor r15, rdx
lea r8, [r9 + r8 + 0xb]
add rcx, r15
lea r15, [rbx + r12]
add rax, rcx
add rdx, r15
rol rcx, 0x19
xor rcx, rax
add rdx, r8
ror r8, 0x1f
xor r8, rdx
add rdx, rcx
rol rcx, 0xc
add rax, r8
xor rcx, rdx
ror r8, 0x12
xor r8, rax
add rax, rcx
ror rcx, 6
xor rcx, rax
add rdx, r8
rol r8, 0x16
xor r8, rdx
add rdx, rcx
rol rcx, 0x20
add rax, r8
xor rcx, rdx
rol r8, 0x20
add rcx, r15
xor r8, rax
lea r15, [r9 + r13]
add rax, rsi
lea r8, [rdi + r8 + 0xc]
add rdx, r15
add rax, rcx
rol rcx, 0xe
add rdx, r8
rol r8, 0x10
xor rcx, rax
xor r8, rdx
add rdx, rcx
ror rcx, 7
add rax, r8
ror r8, 0xc
xor rcx, rdx
xor r8, rax
add rax, rcx
rol rcx, 0x17
add rdx, r8
ror r8, 0x18
xor rcx, rax
xor r8, rdx
add rax, r8
rol r8, 5
add rdx, rcx
add r10, rdi
ror rcx, 0x1b
xor r8, rax
add rax, rbx
xor rcx, rdx
lea r8, [r11 + r8 + 0xd]
add rdx, r10
add rcx, r15
add rdx, r8
ror r8, 0x1f
add rax, rcx
rol rcx, 0x19
xor r8, rdx
xor rcx, rax
add rax, r8
ror r8, 0x12
add rdx, rcx
rol rcx, 0xc
xor r8, rax
xor rcx, rdx
add rdx, r8
rol r8, 0x16
add rax, rcx
ror rcx, 6
xor r8, rdx
xor rcx, rax
add rax, r8
rol r8, 0x20
add rdx, rcx
rol rcx, 0x20
xor r8, rax
xor rcx, rdx
add rax, r9
lea r8, [rsi + r8 + 0xe]
add rcx, r10
lea r10, [r11 + r12]
add rax, rcx
add rdx, r10
rol rcx, 0xe
xor rcx, rax
add rdx, r8
rol r8, 0x10
xor r8, rdx
add rdx, rcx
ror rcx, 7
add rax, r8
xor rcx, rdx
ror r8, 0xc
xor r8, rax
add rax, rcx
rol rcx, 0x17
xor rcx, rax
add rdx, r8
ror r8, 0x18
xor r8, rdx
add rdx, rcx
ror rcx, 0x1b
add rax, r8
xor rcx, rdx
rol r8, 5
add rdx, r14
xor r8, rax
add rcx, r10
add rax, rdi
lea r8, [rbx + r8 + 0xf]
add rax, rcx
rol rcx, 0x19
xor rcx, rax
add rdx, r8
ror r8, 0x1f
xor r8, rdx
add rdx, rcx
rol rcx, 0xc
add rax, r8
xor rcx, rdx
ror r8, 0x12
xor r8, rax
add rax, rcx
ror rcx, 6
xor rcx, rax
add rdx, r8
rol r8, 0x16
xor r8, rdx
add rdx, rcx
rol rcx, 0x20
xor rcx, rdx
add rax, r8
rol r8, 0x20
add rcx, r14
mov r14, qword [rsp + 0x30]
xor r8, rax
add rax, r11
lea r8, [r9 + r8 + 0x10]
add rax, rcx
rol rcx, 0xe
add rdx, r14
xor rcx, rax
add rdx, r8
rol r8, 0x10
xor r8, rdx
add rax, r8
ror r8, 0xc
add rdx, rcx
xor r8, rax
ror rcx, 7
xor rcx, rdx
add rdx, r8
ror r8, 0x18
add rax, rcx
xor r8, rdx
rol rcx, 0x17
xor rcx, rax
add rax, r8
rol r8, 5
add rdx, rcx
xor r8, rax
ror rcx, 0x1b
add rax, rsi
mov rsi, qword [rsp + 0x38]
xor rcx, rdx
lea r8, [rdi + r8 + 0x11]
mov rdi, qword [rsp + 0x40]
add rcx, r14
add rdx, rsi
add rax, rcx
rol rcx, 0x19
add rdx, r8
ror r8, 0x1f
xor rcx, rax
xor r8, rdx
add rdx, rcx
rol rcx, 0xc
add rax, r8
ror r8, 0x12
xor r8, rax
xor rcx, rdx
add r12, qword [rsp + 0x108]
add rax, rcx
add rdx, r8
ror rcx, 6
rol r8, 0x16
xor rcx, rax
xor r8, rdx
add rdx, rcx
rol rcx, 0x20
add rax, r8
rol r8, 0x20
xor rcx, rdx
xor r8, rax
add rax, rbx
mov rbx, qword [rsp + 0x50]
xor rdi, rax
lea rax, [rsi + rcx]
mov rcx, qword [rsp + 0x28]
xor rax, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x48]
mov qword [rbx + 0x28], rax
lea r8, [r11 + r8 + 0x12]
mov r11, rax
lea rax, [rcx + rdx]
mov qword [rbx + 0x20], rdi
xor rsi, rax
mov rax, rbx
mov qword [rbx + 0x30], rsi
mov rbx, qword [rsp + 0x88]
xor rbx, r8
mov qword [rax + 0x38], rbx
movabs rax, 0xbfffffffffffffff
and r13, rax
mov rax, qword [rsp + 0x58]
cmp rbp, rax
jne 0x1400be400
mov rax, qword [rsp + 0x100]
mov rdx, qword [rsp + 0x68]
imul rax, qword [rsp + 0x108]
mov rbp, qword [rsp + 0x50]
mov rdi, qword [0x14023b4a0]
mov qword [rbp + 0x18], r13
add rax, rdx
mov qword [rbp + 0x10], rax
mov rax, qword [rsp + 0x98]
sub rax, qword [rdi]
jne 0x1400bec21
add rsp, 0xa8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
call dbg.__stack_chk_fail
nop
nop word [rax + rax]