Function at 0x140106c20
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xf8
movaps xmmword [rsp + 0xe0], xmm6
mov rdi, r9
mov rsi, r8
mov rbp, rdx
mov rbx, rcx
mov r12, qword [rsp + 0x180]
mov r15, qword [rsp + 0x178]
mov rcx, qword [rsp + 0x160]
mov rax, qword [0x140158018]
xor rax, rsp
mov qword [rsp + 0xd8], rax
test r15, r15
jne 0x140106c96
mov r14, rcx
lea rcx, [0x14016b080]
lea rdx, [0x1401007f0]
call fcn.14008d7a0
mov rcx, r14
lea r15, [0x14016b088]
test r12, r12
cmove r12, r15
mov r13d, dword [r15 + 4]
lea rax, [r13 + 2]
add rax, r13
cmp rax, rcx
jbe 0x140106d0d
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
call fcn.14011db40
mov rcx, r12
call fcn.140083300
xor esi, esi
mov rcx, qword [rsp + 0xd8]
xor rcx, rsp
call fcn.14009d8b0
mov eax, esi
movaps xmm6, xmmword [rsp + 0xe0]
add rsp, 0xf8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
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.1400832c0
test rax, rax
je 0x140106eb7
mov rbx, rax
mov qword [rsp + 0x38], rbp
lea rbp, [rdi + r13]
inc rbp
movaps xmm6, xmmword [0x140136a00]
lea rcx, [rsp + 0x90]
movaps xmmword [rcx + 0x30], xmm6
movaps xmmword [rcx + 0x20], xmm6
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
mov qword [rsp + 0x20], r12
mov rdx, r13
mov r8, rbp
mov r9, r14
call fcn.14004ab20
test eax, eax
je 0x140106edb
test r13, r13
je 0x140106d99
lea rax, [rdi + 1]
xor ecx, ecx
mov dl, byte [rax + rcx]
xor byte [rsp + rcx + 0x90], dl
inc rcx
cmp r13, rcx
jne 0x140106d87
mov qword [rsp + 0x20], r12
lea r8, [rsp + 0x90]
mov r12, rbx
mov rcx, rbx
mov rdx, r14
mov r9, r13
call fcn.14004ab20
test eax, eax
je 0x140106cd5
mov rdx, qword [rsp + 0x170]
mov rcx, qword [rsp + 0x168]
test r14, r14
je 0x140106de6
xor eax, eax
mov bl, byte [rbp + rax]
xor byte [r12 + rax], bl
inc rax
cmp r14, rax
jne 0x140106dd6
lea r8, [rsp + 0x50]
movaps xmmword [r8 + 0x30], xmm6
movaps xmmword [r8 + 0x20], xmm6
movaps xmmword [r8 + 0x10], xmm6
movaps xmmword [r8], xmm6
mov qword [rsp + 0x20], r15
mov qword [rsp + 0x28], 0
xor r9d, r9d
call fcn.140048060
test eax, eax
je 0x140106cd5
lea rdx, [rsp + 0x50]
mov rcx, r12
mov r8, r13
call fcn.140083400
movsxd rcx, eax
mov rax, rcx
not rax
dec rcx
and rcx, rax
movzx eax, byte [rdi]
dec rax
and rax, rcx
sar rax, 0x3f
not rax
cmp r14, r13
jbe 0x140106ee3
mov rbp, r13
add rbp, r13
not rbp
add rbp, rsi
mov rdx, 0xffffffffffffffff
xor ecx, ecx
mov r8, 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, r8
mov rdi, rbx
and rdi, r13
not rbx
and rcx, rbx
or rcx, rdi
not rdx
and rdx, r8
not rsi
and rsi, rdx
or rax, rsi
inc r13
dec rbp
jne 0x140106e69
inc rcx
jmp 0x140106eef
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
jmp 0x140106cd0
mov r12, rbx
jmp 0x140106cd5
mov ecx, 1
mov rdx, 0xffffffffffffffff
or rax, rdx
mov rsi, qword [rsp + 0x38]
jne 0x140106cb4
sub r14, rcx
cmp r14, qword [rsp + 0x48]
jbe 0x140106f28
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 0x140106cd0
test r14, r14
je 0x140106f40
mov rdx, r12
add rdx, rcx
mov rcx, qword [rsp + 0x40]
mov r8, r14
call fcn.1400a01d0
mov qword [rsi], r14
mov rcx, r12
call fcn.140083300
mov esi, 1
jmp 0x140106cdf