Function at 0x140120780
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x98
mov r15, r9
mov r12, r8
mov rbp, rdx
mov r13, rcx
mov rbx, qword [rsp + 0x118]
mov rax, qword [rsp + 0x110]
mov rcx, qword [0x140183028]
xor rcx, rsp
mov qword [rsp + 0x90], rcx
test rax, rax
jne 0x1401207e0
lea rcx, [0x14019c050]
lea rdx, [0x14011a330]
call fcn.14009cbb0
lea rax, [0x14019c058]
test rbx, rbx
cmove rbx, rax
mov edi, dword [rax + 4]
lea rcx, [rdi + rdi]
add rcx, 2
cmp rcx, rbp
jbe 0x140120840
mov dword [rsp + 0x20], 0x147
lea r9, str....._third_party_boringssl_srccrypto_fipsmodule_rsapadding.c
xor esi, esi
mov ecx, 4
xor edx, edx
mov r8d, 0x7e
call fcn.140139cc0
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.1400b0a80
mov eax, esi
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [rdi + rdi]
mov r14, rcx
not r14
lea rdx, [r14 + rbp]
dec rdx
cmp rdx, r15
jae 0x140120876
mov dword [rsp + 0x20], 0x14d
lea r9, str....._third_party_boringssl_srccrypto_fipsmodule_rsapadding.c
xor esi, esi
mov ecx, 4
xor edx, edx
mov r8d, 0x72
jmp 0x140120815
lea rdx, [rbp - 1]
or rcx, 1
cmp rdx, rcx
jae 0x140120890
mov dword [rsp + 0x20], 0x152
jmp 0x1401207ff
mov qword [rsp + 0x40], rdx
mov rdx, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x100]
mov byte [r13], 0
lea r8, [rdi + r13]
inc r8
mov qword [rsp + 0x20], rax
xor esi, esi
mov qword [rsp + 0x38], r8
xor r9d, r9d
call fcn.14004d3f0
test eax, eax
je 0x1401209ef
mov qword [rsp + 0x48], r12
mov r12, qword [rsp + 0x40]
sub r12, r15
add r14, r12
mov rcx, qword [rsp + 0x38]
je 0x1401208fc
mov rax, qword [rsp + 0x38]
lea rcx, [rax + rdi]
xor edx, edx
mov r8, r14
call fcn.1400b2bb0
mov rcx, qword [rsp + 0x38]
lea r14, [r13 + 1]
mov rax, rdi
not rax
add r12, rax
mov byte [rcx + r12], 1
test r15, r15
je 0x14012092f
add r13, rdi
add r13, rbp
sub r13, r15
sub r13, rdi
mov rcx, r13
mov rdx, qword [rsp + 0x48]
mov r8, r15
call fcn.1400b2500
lea r8, [0x14016b9a0]
mov rcx, r14
mov rdx, rdi
call fcn.140118f00
mov r12, qword [rsp + 0x40]
sub r12, rdi
mov rcx, r12
call fcn.140092840
test rax, rax
je 0x1401209ff
mov r15, rax
mov qword [rsp + 0x20], rbx
mov rcx, rax
mov rdx, r12
mov r8, r14
mov r9, rdi
call fcn.1400503d0
test eax, eax
je 0x1401209f2
cmp qword [rsp + 0x40], rdi
mov r8, qword [rsp + 0x38]
je 0x1401209a2
cmp r12, 2
mov eax, 1
cmovae rax, r12
xor ecx, ecx
mov dl, byte [r15 + rcx]
xor byte [r8 + rcx], dl
inc rcx
cmp rax, rcx
jne 0x140120992
movaps xmm0, xmmword [0x14015f250]
lea rcx, [rsp + 0x50]
movaps xmmword [rcx + 0x30], xmm0
movaps xmmword [rcx + 0x20], xmm0
movaps xmmword [rcx + 0x10], xmm0
movaps xmmword [rcx], xmm0
mov qword [rsp + 0x20], rbx
mov rdx, rdi
mov r9, r12
call fcn.1400503d0
test eax, eax
je 0x1401209f2
mov esi, 1
test rdi, rdi
je 0x1401209f2
xor eax, eax
mov cl, byte [rsp + rax + 0x50]
xor byte [r14 + rax], cl
inc rax
cmp rdi, rax
jne 0x1401209dd
jmp 0x1401209f2
xor r15d, r15d
mov rcx, r15
call fcn.140092880
jmp 0x14012081a
mov dword [rsp + 0x20], 0x169
lea r9, str....._third_party_boringssl_srccrypto_fipsmodule_rsapadding.c
xor r15d, r15d
mov ecx, 4
xor edx, edx
mov r8d, 0x41
call fcn.140139cc0
xor esi, esi
jmp 0x1401209f2