Function at 0x14032ecd0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0xf0]
mov eax, 0x1f0
call fcn.1403cb200
sub rsp, rax
mov rax, qword [0x1404f2b48]
xor rax, rsp
mov qword [rbp + 0xe0], rax
xor edi, edi
mov r15, r8
mov r12, rcx
xor r9d, r9d
lea rcx, [rbp + 0x60]
mov r14d, edi
lea r8d, [rdi + 1]
call fcn.140387fc0
movups xmm0, xmmword [0x14046bc70]
mov esi, 0x1bf
movups xmm1, xmmword [0x14046bc80]
movups xmm5, xmmword [0x14046bcb0]
movups xmm4, xmmword [0x14046bcc0]
movups xmm3, xmmword [0x14046bcd0]
movups xmm2, xmmword [0x14046bce0]
movups xmmword [rsp + 0x20], xmm0
movups xmm0, xmmword [0x14046bc90]
movups xmmword [rsp + 0x30], xmm1
movups xmm1, xmmword [0x14046bca0]
movups xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [rbp + 0x60]
movups xmmword [rsp + 0x50], xmm1
movups xmm1, xmmword [rbp + 0x70]
movups xmmword [rbp - 0x60], xmm0
movups xmm0, xmmword [rbp + 0x80]
movups xmmword [rbp - 0x50], xmm1
movups xmm1, xmmword [rbp + 0x90]
movups xmmword [rbp - 0x40], xmm0
movups xmmword [rbp - 0x30], xmm1
movups xmmword [rsp + 0x60], xmm5
movups xmmword [rsp + 0x70], xmm4
movups xmmword [rbp - 0x80], xmm3
movups xmmword [rbp - 0x70], xmm2
movups xmmword [rbp - 0x20], xmm5
movups xmmword [rbp - 0x10], xmm4
movups xmmword [rbp], xmm3
movups xmmword [rbp + 0x10], xmm2
mov eax, esi
mov edx, esi
shr eax, 3
and edx, 7
mov ecx, eax
movzx eax, byte [rax + r15]
test ecx, ecx
jne 0x14032edd5
and al, 0xfc
jmp 0x14032ede3
cmp esi, 0x1bf
mov ecx, 0xff
cmove eax, ecx
movzx ebx, al
mov cl, dl
shr ebx, cl
mov rax, rdi
and ebx, 1
neg ebx
xor r14d, ebx
movd xmm4, r14d
pshufd xmm4, xmm4, 0
movdqu xmm1, xmmword [rsp + rax + 0x60]
movdqu xmm3, xmmword [rbp + rax - 0x60]
movdqa xmm2, xmm1
pxor xmm2, xmm3
pand xmm2, xmm4
movdqa xmm0, xmm2
pxor xmm2, xmm3
movdqu xmm3, xmmword [rbp + rax - 0x20]
movdqu xmmword [rbp + rax - 0x60], xmm2
pxor xmm0, xmm1
movdqu xmm1, xmmword [rsp + rax + 0x20]
movdqu xmmword [rsp + rax + 0x60], xmm0
movdqa xmm2, xmm1
pxor xmm2, xmm3
pand xmm2, xmm4
movdqa xmm0, xmm2
pxor xmm2, xmm3
pxor xmm0, xmm1
movdqu xmmword [rsp + rax + 0x20], xmm0
movdqu xmmword [rbp + rax - 0x20], xmm2
add rax, 0x10
cmp rax, 0x40
jb 0x14032edff
mov r14d, ebx
mov rax, rdi
mov ecx, 4
movdqu xmm1, xmmword [rsp + rax + 0x20]
movdqu xmm0, xmmword [rsp + rax + 0x60]
lea rax, [rax + 0x10]
paddd xmm1, xmm0
movdqu xmmword [rbp + rax + 0x10], xmm1
sub rcx, 1
jne 0x14032ee74
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0xa0]
call fcn.14032dd90
lea r8, [rbp - 0x20]
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x20]
call fcn.14032dd90
lea r8, [rsp + 0x20]
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x60]
call fcn.140388670
mov rax, rdi
mov ecx, 4
movdqu xmm1, xmmword [rbp + rax - 0x20]
movdqu xmm0, xmmword [rbp + rax - 0x60]
lea rax, [rax + 0x10]
paddd xmm1, xmm0
movdqu xmmword [rsp + rax + 0x10], xmm1
sub rcx, 1
jne 0x14032eed7
lea r8, [rsp + 0x20]
lea rdx, [rbp + 0xa0]
lea rcx, [rbp - 0x60]
call fcn.140388670
lea r8, [rbp - 0x60]
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x20]
call fcn.14032dd90
lea rdx, [rbp - 0x20]
lea rcx, [rsp + 0x20]
call fcn.140388950
lea r8, [rsp + 0x20]
lea rdx, [rbp + 0x60]
lea rcx, [rbp - 0x20]
call fcn.140388670
mov rax, rdi
mov ecx, 4
movdqu xmm1, xmmword [rbp + rax - 0x60]
movdqu xmm0, xmmword [rsp + rax + 0x60]
lea rax, [rax + 0x10]
paddd xmm1, xmm0
movdqu xmmword [rsp + rax + 0x10], xmm1
sub rcx, 1
jne 0x14032ef46
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x60]
call fcn.140388950
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x20]
call fcn.140388950
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x20]
call fcn.140388950
lea r8, [rbp + 0x20]
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x60]
call fcn.140388670
lea r8, [rbp + 0x20]
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0xa0]
call fcn.14032dd90
mov r8d, 0x98a9
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x20]
call fcn.1403888a0
mov rax, rdi
mov ecx, 4
movdqu xmm0, xmmword [rbp + rax + 0x20]
movdqu xmm1, xmmword [rsp + rax + 0x20]
lea rax, [rax + 0x10]
paddd xmm1, xmm0
movdqu xmmword [rbp + rax + 0x10], xmm1
sub rcx, 1
jne 0x14032efd8
lea r8, [rbp + 0x20]
lea rdx, [rbp + 0xa0]
lea rcx, [rsp + 0x20]
call fcn.140388670
sub esi, 1
jns 0x14032edbc
movd xmm4, ebx
mov esi, 0x40
pshufd xmm4, xmm4, 0
movdqu xmm1, xmmword [rsp + rdi + 0x60]
movdqu xmm3, xmmword [rbp + rdi - 0x60]
movdqa xmm2, xmm1
pxor xmm2, xmm3
pand xmm2, xmm4
movdqa xmm0, xmm2
pxor xmm2, xmm3
movdqu xmm3, xmmword [rbp + rdi - 0x20]
movdqu xmmword [rbp + rdi - 0x60], xmm2
pxor xmm0, xmm1
movdqu xmm1, xmmword [rsp + rdi + 0x20]
movdqu xmmword [rsp + rdi + 0x60], xmm0
movdqa xmm2, xmm1
pxor xmm2, xmm3
pand xmm2, xmm4
movdqa xmm0, xmm2
pxor xmm2, xmm3
pxor xmm0, xmm1
movdqu xmmword [rsp + rdi + 0x20], xmm0
movdqu xmmword [rbp + rdi - 0x20], xmm2
add rdi, 0x10
cmp rdi, rsi
jb 0x14032f024
xor r8d, r8d
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x20]
call fcn.14032dce0
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x60]
call fcn.140388670
mov r8d, 1
lea rdx, [rbp + 0x60]
mov rcx, r12
call fcn.140388460
lea rdx, [0x14046bc70]
lea rcx, [rbp + 0x60]
call fcn.1403880c0
mov ebx, eax
lea rcx, [rbp + 0x60]
mov rdx, rsi
not ebx
call fcn.140010240
mov rdx, rsi
lea rcx, [rsp + 0x60]
call fcn.140010240
mov rdx, rsi
lea rcx, [rsp + 0x20]
call fcn.140010240
mov rdx, rsi
lea rcx, [rbp - 0x60]
call fcn.140010240
mov rdx, rsi
lea rcx, [rbp - 0x20]
call fcn.140010240
mov rdx, rsi
lea rcx, [rbp + 0x20]
call fcn.140010240
mov rdx, rsi
lea rcx, [rbp + 0xa0]
call fcn.140010240
mov eax, ebx
mov rcx, qword [rbp + 0xe0]
xor rcx, rsp
call fcn.1403cb150
lea r11, [rsp + 0x1f0]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret