Function at 0x14020b3d0
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r14
push r15
mov eax, 0x100
call fcn.14026ff20
sub rsp, rax
mov rax, qword [0x1403e5188]
xor rax, rsp
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x168]
xor ebp, ebp
movsxd r15, dword [rsp + 0x160]
mov ebx, 0xffffffff
mov rdi, qword [rsp + 0x180]
mov r14d, edx
mov qword [rsp + 0x60], rax
mov esi, ebp
mov rax, qword [rsp + 0x178]
movsxd r12, r9d
mov qword [rsp + 0x58], r8
mov dword [rsp + 0x40], edx
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x30], ebx
mov qword [rsp + 0x38], rbp
test rax, rax
jne 0x14020b459
call fcn.1401f0260
mov qword [rsp + 0x50], rax
test rdi, rdi
mov rcx, rax
cmove rdi, rax
mov qword [rsp + 0x48], rdi
call fcn.1401b9970
movsxd rdi, eax
test r14d, r14d
jle 0x14020b8f1
test r12d, r12d
jle 0x14020b8f1
mov qword [rsp + 0x148], r13
cmp r15d, r12d
jl 0x14020b864
lea ecx, [rdi*2 + 2]
cmp r15d, ecx
jl 0x14020b864
mov r14d, r15d
lea rdx, [0x1403d8860]
sub r14d, edi
mov r8d, 0x97
dec r14d
mov ecx, r14d
call fcn.1401b5390
mov r8d, 0x98
lea rdx, [0x1403d8878]
mov ecx, r15d
mov rsi, rax
call fcn.1401b5390
mov qword [rsp + 0x38], rax
mov r13, rax
test rsi, rsi
je 0x14020b8a2
test rax, rax
je 0x14020b8a2
mov r8, r15
xor edx, edx
mov rcx, rax
mov rbx, r15
call fcn.1402b61f1
mov rdx, qword [rsp + 0x58]
sub rbx, r12
mov r8, r12
lea rcx, [rbx + r13]
call fcn.1402b61df
movzx r12d, byte [r13]
lea r15, [r13 + 1]
mov rax, qword [rsp + 0x48]
lea rcx, [rsp + 0x70]
dec r12d
mov qword [rsp + 0x20], rax
inc r13
shr r12d, 0x1f
add r13, rdi
mov r9d, r14d
mov r8, r13
mov edx, edi
neg r12d
mov rbx, rdi
call fcn.14020ad80
test eax, eax
jne 0x14020b8c6
mov r9d, ebp
test edi, edi
jle 0x14020b639
cmp edi, 0x40
jb 0x14020b639
lea eax, [rdi - 1]
movsxd rcx, eax
lea rdx, [rsp + 0x70]
add rdx, rcx
lea rax, [rcx + r15]
lea rcx, [rsp + 0x70]
cmp rcx, rax
ja 0x14020b590
cmp rdx, r15
jae 0x14020b639
mov ecx, edi
and ecx, 0x8000003f
jge 0x14020b5a1
dec ecx
or ecx, 0xffffffc0
inc ecx
mov eax, edi
lea rdx, [rsp + 0x70]
sub eax, ecx
lea r8, [rsp + 0x80]
sub rdx, r15
movsxd r11, eax
sub r8, r15
lea rcx, [r15 + 0x20]
mov r10, 0xffffffffffffffe0
sub r10, r15
nop dword [rax]
movdqu xmm0, xmmword [rdx + rcx - 0x20]
add r9d, 0x40
movdqu xmm1, xmmword [rcx - 0x20]
lea rcx, [rcx + 0x40]
lea rax, [r10 + rcx]
pxor xmm1, xmm0
movdqu xmmword [rdx + rcx - 0x60], xmm1
movdqu xmm0, xmmword [r8 + rcx - 0x60]
movdqu xmm1, xmmword [rcx - 0x50]
pxor xmm1, xmm0
movdqu xmm0, xmmword [rcx - 0x40]
movdqu xmmword [r8 + rcx - 0x60], xmm1
movdqu xmm1, xmmword [rdx + rcx - 0x40]
pxor xmm1, xmm0
movdqu xmmword [rdx + rcx - 0x40], xmm1
movdqu xmm0, xmmword [r8 + rcx - 0x40]
movdqu xmm1, xmmword [rcx - 0x30]
pxor xmm1, xmm0
movdqu xmmword [r8 + rcx - 0x40], xmm1
cmp rax, r11
jl 0x14020b5d0
movsxd rdx, r9d
cmp rdx, rbx
jge 0x14020b667
lea rax, [rsp + 0x70]
sub r15, rax
nop dword [rax]
lea rcx, [rsp + 0x70]
add rcx, rdx
inc rdx
movzx eax, byte [rcx + r15]
xor byte [rcx], al
cmp rdx, rbx
jl 0x14020b650
mov rax, qword [rsp + 0x48]
lea r8, [rsp + 0x70]
mov r9d, edi
mov qword [rsp + 0x20], rax
mov edx, r14d
mov rcx, rsi
call fcn.14020ad80
test eax, eax
jne 0x14020b8c6
mov r8d, ebp
test r14d, r14d
jle 0x14020b750
cmp r14d, 0x40
jb 0x14020b750
lea eax, [r14 - 1]
movsxd rcx, eax
lea rax, [rcx + r13]
lea rdx, [rcx + rsi]
cmp rsi, rax
ja 0x14020b6bf
cmp rdx, r13
jae 0x14020b750
mov ecx, r14d
and ecx, 0x8000003f
jge 0x14020b6d1
dec ecx
or ecx, 0xffffffc0
inc ecx
mov eax, r14d
mov rdx, r13
sub eax, ecx
sub rdx, rsi
mov r9, 0xfffffffffffffff0
movsxd r10, eax
sub r9, rsi
lea rcx, [rsi + 0x10]
nop dword [rax]
movdqu xmm0, xmmword [rcx - 0x10]
add r8d, 0x40
movdqu xmm1, xmmword [rdx + rcx - 0x10]
movdqu xmm2, xmmword [rdx + rcx]
lea rcx, [rcx + 0x40]
pxor xmm1, xmm0
lea rax, [r9 + rcx]
movdqu xmmword [rcx - 0x50], xmm1
movdqu xmm0, xmmword [rcx - 0x40]
movdqu xmm1, xmmword [rdx + rcx - 0x30]
pxor xmm2, xmm0
movdqu xmmword [rcx - 0x40], xmm2
movdqu xmm0, xmmword [rcx - 0x30]
pxor xmm1, xmm0
movdqu xmmword [rcx - 0x30], xmm1
movdqu xmm0, xmmword [rcx - 0x20]
movdqu xmm1, xmmword [rdx + rcx - 0x20]
pxor xmm1, xmm0
movdqu xmmword [rcx - 0x20], xmm1
cmp rax, r10
jl 0x14020b6f0
movsxd rax, r8d
movsxd r15, r14d
cmp rax, r15
jge 0x14020b781
sub r13, rsi
lea rcx, [rax + rsi]
mov rdx, r15
sub rdx, rax
nop dword [rax + rax]
movzx eax, byte [rcx + r13]
xor byte [rcx], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x14020b770
mov rax, qword [rsp + 0x50]
lea r8, [rsp + 0xb0]
movsxd rdx, dword [rsp + 0x170]
xor r9d, r9d
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], rax
call fcn.1401f9650
test eax, eax
je 0x14020b8c6
mov r8, rbx
lea rdx, [rsp + 0xb0]
mov rcx, rsi
call fcn.1401b63b0
mov r9d, ebp
lea ecx, [rax - 1]
not eax
shr ecx, 0x1f
shr eax, 0x1f
and ecx, eax
neg ecx
and r12d, ecx
cmp rbx, r15
jge 0x14020b82f
nop dword [rax]
nop word [rax + rax]
movzx r8d, byte [rbx + rsi]
mov ecx, r9d
not ecx
mov edx, r8d
xor edx, 1
inc rbx
dec edx
shr edx, 0x1f
neg edx
and ecx, edx
or r9d, edx
mov eax, ecx
and ecx, edi
not eax
inc edi
and ebp, eax
lea eax, [r8 - 1]
shr eax, 0x1f
or ebp, ecx
neg eax
or eax, r9d
and r12d, eax
cmp rbx, r15
jl 0x14020b7f0
test r12d, r9d
je 0x14020b864
lea eax, [rbp + 1]
mov ebx, r14d
sub ebx, eax
cmp dword [rsp + 0x40], ebx
jge 0x14020b88d
mov edx, 0xa1
mov dword [rsp + 0x20], 0xdd
lea r9, [0x1403d88a8]
mov ecx, 4
lea r8d, [rdx - 0x34]
call fcn.1401b8970
mov edx, 0xa1
mov dword [rsp + 0x20], 0xea
lea r9, str..crypto_rsa_rsa_oaep.c
mov ecx, 4
lea r8d, [rdx - 0x28]
call fcn.1401b8970
mov ebx, 0xffffffff
jmp 0x14020b8ca
mov rcx, qword [rsp + 0x68]
movsxd rdx, eax
add rdx, rsi
movsxd r8, ebx
call fcn.1402b61df
jmp 0x14020b8ca
mov edx, 0xa1
mov dword [rsp + 0x20], 0x9a
lea r9, [0x1403d8890]
mov ecx, 4
lea r8d, [rdx - 0x60]
call fcn.1401b8970
jmp 0x14020b8cf
mov ebx, dword [rsp + 0x30]
mov r13, qword [rsp + 0x38]
test rsi, rsi
je 0x14020b8dc
mov rcx, rsi
call fcn.1401b5130
test r13, r13
je 0x14020b8e9
mov rcx, r13
call fcn.1401b5130
mov r13, qword [rsp + 0x148]
mov eax, ebx
mov rcx, qword [rsp + 0xf0]
xor rcx, rsp
call fcn.14026fc70
add rsp, 0x100
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret