Function at 0x140072722
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, r9
mov r11, r9
xchg r9, rsp
nop
sub rsp, 8
mov qword [rsp], rbx
push rsi
sub rsp, 0xa8
xchg rsi, rsi
xorps xmm0, xmm0
xchg rbp, rdi
mov qword [r11 + 8], rdi
xchg rbp, rdi
mov eax, 0x50c33b1f
xor eax, 0x36dc2ce5
xor eax, 0x61aa0454
xor eax, 0x1da5973a
xor eax, 0x1a1084ab
xchg r14, r10
mov qword [r11 + 0x20], r10
xchg r10, r14
cmp r9d, eax
xchg rbx, rbx
xchg r15, r13
mov qword [r11 - 0x18], r13
xchg r13, r15
xchg rsp, rbx
movups xmmword [rbx + 0x20], xmm0
xchg rbx, rsp
cmovbe eax, r9d
mov dword [rsp - 0x44], ebp
xchg r10, r8
mov rbp, r10
xchg r10, r8
xchg rcx, rsp
movups xmmword [rcx + 0x30], xmm0
xchg rcx, rsp
xor ebx, ebx
xchg r14, r14
xchg rcx, rsi
mov rcx, rdx
xchg rsi, rcx
movsxd r14, eax
xchg rsp, rsp
mov r15, rcx
xchg rsp, rbp
movups xmmword [rbp + 0x40], xmm0
xchg rsp, rbp
xchg rcx, rsp
movups xmmword [rcx + 0x50], xmm0
xchg rcx, rsp
xchg r8, rsp
movups xmmword [r8 + 0x60], xmm0
xchg r8, rsp
movups xmmword [rsp + 0x70], xmm0
xchg r11, rsi
movups xmmword [rsi - 0x38], xmm0
xchg r11, rsi
xchg rdx, r11
movups xmmword [rdx - 0x28], xmm0
xchg r11, rdx
test eax, eax
mov dword [rsp - 0x14], ebp
jle 0x140072803
mov qword [r11 + 0x10], rdi
mov edi, ebx
mov dword [rsp - 0x1c], 0x3a52890b
xchg rdi, r12
mov qword [r11 + 0x18], rdi
xchg rdi, r12
movabs r12, 0x57930e050
xor r12, 0x5292b563
add r12, 0x4d05aca4
add r12, 0x7fffffff
sub r12, 0x19bb1b69
mov ecx, dword [rbp + 0x38]
test ecx, ecx
mov dword [rsp - 0x40], 0x18a6d974
jg 0x140072795
mov edx, ebx
jmp 0x1400727c0
mov rax, qword [r15]
mov rbx, rbx
imul rax, r12
sub rax, 0xfffffffffffffff5
mov qword [r15], rax
xchg rdi, rdi
shr rax, 0xb
shr rax, 3
shr rax, 2
and eax, 0x7fff
mov r9, r9
cdq
idiv ecx
movsxd rdx, edx
xchg rcx, rsp
mov rsp, rbp
xchg rcx, rsp
call fcn.14006e8d0
mov dword [rsp - 0xc], 0x137e4b3c
mov word [rsp + rdi*2 + 0x20], ax
inc rdi
cmp rdi, r14
mov rdx, rdx
jl 0x14007277b
mov r12, qword [rsp + 0xd0]
xchg r9, rdi
mov r9, qword [rsp + 0xc8]
xchg r9, rdi
mov r15, qword [rsp + 0xa0]
lea rax, [rsi + 8]
xchg r14, r15
mov r15, qword [rsp + 0xd8]
xchg r14, r15
xorps xmm0, xmm0
mov rbp, qword [rsp + 0xc0]
nop
movabs rdx, 0xffffffff37e5c21b
sub rdx, 0x139dab7b
xor rdx, 0x3cf776ae
add rdx, 0x7fffffff
xor rdx, 0x67409ff2
mov qword [rsi], rax
mov dword [rsp - 0x28], ecx
movups xmmword [rax], xmm0
xchg r14, rax
movups xmmword [r14 + 0x10], xmm0
xchg r14, rax
xchg rbp, rax
movups xmmword [rbp + 0x20], xmm0
xchg rbp, rax
lea rax, [rsp + 0x20]
mov r14, r14
nop dword [rax + rax]
inc rdx
cmp word [rax + rdx*2], bx
jne 0x140072877
mov dword [rsp - 0x38], 0x525ce5a4
xchg rsi, rcx
mov rsi, rcx
xchg rcx, rsi
mov qword [rsi + 0x38], rdx
mov dword [rsp - 0x3c], 0x12b7b79b
call fcn.140011430
mov ecx, 0x2f4aaa84
add ecx, 0x4ac14239
xor ecx, 0x1858925b
xor ecx, 0x4eba2c67
xor ecx, 0x1b8b418a
cmp qword [rsi + 0x38], rbx
jbe 0x140072934
lea r8, [rsp + 0x20]
mov r13, r13
mov r9d, 0x1c626177
xor r9d, 0x15408fb3
add r9d, 0x34187bcf
add r9d, 0x4e6712e
xor r9d, 0x4221db3e
sub r8, rax
nop
mov dword [rsp - 0x14], edi
movzx edx, cx
lea rax, [rax + 2]
and dx, r9w
mov r8, r8
ror ecx, 4
ror ecx, 3
ror ecx, 1
xor dx, word [rax + r8 - 2]
inc rbx
xchg r15, r15
mov word [rax - 2], dx
cmp rbx, qword [rsi + 0x38]
jb 0x140072900
mov dword [rsp - 0x1c], edx
mov rax, rsi
sub rsp, 0xffffffffffffff58
nop
add rsp, 8
mov rsi, qword [rsp - 8]
pop rbx
ret