Function at 0x1400a8524
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r13
push r15
mov rbp, rsp
sub rsp, 0x30
xor r9d, r9d
mov rbx, r8
mov rdi, rcx
mov qword [rbp + 0x30], r9
xor r8d, r8d
xor ecx, ecx
mov rsi, rdx
mov r10b, 0xf
lea r15d, [r9 + 0x1f]
mov r11b, 0x30
lea r13d, [r9 + 0x20]
test rbx, rbx
je 0x1400a8599
mov al, r9b
add al, al
lea edx, [rax + r9]
and dl, r10b
xor dl, byte [r9 + rsi]
inc r9
sub dl, r11b
mov qword [rbp + 0x30], r9
movzx eax, dl
and eax, r15d
shl eax, cl
add r8d, eax
test r13b, dl
je 0x1400a859c
add ecx, 5
cmp r9, rbx
jb 0x1400a8567
xor r8d, r8d
test r8d, r8d
je 0x1400a85a8
xor al, al
jmp 0x1400a8991
xor r8d, r8d
xor ecx, ecx
jmp 0x1400a85dc
mov al, r9b
add al, al
lea edx, [rax + r9]
and dl, r10b
xor dl, byte [r9 + rsi]
inc r9
sub dl, r11b
mov qword [rbp + 0x30], r9
movzx eax, dl
and eax, r15d
shl eax, cl
add r8d, eax
test r13b, dl
je 0x1400a85e4
add ecx, 5
cmp r9, rbx
jb 0x1400a85af
xor r8d, r8d
mov dword [rdi + 0x10], r8d
xor r8d, r8d
xor ecx, ecx
jmp 0x1400a861c
mov al, r9b
add al, al
lea edx, [rax + r9]
and dl, r10b
xor dl, byte [r9 + rsi]
inc r9
sub dl, r11b
mov qword [rbp + 0x30], r9
movzx eax, dl
and eax, r15d
shl eax, cl
add r8d, eax
test r13b, dl
je 0x1400a8624
add ecx, 5
cmp r9, rbx
jb 0x1400a85ef
xor r8d, r8d
mov dword [rdi + 0x18], r8d
xor r8d, r8d
xor ecx, ecx
jmp 0x1400a865c
mov al, r9b
add al, al
lea edx, [rax + r9]
and dl, r10b
xor dl, byte [r9 + rsi]
inc r9
sub dl, r11b
mov qword [rbp + 0x30], r9
movzx eax, dl
and eax, r15d
shl eax, cl
add r8d, eax
test r13b, dl
je 0x1400a8664
add ecx, 5
cmp r9, rbx
jb 0x1400a862f
xor r8d, r8d
mov dword [rdi + 0x1c], r8d
xor r8d, r8d
xor ecx, ecx
jmp 0x1400a869c
mov al, r9b
add al, al
lea edx, [rax + r9]
and dl, r10b
xor dl, byte [r9 + rsi]
inc r9
sub dl, r11b
mov qword [rbp + 0x30], r9
movzx eax, dl
and eax, r15d
shl eax, cl
add r8d, eax
test r13b, dl
je 0x1400a86a4
add ecx, 5
cmp r9, rbx
jb 0x1400a866f
xor r8d, r8d
mov dword [rdi + 0x20], r8d
xor r8d, r8d
xor ecx, ecx
jmp 0x1400a86dc
mov al, r9b
add al, al
lea edx, [rax + r9]
and dl, r10b
xor dl, byte [r9 + rsi]
inc r9
sub dl, r11b
mov qword [rbp + 0x30], r9
movzx eax, dl
and eax, r15d
shl eax, cl
add r8d, eax
test r13b, dl
je 0x1400a86e4
add ecx, 5
cmp r9, rbx
jb 0x1400a86af
xor r8d, r8d
mov dword [rdi + 0x24], r8d
xor r8d, r8d
xor ecx, ecx
jmp 0x1400a871c
mov al, r9b
add al, al
lea edx, [rax + r9]
and dl, r10b
xor dl, byte [r9 + rsi]
inc r9
sub dl, r11b
mov qword [rbp + 0x30], r9
movzx eax, dl
and eax, r15d
shl eax, cl
add r8d, eax
test r13b, dl
je 0x1400a8724
add ecx, 5
cmp r9, rbx
jb 0x1400a86ef
xor r8d, r8d
mov dword [rdi + 0x28], r8d
lea rax, [rbp + 0x30]
mov r15d, 0x100
mov qword [rsp + 0x28], rbx
mov r8d, r15d
mov qword [rsp + 0x20], rax
lea rdx, [rdi + 0x2c]
mov r9, rsi
mov rcx, rdi
call fcn.1400a8b80
mov r8, qword [rbp + 0x30]
xor r9d, r9d
xor ecx, ecx
jmp 0x1400a8786
mov al, r8b
add al, al
lea edx, [rax + r8]
and dl, 0xf
xor dl, byte [r8 + rsi]
inc r8
sub dl, 0x30
mov qword [rbp + 0x30], r8
movzx eax, dl
and eax, 0x1f
shl eax, cl
add r9d, eax
test r13b, dl
je 0x1400a878e
add ecx, 5
cmp r8, rbx
jb 0x1400a8759
xor r9d, r9d
mov dword [rdi + 0x12c], r9d
lea rax, [rbp + 0x30]
mov r9, rsi
mov qword [rsp + 0x28], rbx
lea rdx, [rdi + 0x130]
mov qword [rsp + 0x20], rax
mov r8, r15
mov rcx, rdi
call fcn.1400a8b80
mov r8, qword [rbp + 0x30]
xor r9d, r9d
xor ecx, ecx
jmp 0x1400a87f0
mov al, r8b
add al, al
lea edx, [rax + r8]
and dl, 0xf
xor dl, byte [r8 + rsi]
inc r8
sub dl, 0x30
mov qword [rbp + 0x30], r8
movzx eax, dl
and eax, 0x1f
shl eax, cl
add r9d, eax
test r13b, dl
je 0x1400a87f8
add ecx, 5
cmp r8, rbx
jb 0x1400a87c3
xor r9d, r9d
mov dword [rdi + 0x230], r9d
lea rax, [rbp + 0x30]
mov r9, rsi
mov qword [rsp + 0x28], rbx
lea rdx, [rdi + 0x234]
mov qword [rsp + 0x20], rax
mov r8, r15
mov rcx, rdi
call fcn.1400a8b80
mov r8, qword [rbp + 0x30]
xor r9d, r9d
xor ecx, ecx
jmp 0x1400a885a
mov al, r8b
add al, al
lea edx, [rax + r8]
and dl, 0xf
xor dl, byte [r8 + rsi]
inc r8
sub dl, 0x30
mov qword [rbp + 0x30], r8
movzx eax, dl
and eax, 0x1f
shl eax, cl
add r9d, eax
test r13b, dl
je 0x1400a8862
add ecx, 5
cmp r8, rbx
jb 0x1400a882d
xor r9d, r9d
mov dword [rdi + 0x334], r9d
xor r9d, r9d
xor ecx, ecx
jmp 0x1400a889d
mov al, r8b
add al, al
lea edx, [rax + r8]
and dl, 0xf
xor dl, byte [r8 + rsi]
inc r8
sub dl, 0x30
mov qword [rbp + 0x30], r8
movzx eax, dl
and eax, 0x1f
shl eax, cl
add r9d, eax
test r13b, dl
je 0x1400a88a5
add ecx, 5
cmp r8, rbx
jb 0x1400a8870
xor r9d, r9d
mov dword [rdi + 0x338], r9d
xor r9d, r9d
xor ecx, ecx
jmp 0x1400a88e0
mov al, r8b
add al, al
lea edx, [rax + r8]
and dl, 0xf
xor dl, byte [r8 + rsi]
inc r8
sub dl, 0x30
mov qword [rbp + 0x30], r8
movzx eax, dl
and eax, 0x1f
shl eax, cl
add r9d, eax
test r13b, dl
je 0x1400a88e8
add ecx, 5
cmp r8, rbx
jb 0x1400a88b3
xor r9d, r9d
mov dword [rdi + 0x33c], r9d
lea rax, [rbp + 0x30]
mov r9, rsi
mov qword [rsp + 0x28], rbx
lea rdx, [rdi + 0x340]
mov qword [rsp + 0x20], rax
mov r8, r13
mov rcx, rdi
call fcn.1400a8b80
lea rax, [rbp + 0x30]
mov qword [rsp + 0x28], rbx
lea rdx, [rdi + 0x380]
mov qword [rsp + 0x20], rax
mov r9, rsi
mov r8, r15
mov rcx, rdi
call fcn.1400a8b80
mov r8, qword [rbp + 0x30]
xor r10b, r10b
xor eax, eax
test r8, r8
je 0x1400a894f
xor r10b, byte [rax + rsi]
inc rax
cmp rax, r8
jb 0x1400a8943
xor r9d, r9d
xor ecx, ecx
jmp 0x1400a897f
mov al, r8b
add al, al
lea edx, [rax + r8]
and dl, 0xf
xor dl, byte [r8 + rsi]
inc r8
sub dl, 0x30
movzx eax, dl
and eax, 0x1f
shl eax, cl
add r9d, eax
test r13b, dl
je 0x1400a8987
add ecx, 5
cmp r8, rbx
jb 0x1400a8956
xor r9d, r9d
movzx eax, r10b
cmp eax, r9d
sete al
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x68]
add rsp, 0x30
pop r15
pop r13
pop rbp
ret