Function at 0x1400a9154
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 0x1400a91c9
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 0x1400a91cc
add ecx, 5
cmp r9, rbx
jb 0x1400a9197
xor r8d, r8d
test r8d, r8d
je 0x1400a91d8
xor al, al
jmp 0x1400a95c1
xor r8d, r8d
xor ecx, ecx
jmp 0x1400a920c
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 0x1400a9214
add ecx, 5
cmp r9, rbx
jb 0x1400a91df
xor r8d, r8d
mov dword [rdi + 0x10], r8d
xor r8d, r8d
xor ecx, ecx
jmp 0x1400a924c
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 0x1400a9254
add ecx, 5
cmp r9, rbx
jb 0x1400a921f
xor r8d, r8d
mov dword [rdi + 0x18], r8d
xor r8d, r8d
xor ecx, ecx
jmp 0x1400a928c
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 0x1400a9294
add ecx, 5
cmp r9, rbx
jb 0x1400a925f
xor r8d, r8d
mov dword [rdi + 0x1c], r8d
xor r8d, r8d
xor ecx, ecx
jmp 0x1400a92cc
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 0x1400a92d4
add ecx, 5
cmp r9, rbx
jb 0x1400a929f
xor r8d, r8d
mov dword [rdi + 0x20], r8d
xor r8d, r8d
xor ecx, ecx
jmp 0x1400a930c
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 0x1400a9314
add ecx, 5
cmp r9, rbx
jb 0x1400a92df
xor r8d, r8d
mov dword [rdi + 0x24], r8d
xor r8d, r8d
xor ecx, ecx
jmp 0x1400a934c
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 0x1400a9354
add ecx, 5
cmp r9, rbx
jb 0x1400a931f
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.1400a97ac
mov r8, qword [rbp + 0x30]
xor r9d, r9d
xor ecx, ecx
jmp 0x1400a93b6
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 0x1400a93be
add ecx, 5
cmp r8, rbx
jb 0x1400a9389
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.1400a97ac
mov r8, qword [rbp + 0x30]
xor r9d, r9d
xor ecx, ecx
jmp 0x1400a9420
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 0x1400a9428
add ecx, 5
cmp r8, rbx
jb 0x1400a93f3
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.1400a97ac
mov r8, qword [rbp + 0x30]
xor r9d, r9d
xor ecx, ecx
jmp 0x1400a948a
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 0x1400a9492
add ecx, 5
cmp r8, rbx
jb 0x1400a945d
xor r9d, r9d
mov dword [rdi + 0x334], r9d
xor r9d, r9d
xor ecx, ecx
jmp 0x1400a94cd
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 0x1400a94d5
add ecx, 5
cmp r8, rbx
jb 0x1400a94a0
xor r9d, r9d
mov dword [rdi + 0x338], r9d
xor r9d, r9d
xor ecx, ecx
jmp 0x1400a9510
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 0x1400a9518
add ecx, 5
cmp r8, rbx
jb 0x1400a94e3
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.1400a97ac
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.1400a97ac
mov r8, qword [rbp + 0x30]
xor r10b, r10b
xor eax, eax
test r8, r8
je 0x1400a957f
xor r10b, byte [rax + rsi]
inc rax
cmp rax, r8
jb 0x1400a9573
xor r9d, r9d
xor ecx, ecx
jmp 0x1400a95af
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 0x1400a95b7
add ecx, 5
cmp r8, rbx
jb 0x1400a9586
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