Function at 0x1401007b0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x100
call fcn.140168660
sub rsp, rax
mov rax, qword [0x14021c510]
xor rax, rsp
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x168]
or r15d, 0xffffffff
movsxd rsi, dword [rsp + 0x160]
xor edi, edi
mov rbx, qword [rsp + 0x180]
xor ebp, ebp
mov qword [rsp + 0x58], rax
mov r12, r8
mov rax, qword [rsp + 0x178]
mov r13d, edx
movsxd r14, r9d
mov dword [rsp + 0x40], edx
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x50], rax
test rax, rax
jne 0x140100832
call fcn.140097010
mov qword [rsp + 0x50], rax
test rbx, rbx
mov rcx, rax
cmove rbx, rax
mov qword [rsp + 0x48], rbx
call fcn.1400b3330
movsxd rbx, eax
test r13d, r13d
jle 0x140100c62
test r14d, r14d
jle 0x140100c62
cmp esi, r14d
jl 0x140100bd9
lea ecx, [rbx*2 + 2]
cmp esi, ecx
jl 0x140100bd9
mov ebp, esi
lea rdx, str.crypto_rsa_rsa_oaep.c
sub ebp, ebx
mov r8d, 0x9d
dec ebp
movsxd r13, ebp
mov rcx, r13
call fcn.1400a0c30
mov r8d, 0x9e
lea rdx, str.crypto_rsa_rsa_oaep.c
mov rcx, rsi
mov rdi, rax
call fcn.1400a0c30
mov qword [rsp + 0x30], rax
test rdi, rdi
je 0x140100c43
test rax, rax
je 0x140100c43
mov r8, rsi
xor edx, edx
mov rcx, rax
call fcn.140169620
mov r8, r14
sub rsi, r14
mov r14, qword [rsp + 0x30]
mov rdx, r12
lea rcx, [r14 + rsi]
call fcn.140168ed0
movzx eax, byte [r14]
lea rsi, [r14 + 1]
inc r14
mov r9d, ebp
add r14, rbx
mov edx, ebx
mov r8, r14
lea ecx, [rax - 1]
not eax
shr ecx, 0x1f
shr eax, 0x1f
and ecx, eax
mov rax, qword [rsp + 0x48]
neg ecx
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x3c], ecx
lea rcx, [rsp + 0x70]
call fcn.1401001c0
test eax, eax
jne 0x140100c0f
xor edx, edx
test ebx, ebx
jle 0x1401009cb
cmp ebx, 0x20
jb 0x1401009cb
lea eax, [rbx - 1]
movsxd rcx, eax
lea r8, [rsp + 0x70]
add r8, rcx
lea rax, [rcx + rsi]
lea rcx, [rsp + 0x70]
cmp rcx, rax
ja 0x14010095d
cmp r8, rsi
jae 0x1401009cb
mov ecx, ebx
and ecx, 0x8000001f
jge 0x14010096e
dec ecx
or ecx, 0xffffffe0
inc ecx
mov eax, ebx
mov r8, rsi
sub eax, ecx
xor ecx, ecx
movsxd r9, eax
lea rax, [rsp + 0x70]
sub r8, rax
nop dword [rax]
nop word [rax + rax]
lea rax, [rsp + 0x70]
add edx, 0x20
add rax, rcx
add rcx, 0x20
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + r8]
pxor xmm1, xmm0
movdqu xmmword [rax], xmm1
movdqu xmm1, xmmword [rax + r8 + 0x10]
movdqu xmm0, xmmword [rax + 0x10]
pxor xmm1, xmm0
movdqu xmmword [rax + 0x10], xmm1
cmp rcx, r9
jl 0x140100990
movsxd rdx, edx
cmp rdx, rbx
jge 0x1401009f6
lea rax, [rsp + 0x70]
sub rsi, rax
nop dword [rax + rax]
lea rcx, [rsp + 0x70]
add rcx, rdx
inc rdx
movzx eax, byte [rcx + rsi]
xor byte [rcx], al
cmp rdx, rbx
jl 0x1401009e0
mov rax, qword [rsp + 0x48]
lea r8, [rsp + 0x70]
mov r9d, ebx
mov qword [rsp + 0x20], rax
mov edx, ebp
mov rcx, rdi
call fcn.1401001c0
test eax, eax
jne 0x140100c0f
xor edx, edx
test ebp, ebp
jle 0x140100aa8
cmp ebp, 0x20
jb 0x140100aa8
lea eax, [rbp - 1]
movsxd rcx, eax
lea rax, [rcx + r14]
lea r8, [rcx + rdi]
cmp rdi, rax
ja 0x140100a45
cmp r8, r14
jae 0x140100aa8
mov ecx, ebp
and ecx, 0x8000001f
jge 0x140100a56
dec ecx
or ecx, 0xffffffe0
inc ecx
mov eax, ebp
mov r8, r14
sub eax, ecx
sub r8, rdi
mov r9, rdi
movsxd r10, eax
neg r9
mov rcx, rdi
nop dword [rax]
movdqu xmm0, xmmword [rcx]
add edx, 0x20
movdqu xmm1, xmmword [r8 + rcx]
lea rcx, [rcx + 0x20]
lea rax, [r9 + rcx]
pxor xmm1, xmm0
movdqu xmmword [rcx - 0x20], xmm1
movdqu xmm1, xmmword [r8 + rcx - 0x10]
movdqu xmm0, xmmword [rcx - 0x10]
pxor xmm1, xmm0
movdqu xmmword [rcx - 0x10], xmm1
cmp rax, r10
jl 0x140100a70
movsxd rax, edx
cmp rax, r13
jge 0x140100ad1
sub r14, rdi
lea rcx, [rax + rdi]
mov rdx, r13
sub rdx, rax
nop dword [rax]
movzx eax, byte [rcx + r14]
xor byte [rcx], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x140100ac0
mov rax, qword [rsp + 0x50]
lea r8, [rsp + 0xb0]
movsxd rdx, dword [rsp + 0x170]
xor r9d, r9d
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], rax
call fcn.1400a8900
test eax, eax
je 0x140100c0f
mov r8, rbx
lea rdx, [rsp + 0xb0]
mov rcx, rdi
call fcn.1400b07d0
mov r11d, dword [rsp + 0x3c]
xor r9d, r9d
mov esi, r9d
lea ecx, [rax - 1]
not eax
shr ecx, 0x1f
shr eax, 0x1f
and ecx, eax
neg ecx
and r11d, ecx
cmp rbx, r13
jge 0x140100ba2
lea r10, [rbx + rdi]
sub r13, rbx
nop word [rax + rax]
movzx r8d, byte [r10]
lea r10, [r10 + 1]
mov eax, r8d
mov ecx, r9d
xor eax, 1
not ecx
lea edx, [rax - 1]
not eax
shr eax, 0x1f
shr edx, 0x1f
and edx, eax
neg edx
and ecx, edx
or r9d, edx
mov eax, ecx
and ecx, ebx
not eax
inc ebx
and esi, eax
lea eax, [r8 - 1]
shr eax, 0x1f
not r8d
shr r8d, 0x1f
or esi, ecx
and eax, r8d
neg eax
or eax, r9d
and r11d, eax
sub r13, 1
jne 0x140100b50
test r11d, r9d
je 0x140100bd4
lea eax, [rsi + 1]
mov r15d, ebp
sub r15d, eax
cmp dword [rsp + 0x40], r15d
jge 0x140100bfc
xor r9d, r9d
mov dword [rsp + 0x20], 0
mov edx, 0x99
lea ecx, [r9 + 4]
lea r8d, [r9 + 0x6d]
call fcn.1400a9b30
mov rbp, qword [rsp + 0x30]
xor r9d, r9d
mov dword [rsp + 0x20], 0
mov edx, 0x99
lea ecx, [r9 + 4]
lea r8d, [r9 + 0x79]
call fcn.1400a9b30
or r15d, 0xffffffff
jmp 0x140100c14
mov rcx, qword [rsp + 0x60]
movsxd rdx, eax
add rdx, rdi
movsxd r8, r15d
call fcn.140168ed0
mov rbp, qword [rsp + 0x30]
mov r8d, 0xf2
lea rdx, str.crypto_rsa_rsa_oaep.c
mov rcx, rdi
call fcn.1400a0c80
mov r8d, 0xf3
lea rdx, str.crypto_rsa_rsa_oaep.c
mov rcx, rbp
call fcn.1400a0c80
mov eax, r15d
jmp 0x140100c65
xor r9d, r9d
mov dword [rsp + 0x20], 0
mov edx, 0x99
lea ecx, [r9 + 4]
lea r8d, [r9 + 0x41]
call fcn.1400a9b30
jmp 0x140100c0f
or eax, 0xffffffff
mov rcx, qword [rsp + 0xf0]
xor rcx, rsp
call fcn.140168070
mov rbx, qword [rsp + 0x148]
add rsp, 0x100
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret