Function at 0x140081050
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x88
mov rbx, r9
mov r13, r8
mov rsi, rdx
mov r14, rcx
mov r15, qword [rsp + 0x108]
mov rax, qword [rsp + 0x100]
mov rcx, qword [0x140135388]
xor rcx, rsp
mov qword [rsp + 0x80], rcx
test rax, rax
jne 0x1400810b0
lea rcx, [0x14013b9f0]
lea rdx, [0x140074340]
call fcn.1400ace30
lea rax, [0x14013b9f8]
test r15, r15
cmove r15, rax
mov edi, dword [rax + 4]
lea rcx, [rdi + rdi]
add rcx, 2
cmp rcx, rsi
jbe 0x1400810e7
mov dword [rsp + 0x20], 0x14a
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_padding.c
xor ebp, ebp
mov ecx, 4
xor edx, edx
mov r8d, 0x7e
jmp 0x14008111c
lea rcx, [rdi + rdi]
mov r12, rcx
not r12
lea rdx, [rsi + r12]
add rdx, 0xffffffffffffffff
cmp rdx, rbx
jae 0x140081147
mov dword [rsp + 0x20], 0x150
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_padding.c
xor ebp, ebp
mov ecx, 4
xor edx, edx
mov r8d, 0x72
call fcn.1400a8ab0
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.1400d8ee0
mov eax, ebp
add rsp, 0x88
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rdx, [rsi - 1]
or rcx, 1
cmp rdx, rcx
jae 0x140081161
mov dword [rsp + 0x20], 0x155
jmp 0x1400810cf
mov qword [rsp + 0x38], rdx
mov rdx, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0xf0]
mov byte [r14], 0
lea r8, [r14 + rdi]
add r8, 1
mov qword [rsp + 0x20], rax
xor ebp, ebp
mov qword [rsp + 0x30], r8
xor r9d, r9d
call fcn.140074200
test eax, eax
je 0x140081121
mov rbp, qword [rsp + 0x38]
sub rbp, rbx
add r12, rbp
mov rcx, qword [rsp + 0x30]
je 0x1400811c4
mov rax, qword [rsp + 0x30]
lea rcx, [rax + rdi]
xor edx, edx
mov r8, r12
call fcn.1400dc190
mov rcx, qword [rsp + 0x30]
lea r12, [r14 + 1]
mov rax, rdi
not rax
add rbp, rax
mov byte [rcx + rbp], 1
test rbx, rbx
mov rbp, qword [rsp + 0x38]
je 0x1400811f3
add rcx, rbp
sub rcx, rbx
sub rcx, rdi
mov rdx, r13
mov r8, rbx
call fcn.1400dbd80
lea r8, [0x140111820]
mov rcx, r12
mov rdx, rdi
call fcn.140072360
sub rbp, rdi
mov rcx, rbp
call fcn.140090490
test rax, rax
je 0x140081267
mov r13, rax
mov qword [rsp + 0x20], r15
mov rcx, rax
mov rdx, rbp
mov r8, r12
mov r9, rdi
call fcn.140081380
mov rcx, rbp
xor ebp, ebp
test eax, eax
je 0x140081372
mov r9, rcx
test rcx, rcx
mov r8, qword [rsp + 0x30]
je 0x1400812ea
sub rsi, rdi
add rsi, 0xfffffffffffffffe
mov rdx, r9
mov r10d, edx
and r10d, 3
cmp rsi, 3
jae 0x14008128a
xor ecx, ecx
jmp 0x1400812c4
mov dword [rsp + 0x20], 0x169
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_padding.c
xor ebp, ebp
mov ecx, 4
xor edx, edx
mov r8d, 0x41
jmp 0x14008111c
and rdx, 0xfffffffffffffffc
lea rbx, [rdi + r14]
add rbx, 4
xor ecx, ecx
mov al, byte [r13 + rcx]
xor byte [rbx + rcx - 3], al
mov al, byte [r13 + rcx + 1]
xor byte [rbx + rcx - 2], al
mov al, byte [r13 + rcx + 2]
xor byte [rbx + rcx - 1], al
mov al, byte [r13 + rcx + 3]
xor byte [rbx + rcx], al
add rcx, 4
cmp rdx, rcx
jne 0x140081298
test r10, r10
je 0x1400812ea
lea rdx, [rcx + rdi]
add rdx, r14
add rdx, 1
mov rbx, r13
add rbx, rcx
xor ecx, ecx
mov al, byte [rbx + rcx]
xor byte [rdx + rcx], al
inc rcx
cmp r10, rcx
jne 0x1400812dc
mov qword [rsp + 0x20], r15
lea rcx, [rsp + 0x40]
mov rdx, rdi
call fcn.140081380
test eax, eax
je 0x140081372
mov ebp, 1
test edi, edi
je 0x140081372
lea rcx, [rdi - 1]
mov esi, edi
and esi, 3
cmp rcx, 3
jae 0x14008131c
xor ecx, ecx
jmp 0x14008134e
and edi, 0xfffffffc
xor ecx, ecx
mov dl, byte [rsp + rcx + 0x40]
xor byte [r14 + rcx + 1], dl
mov dl, byte [rsp + rcx + 0x41]
xor byte [r14 + rcx + 2], dl
mov dl, byte [rsp + rcx + 0x42]
xor byte [r14 + rcx + 3], dl
mov dl, byte [rsp + rcx + 0x43]
xor byte [r14 + rcx + 4], dl
add rcx, 4
cmp rdi, rcx
jne 0x140081321
test rsi, rsi
je 0x140081372
lea rdx, [rcx + r14]
add rdx, 1
add rcx, rsp
add rcx, 0x40
xor ebx, ebx
mov al, byte [rcx + rbx]
xor byte [rdx + rbx], al
inc rbx
cmp rsi, rbx
jne 0x140081364
mov rcx, r13
call fcn.1400904c0
jmp 0x140081121