Function at 0x140120a30
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 rbp, rdx
mov rsi, rcx
mov r14, qword [rsp + 0x180]
mov rbx, qword [rsp + 0x178]
mov rdi, qword [rsp + 0x160]
mov rax, qword [0x140183028]
xor rax, rsp
mov qword [rsp + 0xd8], rax
test rbx, rbx
jne 0x140120aa0
lea rcx, [0x14019c050]
lea rdx, [0x14011a330]
call fcn.14009cbb0
lea rbx, [0x14019c058]
test r14, r14
cmove r14, rbx
mov r12d, dword [rbx + 4]
lea rax, [r12 + r12]
add rax, 2
cmp rax, rdi
jbe 0x140120b13
xor esi, esi
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.140139cc0
mov rcx, rsi
call fcn.140092880
xor esi, esi
mov rcx, qword [rsp + 0xd8]
xor rcx, rsp
call fcn.1400b0a80
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], r15
mov qword [rsp + 0x40], rsi
mov r15, r12
not r15
add r15, rdi
mov rcx, r15
call fcn.140092840
test rax, rax
je 0x140120ca5
mov rsi, rax
mov qword [rsp + 0x38], rbp
lea rbp, [r12 + r13]
inc rbp
movaps xmm6, xmmword [0x14015f250]
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, rbp
mov r9, r15
call fcn.1400503d0
test eax, eax
je 0x140120adb
test r12, r12
je 0x140120b9c
lea rax, [r13 + 1]
xor ecx, ecx
mov dl, byte [rax + rcx]
xor byte [rsp + rcx + 0x90], dl
inc rcx
cmp r12, rcx
jne 0x140120b8a
mov qword [rsp + 0x20], r14
lea r8, [rsp + 0x90]
mov rcx, rsi
mov rdx, r15
mov r9, r12
call fcn.1400503d0
test eax, eax
je 0x140120adb
mov rdx, qword [rsp + 0x170]
mov rcx, qword [rsp + 0x168]
test r15, r15
je 0x140120be7
xor eax, eax
mov r8b, byte [rbp + rax]
xor byte [rsi + rax], r8b
inc rax
cmp r15, rax
jne 0x140120bd6
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], rbx
xor r9d, r9d
call fcn.14004d3f0
test eax, eax
je 0x140120adb
lea rdx, [rsp + 0x50]
mov rcx, rsi
mov r8, r12
call fcn.140092980
movsxd rcx, eax
mov rax, rcx
not rax
dec rcx
and rcx, rax
movzx eax, byte [r13]
dec rax
and rax, rcx
sar rax, 0x3f
not rax
cmp r15, r12
jbe 0x140120cc8
lea r8, [r12 + r12]
not r8
add r8, rdi
mov rdx, 0xffffffffffffffff
xor ecx, ecx
mov r10, rdx
movzx r9d, byte [rsi + r12]
mov rdx, r9
xor rdx, 1
dec rdx
sar rdx, 0x3f
mov r11, rdx
and r11, r10
mov rdi, r11
and rdi, r12
not r11
and rcx, r11
or rcx, rdi
not rdx
and rdx, r10
test r9, r9
cmovne r9, rdx
or rax, r9
inc r12
dec r8
jne 0x140120c5d
inc rcx
jmp 0x140120cd4
mov dword [rsp + 0x20], 0x1a0
lea r9, str....._third_party_boringssl_srccrypto_fipsmodule_rsapadding.c
xor esi, esi
mov ecx, 4
xor edx, edx
mov r8d, 0x41
jmp 0x140120ad6
mov ecx, 1
mov rdx, 0xffffffffffffffff
mov rdi, qword [rsp + 0x38]
or rax, rdx
jne 0x140120aba
mov r12, r15
sub r12, rcx
cmp r12, qword [rsp + 0x48]
jbe 0x140120d10
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 0x140120ad6
cmp r15, rcx
je 0x140120d28
mov rdx, rsi
add rdx, rcx
mov rcx, qword [rsp + 0x40]
mov r8, r12
call fcn.1400b2500
mov qword [rdi], r12
mov rcx, rsi
call fcn.140092880
mov esi, 1
jmp 0x140120ae5