Function at 0x1400b81e0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xb8
mov rbx, r9
mov r13, r8
mov r14, rdx
mov rsi, rcx
mov eax, dword [rsp + 0x128]
mov rcx, qword [0x140162028]
xor rcx, rsp
mov qword [rsp + 0xb0], rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x50], xmm0
movaps xmmword [rsp + 0x60], xmm0
test r9, r9
cmove rbx, r8
mov ecx, dword [r8 + 4]
cmp eax, 0xfffffffe
je 0x1400b8265
mov r12d, ecx
cmp eax, 0xffffffff
je 0x1400b8268
mov r12d, eax
cmp eax, 0xfffffffd
jg 0x1400b8268
mov dword [rsp + 0x20], 0x202
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_padding.c
xor esi, esi
mov ecx, 4
xor edx, edx
mov r8d, 0x8a
jmp 0x1400b82d2
mov r12d, eax
mov qword [rsp + 0x30], rcx
mov r15, qword [rsp + 0x120]
mov rdi, qword [rsi + 8]
mov rcx, rdi
call fcn.14009ec50
mov ebp, eax
dec ebp
and ebp, 7
mov rax, qword [rsi]
mov rax, qword [rax + 0x20]
test rax, rax
jne 0x1400b8632
mov rcx, rdi
call fcn.14009ec50
mov esi, eax
add esi, 7
shr esi, 3
movzx eax, byte [r15]
mov ecx, ebp
shr eax, cl
test al, al
je 0x1400b831f
mov dword [rsp + 0x20], 0x209
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_padding.c
xor esi, esi
mov ecx, 4
xor edx, edx
mov r8d, 0x7a
call fcn.14009b3a0
xor edi, edi
mov rcx, rdi
call fcn.1400c6810
mov rcx, qword [rsp + 0x58]
call fcn.1400c6810
mov rax, qword [rsp + 0x68]
test rax, rax
jne 0x1400b8453
mov rcx, qword [rsp + 0xb0]
xor rcx, rsp
call fcn.1400f0560
mov eax, esi
add rsp, 0xb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r14
lea r12, [r15 + 1]
xor r14d, r14d
test ebp, ebp
cmovne r12, r15
sete r14b
mov r15d, esi
sub r15d, r14d
mov rdx, qword [rsp + 0x30]
lea eax, [rdx + 2]
cmp r15d, eax
jl 0x1400b83ea
mov rax, qword [rsp + 0x40]
add eax, edx
add eax, 2
cmp r15d, eax
jl 0x1400b83ea
movsxd rax, r15d
cmp byte [rax + r12 - 1], 0xbc
jne 0x1400b840d
mov eax, edx
not eax
mov dword [rsp + 0x3c], eax
add r15d, eax
movsxd rcx, r15d
mov qword [rsp + 0x28], rcx
call fcn.1400c67e0
test rax, rax
je 0x1400b8430
mov rdi, rax
mov rdx, qword [rsp + 0x28]
lea r8, [r12 + rdx]
mov qword [rsp + 0x20], rbx
mov rcx, rax
mov qword [rsp + 0x28], r8
mov r9, qword [rsp + 0x30]
call fcn.1400b7c50
test eax, eax
je 0x1400b845f
test r15d, r15d
jle 0x1400b84b3
mov ecx, r15d
lea rdx, [rcx - 1]
mov eax, r15d
and eax, 3
mov ebx, 3
cmp rdx, rbx
jae 0x1400b8466
xor edx, edx
jmp 0x1400b8496
mov dword [rsp + 0x20], 0x212
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_padding.c
xor esi, esi
mov ecx, 4
xor edx, edx
mov r8d, 0x71
jmp 0x1400b82d2
mov dword [rsp + 0x20], 0x216
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_padding.c
xor esi, esi
mov ecx, 4
xor edx, edx
mov r8d, 0x7f
jmp 0x1400b82d2
mov dword [rsp + 0x20], 0x21d
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_padding.c
xor esi, esi
mov ecx, 4
xor edx, edx
mov r8d, 0x41
jmp 0x1400b82d2
mov rcx, qword [rsp + 0x60]
call qword [rax]
jmp 0x1400b82f9
xor esi, esi
jmp 0x1400b82d9
and ecx, 0xfffffffc
xor edx, edx
mov bl, byte [r12 + rdx]
xor byte [rdi + rdx], bl
mov bl, byte [r12 + rdx + 1]
xor byte [rdi + rdx + 1], bl
mov bl, byte [r12 + rdx + 2]
xor byte [rdi + rdx + 2], bl
mov bl, byte [r12 + rdx + 3]
xor byte [rdi + rdx + 3], bl
add rdx, 4
cmp rcx, rdx
jne 0x1400b846b
test rax, rax
je 0x1400b84b3
lea rcx, [rdi + rdx]
add r12, rdx
xor edx, edx
mov bl, byte [r12 + rdx]
xor byte [rcx + rdx], bl
inc rdx
cmp rax, rdx
jne 0x1400b84a4
test ebp, ebp
je 0x1400b84c5
mov cl, 8
sub cl, bpl
mov eax, 0xff
shr eax, cl
and byte [rdi], al
neg r14d
lea eax, [r15 - 1]
cdqe
xor ebx, ebx
mov rdx, qword [rsp + 0x40]
mov cl, byte [rdi + rbx]
cmp rbx, rax
lea rbx, [rbx + 1]
jge 0x1400b84e5
test cl, cl
je 0x1400b84d5
cmp cl, 1
jne 0x1400b851f
test edx, edx
js 0x1400b8547
add r14d, esi
sub r14d, edx
mov eax, dword [rsp + 0x3c]
add eax, r14d
cmp eax, ebx
je 0x1400b8547
mov dword [rsp + 0x20], 0x231
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_padding.c
xor esi, esi
mov ecx, 4
xor edx, edx
mov r8d, 0x8a
jmp 0x1400b853d
mov dword [rsp + 0x20], 0x22d
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_padding.c
xor esi, esi
mov ecx, 4
xor edx, edx
mov r8d, 0x8b
call fcn.14009b3a0
jmp 0x1400b82d9
cmp qword [rsp + 0x50], r13
mov r14, qword [rsp + 0x48]
je 0x1400b857c
mov ecx, dword [r13 + 0x2c]
call fcn.1400c67e0
test rax, rax
je 0x1400b863f
mov rsi, rax
mov rcx, qword [rsp + 0x58]
call fcn.1400c6810
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x50], r13
mov ebp, r15d
sub rbp, rbx
lea rsi, [rsp + 0x50]
mov rcx, rsi
call qword [r13 + 0x10]
mov rax, qword [rsi]
lea rdx, [0x140138641]
mov r8d, 8
mov rcx, rsi
call qword [rax + 0x18]
mov rax, qword [rsi]
mov rcx, rsi
mov rdx, r14
mov r14, qword [rsp + 0x30]
mov r8, r14
call qword [rax + 0x18]
movsxd r8, ebp
mov rdx, rdi
add rdx, rbx
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x18]
mov rax, qword [rsi]
lea rdx, [rsp + 0x70]
mov rcx, rsi
call qword [rax + 0x20]
mov rax, qword [rsi]
mov rcx, qword [rsi + 8]
mov edx, dword [rax + 0x2c]
call fcn.1400c6850
mov esi, 1
test r14d, r14d
je 0x1400b82d9
lea rcx, [rsp + 0x70]
mov rdx, qword [rsp + 0x28]
mov r8, r14
call fcn.1400f22d0
test eax, eax
je 0x1400b82d9
mov dword [rsp + 0x20], 0x23c
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_padding.c
xor esi, esi
mov ecx, 4
xor edx, edx
mov r8d, 0x69
jmp 0x1400b853d
mov rcx, rsi
call rax
mov rsi, rax
jmp 0x1400b82a8
mov dword [rsp + 0x20], 0xc2
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_digest_digest.c
xor esi, esi
mov ecx, 0x1d
xor edx, edx
mov r8d, 0x41
jmp 0x1400b853d