Function at 0x1400656b3
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xd8
mov rdi, r9
mov rsi, r8
mov rbp, rdx
mov rbx, rcx
mov r12, qword [rsp + 0x160]
mov r15, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x140]
mov rax, qword [0x140102388]
xor rax, rsp
mov qword [rsp + 0xd0], rax
test r15, r15
jne 0x140065721
mov r14, rcx
lea rcx, [0x140108918]
lea rdx, [0x14005f1e0]
call fcn.14008a590
mov rcx, r14
lea r15, [0x140108920]
test r12, r12
cmove r12, r15
mov r13d, dword [r15 + 4]
lea rax, [r13 + 1]
add rax, r13
cmp rax, rcx
jae 0x140065900
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x40], rbx
mov r14, r13
not r14
mov rsi, rcx
add r14, rcx
mov rcx, r14
call fcn.14006d7c4
test rax, rax
je 0x140065921
mov rbx, rax
mov qword [rsp + 0x38], rbp
lea rbp, [rdi + r13]
inc rbp
mov qword [rsp + 0x20], r12
lea rcx, [rsp + 0x90]
mov rdx, r13
mov r8, rbp
mov r9, r14
call fcn.140065565
test eax, eax
je 0x140065975
test r13d, r13d
je 0x1400657b6
lea rax, [rdi + 1]
xor ecx, ecx
mov dl, byte [rax + rcx]
xor byte [rsp + rcx + 0x90], dl
inc rcx
cmp r13, rcx
jne 0x1400657a4
mov qword [rsp + 0x20], r12
lea r8, [rsp + 0x90]
mov r12, rbx
mov rcx, rbx
mov rdx, r14
mov r9, r13
call fcn.140065565
test eax, eax
je 0x140065945
mov rdx, qword [rsp + 0x150]
mov rcx, qword [rsp + 0x148]
test r14, r14
je 0x140065803
xor eax, eax
mov bl, byte [rbp + rax]
xor byte [r12 + rax], bl
inc rax
cmp r14, rax
jne 0x1400657f3
mov qword [rsp + 0x20], r15
lea r8, [rsp + 0x50]
xor r9d, r9d
call fcn.14005f10c
test eax, eax
je 0x140065945
lea rdx, [rsp + 0x50]
mov rcx, r12
mov r8, r13
call fcn.14006d8c5
movsxd rcx, eax
mov rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, rdx
dec rcx
and rcx, rax
movzx eax, byte [rdi]
dec rax
and rax, rcx
sar rax, 0x3f
xor rax, rdx
mov ecx, 1
cmp r14, r13
jbe 0x1400658ca
mov rbp, r13
add rbp, r13
lea rbp, [r13 + r13]
not rbp
add rbp, rsi
mov r8, 0xffffffffffffffff
xor ecx, ecx
mov rdx, 0xffffffffffffffff
mov r9, rdx
movzx esi, byte [r12 + r13]
mov rdx, rsi
xor rdx, 1
dec rdx
sar rdx, 0x3f
dec rsi
sar rsi, 0x3f
mov rbx, rdx
and rbx, r9
mov rdi, rbx
and rdi, r13
xor rbx, r8
and rcx, rbx
or rcx, rdi
xor rdx, r8
and rdx, r9
xor rsi, r8
and rsi, rdx
or rax, rsi
inc r13
dec rbp
jne 0x14006587e
inc rcx
or rax, rdx
mov rsi, qword [rsp + 0x38]
jne 0x140065903
sub r14, rcx
cmp r14, qword [rsp + 0x48]
jbe 0x14006597a
mov dword [rsp + 0x20], 0x1d2
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_padding.c
mov ecx, 4
xor edx, edx
mov r8d, 0x71
jmp 0x140065940
xor r12d, r12d
mov dword [rsp + 0x20], 0x1de
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_padding.c
mov ecx, 4
xor edx, edx
mov r8d, 0x85
jmp 0x140065940
mov dword [rsp + 0x20], 0x19f
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_padding.c
xor r12d, r12d
mov ecx, 4
xor edx, edx
mov r8d, 0x41
call fcn.1400831a6
mov rcx, r12
call fcn.14006d7eb
xor esi, esi
mov rcx, qword [rsp + 0xd0]
xor rcx, rsp
call fcn.1400ab340
mov eax, esi
add rsp, 0xd8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r12, rbx
jmp 0x140065945
test r14, r14
je 0x140065992
mov rdx, r12
add rdx, rcx
mov rcx, qword [rsp + 0x40]
mov r8, r14
call fcn.1400adbe0
mov qword [rsi], r14
mov rcx, r12
call fcn.14006d7eb
mov esi, 1
jmp 0x14006594f