Function at 0x140027230
Capabilities:
Encode data using xor

Disassembly:
push rbx
nop
sub rsp, 0x71348624
add rsp, 0x713485c4
movsxd rax, r8d
mov r10, r10
movabs rcx, 0x27a9de0f0
xor rcx, 0x37953f1e
add rcx, 0x1b2070e8
xor rcx, 0x4b53a69b
add rcx, 0x7fffffff
add rcx, 0x12959ab4
add rax, rcx
mov dword [rsp - 0x24], edx
xchg rdx, rcx
mov rbx, rcx
xchg rdx, rcx
imul rcx, rax, 0x989680
mov rax, qword [0x1404a06e0]
mov dword [rsp - 0x38], 0x6e1f554f
lea rdx, [rsp + 0x30]
rol rax, 0x14
rol rax, 8
rol rax, 4
rol rax, 1
rol rax, 3
rol rax, 1
rol rax, 1
rol rax, 1
rol rax, 2
rol rax, 1
mov dword [rsp + 0x78], ecx
mov r12, r12
sar rcx, 0x13
sar rcx, 8
sar rcx, 3
sar rcx, 1
sar rcx, 1
mov dword [rsp + 0x7c], ecx
movabs rcx, 0x6d1d2de13eb1fd71
add rcx, 0x40693b8b
sub rcx, 0x49504259
xor rcx, 0x241a5e4c
add rcx, 0x7fffffff
xor rcx, 0x8cb9977
sub rax, rcx
mov dword [rsp - 0x10], edi
movabs rcx, 0xba1880e73535e16
xor rcx, 0x1a3f4bbc
sub rcx, 0x35da4670
add rcx, 0x1b2d7737
ror rax, 1
mov rsp, rsp
not rax
sub rax, rcx
lea rcx, [rsp + 0x78]
mov r8, r8
rol rax, 3
rol rax, 1
rol rax, 1
call rax
xchg rcx, rcx
mov rax, qword [0x1404a06d0]
lea r8, [rsp + 0x30]
rol rax, 0x18
rol rax, 7
rol rax, 3
rol rax, 1
movabs rcx, 0x609abd762fc5dd21
add rcx, 0x2f3ef730
sub rcx, 0x210e374b
xor rcx, 0x52267b19
add rcx, 0x782910ed
not rax
mov dword [rsp + 0x28], 0x355de238
xor dword [rsp + 0x28], 0x119efd2a
xor dword [rsp + 0x28], 0x74d7ba0b
sub dword [rsp + 0x28], 0x5014a50d
ror rax, 0x16
ror rax, 0x10
ror rax, 1
ror rax, 1
xor r9d, r9d
xchg rdx, rdx
xor rax, rcx
xor edx, edx
movabs rcx, 0x15de43467995319a
sub rcx, 0x16c3898b
sub rcx, 0x1c6a53dc
add rcx, 0x7fffffff
add rcx, 0x90295af
sub rax, rcx
mov dword [rsp - 0x28], 0x6f237f47
lea rcx, [rsp + 0x40]
xchg rcx, r10
mov qword [rsp + 0x20], r10
xchg r10, rcx
mov ecx, 0x2e19840b
xor ecx, 0x5b82b638
xor ecx, 0x2e5cf105
sub ecx, 0x5bc7bf36
ror rax, 0xf
ror rax, 0x11
ror rax, 2
ror rax, 1
call rax
lea rax, [rbx + 8]
mov dword [rsp - 0x24], 0x69a69a1f
xorps xmm0, xmm0
mov qword [rbx], rax
nop
movabs rdx, 0xffffffff0ed67ac3
xor rdx, 0x62d6f423
add rdx, 0xd6b8e0e
sub rdx, 0x13fc7a38
add rdx, 0x7fffffff
xor rdx, 0x1a905d4a
xchg r14, rax
movups xmmword [r14], xmm0
xchg r14, rax
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
mov dword [rsp - 0x34], 0x574dea29
lea rax, [rsp + 0x40]
nop dword [rax + rax]
inc rdx
mov dword [rsp - 0x18], 0x43d55afa
cmp word [rax + rdx*2], 0
jne 0x14002749d
xchg rbp, rcx
mov rbp, rbx
xchg rcx, rbp
xchg rdi, rdx
mov qword [rbx + 0x38], rdi
xchg rdx, rdi
call fcn.14000ed40
xor r8d, r8d
xchg rbx, rbx
mov ecx, 0x4c2b74cf
xor ecx, 0x26a50922
xor ecx, 0x45fc1120
add ecx, 0x498c2f58
sub ecx, 0x628322bb
cmp qword [rbx + 0x38], r8
mov dword [rsp - 0x40], edx
jbe 0x140027553
lea r9, [rsp + 0x40]
mov r10d, 0x2f3a8b81
xor r10d, 0xbcd1523
add r10d, 0x4005df87
sub r10d, 0x64fd7d2a
sub r9, rax
movzx edx, cx
xchg rsi, rsi
lea rax, [rax + 2]
and dx, r10w
ror ecx, 8
mov dword [rsp - 0xc], esi
xor dx, word [r9 + rax - 2]
inc r8
mov word [rax - 2], dx
mov dword [rsp - 0x3c], 0x2c076a4c
cmp r8, qword [rbx + 0x38]
jb 0x14002751f
xchg r12, rax
mov r12, rbx
xchg r12, rax
neg rsp
add rsp, 0xffffffffffffffa0
neg rsp
nop
add rsp, 8
mov rbx, qword [rsp - 8]
ret