Function at 0x14023eec0
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 [0x1403a0028]
xor rax, rsp
mov qword [rsp + 0xd8], rax
test r15, r15
jne 0x14023ef36
mov r14, rcx
lea rcx, [0x1403b5080]
lea rdx, [0x140238650]
call fcn.14018b320
mov rcx, r14
lea r15, [0x1403b5088]
test r12, r12
cmove r12, r15
mov r13d, dword [r15 + 4]
lea rax, [r13 + 2]
add rax, r13
cmp rax, rcx
jbe 0x14023efad
xor r12d, r12d
mov dword [rsp + 0x20], 0x1e0
lea r9, str....._third_party_boringssl_srccrypto_fipsmodule_rsapadding.c
mov ecx, 4
xor edx, edx
mov r8d, 0x85
call fcn.140299620
mov rcx, r12
call fcn.14018af70
xor esi, esi
mov rcx, qword [rsp + 0xd8]
xor rcx, rsp
call fcn.1401bb0d0
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.14018af30
test rax, rax
je 0x14023f151
mov rbx, rax
mov qword [rsp + 0x38], rbp
lea rbp, [rdi + r13]
inc rbp
movaps xmm6, xmmword [0x14032f5c0]
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.1400976c0
test eax, eax
je 0x14023f175
test r13, r13
je 0x14023f039
lea rax, [rdi + 1]
xor ecx, ecx
mov dl, byte [rax + rcx]
xor byte [rsp + rcx + 0x90], dl
inc rcx
cmp r13, rcx
jne 0x14023f027
mov qword [rsp + 0x20], r12
lea r8, [rsp + 0x90]
mov r12, rbx
mov rcx, rbx
mov rdx, r14
mov r9, r13
call fcn.1400976c0
test eax, eax
je 0x14023ef75
mov rdx, qword [rsp + 0x170]
mov rcx, qword [rsp + 0x168]
test r14, r14
je 0x14023f086
xor eax, eax
mov bl, byte [rbp + rax]
xor byte [r12 + rax], bl
inc rax
cmp r14, rax
jne 0x14023f076
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.140094780
test eax, eax
je 0x14023ef75
lea rdx, [rsp + 0x50]
mov rcx, r12
mov r8, r13
call fcn.14018b070
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 0x14023f17d
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
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
test rsi, rsi
cmovne rsi, rdx
or rax, rsi
inc r13
dec rbp
jne 0x14023f109
inc rcx
jmp 0x14023f189
mov dword [rsp + 0x20], 0x1a0
lea r9, str....._third_party_boringssl_srccrypto_fipsmodule_rsapadding.c
xor r12d, r12d
mov ecx, 4
xor edx, edx
mov r8d, 0x41
jmp 0x14023ef70
mov r12, rbx
jmp 0x14023ef75
mov ecx, 1
mov rdx, 0xffffffffffffffff
mov rsi, qword [rsp + 0x38]
or rax, rdx
jne 0x14023ef54
mov rbx, r14
sub rbx, rcx
cmp rbx, qword [rsp + 0x48]
jbe 0x14023f1c5
mov dword [rsp + 0x20], 0x1d3
lea r9, str....._third_party_boringssl_srccrypto_fipsmodule_rsapadding.c
mov ecx, 4
xor edx, edx
mov r8d, 0x71
jmp 0x14023ef70
cmp r14, rcx
je 0x14023f1dd
mov rdx, r12
add rdx, rcx
mov rcx, qword [rsp + 0x40]
mov r8, rbx
call fcn.1401bcb50
mov qword [rsi], rbx
mov rcx, r12
call fcn.14018af70
mov esi, 1
jmp 0x14023ef7f