Function at 0x140064b35
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 0x140064ba3
mov r14, rcx
lea rcx, [0x140108928]
lea rdx, [0x14005e940]
call fcn.140089210
mov rcx, r14
lea r15, [0x140108930]
test r12, r12
cmove r12, r15
mov r13d, dword [r15 + 4]
lea rax, [r13 + 1]
add rax, r13
cmp rax, rcx
jae 0x140064d7e
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.14006c96c
test rax, rax
je 0x140064d9f
mov rbx, rax
mov qword [rsp + 0x38], rbp
lea rbp, [rdi + r13]
add rbp, 1
mov qword [rsp + 0x20], r12
lea rcx, [rsp + 0x90]
mov rdx, r13
mov r8, rbp
mov r9, r14
call fcn.1400649e7
test eax, eax
je 0x140064df3
test r13d, r13d
je 0x140064c39
lea rax, [rdi + 1]
xor ecx, ecx
mov dl, byte [rax + rcx]
xor byte [rsp + rcx + 0x90], dl
inc rcx
cmp r13, rcx
jne 0x140064c27
mov qword [rsp + 0x20], r12
lea r8, [rsp + 0x90]
mov r12, rbx
mov rcx, rbx
mov rdx, r14
mov r9, r13
call fcn.1400649e7
test eax, eax
je 0x140064dc3
mov rdx, qword [rsp + 0x150]
mov rcx, qword [rsp + 0x148]
test r14, r14
je 0x140064c86
xor eax, eax
mov bl, byte [rbp + rax]
xor byte [r12 + rax], bl
inc rax
cmp r14, rax
jne 0x140064c76
mov qword [rsp + 0x20], r15
lea r8, [rsp + 0x50]
xor r9d, r9d
call fcn.14005e874
test eax, eax
je 0x140064dc3
lea rdx, [rsp + 0x50]
mov rcx, r12
mov r8, r13
call fcn.14006ca6d
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 0x140064d48
mov rbp, r13
add rbp, 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 0x140064cfc
inc rcx
or rax, rdx
mov rsi, qword [rsp + 0x38]
jne 0x140064d81
sub r14, rcx
cmp r14, qword [rsp + 0x48]
jbe 0x140064df8
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 0x140064dbe
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 0x140064dbe
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.140081e26
mov rcx, r12
call fcn.14006c993
xor esi, esi
mov rcx, qword [rsp + 0xd0]
xor rcx, rsp
call fcn.1400aaed0
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 0x140064dc3
test r14, r14
je 0x140064e10
mov rdx, r12
add rdx, rcx
mov rcx, qword [rsp + 0x40]
mov r8, r14
call fcn.1400ad770
mov qword [rsi], r14
mov rcx, r12
call fcn.14006c993
mov esi, 1
jmp 0x140064dcd