Function at 0x1400e7660
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0xa8
call fcn.140103e70
sub rsp, rax
mov rax, qword [0x140172b58]
xor rax, rsp
mov qword [rsp + 0x90], rax
mov rdi, qword [rsp + 0x110]
mov r13, r9
mov rsi, r8
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x48], rdx
mov rbx, rcx
xor ebp, ebp
call fcn.140032f60
mov qword [rsp + 0x30], rax
test rax, rax
je 0x1400e79c7
test r13, r13
mov rcx, rsi
cmove r13, rsi
call fcn.140034810
movsxd r14, eax
test eax, eax
js 0x1400e775e
mov esi, dword [rsp + 0x118]
cmp esi, 0xffffffff
jne 0x1400e7739
mov esi, r14d
mov rcx, qword [rbx + 0x18]
call fcn.14004a5a0
mov rcx, rbx
lea r15d, [rax - 1]
and r15d, 7
call fcn.1400e7290
mov ecx, r15d
mov edx, 0xff
mov r11d, eax
shl edx, cl
test byte [rdi], dl
je 0x1400e7768
mov edx, 0x7e
lea r9, str.....Srcopenssl_1.1.1hcrypto_rsa_rsa_pss.c
mov dword [rsp + 0x20], 0x46
lea ecx, [rdx - 0x7a]
lea r8d, [rdx + 7]
call fcn.140045670
mov rsi, qword [rsp + 0x30]
jmp 0x1400e79ca
cmp esi, 0xfffffffd
jge 0x1400e76e5
mov edx, 0x7e
lea r9, str.....Srcopenssl_1.1.1hcrypto_rsa_rsa_pss.c
mov dword [rsp + 0x20], 0x3f
lea ecx, [rdx - 0x7a]
lea r8d, [rdx + 0xa]
call fcn.140045670
mov rsi, qword [rsp + 0x30]
jmp 0x1400e79ca
test r15d, r15d
jne 0x1400e7773
inc rdi
dec r11d
lea eax, [r14 + 2]
cmp r11d, eax
jge 0x1400e77a8
mov dword [rsp + 0x20], 0x4e
mov r8d, WSASetLastError
mov edx, 0x7e
lea r9, str.....Srcopenssl_1.1.1hcrypto_rsa_rsa_pss.c
lea ecx, [rdx - 0x7a]
call fcn.140045670
mov rsi, qword [rsp + 0x30]
jmp 0x1400e79ca
mov ecx, r11d
sub ecx, r14d
cmp esi, 0xfffffffd
jne 0x1400e77d0
lea esi, [rcx - 2]
movsxd rax, r11d
cmp byte [rax + rdi - 1], 0xbc
je 0x1400e77e1
mov dword [rsp + 0x20], 0x58
mov r8d, 0x86
jmp 0x1400e778a
lea eax, [rcx - 2]
cmp esi, eax
jle 0x1400e77b6
mov dword [rsp + 0x20], 0x54
jmp 0x1400e7784
lea r12d, [rcx - 1]
lea rdx, str.....Srcopenssl_1.1.1hcrypto_rsa_rsa_pss.c
mov r8d, 0x5d
movsxd rbx, r12d
mov rcx, rbx
lea rax, [rbx + rdi]
mov qword [rsp + 0x38], rax
call fcn.1400469d0
mov rbp, rax
test rax, rax
jne 0x1400e781f
mov dword [rsp + 0x20], 0x5f
lea r8d, [rax + 0x41]
jmp 0x1400e778a
mov r8, qword [rsp + 0x38]
mov r9d, r14d
mov edx, r12d
mov rcx, rax
mov qword [rsp + 0x20], r13
call fcn.1400e8760
test eax, eax
js 0x1400e775e
test r12d, r12d
jle 0x1400e7860
mov rcx, rbp
sub rdi, rbp
nop word [rax + rax]
movzx eax, byte [rdi + rcx]
inc rcx
xor byte [rcx - 1], al
sub rbx, 1
jne 0x1400e7850
test r15d, r15d
je 0x1400e7877
mov ecx, 8
mov eax, 0xff
sub ecx, r15d
sar eax, cl
and byte [rbp], al
xor r13d, r13d
mov ebx, r13d
cmp byte [rbp], bl
jne 0x1400e789e
lea ecx, [r12 - 1]
mov rax, rbp
nop word [rax + rax]
cmp ebx, ecx
jge 0x1400e789e
inc rax
inc ebx
cmp byte [rax], r13b
je 0x1400e7890
movsxd rax, ebx
inc ebx
cmp byte [rax + rbp], 1
je 0x1400e78d3
mov edx, 0x7e
lea r9, str.....Srcopenssl_1.1.1hcrypto_rsa_rsa_pss.c
mov dword [rsp + 0x20], WSASetLastError
lea ecx, [rdx - 0x7a]
lea r8d, [rdx + 9]
call fcn.140045670
mov rsi, qword [rsp + 0x30]
jmp 0x1400e79cd
cmp esi, 0xfffffffe
je 0x1400e790b
mov eax, r12d
sub eax, ebx
cmp eax, esi
je 0x1400e790b
mov edx, 0x7e
lea r9, str.....Srcopenssl_1.1.1hcrypto_rsa_rsa_pss.c
mov dword [rsp + 0x20], WSASetLastError
lea ecx, [rdx - 0x7a]
lea r8d, [rdx + 0xa]
call fcn.140045670
mov rsi, qword [rsp + 0x30]
jmp 0x1400e79cd
mov rsi, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x40]
xor r8d, r8d
mov rcx, rsi
call fcn.140032fd0
test eax, eax
je 0x1400e79cd
lea rdx, [0x14014f668]
mov r8d, 8
mov rcx, rsi
call fcn.1400330f0
test eax, eax
je 0x1400e79cd
mov rdx, qword [rsp + 0x48]
mov r8, r14
mov rcx, rsi
call fcn.1400330f0
test eax, eax
je 0x1400e79cd
sub r12d, ebx
je 0x1400e7973
movsxd rdx, ebx
movsxd r8, r12d
mov rcx, rsi
add rdx, rbp
call fcn.1400330f0
test eax, eax
je 0x1400e79cd
lea rdx, [rsp + 0x50]
xor r8d, r8d
mov rcx, rsi
call fcn.140033120
test eax, eax
je 0x1400e79cd
mov rdx, qword [rsp + 0x38]
lea rcx, [rsp + 0x50]
mov r8, r14
call sub.MSVCR90.dll_memcmp
test eax, eax
je 0x1400e79bf
mov edx, 0x7e
lea r9, str.....Srcopenssl_1.1.1hcrypto_rsa_rsa_pss.c
mov dword [rsp + 0x20], 0x7c
lea ecx, [rdx - 0x7a]
lea r8d, [rdx - 0x16]
call fcn.140045670
jmp 0x1400e79cd
mov r13d, 1
jmp 0x1400e79cd
mov rsi, rax
xor r13d, r13d
lea rdx, str.....Srcopenssl_1.1.1hcrypto_rsa_rsa_pss.c
mov r8d, 0x83
mov rcx, rbp
call fcn.140046aa0
mov rcx, rsi
call fcn.140032f90
mov eax, r13d
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.140103060
add rsp, 0xa8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret