Function at 0x1400b86a0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x78
mov r14, qword [rsp + 0xe0]
mov rax, qword [0x140162028]
xor rax, rsp
test r14, r14
cmove r14, r9
mov qword [rsp + 0x70], rax
mov rbx, qword [rcx + 8]
movsxd rax, dword [rbx + 8]
test rax, rax
je 0x1400b87f8
mov r12, r9
mov r15, rdx
mov rsi, rcx
mov r13d, dword [r9 + 4]
mov rcx, qword [rbx]
lea rdx, [rax - 1]
mov ebp, eax
and ebp, 7
mov edi, 7
cmp rdx, rdi
jae 0x1400b8708
xor edi, edi
xor edx, edx
jmp 0x1400b8740
and rax, 0xfffffffffffffff8
xor edi, edi
xor edx, edx
or rdx, qword [rcx + rdi*8]
or rdx, qword [rcx + rdi*8 + 8]
or rdx, qword [rcx + rdi*8 + 0x10]
or rdx, qword [rcx + rdi*8 + 0x18]
or rdx, qword [rcx + rdi*8 + 0x20]
or rdx, qword [rcx + rdi*8 + 0x28]
or rdx, qword [rcx + rdi*8 + 0x30]
or rdx, qword [rcx + rdi*8 + 0x38]
add rdi, 8
cmp rax, rdi
jne 0x1400b8710
test rbp, rbp
je 0x1400b8757
lea rax, [rcx + rdi*8]
xor ecx, ecx
or rdx, qword [rax + rcx*8]
inc rcx
cmp rbp, rcx
jne 0x1400b874b
test rdx, rdx
je 0x1400b87f8
mov qword [rsp + 0x38], r8
mov rcx, rbx
call fcn.14009ec50
mov ebp, eax
dec ebp
and ebp, 7
mov rax, qword [rsi]
mov rax, qword [rax + 0x20]
test rax, rax
jne 0x1400b8aca
mov rcx, rbx
call fcn.14009ec50
add eax, 7
shr eax, 3
mov edx, eax
test ebp, ebp
jne 0x1400b87a2
mov byte [r15], 0
inc r15
dec rdx
lea rax, [r13 + 2]
cmp rdx, rax
jae 0x1400b8818
mov dword [rsp + 0x20], 0x266
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_padding.c
xor edi, edi
mov ecx, 4
xor edx, edx
mov r8d, 0x72
call fcn.14009b3a0
xor esi, esi
mov rcx, rsi
call fcn.1400c6810
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.1400f0560
mov eax, edi
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov dword [rsp + 0x20], 0x259
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_padding.c
xor edi, edi
mov ecx, 4
xor edx, edx
mov r8d, pe_nt_image_headers64
jmp 0x1400b87c9
mov eax, dword [rsp + 0xe8]
mov rcx, r13
cmp eax, 0xffffffff
mov qword [rsp + 0x30], r13
je 0x1400b8844
cmp eax, 0xfffffffe
jne 0x1400b89d5
mov r13, rdx
mov rcx, qword [rsp + 0x30]
sub r13, rcx
add r13, 0xfffffffffffffffe
mov qword [rsp + 0x28], r15
mov r15, rdx
sub r15, rcx
lea rax, [r15 - 2]
cmp rax, r13
jae 0x1400b8865
mov dword [rsp + 0x20], 0x27b
jmp 0x1400b87b3
mov qword [rsp + 0x40], rdx
test r13, r13
je 0x1400b89e6
mov rcx, r13
call fcn.1400c67e0
test rax, rax
je 0x1400b8a17
mov rsi, rax
lea r8, [0x1401385a0]
mov rcx, rax
mov rdx, r13
call fcn.1400aa670
xorps xmm0, xmm0
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x50], xmm0
test r12, r12
je 0x1400b88d2
mov ecx, dword [r12 + 0x2c]
call fcn.1400c67e0
test rax, rax
je 0x1400b8ad4
mov rbx, rax
xor ecx, ecx
call fcn.1400c6810
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x50], r12
lea rax, [r15 - 1]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x28]
lea rdi, [rax + r15]
add rdi, 0xffffffffffffffff
lea rbx, [rsp + 0x50]
mov rcx, rbx
call qword [r12 + 0x10]
mov rax, qword [rbx]
lea rdx, [0x140138641]
mov r8d, 8
mov rcx, rbx
call qword [rax + 0x18]
mov rax, qword [rbx]
mov rcx, rbx
mov rdx, qword [rsp + 0x38]
mov r12, qword [rsp + 0x30]
mov r8, r12
call qword [rax + 0x18]
mov rax, qword [rbx]
mov rcx, rbx
mov rdx, rsi
mov r8, r13
call qword [rax + 0x18]
mov rax, qword [rbx]
mov rcx, rbx
mov qword [rsp + 0x38], rdi
mov rdx, rdi
call qword [rax + 0x20]
mov rax, qword [rbx]
mov rcx, qword [rbx + 8]
mov edx, dword [rax + 0x2c]
call fcn.1400c6850
mov rcx, qword [rbx + 8]
call fcn.1400c6810
mov rax, qword [rbx + 0x18]
test rax, rax
jne 0x1400b8abe
xorps xmm0, xmm0
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x20], r14
mov rdi, qword [rsp + 0x28]
mov rcx, rdi
mov rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x38]
mov r9, r12
call fcn.1400b7c50
test eax, eax
je 0x1400b89ed
sub r15, r13
xor byte [r15 + rdi - 2], 1
test r13, r13
mov r8, qword [rsp + 0x40]
je 0x1400b8a97
lea rcx, [r13 - 1]
mov edi, r13d
and edi, 3
mov edx, 3
cmp rcx, rdx
jae 0x1400b8a3a
mov rax, qword [rsp + 0x28]
lea rdx, [r15 + rax]
add rdx, 0xfffffffffffffffe
xor ecx, ecx
jmp 0x1400b8a7e
test eax, eax
js 0x1400b89f4
mov r13d, eax
mov rcx, qword [rsp + 0x30]
jmp 0x1400b8844
xor esi, esi
jmp 0x1400b8899
xor edi, edi
jmp 0x1400b87d0
mov dword [rsp + 0x20], 0x274
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_padding.c
xor edi, edi
mov ecx, 4
xor edx, edx
mov r8d, 0x8a
jmp 0x1400b87c9
mov dword [rsp + 0x20], 0x282
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_padding.c
xor edi, edi
mov ecx, 4
xor edx, edx
mov r8d, 0x41
jmp 0x1400b87c9
mov rdx, r8
sub rdx, r13
and r13, 0xfffffffffffffffc
sub rdx, qword [rsp + 0x30]
add rdx, qword [rsp + 0x28]
xor ecx, ecx
mov bl, byte [rsi + rcx]
xor byte [rdx + rcx - 1], bl
mov bl, byte [rsi + rcx + 1]
xor byte [rdx + rcx], bl
mov bl, byte [rsi + rcx + 2]
xor byte [rdx + rcx + 1], bl
mov bl, byte [rsi + rcx + 3]
xor byte [rdx + rcx + 2], bl
add rcx, 4
cmp r13, rcx
jne 0x1400b8a50
add rdx, rcx
add rdx, 0xfffffffffffffffe
test rdi, rdi
je 0x1400b8a97
add rcx, rsi
xor ebx, ebx
mov al, byte [rcx + rbx]
xor byte [rdx + rbx + 1], al
inc rbx
cmp rdi, rbx
jne 0x1400b8a88
test ebp, ebp
mov rdx, qword [rsp + 0x28]
je 0x1400b8aae
mov cl, 8
sub cl, bpl
mov eax, 0xff
shr eax, cl
and byte [rdx], al
mov byte [r8 + rdx - 1], 0xbc
mov edi, 1
jmp 0x1400b87d0
mov rcx, qword [rsp + 0x60]
call qword [rax]
jmp 0x1400b8966
mov rcx, rsi
call rax
jmp 0x1400b8792
mov dword [rsp + 0x20], 0xc2
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_digest_digest.c
xor edi, edi
mov ecx, 0x1d
xor edx, edx
mov r8d, 0x41
call fcn.14009b3a0
xor ecx, ecx
call fcn.1400c6810
xorps xmm0, xmm0
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x50], xmm0
jmp 0x1400b87d0