Function at 0x1400e8bb0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x100
call fcn.140103e70
sub rsp, rax
mov rax, qword [0x140172b58]
xor rax, rsp
mov qword [rsp + 0xf0], rax
mov r15, qword [rsp + 0x178]
mov rax, qword [rsp + 0x168]
mov r14, qword [rsp + 0x180]
xor r12d, r12d
movsxd rbx, r9d
mov rdi, r8
mov r13d, edx
mov dword [rsp + 0x3c], edx
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x38], 0xffffffff
mov dword [rsp + 0x30], r12d
mov ebp, r12d
mov rsi, r12
test r15, r15
jne 0x1400e8c31
call fcn.14005b3b0
mov r15, rax
test r14, r14
mov rcx, r15
cmove r14, r15
call fcn.140034810
mov dword [rsp + 0x40], eax
test r13d, r13d
jle 0x1400e911a
test ebx, ebx
jle 0x1400e911a
mov edx, dword [rsp + 0x160]
cmp edx, ebx
jl 0x1400e90f8
lea ecx, [rax + rax + 2]
cmp edx, ecx
jl 0x1400e90f8
mov ecx, edx
lea rdx, str.....Srcopenssl_1.1.1hcrypto_rsa_rsa_oaep.c
mov r8d, 0x9d
sub ecx, eax
dec ecx
movsxd rax, ecx
mov dword [rsp + 0x44], ecx
mov rcx, rax
mov qword [rsp + 0x58], rax
call fcn.1400469d0
mov qword [rsp + 0x50], rax
test rax, rax
jne 0x1400e8cc8
mov dword [rsp + 0x20], 0x9f
mov edx, 0x99
lea r9, str.....Srcopenssl_1.1.1hcrypto_rsa_rsa_oaep.c
mov ecx, 4
lea r8d, [rdx - 0x58]
call fcn.140045670
jmp 0x1400e9094
movsxd r13, dword [rsp + 0x160]
lea rdx, str.....Srcopenssl_1.1.1hcrypto_rsa_rsa_oaep.c
mov r8d, 0xa3
mov rcx, r13
call fcn.1400469d0
mov rsi, rax
test rax, rax
jne 0x1400e8cf7
mov dword [rsp + 0x20], 0xa6
jmp 0x1400e8ca9
mov eax, dword [rsp + 0x160]
add rdi, rbx
add rsi, r13
test eax, eax
jle 0x1400e8d3d
mov rdx, rax
nop dword [rax + rax]
mov eax, ebx
lea ecx, [rbx - 1]
dec rsi
not eax
shr ecx, 0x1f
shr eax, 0x1f
and ecx, eax
dec ecx
mov eax, ecx
and eax, 1
sub ebx, eax
mov eax, ecx
and eax, 1
sub rdi, rax
and cl, byte [rdi]
sub rdx, 1
mov byte [rsi], cl
jne 0x1400e8d10
movzx eax, byte [rsi]
movsxd rdx, dword [rsp + 0x40]
mov r9d, dword [rsp + 0x44]
lea ebp, [rax - 1]
not eax
lea rdi, [rdx + rsi + 1]
shr ebp, 0x1f
shr eax, 0x1f
lea rcx, [rsp + 0x70]
and ebp, eax
mov r8, rdi
lea rbx, [rsi + 1]
mov r13, rdx
mov qword [rsp + 0x20], r14
neg ebp
call fcn.1400e8760
test eax, eax
jne 0x1400e9094
mov rdx, r12
test r13, r13
jle 0x1400e8da3
lea rax, [rsp + 0x70]
sub rbx, rax
nop
lea rcx, [rsp + rdx + 0x70]
inc rdx
movzx eax, byte [rbx + rcx]
xor byte [rcx], al
cmp rdx, r13
jl 0x1400e8d90
mov ebx, dword [rsp + 0x40]
mov edx, dword [rsp + 0x44]
mov qword [rsp + 0x20], r14
mov r14, qword [rsp + 0x50]
lea r8, [rsp + 0x70]
mov r9d, ebx
mov rcx, r14
call fcn.1400e8760
test eax, eax
jne 0x1400e9094
mov rax, qword [rsp + 0x58]
test rax, rax
jle 0x1400e8df0
mov rdx, r14
sub rdi, r14
mov r8, rax
movzx eax, byte [rdi + rdx]
inc rdx
xor byte [rdx - 1], al
sub r8, 1
jne 0x1400e8de0
movsxd rdx, dword [rsp + 0x170]
mov rcx, qword [rsp + 0x48]
lea r8, [rsp + 0xb0]
xor r9d, r9d
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r15
call fcn.140033440
test eax, eax
je 0x1400e9094
lea rdx, [rsp + 0xb0]
mov r8, r13
mov rcx, r14
call fcn.140050e10
mov rdi, qword [rsp + 0x58]
mov r10d, r12d
lea ecx, [rax - 1]
not eax
mov r11d, ebx
shr ecx, 0x1f
shr eax, 0x1f
mov r9, r13
and ecx, eax
neg ecx
and ebp, ecx
cmp r13, rdi
jge 0x1400e8eca
mov ebx, r12d
nop dword [rax]
movzx r8d, byte [r9 + r14]
inc r9
mov eax, r8d
xor eax, 1
lea edx, [rax - 1]
not eax
shr eax, 0x1f
shr edx, 0x1f
and edx, eax
mov eax, r10d
not eax
neg edx
and eax, edx
or r10d, edx
mov dword [rsp + 0x38], eax
not eax
mov dword [rsp + 0x30], eax
mov ecx, dword [rsp + 0x38]
mov eax, dword [rsp + 0x30]
and ecx, r11d
inc r11d
and eax, ebx
mov ebx, ecx
or ebx, eax
lea eax, [r8 - 1]
not r8d
shr eax, 0x1f
shr r8d, 0x1f
and eax, r8d
neg eax
or eax, r10d
and ebp, eax
cmp r9, rdi
jl 0x1400e8e60
mov dword [rsp + 0x30], ebx
mov ebx, dword [rsp + 0x40]
mov r11d, dword [rsp + 0x3c]
mov r9d, dword [rsp + 0x44]
mov ecx, r11d
mov eax, r11d
mov edi, r9d
sub edi, dword [rsp + 0x30]
mov r8d, r9d
dec edi
sub r8d, ebx
sub ecx, edi
xor eax, edi
mov dword [rsp + 0x38], edi
xor ecx, edi
or ecx, eax
mov eax, r11d
xor ecx, r11d
shr ecx, 0x1f
dec ecx
and ecx, r10d
and ebp, ecx
lea ecx, [r8 - 1]
xor eax, ecx
mov edx, ecx
mov dword [rsp + 0x34], ebp
sub edx, r11d
xor edx, r11d
or edx, eax
xor edx, ecx
lea ecx, [r8 - 1]
shr edx, 0x1f
neg edx
mov dword [rsp + 0x3c], edx
not edx
mov dword [rsp + 0x30], edx
mov edx, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x30]
and edx, ecx
and eax, r11d
mov r11d, 1
or edx, eax
cmp ecx, r11d
mov dword [rsp + 0x48], edx
jle 0x1400e8fec
mov r15, qword [rsp + 0x50]
sub r8d, edi
lea r14d, [rbx + 1]
lea ebp, [r8 - 1]
mov r12d, ecx
mov eax, ebp
movsxd rdi, r11d
and eax, r11d
lea ecx, [rax - 1]
not eax
shr eax, 0x1f
shr ecx, 0x1f
and ecx, eax
mov eax, r9d
sub eax, r11d
dec ecx
cmp r14d, eax
jge 0x1400e8fd2
movzx ebx, cl
sub eax, r14d
lea r8, [r13 + r15 + 1]
mov r10d, ebx
mov r9d, eax
not r10d
nop dword [rax]
movzx eax, byte [r8 + rdi]
movzx ecx, byte [r8]
mov dword [rsp + 0x3c], ebx
mov dword [rsp + 0x30], r10d
mov edx, dword [rsp + 0x3c]
inc r8
and dl, al
mov eax, dword [rsp + 0x30]
and al, cl
or dl, al
sub r9, 1
mov byte [r8 - 1], dl
jne 0x1400e8fa0
mov r9d, dword [rsp + 0x44]
add r11d, r11d
cmp r11d, r12d
jl 0x1400e8f63
mov ebp, dword [rsp + 0x34]
mov edi, dword [rsp + 0x38]
mov edx, dword [rsp + 0x48]
xor r12d, r12d
mov r14, r15
mov r8, r12
movsxd r11, edx
test edx, edx
jle 0x1400e9068
mov r10d, edi
mov r9d, edi
lea rdi, [r13 + r14 + 1]
mov r13, qword [rsp + 0x60]
shr r10d, 0x1f
movzx ebx, bpl
neg r9d
mov ecx, r12d
mov edx, r9d
inc r8
shr edx, 0x1f
shr ecx, 0x1f
inc r12d
xor dl, r10b
movzx eax, cl
inc r9d
xor al, r10b
or dl, al
xor dl, cl
movzx ecx, byte [rdi + r8 - 1]
neg dl
movzx eax, dl
and eax, ebx
mov dword [rsp + 0x34], eax
not eax
mov dword [rsp + 0x48], eax
movzx eax, byte [r8 + r13 - 1]
mov edx, dword [rsp + 0x48]
and dl, al
mov eax, dword [rsp + 0x34]
and al, cl
or dl, al
cmp r8, r11
mov byte [r8 + r13 - 1], dl
jl 0x1400e9011
mov edx, 0x99
lea r9, str.....Srcopenssl_1.1.1hcrypto_rsa_rsa_oaep.c
mov ecx, 4
lea r8d, [rdx - 0x20]
mov dword [rsp + 0x20], 0x107
call fcn.140045670
mov ecx, ebp
and ecx, 1
call fcn.140045610
lea rcx, [rsp + 0x70]
mov edx, 0x40
call fcn.140055e30
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
lea r8, str.....Srcopenssl_1.1.1hcrypto_rsa_rsa_oaep.c
mov r9d, 0x10b
call fcn.140046ae0
movsxd rdx, dword [rsp + 0x160]
lea r8, str.....Srcopenssl_1.1.1hcrypto_rsa_rsa_oaep.c
mov r9d, 0x10c
mov rcx, rsi
call fcn.140046ae0
mov ecx, dword [rsp + 0x38]
mov dword [rsp + 0x48], ebp
not ebp
mov dword [rsp + 0x34], ebp
mov eax, dword [rsp + 0x48]
and eax, ecx
mov ecx, dword [rsp + 0x34]
or eax, ecx
jmp 0x1400e911d
mov edx, 0x99
lea r9, str.....Srcopenssl_1.1.1hcrypto_rsa_rsa_oaep.c
mov ecx, 4
lea r8d, [rdx - 0x20]
mov dword [rsp + 0x20], 0x98
call fcn.140045670
or eax, 0xffffffff
mov rcx, qword [rsp + 0xf0]
xor rcx, rsp
call fcn.140103060
mov rbx, qword [rsp + 0x150]
add rsp, 0x100
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret