Function at 0x1400edf60
Capabilities:
Encode data using xor

Disassembly:
mov dword [rsp + 0x10], edx
push rbx
push rdi
push r12
push r13
push r14
mov eax, 0x50
call fcn.140103e70
sub rsp, rax
xor r12d, r12d
movsxd rbx, r9d
mov rdi, r8
mov r14, rcx
mov r13d, r12d
test edx, edx
jle 0x1400ee40c
test r9d, r9d
jle 0x1400ee40c
mov qword [rsp + 0x90], rsi
mov esi, dword [rsp + 0xa0]
cmp ebx, esi
jg 0x1400ee3e4
cmp esi, 0xb
jl 0x1400ee3e4
mov qword [rsp + 0x80], rbp
movsxd rbp, esi
lea r8d, [rax - 2]
lea rdx, str.....Srcopenssl_1.1.1hcrypto_rsa_rsa_ssl.c
mov rcx, rbp
mov qword [rsp + 0x40], rbp
call fcn.1400469d0
mov r11, rax
test rax, rax
jne 0x1400ee023
lea r9, str.....Srcopenssl_1.1.1hcrypto_rsa_rsa_ssl.c
lea edx, [rax + 0x72]
lea ecx, [rax + 4]
lea r8d, [r12 + 0x41]
mov dword [rsp + 0x20], 0x50
call fcn.140045670
or eax, 0xffffffff
mov rbp, qword [rsp + 0x80]
mov rsi, qword [rsp + 0x90]
add rsp, 0x50
pop r14
pop r13
pop r12
pop rdi
pop rbx
ret
add rdi, rbx
add r11, rbp
mov qword [rsp + 0x98], r15
test esi, esi
jle 0x1400ee071
mov rdx, rsi
nop dword [rax + 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 0x1400ee040
movzx ecx, byte [r11]
movzx eax, byte [r11 + 1]
mov ebx, 2
xor eax, 2
mov r10d, r12d
mov edi, r12d
lea ebp, [rax - 1]
not eax
shr eax, 0x1f
shr ebp, 0x1f
and ebp, eax
lea eax, [rcx - 1]
not ecx
shr eax, 0x1f
shr ecx, 0x1f
neg ebp
and eax, ecx
neg eax
and ebp, eax
mov dword [rsp + 0x30], ebp
mov r15d, ebp
not r15d
mov dword [rsp + 0x34], r15d
mov eax, dword [rsp + 0x30]
mov eax, dword [rsp + 0x34]
and eax, 0x6b
cmp esi, ebx
mov dword [rsp + 0x38], eax
jle 0x1400ee14e
or r8d, 0xffffffff
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
neg edx
and r8d, edx
or r10d, edx
mov dword [rsp + 0x34], r8d
not r8d
mov dword [rsp + 0x30], r8d
mov ecx, dword [rsp + 0x34]
mov r8d, r10d
mov eax, dword [rsp + 0x30]
and ecx, ebx
not r8d
and eax, r13d
mov r13d, ecx
inc ebx
or r13d, eax
movzx eax, byte [r9 - 1]
xor eax, 3
lea ecx, [rax - 1]
not eax
shr eax, 0x1f
shr ecx, 0x1f
and ecx, eax
mov eax, r8d
neg ecx
and eax, 1
add eax, edi
or ecx, r10d
mov edi, ecx
and edi, eax
cmp ebx, esi
jl 0x1400ee0e0
mov r9d, dword [rsp + 0x88]
lea eax, [r13 - 0xa]
or eax, r13d
xor eax, r13d
shr eax, 0x1f
dec eax
and ebp, eax
mov eax, ebp
mov ecx, ebp
or eax, r15d
not ecx
lea r15d, [rsi - 0xb]
mov dword [rsp + 0x34], eax
not eax
mov dword [rsp + 0x30], eax
mov edx, dword [rsp + 0x34]
and edx, dword [rsp + 0x38]
mov eax, dword [rsp + 0x30]
and eax, 0x71
or edx, eax
lea eax, [rdi - 8]
or eax, edi
xor eax, edi
mov edi, esi
shr eax, 0x1f
sub edi, r13d
dec eax
dec edi
and ebp, eax
mov dword [rsp + 0x30], edi
mov eax, ebp
or eax, ecx
mov ecx, r9d
mov dword [rsp + 0x38], eax
not eax
sub ecx, edi
mov dword [rsp + 0x34], eax
mov r8d, dword [rsp + 0x38]
xor ecx, edi
mov eax, dword [rsp + 0x34]
and r8d, edx
mov edx, ebp
and eax, 0x73
not edx
or r8d, eax
mov eax, edi
xor eax, r9d
or ecx, eax
xor ecx, r9d
shr ecx, 0x1f
dec ecx
and ebp, ecx
lea ecx, [rsi - 0xb]
mov eax, ebp
or eax, edx
mov edx, ecx
mov dword [rsp + 0x88], eax
not eax
sub edx, r9d
mov dword [rsp + 0x38], eax
mov r13d, dword [rsp + 0x88]
xor edx, r9d
mov eax, dword [rsp + 0x38]
and r13d, r8d
and eax, 0x6d
or r13d, eax
mov eax, ecx
xor eax, r9d
mov dword [rsp + 0x3c], r13d
or edx, eax
xor edx, ecx
shr edx, 0x1f
neg edx
mov dword [rsp + 0x88], edx
not edx
mov dword [rsp + 0x38], edx
mov ecx, dword [rsp + 0x88]
mov eax, dword [rsp + 0x38]
and ecx, r15d
and eax, r9d
or ecx, eax
mov r10d, 1
mov dword [rsp + 0x34], ecx
cmp r15d, r10d
jle 0x1400ee2f3
mov r13d, esi
sub r13d, edi
add r13d, 0xfffffff5
nop word [rax + rax]
mov eax, r13d
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 0x1400ee2de
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 + 0x88], ebx
mov dword [rsp + 0x38], r9d
mov eax, dword [rsp + 0x88]
movzx ecx, byte [rdx + rdi]
inc rdx
and cl, al
mov eax, dword [rsp + 0x38]
and al, byte [rdx - 1]
or al, cl
sub r8, 1
mov byte [rdx - 1], al
jne 0x1400ee2b0
add r10d, r10d
cmp r10d, r15d
jl 0x1400ee270
mov edi, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x34]
mov r13d, dword [rsp + 0x3c]
mov r15, qword [rsp + 0x98]
mov r9, r12
movsxd rbx, ecx
test ecx, ecx
jle 0x1400ee37c
mov esi, dword [rsp + 0x30]
mov r8d, edi
movzx edi, bpl
mov r10d, esi
shr r8d, 0x1f
neg r10d
nop word [rax + rax]
mov ecx, r12d
mov edx, r10d
inc r9
shr ecx, 0x1f
shr edx, 0x1f
inc r12d
movzx eax, cl
xor dl, r8b
inc r10d
xor al, r8b
or dl, al
xor dl, cl
neg dl
movzx eax, dl
and eax, edi
mov dword [rsp + 0x88], eax
not eax
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x88]
movzx ecx, byte [r11 + r9 + 0xa]
and cl, al
mov eax, dword [rsp + 0x3c]
and al, byte [r9 + r14 - 1]
or al, cl
cmp r9, rbx
mov byte [r9 + r14 - 1], al
jl 0x1400ee320
jmp 0x1400ee380
mov esi, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x40]
lea r8, str.....Srcopenssl_1.1.1hcrypto_rsa_rsa_ssl.c
mov r9d, 0xa5
mov rcx, r11
call fcn.140046ae0
mov edx, WSACleanup
lea r9, str.....Srcopenssl_1.1.1hcrypto_rsa_rsa_ssl.c
lea ecx, [rdx - 0x6e]
mov r8d, r13d
mov dword [rsp + 0x20], 0xa6
call fcn.140045670
mov ecx, ebp
and ecx, 1
call fcn.140045610
mov dword [rsp + 0x88], ebp
not ebp
mov dword [rsp + 0x3c], ebp
mov eax, dword [rsp + 0x88]
mov ecx, dword [rsp + 0x3c]
and eax, esi
or eax, ecx
jmp 0x1400ee006
mov edx, WSACleanup
lea r9, str.....Srcopenssl_1.1.1hcrypto_rsa_rsa_ssl.c
mov dword [rsp + 0x20], 0x4a
lea ecx, [rdx - 0x6e]
lea r8d, [rdx - 3]
call fcn.140045670
or eax, 0xffffffff
jmp 0x1400ee00e
or eax, 0xffffffff
add rsp, 0x50
pop r14
pop r13
pop r12
pop rdi
pop rbx
ret