Function at 0x140208fb0
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0xe8
call fcn.140166f80
sub rsp, rax
mov rax, qword [0x140386878]
xor rax, rsp
mov qword [rsp + 0xd0], rax
mov r15, qword [rsp + 0x150]
mov rax, rcx
mov rbx, qword [rsp + 0x158]
mov rdi, r9
mov r12, qword [rsp + 0x178]
mov r13, rdx
mov qword [rsp + 0x40], rcx
xor esi, esi
mov rcx, qword [rsp + 0x168]
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x38], r8
mov r14d, dword [rcx]
mov rcx, rax
call fcn.1401d68d0
mov r8d, r14d
mov qword [rsp + 0x30], rax
xor edx, edx
mov rcx, r12
call fcn.1402296c0
test eax, eax
je 0x14020927f
mov ebp, dword [rsp + 0x160]
inc r14d
test ebp, ebp
je 0x140209064
mov rcx, qword [rsp + 0x30]
xor r9d, r9d
mov r8, rbx
mov rdx, r15
call fcn.140143600
test eax, eax
jle 0x140209282
mov r8, rbx
mov rdx, r15
mov rcx, rdi
call fcn.1402a0800
mov r8, rbx
lea rcx, [rsp + 0x90]
mov rdx, r15
call fcn.1402a0800
movsxd rax, ebx
sub rax, 1
js 0x14020909f
lea rcx, [rax + rdi]
add byte [rcx], 1
jne 0x14020909f
dec rcx
cmp rcx, rdi
jns 0x140209092
mov rbp, qword [rsp + 0x38]
lea r8, [rsp + 0x50]
mov qword [rsp + 0x28], rsi
xor r9d, r9d
mov rdx, rbx
mov qword [rsp + 0x20], rbp
mov rcx, r15
call fcn.140161990
test eax, eax
je 0x140209282
mov qword [rsp + 0x28], rsi
lea r8, [rsp + 0x90]
xor r9d, r9d
mov qword [rsp + 0x20], rbp
mov rdx, rbx
mov rcx, rdi
call fcn.140161990
test eax, eax
je 0x140209282
mov edx, esi
mov rax, rsi
test ebx, ebx
jle 0x140209231
cmp ebx, 8
jb 0x1402091f8
cmp ebx, 0x40
jb 0x1402091ac
mov r8d, ebx
and r8d, 0x8000003f
jge 0x140209126
dec r8d
or r8d, 0xffffffc0
inc r8d
mov ecx, ebx
sub ecx, r8d
movsxd r8, ecx
nop
movdqu xmm0, xmmword [rsp + rax + 0x50]
add edx, 0x40
movdqu xmm1, xmmword [rsp + rax + 0x90]
xorps xmm1, xmm0
movdqu xmmword [rsp + rax + 0x50], xmm1
movdqu xmm0, xmmword [rsp + rax + 0x60]
movdqu xmm1, xmmword [rsp + rax + 0xa0]
xorps xmm1, xmm0
movdqu xmmword [rsp + rax + 0x60], xmm1
movdqu xmm0, xmmword [rsp + rax + 0x70]
movdqu xmm1, xmmword [rsp + rax + 0xb0]
xorps xmm1, xmm0
movdqu xmmword [rsp + rax + 0x70], xmm1
movdqu xmm0, xmmword [rsp + rax + 0x80]
movdqu xmm1, xmmword [rsp + rax + 0xc0]
xorps xmm1, xmm0
movdqu xmmword [rsp + rax + 0x80], xmm1
add rax, 0x40
cmp rax, r8
jl 0x140209130
mov ecx, ebx
and cl, 0x3f
cmp cl, 8
jb 0x1402091f4
mov r8d, ebx
and r8d, 0x80000007
jge 0x1402091c2
dec r8d
or r8d, 0xfffffff8
inc r8d
mov ecx, ebx
sub ecx, r8d
movsxd r8, ecx
nop word [rax + rax]
movq xmm0, qword [rsp + rax + 0x50]
add edx, 8
movq xmm1, qword [rsp + rax + 0x90]
xorps xmm1, xmm0
movq qword [rsp + rax + 0x50], xmm1
add rax, 8
cmp rax, r8
jl 0x1402091d0
cmp edx, ebx
jge 0x140209231
lea rcx, [rsp + 0x50]
add rcx, rax
lea r8, [rsp + 0x90]
lea rax, [rsp + 0x50]
sub r8, rax
mov eax, ebx
sub eax, edx
mov edx, eax
nop word [rax + rax]
movzx eax, byte [r8 + rcx]
xor byte [rcx], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x140209220
or byte [rsp + 0x50], 0x80
lea rcx, [rsp + 0x50]
or byte [rsp + rbx + 0x4f], 1
mov r8, r13
mov edx, ebx
call fcn.140184aa0
test rax, rax
je 0x140209282
mov rdx, qword [rsp + 0x40]
mov r8, r12
mov rcx, r13
call fcn.140229c30
test eax, eax
jg 0x1402092b0
jne 0x140209282
mov r8d, r14d
xor edx, edx
mov rcx, r12
mov ebp, 1
call fcn.1402296c0
test eax, eax
jne 0x140209042
inc r14d
mov rax, qword [rsp + 0x48]
mov dword [rax], r14d
mov eax, esi
mov rcx, qword [rsp + 0xd0]
xor rcx, rsp
call fcn.140166fe0
add rsp, 0xe8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov esi, 1
jmp 0x140209282