Function at 0x140027220
Capabilities:
Encode data using xor

Disassembly:
push r11
mov qword [rsp], rbx
add rsp, 0xffffffffffffffa0
mov rbp, rbp
movsxd rax, r8d
movabs rcx, 0x224a1c91b
xor rcx, 0x103aff74
xor rcx, 0x2d87f748
add rcx, 0x766397a
add rcx, 0x7fffffff
xor rcx, 0x16926ba0
add rax, rcx
mov rbx, rdx
imul rcx, rax, 0x989680
mov r11, r11
mov rax, qword [0x1404a7258]
lea rdx, [rsp + 0x30]
mov dword [rsp + 0x78], ecx
xchg rsi, rsi
sar rcx, 0x1f
sar rcx, 1
mov dword [rsp + 0x7c], ecx
xchg r10, r10
movabs rcx, 0xc6e97ee86c5e3413
sub rcx, 0x1bbd6171
add rcx, 0x5b89440
xor rcx, 0x463981a
sub rcx, 0x2c60e343
xor rax, rcx
mov dword [rsp - 0x44], esp
movabs rcx, 0xcd5d6333b0cb136
xor rcx, 0x2e4128ac
add rcx, 0x687f56af
xor rcx, 0x739811ac
rol rax, 0x23
rol rax, 0xa
rol rax, 2
rol rax, 2
rol rax, 1
rol rax, 1
add rax, rcx
xchg rbx, rbx
lea rcx, [rsp + 0x78]
call rax
mov r10, qword [0x1404a7248]
mov r12, r12
lea r8, [rsp + 0x30]
movabs rcx, 0x654f5c2662b8ad27
add rcx, 0xdffa19f
sub rcx, 0x56b42ed6
sub rcx, 0x109af817
add rcx, 0x1457bcfc
mov dword [rsp + 0x28], 0x16ddb9f5
xor dword [rsp + 0x28], 0x6ae8be43
sub dword [rsp + 0x28], 0x1df3382a
xor dword [rsp + 0x28], 0x18a00da2
sub dword [rsp + 0x28], 0x46e1c222
add r10, rcx
xchg r10, r10
movabs rax, 0x62161d54496a6409
xor rax, 0x5b77fa8b
add rax, 0x5680799a
add rax, 0x895e37e
sub rax, 0x3639cc19
xor r10, rax
xor r9d, r9d
movabs rax, 0x5d707c436ee3f17c
sub rax, 0x3926bc11
xor rax, 0x5343bdec
add rax, 0x7fffffff
sub rax, 0x1e8e210a
xor edx, edx
xchg rcx, rcx
add r10, rax
mov ecx, 0x358554c0
add ecx, 0x327b39d9
sub ecx, 0xffafaf
xor ecx, 0x6700daea
movabs rax, 0x7c23f5427a4eb1d2
sub rax, 0x234ef634
sub rax, 0x4b88c753
xor rax, 0x436e0d8c
sub rax, 0x27443082
xor r10, rax
xchg rbp, rbp
movabs rax, 0x2c4d375a7f057d3b
xor rax, 0x1f191dd7
sub rax, 0x58022a42
add rax, 0x7fffffff
add rax, 0x3af48b3f
sub r10, rax
lea rax, [rsp + 0x40]
mov rsp, rsp
mov qword [rsp + 0x20], rax
call r10
lea rax, [rbx + 8]
xorps xmm0, xmm0
mov dword [rsp - 0x3c], esp
mov qword [rbx], rax
nop
movabs rdx, 0xffffffff668bc141
add rdx, 0x1396a6d7
sub rdx, 0x14c3561c
add rdx, 0x7fffffff
add rdx, 0x1aa0ee04
xchg r11, rax
movups xmmword [r11], xmm0
xchg r11, rax
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
mov dword [rsp - 0x24], 0x1884dad5
lea rax, [rsp + 0x40]
nop word [rax + rax]
inc rdx
cmp word [rax + rdx*2], 0
mov dword [rsp - 0x44], esp
jne 0x14002747e
xchg rbx, r11
mov rcx, r11
xchg r11, rbx
xchg r8, rdx
mov qword [rbx + 0x38], r8
xchg rdx, r8
call fcn.14000ee60
xor r8d, r8d
xchg rsi, rsi
mov ecx, 0x528cd345
sub ecx, 0x28ba66f
add ecx, 0x1995dd63
sub ecx, 0x180fae10
cmp qword [rbx + 0x38], r8
mov dword [rsp - 0x20], 0x66943127
jbe 0x14002753b
lea r9, [rsp + 0x40]
mov r10d, 0x7073fa5c
xor r10d, 0x3dafe348
sub r10d, 0x28a5c5db
add r10d, 0x222aaab8
xor r10d, 0x4760fd0e
sub r9, rax
xchg rbp, rbp
movzx edx, cx
lea rax, [rax + 2]
and dx, r10w
mov r8, r8
ror ecx, 2
ror ecx, 6
xor dx, word [rax + r9 - 2]
mov dword [rsp - 0xc], 0x39bcde1c
inc r8
mov word [rax - 2], dx
cmp r8, qword [rbx + 0x38]
jb 0x140027504
mov dword [rsp - 0x10], ebp
xchg rbx, r9
mov rax, r9
xchg rbx, r9
nop
sub rsp, 0x39c9b146
add rsp, 0x39c9b1a6
pop rbx
xchg rsi, rsi
ret