Function at 0x1400a3dd0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], r8
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
mov eax, 0x80
call fcn.14024eae0
sub rsp, rax
mov rax, qword [rbp + 0x60]
xor r12d, r12d
xor r14d, r14d
mov dword [rbp + 0x58], r12d
test rax, rax
mov rdi, rdx
mov rdx, r9
mov r13, r9
cmovne rdx, rax
mov qword [rbp - 0x40], rdx
test r9, r9
jne 0x1400a3e47
mov edx, QueryPathOfRegTypeLib
mov dword [rsp + 0x20], 0x139
lea r9, str.opensourceopensslcryptoevpevp_lib.c
lea ecx, [r13 + 6]
lea r8d, [rdx - 3]
call fcn.14008b944
jmp 0x1400a409c
movsxd r15, dword [r9 + 8]
test r15d, r15d
js 0x1400a409c
mov ebx, dword [rbp + 0x68]
cmp ebx, 0xffffffff
jne 0x1400a3ec7
mov ebx, r15d
mov rcx, qword [rcx + 0x18]
call fcn.14005d488
mov rcx, qword [rbp + 0x40]
lea esi, [rax - 1]
mov rcx, qword [rcx + 0x18]
and esi, 7
mov dword [rbp - 0x50], esi
call fcn.14005d488
add eax, 7
cdq
and edx, 7
lea ecx, [rax + rdx]
sar ecx, 3
mov dword [rbp + 0x60], ecx
test esi, esi
jne 0x1400a3e9d
mov byte [rdi], r12b
inc rdi
dec ecx
mov dword [rbp + 0x60], ecx
lea eax, [r15 + 2]
cmp ecx, eax
jge 0x1400a3ef2
mov dword [rsp + 0x20], 0xe7
mov edx, 0x94
lea r9, str.opensourceopensslcrypto_rsa_rsa_pss.c
mov ecx, 4
lea r8d, [rdx - 0x26]
jmp 0x1400a3e3d
cmp ebx, 0xfffffffe
jne 0x1400a3ece
jmp 0x1400a3e5f
jge 0x1400a3e5f
mov edx, 0x94
mov dword [rsp + 0x20], 0xdb
lea r9, str.opensourceopensslcrypto_rsa_rsa_pss.c
mov ecx, 4
lea r8d, [rdx - 0xc]
jmp 0x1400a3e3d
mov esi, ecx
sub esi, r15d
lea eax, [rsi - 2]
cmp ebx, 0xfffffffe
jne 0x1400a3f41
mov ebx, eax
test ebx, ebx
jle 0x1400a3f64
mov r8d, 0xf2
lea rdx, str.opensourceopensslcrypto_rsa_rsa_pss.c
mov ecx, ebx
call fcn.1400b140c
mov r14, rax
test rax, rax
jne 0x1400a3f52
mov dword [rsp + 0x20], 0xf5
lea r9, str.opensourceopensslcrypto_rsa_rsa_pss.c
mov edx, 0x94
lea ecx, [rax + 4]
lea r8d, [rax + 0x41]
jmp 0x1400a3e3d
cmp ebx, eax
jle 0x1400a3f01
mov dword [rsp + 0x20], 0xee
jmp 0x1400a3ead
mov edx, ebx
mov rcx, rax
call fcn.14009d0cc
test eax, eax
jle 0x1400a408f
xorps xmm0, xmm0
lea eax, [rsi - 1]
cdqe
lea rcx, [rbp - 0x38]
add rax, rdi
xor r8d, r8d
mov rdx, r13
mov qword [rbp - 0x48], rax
movups xmmword [rbp - 0x38], xmm0
movups xmmword [rbp - 0x28], xmm0
movups xmmword [rbp - 0x18], xmm0
call fcn.14008c600
test eax, eax
je 0x1400a408f
mov rax, qword [rbp - 0x10]
lea rdx, [0x1402bb810]
mov r13d, 8
lea rcx, [rbp - 0x38]
mov r8d, r13d
call qword [case.0x14004a846.0]
test eax, eax
je 0x1400a408f
mov rdx, qword [rbp + 0x50]
lea rcx, [rbp - 0x38]
mov rax, qword [rbp - 0x10]
mov r8, r15
call qword [case.0x14004a846.0]
test eax, eax
je 0x1400a408f
movsxd r12, ebx
test ebx, ebx
je 0x1400a3ffc
mov rax, qword [rbp - 0x10]
lea rcx, [rbp - 0x38]
mov r8, r12
mov rdx, r14
call qword [case.0x14004a846.0]
test eax, eax
je 0x1400a408b
mov rdx, qword [rbp - 0x48]
lea rcx, [rbp - 0x38]
xor r8d, r8d
call fcn.14008c84c
test eax, eax
je 0x1400a408b
lea rcx, [rbp - 0x38]
call fcn.14008cb04
mov rax, qword [rbp - 0x40]
lea edx, [rsi - 1]
mov r8, qword [rbp - 0x48]
mov r9d, r15d
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.1400a389c
test eax, eax
jne 0x1400a408b
sub esi, ebx
movsxd rdx, esi
add rdx, rdi
xor byte [rdx - 2], 1
dec rdx
test ebx, ebx
jle 0x1400a4064
test r12, r12
jle 0x1400a4064
xor r8d, r8d
mov al, byte [r8 + r14]
inc r8
xor byte [rdx], al
inc rdx
cmp r8, r12
jl 0x1400a4053
mov eax, dword [rbp - 0x50]
test eax, eax
je 0x1400a407a
sub r13d, eax
mov eax, 0xff
mov cl, r13b
sar eax, cl
and byte [rdi], al
movsxd rax, dword [rbp + 0x60]
mov r12d, 1
mov byte [rax + rdi - 1], 0xbc
jmp 0x1400a408f
mov r12d, dword [rbp + 0x58]
test r14, r14
je 0x1400a409c
mov rcx, r14
call fcn.1400b16a4
mov rbx, qword [rsp + 0xc8]
mov eax, r12d
add rsp, 0x80
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret