Function at 0x1400e8900
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0xb8
call fcn.140103e70
sub rsp, rax
mov rax, qword [0x140172b58]
xor rax, rsp
mov qword [rsp + 0xa0], rax
mov rsi, qword [rsp + 0x130]
mov rax, qword [rsp + 0x120]
mov rdi, qword [rsp + 0x138]
xor r14d, r14d
lea ebx, [rdx - 1]
mov dword [rsp + 0x30], r9d
mov qword [rsp + 0x48], r8
mov r15, rcx
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x38], ebx
mov r12, r14
mov ebp, r14d
test rsi, rsi
jne 0x1400e8973
call fcn.14005b3b0
mov rsi, rax
test rdi, rdi
mov rcx, rsi
cmove rdi, rsi
mov qword [rsp + 0x40], rdi
call fcn.140034810
mov ecx, ebx
movsxd r13, eax
lea eax, [r13 + r13]
sub ecx, eax
mov dword [rsp + 0x34], ecx
dec ecx
cmp dword [rsp + 0x30], ecx
jle 0x1400e89c8
mov edx, 0x9a
lea r9, str.....Srcopenssl_1.1.1hcrypto_rsa_rsa_oaep.c
mov ecx, 4
lea r8d, [rdx - 0x2c]
mov dword [rsp + 0x20], 0x3e
call fcn.140045670
xor eax, eax
jmp 0x1400e8b80
inc eax
cmp ebx, eax
jge 0x1400e89f7
mov edx, 0x9a
lea r9, str.....Srcopenssl_1.1.1hcrypto_rsa_rsa_oaep.c
mov ecx, 4
lea r8d, [rdx - 0x22]
mov dword [rsp + 0x20], 0x44
call fcn.140045670
xor eax, eax
jmp 0x1400e8b80
movsxd rdx, dword [rsp + 0x128]
mov rcx, qword [rsp + 0x50]
mov byte [r15], bpl
lea rbx, [r15 + 1]
lea r15, [r13 + r15 + 1]
xor r9d, r9d
mov r8, r15
mov qword [rsp + 0x28], r14
mov rdi, r13
mov qword [rsp + 0x20], rsi
call fcn.140033440
test eax, eax
je 0x1400e8b56
mov eax, dword [rsp + 0x34]
lea rcx, [r13 + r15]
xor edx, edx
sub eax, dword [rsp + 0x30]
dec eax
movsxd r8, eax
call sub.MSVCR90.dll_memset
mov edx, dword [rsp + 0x30]
movsxd rsi, dword [rsp + 0x38]
movsxd r11, edx
mov r8, rdx
mov rdx, qword [rsp + 0x48]
mov rcx, rsi
sub rcx, r11
sub rcx, r13
add rcx, r15
mov byte [rcx - 1], 1
call sub.MSVCR90.dll_memcpy
mov edx, r13d
mov rcx, rbx
call fcn.1400507c0
test eax, eax
jle 0x1400e8b56
mov ebp, esi
lea rdx, str.....Srcopenssl_1.1.1hcrypto_rsa_rsa_oaep.c
mov r8d, 0x55
sub ebp, r13d
movsxd rsi, ebp
mov rcx, rsi
call fcn.1400469d0
mov r12, rax
test rax, rax
jne 0x1400e8acf
lea r9, str.....Srcopenssl_1.1.1hcrypto_rsa_rsa_oaep.c
lea ecx, [rax + 4]
lea r8d, [rax + 0x41]
mov edx, 0x9a
mov dword [rsp + 0x20], 0x57
call fcn.140045670
jmp 0x1400e8b56
mov rax, qword [rsp + 0x40]
mov r9d, r13d
mov r8, rbx
mov edx, ebp
mov rcx, r12
mov qword [rsp + 0x20], rax
call fcn.1400e8760
test eax, eax
js 0x1400e8b56
test ebp, ebp
jle 0x1400e8b10
mov rdx, r12
mov rcx, r15
sub rdx, r15
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
xor byte [rcx - 1], al
sub rsi, 1
jne 0x1400e8b00
mov rax, qword [rsp + 0x40]
lea rcx, [rsp + 0x60]
mov r9d, ebp
mov r8, r15
mov edx, r13d
mov qword [rsp + 0x20], rax
call fcn.1400e8760
test eax, eax
js 0x1400e8b56
test r13d, r13d
jle 0x1400e8b50
lea rcx, [rsp + 0x60]
sub rcx, rbx
nop
movzx eax, byte [rcx + rbx]
inc rbx
xor byte [rbx - 1], al
sub rdi, 1
jne 0x1400e8b40
mov r14d, 1
lea rcx, [rsp + 0x60]
mov edx, 0x40
call fcn.140055e30
lea r8, str.....Srcopenssl_1.1.1hcrypto_rsa_rsa_oaep.c
movsxd rdx, ebp
mov r9d, 0x68
mov rcx, r12
call fcn.140046ae0
mov eax, r14d
mov rcx, qword [rsp + 0xa0]
xor rcx, rsp
call fcn.140103060
add rsp, 0xb8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret