Function at 0x1400eda70
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
push rbx
push rbp
push rdi
push r13
push r14
mov eax, 0x60
call fcn.140103e70
sub rsp, rax
xor r13d, r13d
movsxd rbx, r9d
mov rdi, r8
mov r14d, edx
mov ebp, r13d
test edx, edx
jle 0x1400ede36
test r9d, r9d
jle 0x1400ede36
mov qword [rsp + 0xa0], rsi
mov esi, dword [rsp + 0xb0]
cmp ebx, esi
jg 0x1400ede0e
cmp esi, 0xb
jl 0x1400ede0e
mov qword [rsp + 0x58], r12
movsxd r12, esi
lea r8d, [rax + 0x52]
lea rdx, str.....Srcopenssl_1.1.1hcrypto_rsa_rsa_pk1.c
mov rcx, r12
mov qword [rsp + 0x40], r12
call fcn.1400469d0
mov r11, rax
test rax, rax
jne 0x1400edb2b
lea r9, str.....Srcopenssl_1.1.1hcrypto_rsa_rsa_pk1.c
lea edx, [rax + 0x71]
lea ecx, [rax + 4]
lea r8d, [r13 + 0x41]
mov dword [rsp + 0x20], 0xb4
call fcn.140045670
or eax, 0xffffffff
mov r12, qword [rsp + 0x58]
mov rsi, qword [rsp + 0xa0]
add rsp, 0x60
pop r14
pop r13
pop rdi
pop rbp
pop rbx
ret
add rdi, rbx
add r11, r12
mov qword [rsp + 0x50], r15
test esi, esi
jle 0x1400edb71
mov rdx, rsi
nop dword [rax]
mov eax, ebx
lea ecx, [rbx - 1]
dec r11
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
movzx eax, byte [rdi]
and al, cl
sub rdx, 1
mov byte [r11], al
jne 0x1400edb40
movzx ecx, byte [r11]
movzx eax, byte [r11 + 1]
mov r8d, 2
xor eax, 2
mov r10d, r13d
lea r12d, [rax - 1]
not eax
shr eax, 0x1f
shr r12d, 0x1f
and r12d, eax
lea eax, [rcx - 1]
not ecx
shr eax, 0x1f
shr ecx, 0x1f
neg r12d
and eax, ecx
neg eax
and r12d, eax
cmp esi, r8d
jle 0x1400edc09
lea r9, [r11 + 2]
nop word [rax + rax]
movzx eax, byte [r9]
inc r9
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 + 0x98], eax
not eax
mov dword [rsp + 0x30], eax
mov ecx, dword [rsp + 0x98]
mov eax, dword [rsp + 0x30]
and ecx, r8d
inc r8d
and eax, ebp
mov ebp, ecx
or ebp, eax
cmp r8d, esi
jl 0x1400edbc0
mov r15d, esi
mov ecx, r14d
mov r10d, 1
sub r15d, ebp
dec r15d
sub ecx, r15d
mov eax, r15d
mov dword [rsp + 0x38], r15d
xor eax, r14d
xor ecx, r15d
or ecx, eax
lea eax, [rbp - 0xa]
or eax, ebp
xor ecx, r14d
xor eax, ebp
shr ecx, 0x1f
lea ebp, [rsi - 0xb]
shr eax, 0x1f
dec ecx
dec eax
and ecx, eax
and r12d, ecx
lea ecx, [rsi - 0xb]
mov edx, ecx
mov eax, ecx
sub edx, r14d
xor eax, r14d
xor edx, r14d
or edx, eax
xor edx, ecx
shr edx, 0x1f
neg edx
mov dword [rsp + 0x98], edx
not edx
mov dword [rsp + 0x30], edx
mov ecx, dword [rsp + 0x98]
mov eax, dword [rsp + 0x30]
and ecx, ebp
and eax, r14d
or ecx, eax
cmp ebp, r10d
mov dword [rsp + 0x34], ecx
jle 0x1400edd1b
mov r14d, esi
sub r14d, r15d
add r14d, 0xfffffff5
nop dword [rax]
mov eax, r14d
movsxd rdi, r10d
and eax, r10d
lea ecx, [rax - 1]
not eax
shr eax, 0x1f
shr ecx, 0x1f
and ecx, eax
mov eax, esi
sub eax, r10d
dec ecx
cmp eax, 0xb
jle 0x1400edd0f
movzx ebx, cl
add eax, 0xfffffff5
lea rdx, [r11 + 0xb]
mov r9d, ebx
mov r8d, eax
not r9d
nop word [rax + rax]
mov dword [rsp + 0x98], ebx
mov dword [rsp + 0x30], r9d
inc rdx
mov eax, dword [rsp + 0x98]
movzx ecx, byte [rdx + rdi - 1]
and cl, al
mov eax, dword [rsp + 0x30]
and al, byte [rdx - 1]
or al, cl
sub r8, 1
mov byte [rdx - 1], al
jne 0x1400edce0
add r10d, r10d
cmp r10d, ebp
jl 0x1400edca0
mov ecx, dword [rsp + 0x34]
mov r8, r13
movsxd rbx, ecx
test ecx, ecx
jle 0x1400edd9f
mov r10d, r15d
mov r9d, r15d
mov r15, qword [rsp + 0x90]
shr r10d, 0x1f
neg r9d
movzx edi, r12b
nop
mov ecx, r13d
mov edx, r9d
inc r8
shr ecx, 0x1f
shr edx, 0x1f
inc r13d
movzx eax, cl
xor dl, r10b
inc r9d
xor al, r10b
or dl, al
xor dl, cl
neg dl
movzx eax, dl
and eax, edi
mov dword [rsp + 0x98], eax
not eax
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x98]
movzx ecx, byte [r11 + r8 + 0xa]
and cl, al
mov eax, dword [rsp + 0x34]
and al, byte [r8 + r15 - 1]
or al, cl
cmp r8, rbx
mov byte [r8 + r15 - 1], al
jl 0x1400edd40
mov r15d, dword [rsp + 0x38]
mov rdx, qword [rsp + 0x40]
lea r8, str.....Srcopenssl_1.1.1hcrypto_rsa_rsa_pk1.c
mov r9d, 0xfa
mov rcx, r11
call fcn.140046ae0
mov edx, WSACleanup
lea r9, str.....Srcopenssl_1.1.1hcrypto_rsa_rsa_pk1.c
lea ecx, [rdx - 0x6d]
lea r8d, [rdx + 0x2e]
mov dword [rsp + 0x20], 0xfb
call fcn.140045670
mov ecx, r12d
and ecx, 1
call fcn.140045610
mov dword [rsp + 0x98], r12d
not r12d
mov dword [rsp + 0x38], r12d
mov eax, dword [rsp + 0x98]
mov ecx, dword [rsp + 0x38]
and eax, r15d
mov r15, qword [rsp + 0x50]
or eax, ecx
jmp 0x1400edb12
mov edx, WSACleanup
lea r9, str.....Srcopenssl_1.1.1hcrypto_rsa_rsa_pk1.c
mov dword [rsp + 0x20], 0xae
lea ecx, [rdx - 0x6d]
lea r8d, [rdx + 0x2e]
call fcn.140045670
or eax, 0xffffffff
jmp 0x1400edb17
or eax, 0xffffffff
add rsp, 0x60
pop r14
pop r13
pop rdi
pop rbp
pop rbx
ret