Function at 0x140afc4d0
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, 0x120
call fcn.140c4c230
sub rsp, rax
mov rax, qword [0x140db81c0]
xor rax, rsp
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x188]
xor esi, esi
mov ebp, dword [rsp + 0x180]
mov r15, rcx
mov qword [rsp + 0x70], rcx
mov r13d, 0xffffffff
mov rcx, qword [rsp + 0x198]
mov rdi, r8
mov qword [rsp + 0x60], rax
mov r14d, esi
mov rax, qword [rsp + 0x1a0]
mov r12d, esi
mov qword [rsp + 0x50], rax
movsxd rbx, r9d
mov dword [rsp + 0x30], edx
mov dword [rsp + 0x40], ebp
mov qword [rsp + 0x68], rcx
mov dword [rsp + 0x48], r13d
mov dword [rsp + 0x44], esi
test rcx, rcx
jne 0x140afc571
call fcn.140a857a0
mov rcx, rax
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x50]
test rax, rax
cmove rax, rcx
mov qword [rsp + 0x50], rax
call fcn.140a8b660
mov dword [rsp + 0x4c], eax
cmp dword [rsp + 0x30], esi
jle 0x140afcd87
test ebx, ebx
jle 0x140afcd87
cmp ebp, ebx
jl 0x140afcd58
lea ecx, [rax*2 + 2]
cmp ebp, ecx
jl 0x140afcd58
mov r13d, ebp
lea rdx, str.crypto_rsa_rsa_oaep.c
sub r13d, eax
mov r8d, 0xcd
dec r13d
movsxd rax, r13d
mov rcx, rax
mov qword [rsp + 0x80], rax
call fcn.140a85b60
mov rbp, rax
movsxd rax, dword [rsp + 0x40]
test rbp, rbp
jne 0x140afc61e
call fcn.140a8f500
lea r8, str.RSA_padding_check_PKCS1_OAEP_mgf1
mov edx, 0xcf
lea rcx, str.crypto_rsa_rsa_oaep.c
call fcn.140a8f620
xor r8d, r8d
mov edx, 0xc0100
mov ecx, 4
call fcn.140a8f720
movsxd rbx, dword [rsp + 0x40]
jmp 0x140afccf4
mov r8d, 0xd3
lea rdx, str.crypto_rsa_rsa_oaep.c
mov rcx, rax
call fcn.140a85b60
mov r12, rax
test rax, rax
jne 0x140afc674
call fcn.140a8f500
lea r8, str.RSA_padding_check_PKCS1_OAEP_mgf1
mov edx, 0xd5
lea rcx, str.crypto_rsa_rsa_oaep.c
call fcn.140a8f620
xor r8d, r8d
mov edx, 0xc0100
mov ecx, 4
call fcn.140a8f720
movsxd rbx, dword [rsp + 0x40]
jmp 0x140afccf4
movsxd r9, dword [rsp + 0x40]
add rdi, rbx
mov eax, dword [rsp + 0x40]
add r12, r9
test eax, eax
jle 0x140afc6bf
mov edx, eax
nop dword [rax]
mov eax, ebx
lea ecx, [rbx - 1]
not eax
shr ecx, 0x1f
shr eax, 0x1f
dec r12
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]
mov byte [r12], cl
sub rdx, 1
jne 0x140afc690
movsxd rdi, dword [rsp + 0x4c]
lea rcx, [rsp + 0x90]
movzx r14d, byte [r12]
lea rbx, [r12 + 1]
mov rax, qword [rsp + 0x50]
dec r14d
mov qword [rsp + 0x38], r9
mov r8, rdi
inc r8
shr r14d, 0x1f
add r8, r12
mov qword [rsp + 0x78], rdi
mov r9d, r13d
mov qword [rsp + 0x58], r8
mov edx, edi
mov qword [rsp + 0x20], rax
neg r14d
call fcn.140afc280
test eax, eax
jne 0x140afccef
mov edx, esi
test edi, edi
jle 0x140afc868
cmp edi, 8
jb 0x140afc868
lea eax, [rdi - 1]
movsxd rcx, eax
lea r8, [rsp + 0x90]
add r8, rcx
lea rax, [rcx + rbx]
lea rcx, [rsp + 0x90]
cmp rcx, rax
ja 0x140afc752
cmp r8, rbx
jae 0x140afc868
cmp edi, 0x40
jb 0x140afc810
mov ecx, edi
and ecx, 0x8000003f
jge 0x140afc76c
dec ecx
or ecx, 0xffffffc0
inc ecx
mov eax, edi
sub eax, ecx
lea r8, [rsp + 0x90]
movsxd r11, eax
lea r9, [rsp + 0xa0]
sub r8, rbx
sub r9, rbx
lea rcx, [rbx + 0x20]
mov r10, 0xffffffffffffffe0
sub r10, rbx
nop word [rax + rax]
movdqu xmm0, xmmword [r8 + rcx - 0x20]
add edx, 0x40
movdqu xmm1, xmmword [rcx - 0x20]
lea rcx, [rcx + 0x40]
lea rax, [rcx + r10]
xorps xmm1, xmm0
movdqu xmmword [r8 + rcx - 0x60], xmm1
movdqu xmm0, xmmword [r9 + rcx - 0x60]
movdqu xmm1, xmmword [rcx - 0x50]
xorps xmm1, xmm0
movdqu xmm0, xmmword [rcx - 0x40]
movdqu xmmword [r9 + rcx - 0x60], xmm1
movdqu xmm1, xmmword [r8 + rcx - 0x40]
xorps xmm1, xmm0
movdqu xmmword [r8 + rcx - 0x40], xmm1
movdqu xmm0, xmmword [r9 + rcx - 0x40]
movdqu xmm1, xmmword [rcx - 0x30]
xorps xmm1, xmm0
movdqu xmmword [r9 + rcx - 0x40], xmm1
cmp rax, r11
jl 0x140afc7a0
mov eax, edi
and al, 0x3f
cmp al, 8
jb 0x140afc868
mov ecx, edi
and ecx, 0x80000007
jge 0x140afc821
dec ecx
or ecx, 0xfffffff8
inc ecx
mov eax, edi
sub eax, ecx
movsxd r9, eax
mov r8, rbx
lea rax, [rsp + 0x90]
movsxd rcx, edx
sub r8, rax
nop dword [rax]
lea rax, [rsp + 0x90]
add edx, 8
add rax, rcx
add rcx, 8
movq xmm0, qword [rax]
movq xmm1, qword [r8 + rax]
xorps xmm1, xmm0
movq qword [rax], xmm1
cmp rcx, r9
jl 0x140afc840
movsxd rdx, edx
cmp rdx, rdi
jge 0x140afc899
lea rax, [rsp + 0x90]
sub rbx, rax
nop dword [rax + rax]
lea rcx, [rsp + 0x90]
add rcx, rdx
inc rdx
movzx eax, byte [rbx + rcx]
xor byte [rcx], al
cmp rdx, rdi
jl 0x140afc880
mov rax, qword [rsp + 0x50]
lea r8, [rsp + 0x90]
movsxd rbx, dword [rsp + 0x40]
mov r9d, edi
mov edx, r13d
mov qword [rsp + 0x20], rax
mov rcx, rbp
call fcn.140afc280
test eax, eax
jne 0x140afcced
mov r9, qword [rsp + 0x58]
mov edx, esi
test r13d, r13d
jle 0x140afc9f3
cmp r13d, 8
jb 0x140afc9f3
lea eax, [r13 - 1]
movsxd rcx, eax
lea rax, [rcx + r9]
lea r8, [rcx + rbp]
cmp rbp, rax
ja 0x140afc8fd
cmp r8, r9
jae 0x140afc9f3
cmp r13d, 0x40
jb 0x140afc9a9
mov ecx, r13d
and ecx, 0x8000003f
jge 0x140afc919
dec ecx
or ecx, 0xffffffc0
inc ecx
mov eax, r13d
sub eax, ecx
mov r8, r9
movsxd r11, eax
sub r8, rbp
lea rcx, [rbp + 0x10]
mov r10, 0xfffffffffffffff0
sub r10, rbp
nop word [rax + rax]
movdqu xmm0, xmmword [rcx - 0x10]
add edx, 0x40
movdqu xmm1, xmmword [rcx + r8 - 0x10]
lea rcx, [rcx + 0x40]
lea rax, [r10 + rcx]
xorps xmm1, xmm0
movdqu xmm0, xmmword [rcx + r8 - 0x40]
movdqu xmmword [rcx - 0x50], xmm1
movdqu xmm2, xmmword [rcx - 0x40]
movdqu xmm1, xmmword [rcx + r8 - 0x30]
xorps xmm2, xmm0
movdqu xmmword [rcx - 0x40], xmm2
movdqu xmm0, xmmword [rcx - 0x30]
xorps xmm1, xmm0
movdqu xmmword [rcx - 0x30], xmm1
movdqu xmm0, xmmword [rcx - 0x20]
movdqu xmm1, xmmword [rcx + r8 - 0x20]
xorps xmm1, xmm0
movdqu xmmword [rcx - 0x20], xmm1
cmp rax, r11
jl 0x140afc940
mov eax, r13d
and al, 0x3f
cmp al, 8
jb 0x140afc9f3
mov eax, r13d
and eax, 0x80000007
jge 0x140afc9ba
dec eax
or eax, 0xfffffff8
inc eax
mov ecx, r13d
sub ecx, eax
movsxd rax, edx
mov r8, r9
movsxd r10, ecx
sub r8, rbp
lea rcx, [rax + rbp]
nop
movq xmm0, qword [rcx]
add edx, 8
movq xmm1, qword [r8 + rcx]
xorps xmm1, xmm0
movq qword [rcx], xmm1
add rcx, 8
mov rax, rcx
sub rax, rbp
cmp rax, r10
jl 0x140afc9d0
movsxd rax, edx
movsxd rcx, r13d
cmp rax, rcx
jge 0x140afca21
sub r9, rbp
lea rdx, [rax + rbp]
mov r8, rcx
sub r8, rax
nop dword [rax + rax]
movzx eax, byte [r9 + rdx]
xor byte [rdx], al
lea rdx, [rdx + 1]
sub r8, 1
jne 0x140afca10
mov rax, qword [rsp + 0x68]
lea r8, [rsp + 0xd0]
movsxd rdx, dword [rsp + 0x190]
xor r9d, r9d
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rax
call fcn.140a83260
test eax, eax
je 0x140afcced
mov r8, rdi
lea rdx, [rsp + 0xd0]
mov rcx, rbp
call fcn.1400012b0
movsxd rbx, r13d
mov r9d, esi
mov r11d, edi
mov r8, rdi
lea ecx, [rax - 1]
not eax
shr ecx, 0x1f
shr eax, 0x1f
and ecx, eax
neg ecx
and r14d, ecx
cmp rdi, rbx
jge 0x140afcb01
mov r10, rdi
mov r15d, esi
nop dword [rax]
nop word [rax + rax]
movzx r8d, byte [r10 + rbp]
mov eax, r9d
not eax
mov edx, r8d
xor edx, 1
inc r10
dec edx
shr edx, 0x1f
neg edx
and eax, edx
or r9d, edx
mov dword [rsp + 0x48], eax
not eax
mov ecx, dword [rsp + 0x48]
mov dword [rsp + 0x48], eax
and ecx, r11d
mov eax, dword [rsp + 0x48]
inc r11d
and eax, r15d
mov r15d, ecx
or r15d, eax
lea eax, [r8 - 1]
shr eax, 0x1f
neg eax
or eax, r9d
and r14d, eax
cmp r10, rbx
jl 0x140afcaa0
mov dword [rsp + 0x44], r15d
mov r8, rdi
mov r15, qword [rsp + 0x70]
mov r11d, dword [rsp + 0x30]
mov ebx, r13d
sub ebx, dword [rsp + 0x44]
mov ecx, r11d
dec ebx
mov eax, r11d
sub ecx, ebx
mov dword [rsp + 0x48], ebx
xor ecx, ebx
xor eax, ebx
or ecx, eax
mov eax, r11d
xor ecx, r11d
shr ecx, 0x1f
dec ecx
and ecx, r9d
mov r9d, r13d
sub r9d, edi
and r14d, ecx
lea r10d, [r9 - 1]
xor eax, r10d
mov dword [rsp + 0x38], r10d
mov edx, r10d
sub edx, r11d
xor edx, r11d
or edx, eax
xor edx, r10d
shr edx, 0x1f
neg edx
mov dword [rsp + 0x30], edx
not edx
mov ecx, dword [rsp + 0x30]
mov dword [rsp + 0x30], edx
mov edx, r10d
mov eax, dword [rsp + 0x30]
and edx, ecx
and r11d, eax
or edx, r11d
mov r11d, 1
mov dword [rsp + 0x30], edx
cmp r10d, r11d
jle 0x140afcc3d
sub r9d, ebx
lea rdx, [r8 + 1]
mov qword [rsp + 0x60], rdx
lea r15d, [r9 - 1]
nop word [rax + rax]
mov eax, r15d
and eax, r11d
lea ecx, [rax - 1]
not eax
shr eax, 0x1f
shr ecx, 0x1f
and ecx, eax
mov eax, r13d
sub eax, r11d
dec ecx
movsxd r9, eax
cmp rdx, r9
jge 0x140afcc20
movzx ebx, cl
lea rax, [rdx + rbp]
mov r10d, ebx
movsxd rdi, r11d
sub r9, r8
not r10d
dec r9
nop dword [rax]
mov dword [rsp + 0x44], ebx
lea rax, [rax + 1]
mov ecx, dword [rsp + 0x44]
mov dword [rsp + 0x44], r10d
mov edx, dword [rsp + 0x44]
movzx r8d, byte [rdi + rax - 1]
and r8b, cl
movzx ecx, byte [rax - 1]
and cl, dl
or r8b, cl
mov byte [rax - 1], r8b
sub r9, 1
jne 0x140afcbe0
mov rdx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x78]
mov r10d, dword [rsp + 0x38]
add r11d, r11d
cmp r11d, r10d
jl 0x140afcba0
mov r15, qword [rsp + 0x70]
mov edi, dword [rsp + 0x4c]
mov ebx, dword [rsp + 0x48]
mov edx, dword [rsp + 0x30]
test edx, edx
jle 0x140afcca9
mov r10d, dword [rsp + 0x30]
mov r8d, ebx
movsxd r9, edi
shr r8d, 0x1f
sub r9, r15
add r9, rbp
nop word [rax + rax]
mov eax, esi
lea r15, [r15 + 1]
sub eax, ebx
inc esi
shr eax, 0x1f
xor al, r8b
or al, r8b
neg al
movzx ecx, al
movzx eax, r14b
and ecx, eax
mov dword [rsp + 0x38], ecx
not ecx
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x38], ecx
mov ecx, dword [rsp + 0x38]
movzx edx, byte [r9 + r15]
and dl, al
movzx eax, byte [r15 - 1]
and al, cl
or dl, al
mov byte [r15 - 1], dl
cmp esi, r10d
jl 0x140afcc60
call fcn.140a8f500
lea r8, str.RSA_padding_check_PKCS1_OAEP_mgf1
mov edx, 0x13a
lea rcx, str.crypto_rsa_rsa_oaep.c
call fcn.140a8f620
xor r8d, r8d
mov edx, 0x79
mov ecx, 4
call fcn.140a8f720
mov ecx, r14d
and ecx, 1
call fcn.140aa0a30
movsxd rax, dword [rsp + 0x40]
mov rbx, rax
jmp 0x140afccf4
jmp 0x140afccf4
mov rbx, qword [rsp + 0x38]
mov edx, 0x40
lea rcx, [rsp + 0x90]
call fcn.140001240
mov rdx, qword [rsp + 0x80]
lea r8, str.crypto_rsa_rsa_oaep.c
mov r9d, 0x13f
mov rcx, rbp
call fcn.140a85ca0
mov r9d, 0x140
lea r8, str.crypto_rsa_rsa_oaep.c
mov rdx, rbx
mov rcx, r12
call fcn.140a85ca0
mov dword [rsp + 0x38], r14d
not r14d
mov eax, dword [rsp + 0x38]
and eax, dword [rsp + 0x48]
mov dword [rsp + 0x38], r14d
mov ecx, dword [rsp + 0x38]
or eax, ecx
jmp 0x140afcd8a
call fcn.140a8f500
lea r8, str.RSA_padding_check_PKCS1_OAEP_mgf1
mov edx, 0xc8
lea rcx, str.crypto_rsa_rsa_oaep.c
call fcn.140a8f620
xor r8d, r8d
mov edx, 0x79
mov ecx, 4
call fcn.140a8f720
mov eax, r13d
mov rcx, qword [rsp + 0x110]
xor rcx, rsp
call fcn.140c4bf60
mov rbx, qword [rsp + 0x170]
add rsp, 0x120
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret