Function at 0x1400b2480
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rbp
push rsi
push r12
push r14
push r15
sub rsp, 0xb8
mov rax, qword [0x140128240]
xor rax, rsp
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x110]
xor ebp, ebp
mov esi, dword [rsp + 0x128]
mov r12d, ebp
mov qword [rsp + 0x48], rcx
mov r14, r8
mov ecx, dword [rsp + 0x118]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x30], r9d
mov ebx, edx
call fcn.1400aa0a0
mov r15d, eax
test eax, eax
js 0x1400b2595
cmp ebx, eax
je 0x1400b24f0
mov eax, 0xffffff53
jmp 0x1400b2595
mov ecx, dword [rsp + 0x130]
lea eax, [rcx - 1]
and eax, 7
mov dword [rsp + 0x38], eax
jne 0x1400b2511
mov byte [r14], bpl
inc r14
dec r9d
mov dword [rsp + 0x30], r9d
cmp esi, 0xffffffff
jne 0x1400b252d
mov esi, r15d
cmp ecx, 0x400
jne 0x1400b253f
cmp r15d, 0x40
jne 0x1400b253f
lea esi, [r15 - 2]
jmp 0x1400b253f
cmp esi, r15d
jg 0x1400b2832
cmp esi, 0xffffffff
jl 0x1400b2832
mov ecx, r9d
lea eax, [rsi + 2]
sub ecx, r15d
cmp ecx, eax
jl 0x1400b2832
lea eax, [rcx - 1]
mov qword [rsp + 0xa8], r13
mov dword [rsp + 0x34], eax
lea eax, [rbx + 8]
add eax, esi
cmp r9d, eax
jae 0x1400b25bb
mov ecx, eax
mov rax, qword [0x1401dacb8]
test rax, rax
je 0x1400b257b
call rax
jmp 0x1400b2580
call fcn.1400d7390
mov r12, rax
test rax, rax
jne 0x1400b25b6
lea eax, [r12 - 0x7d]
mov r13, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.1400ce320
add rsp, 0xb8
pop r15
pop r14
pop r12
pop rsi
pop rbp
pop rbx
ret
mov r13, r12
jmp 0x1400b25be
mov r13, r14
mov rdx, qword [rsp + 0x48]
xor eax, eax
mov qword [rsp + 0xb0], rdi
mov r8, rbx
lea rdi, [r13 + 8]
mov qword [r13], rax
mov rcx, rdi
call fcn.1400f87a0
add rdi, rbx
test esi, esi
jle 0x1400b2619
mov rcx, qword [rsp + 0x40]
lea rdx, [rsp + 0x50]
mov r8d, esi
call fcn.1400c3530
mov ebx, eax
test eax, eax
jne 0x1400b2801
movsxd rbx, esi
lea rdx, [rsp + 0x50]
mov r8, rbx
mov rcx, rdi
call fcn.1400f87a0
add rdi, rbx
movsxd rax, dword [rsp + 0x34]
sub edi, r13d
mov ecx, dword [rsp + 0x118]
add rax, r14
mov r9, rax
mov qword [rsp + 0x40], rax
mov r8d, edi
mov dword [rsp + 0x20], r15d
mov rdx, r13
call fcn.1400aa1e0
mov ebx, eax
test eax, eax
jne 0x1400b2801
mov eax, dword [rsp + 0x30]
mov r9, r14
movsxd rdi, dword [rsp + 0x34]
dec eax
mov rdx, qword [rsp + 0x40]
mov r8d, r15d
mov ecx, dword [rsp + 0x120]
mov dword [rsp + 0x20], edi
mov byte [rax + r14], 0xbc
call fcn.1400b20c0
mov ebx, eax
test eax, eax
jne 0x1400b2801
mov ecx, dword [rsp + 0x38]
test ecx, ecx
je 0x1400b2696
mov eax, 1
shl al, cl
dec al
and byte [r14], al
movsxd rax, esi
mov rdx, rdi
sub rdx, rax
add rdx, r14
xor byte [rdx - 1], 1
test esi, esi
jle 0x1400b27d3
cmp esi, 8
jb 0x1400b27d3
lea eax, [rsi - 1]
movsxd rcx, eax
lea rax, [rsp + 0x50]
add rax, rcx
lea r8, [rcx + rdx]
cmp rdx, rax
ja 0x1400b26dc
lea rax, [rsp + 0x50]
cmp r8, rax
jae 0x1400b27d3
cmp esi, 0x40
jb 0x1400b2787
mov ecx, esi
and ecx, 0x8000003f
jge 0x1400b26f6
dec ecx
or ecx, 0xffffffc0
inc ecx
mov eax, esi
sub eax, ecx
lea r8, [rsp + 0x50]
movsxd r11, eax
lea r9, [rsp + 0x60]
sub r8, rdx
sub r9, rdx
lea rcx, [rdx + 0x20]
mov r10, 0xffffffffffffffe0
sub r10, rdx
nop dword [rax + rax]
movdqu xmm0, xmmword [rcx - 0x20]
add ebp, 0x40
movdqu xmm1, xmmword [rcx + r8 - 0x20]
movdqu xmm2, xmmword [rcx + r8]
lea rcx, [rcx + 0x40]
xorps xmm1, xmm0
lea rax, [rcx + r10]
movdqu xmmword [rcx - 0x60], xmm1
movdqu xmm0, xmmword [rcx - 0x50]
movdqu xmm1, xmmword [rcx + r9 - 0x60]
xorps xmm1, xmm0
movdqu xmmword [rcx - 0x50], xmm1
movdqu xmm0, xmmword [rcx - 0x40]
movdqu xmm1, xmmword [rcx + r9 - 0x40]
xorps xmm2, xmm0
movdqu xmmword [rcx - 0x40], xmm2
movdqu xmm0, xmmword [rcx - 0x30]
xorps xmm1, xmm0
movdqu xmmword [rcx - 0x30], xmm1
cmp rax, r11
jl 0x1400b2720
mov eax, esi
and al, 0x3f
cmp al, 8
jb 0x1400b27d3
mov eax, esi
and eax, 0x80000007
jge 0x1400b2797
dec eax
or eax, 0xfffffff8
inc eax
mov ecx, esi
sub ecx, eax
movsxd rax, ebp
lea r8, [rsp + 0x50]
movsxd r9, ecx
sub r8, rdx
lea rcx, [rax + rdx]
nop dword [rax]
movq xmm0, qword [rcx]
add ebp, 8
movq xmm1, qword [rcx + r8]
xorps xmm1, xmm0
movq qword [rcx], xmm1
add rcx, 8
mov rax, rcx
sub rax, rdx
cmp rax, r9
jl 0x1400b27b0
movsxd rcx, ebp
movsxd r8, esi
cmp rcx, r8
jge 0x1400b2801
lea r9, [rsp + 0x50]
sub r9, rdx
lea rax, [rcx + rdx]
sub r8, rcx
nop dword [rax]
movzx edx, byte [rax + r9]
xor byte [rax], dl
lea rax, [rax + 1]
sub r8, 1
jne 0x1400b27f0
mov rdi, qword [rsp + 0xb0]
test r12, r12
je 0x1400b282b
mov rax, qword [0x1401daca8]
mov rcx, r12
test rax, rax
je 0x1400b2826
call rax
mov eax, ebx
jmp 0x1400b258d
call fcn.1400d66e4
mov eax, ebx
jmp 0x1400b258d
mov eax, 0xffffff06
jmp 0x1400b2595