Function at 0x140115500
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 [0x140178028]
xor rax, rsp
mov qword [rsp + 0xd8], rax
test r15, r15
jne 0x140115576
mov r14, rcx
lea rcx, [0x14018f820]
lea rdx, [0x14010ee90]
call fcn.1400946c0
mov rcx, r14
lea r15, [0x14018f828]
test r12, r12
cmove r12, r15
mov r13d, dword [r15 + 4]
lea rax, [r13 + 2]
add rax, r13
cmp rax, rcx
jbe 0x1401155ed
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.14012ee90
mov rcx, r12
call fcn.1400891f0
xor esi, esi
mov rcx, qword [rsp + 0xd8]
xor rcx, rsp
call fcn.1400a8490
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.1400891b0
test rax, rax
je 0x140115791
mov rbx, rax
mov qword [rsp + 0x38], rbp
lea rbp, [rdi + r13]
inc rbp
movaps xmm6, xmmword [0x140156180]
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.14004b8e0
test eax, eax
je 0x1401157b5
test r13, r13
je 0x140115679
lea rax, [rdi + 1]
xor ecx, ecx
mov dl, byte [rax + rcx]
xor byte [rsp + rcx + 0x90], dl
inc rcx
cmp r13, rcx
jne 0x140115667
mov qword [rsp + 0x20], r12
lea r8, [rsp + 0x90]
mov r12, rbx
mov rcx, rbx
mov rdx, r14
mov r9, r13
call fcn.14004b8e0
test eax, eax
je 0x1401155b5
mov rdx, qword [rsp + 0x170]
mov rcx, qword [rsp + 0x168]
test r14, r14
je 0x1401156c6
xor eax, eax
mov bl, byte [rbp + rax]
xor byte [r12 + rax], bl
inc rax
cmp r14, rax
jne 0x1401156b6
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.1400489f0
test eax, eax
je 0x1401155b5
lea rdx, [rsp + 0x50]
mov rcx, r12
mov r8, r13
call fcn.1400892f0
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 0x1401157bd
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 0x140115749
inc rcx
jmp 0x1401157c9
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 0x1401155b0
mov r12, rbx
jmp 0x1401155b5
mov ecx, 1
mov rdx, 0xffffffffffffffff
mov rsi, qword [rsp + 0x38]
or rax, rdx
jne 0x140115594
mov rbx, r14
sub rbx, rcx
cmp rbx, qword [rsp + 0x48]
jbe 0x140115805
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 0x1401155b0
cmp r14, rcx
je 0x14011581d
mov rdx, r12
add rdx, rcx
mov rcx, qword [rsp + 0x40]
mov r8, rbx
call fcn.1400a9f10
mov qword [rsi], rbx
mov rcx, r12
call fcn.1400891f0
mov esi, 1
jmp 0x1401155bf