Function at 0x1400b7900
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 rbx, r9
mov r13, r8
mov rsi, rdx
mov r14, rcx
mov r15, qword [rsp + 0x118]
mov rax, qword [rsp + 0x110]
mov rcx, qword [0x140162028]
xor rcx, rsp
mov qword [rsp + 0x90], rcx
test rax, rax
jne 0x1400b7960
lea rcx, [0x140169e48]
lea rdx, [0x1400ac270]
call fcn.1400dfc70
lea rax, [0x140169e50]
test r15, r15
cmove r15, rax
mov edi, dword [rax + 4]
lea rcx, [rdi + rdi]
add rcx, 2
cmp rcx, rsi
jbe 0x1400b79c2
mov dword [rsp + 0x20], 0x14a
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_padding.c
xor r12d, r12d
mov ecx, 4
xor edx, edx
mov r8d, 0x7e
call fcn.14009b3a0
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.1400f0560
mov eax, r12d
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 rbp, rcx
not rbp
lea rdx, [rsi + rbp]
add rdx, 0xffffffffffffffff
cmp rdx, rbx
jae 0x1400b79fa
mov dword [rsp + 0x20], 0x150
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_padding.c
xor r12d, r12d
mov ecx, 4
xor edx, edx
mov r8d, 0x72
jmp 0x1400b7996
lea rdx, [rsi - 1]
or rcx, 1
cmp rdx, rcx
jae 0x1400b7a14
mov dword [rsp + 0x20], 0x155
jmp 0x1400b797f
mov qword [rsp + 0x40], rdx
mov rdx, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x100]
mov byte [r14], 0
lea r8, [r14 + rdi]
add r8, 1
mov qword [rsp + 0x20], rax
xor r12d, r12d
mov qword [rsp + 0x38], r8
xor r9d, r9d
call fcn.1400ac130
test eax, eax
je 0x1400b799b
mov r12, qword [rsp + 0x40]
sub r12, rbx
add rbp, r12
mov rcx, qword [rsp + 0x38]
je 0x1400b7a7c
mov rax, qword [rsp + 0x38]
lea rcx, [rax + rdi]
xor edx, edx
mov r8, rbp
call fcn.1400f27e0
mov rcx, qword [rsp + 0x38]
lea rax, [r14 + 1]
mov qword [rsp + 0x48], rax
mov rax, rdi
not rax
add r12, rax
mov byte [rcx + r12], 1
test rbx, rbx
mov rbp, qword [rsp + 0x40]
je 0x1400b7ab1
add rcx, rbp
sub rcx, rbx
sub rcx, rdi
mov rdx, r13
mov r8, rbx
call fcn.1400f23d0
lea r8, [0x1401385a0]
mov rbx, qword [rsp + 0x48]
mov rcx, rbx
mov rdx, rdi
call fcn.1400aa670
sub rbp, rdi
mov rcx, rbp
call fcn.1400c67e0
test rax, rax
je 0x1400b7b25
mov r13, rax
mov qword [rsp + 0x20], r15
mov rcx, rax
mov rdx, rbp
mov r8, rbx
mov r9, rdi
call fcn.1400b7c50
xor r12d, r12d
test eax, eax
je 0x1400b7c3d
mov r9, rbp
test rbp, rbp
je 0x1400b7bab
sub rsi, rdi
add rsi, 0xfffffffffffffffe
mov rdx, r9
mov eax, edx
and eax, 3
mov ecx, 3
cmp rsi, rcx
jae 0x1400b7b49
xor ecx, ecx
jmp 0x1400b7b84
mov dword [rsp + 0x20], 0x169
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_padding.c
xor r12d, r12d
mov ecx, 4
xor edx, edx
mov r8d, 0x41
jmp 0x1400b7996
and rdx, 0xfffffffffffffffc
lea rbp, [rdi + r14]
add rbp, 4
xor ecx, ecx
mov bl, byte [r13 + rcx]
xor byte [rbp + rcx - 3], bl
mov bl, byte [r13 + rcx + 1]
xor byte [rbp + rcx - 2], bl
mov bl, byte [r13 + rcx + 2]
xor byte [rbp + rcx - 1], bl
mov bl, byte [r13 + rcx + 3]
xor byte [rbp + rcx], bl
add rcx, 4
cmp rdx, rcx
jne 0x1400b7b57
test rax, rax
je 0x1400b7bab
lea rdx, [rcx + rdi]
add rdx, r14
add rdx, 1
mov rbp, r13
add rbp, rcx
xor ecx, ecx
mov bl, byte [rbp + rcx]
xor byte [rdx + rcx], bl
inc rcx
cmp rax, rcx
jne 0x1400b7b9c
mov qword [rsp + 0x20], r15
lea rcx, [rsp + 0x50]
mov rdx, rdi
mov r8, qword [rsp + 0x38]
call fcn.1400b7c50
test eax, eax
je 0x1400b7c3d
mov r12d, 1
test edi, edi
je 0x1400b7c3d
lea rcx, [rdi - 1]
mov eax, edi
and eax, 3
mov edx, 3
cmp rcx, rdx
jae 0x1400b7be7
xor ecx, ecx
jmp 0x1400b7c19
and edi, 0xfffffffc
xor ecx, ecx
mov dl, byte [rsp + rcx + 0x50]
xor byte [r14 + rcx + 1], dl
mov dl, byte [rsp + rcx + 0x51]
xor byte [r14 + rcx + 2], dl
mov dl, byte [rsp + rcx + 0x52]
xor byte [r14 + rcx + 3], dl
mov dl, byte [rsp + rcx + 0x53]
xor byte [r14 + rcx + 4], dl
add rcx, 4
cmp rdi, rcx
jne 0x1400b7bec
test rax, rax
je 0x1400b7c3d
lea rdx, [rcx + r14]
add rdx, 1
add rcx, rsp
add rcx, 0x50
xor ebp, ebp
mov bl, byte [rcx + rbp]
xor byte [rdx + rbp], bl
inc rbp
cmp rax, rbp
jne 0x1400b7c2f
mov rcx, r13
call fcn.1400c6810
jmp 0x1400b799b