Function at 0x1402c80d0
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 r13, r9
mov r15, r8
mov rdi, rdx
mov rsi, rcx
mov r14, qword [rsp + 0x180]
mov rbp, qword [rsp + 0x178]
mov rbx, qword [rsp + 0x160]
mov rax, qword [0x14037e040]
xor rax, rsp
mov qword [rsp + 0xd8], rax
test rbp, rbp
jne 0x1402c812e
call fcn.14024b5f0
mov rbp, rax
test r14, r14
cmove r14, rbp
mov rcx, rbp
call fcn.14009c950
mov r12, rax
lea rax, [rax*2 + 2]
cmp rax, rbx
jbe 0x1402c81ac
xor esi, esi
mov dword [rsp + 0x20], 0xfd
lea r9, str....._third_party_boringssl_srccrypto_rsa_extra_rsa_crypt.c
mov ecx, 4
xor edx, edx
mov r8d, 0x85
call fcn.140282060
mov rcx, rsi
call fcn.140137d10
xor esi, esi
mov rcx, qword [rsp + 0xd8]
xor rcx, rsp
call fcn.14016c920
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
xor esi, esi
jmp 0x1402c8170
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x40], rsi
mov r15, r12
not r15
add r15, rbx
mov rcx, r15
call fcn.140137cb0
test rax, rax
je 0x1402c81a8
mov rsi, rax
mov qword [rsp + 0x38], rdi
lea rdi, [r12 + r13]
inc rdi
movaps xmm6, xmmword [0x1402faf80]
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], r14
mov rdx, r12
mov r8, rdi
mov r9, r15
call fcn.14009ec20
test eax, eax
je 0x1402c8170
test r12, r12
je 0x1402c8231
lea rax, [r13 + 1]
xor ecx, ecx
mov dl, byte [rax + rcx]
xor byte [rsp + rcx + 0x90], dl
inc rcx
cmp r12, rcx
jne 0x1402c821f
mov qword [rsp + 0x20], r14
lea r8, [rsp + 0x90]
mov rcx, rsi
mov rdx, r15
mov r9, r12
call fcn.14009ec20
test eax, eax
je 0x1402c8170
mov rdx, qword [rsp + 0x170]
mov rcx, qword [rsp + 0x168]
test r15, r15
je 0x1402c827b
xor eax, eax
mov r8b, byte [rdi + rax]
xor byte [rsi + rax], r8b
inc rax
cmp r15, rax
jne 0x1402c826b
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], rbp
mov qword [rsp + 0x28], 0
xor r9d, r9d
call fcn.14009c960
test eax, eax
je 0x1402c8170
lea rdx, [rsp + 0x50]
mov rcx, rsi
mov r8, r12
call fcn.140137e30
movsxd rcx, eax
movzx edx, byte [r13]
mov rax, rcx
neg rax
neg rdx
or rax, rcx
or rax, rdx
sar rax, 0x3f
cmp r12, r15
jb 0x1402c8328
mov rdx, 0xffffffffffffffff
xor r8d, r8d
or rax, rdx
test rax, rax
jne 0x1402c814f
inc r8
mov rdi, r15
sub rdi, r8
cmp rdi, qword [rsp + 0x48]
jbe 0x1402c8386
mov dword [rsp + 0x20], 0xf1
lea r9, str....._third_party_boringssl_srccrypto_rsa_extra_rsa_crypt.c
mov ecx, 4
xor edx, edx
mov r8d, 0x71
jmp 0x1402c816b
mov rcx, r12
add rcx, r12
not rcx
add rcx, rbx
mov r9, 0xffffffffffffffff
xor r10d, r10d
movzx r11d, byte [rsi + r12]
mov rdx, r11
xor rdx, 1
dec rdx
sar rdx, 0x3f
mov rdi, rdx
and rdi, r9
mov r8, r12
xor r8, r10
and r8, rdi
xor r8, r10
not rdx
and rdx, r9
test r11, r11
cmovne r11, rdx
or rax, r11
inc r12
mov r10, r8
mov r9, rdx
dec rcx
jne 0x1402c833e
jmp 0x1402c82eb
cmp r15, r8
je 0x1402c839e
mov rdx, rsi
add rdx, r8
mov rcx, qword [rsp + 0x40]
mov r8, rdi
call fcn.1401a4c80
mov rax, qword [rsp + 0x38]
mov qword [rax], rdi
mov rcx, rsi
call fcn.140137d10
mov esi, 1
jmp 0x1402c817a