Function at 0x140473ca0
Capabilities:
Encode data using add xor sub operations
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
xchg rbp, r9
mov qword [rsp + 0x10], r9
xchg rbp, r9
xchg rsi, r9
mov qword [rsp + 0x18], r9
xchg rsi, r9
push rdi
neg rsp
sub rsp, 0xffffffffffffffd0
neg rsp
xchg rsi, r8
mov r8, rsi
xchg r8, rsi
movzx ebx, dl
mov dword [rsp - 0xc], 0x77e86c5c
xor edx, edx
mov r8d, 0x19aba9c0
add r8d, 0x8831494
xor r8d, 0x72ae6f1b
add r8d, 0xda911ef
sub r8d, 0x5e29e1a6
xchg rcx, r10
mov rdi, r10
xchg rcx, r10
call fcn.140096540
mov r14, r14
xor ebp, ebp
mov dword [rdi + 0x1ac], 0xffffffff
mov dword [rdi + 0x1a8], 0x4f416bba
sub qword [rdi + 0x1a8], 0x48d8ff51
add qword [rdi + 0x1a8], 0x35fa90b4
xor qword [rdi + 0x1a8], 0x3fae5c82
add qword [rdi + 0x1a8], 0x7fffffff
add qword [rdi + 0x1a8], 0x7c335e61
xchg rbp, r10
mov qword [rdi + 0x198], r10
xchg rbp, r10
mov eax, ebp
mov qword [rdi + 0x1a0], rbp
xchg rdi, rdi
mov byte [rdi + 0x1b0], bl
nop dword [rax]
mov ecx, eax
mov dword [rsp - 0xc], ecx
mov edx, 0x58e1fe1c
add edx, 0x3962606
xor edx, 0x6387f79a
sub edx, 0x3f556081
rol edx, cl
mov byte [rax + rdi + 0x1b1], dl
inc rax
xchg rbp, rbp
cmp rax, 0x20
jb 0x140473d7e
movups xmm0, xmmword [rsi]
lea rcx, [rdi + 0x200]
mov r11, r11
mov byte [rsp + 0x20], bpl
mov r9d, 0xd66d2fe
add r9d, 0x2d0ca081
sub r9d, 0x11c97259
add r9d, 0x32209cb6
sub r9d, 0x5aca9ddb
xor r8d, r8d
xchg rcx, rcx
movups xmmword [rdi + 0x1d1], xmm0
mov edx, 0x3533b5cf
add edx, 0x12737b95
sub edx, 0x2645118f
sub edx, 0x1da93f83
sub edx, 0x399e04f
xchg rbx, rsi
movups xmm1, xmmword [rbx + 0x10]
xchg rbx, rsi
xchg rdi, r13
movups xmmword [r13 + 0x1e1], xmm1
xchg rdi, r13
mov qword [rdi + 0x1f8], rbp
mov qword [rcx], rbp
mov dword [rdi + 0x208], 0x3bb79b7d
sub dword [rdi + 0x208], 0x39634b93
add dword [rdi + 0x208], 0x1cec51d5
add dword [rdi + 0x208], 0xe0bf5e40
mov dword [rdi + 0x20c], ebp
call fcn.1400539f0
mov rbx, qword [rsp + 0x40]
xchg r10, r10
movabs rax, 0x67cbd11c75a4391c
xor rax, 0x3403f17
sub rax, 0x45a94138
add rax, 0x2215978e
add rax, 0x7fffffff
xor rax, 0x2a56363a
xchg rbx, rsi
mov rbx, qword [rsp + 0x50]
xchg rsi, rbx
mov qword [rdi + 0x210], rbp
xchg r8, rax
mov qword [rdi + 0x218], r8
xchg r8, rax
movabs rax, 0xa569f69c5e4abd4c
xor rax, 0x62d9a990
xor rax, 0x239edb37
add rax, 0x456a6ea7
add rax, 0x33b5fab9
xchg rbp, r10
mov r10, qword [rsp + 0x48]
xchg r10, rbp
mov qword [rdi + 0x220], rax
xchg rcx, rcx
movabs rax, 0x39e8f25060029e72
sub rax, 0x1d5239ab
sub rax, 0x15b89558
add rax, 0x7fffffff
xor rax, 0x36f6eb05
xchg r14, rax
mov qword [rdi + 0x228], r14
xchg r14, rax
movabs rax, 0x7e7efb491a352bb9
add rax, 0x3b15c8dd
sub rax, 0x25484edb
add rax, 0x7fffffff
add rax, 0x1ec57819
xchg r11, rax
mov qword [rdi + 0x230], r11
xchg r11, rax
movabs rax, 0x499023c272c5f42c
sub rax, 0x57908ba
sub rax, 0x2d7ec233
add rax, 0x2b1e7cd7
add rax, 0x325df078
mov qword [rdi + 0x238], rax
mov dword [rsp - 0x28], esi
movabs rax, 0xf984e0ae78062496
xor rax, 0x62fd48ad
add rax, 0x42d790c4
add rax, 0x11870480
sub rax, 0x2ed876d5
mov qword [rdi + 0x240], rax
movabs rax, 0x3f97d6d869bc24a1
xor rax, 0x49cb0a25
add rax, 0x2eafe890
xor rax, 0x58f0f906
xor rax, 0x7f4b317a
xchg r9, rax
mov qword [rdi + 0x248], r9
xchg r9, rax
movabs rax, 0x160c617274181b2f
sub rax, 0x4327604
sub rax, 0x9eafa1c
add rax, 0x2f92ea0
xor rax, 0x7e8057f8
xchg rdx, rax
mov qword [rdi + 0x250], rdx
xchg rdx, rax
movabs rax, 0xc322943916129bb6
add rax, 0x35ed8fcb
xor rax, 0x4f941c34
add rax, 0x7fffffff
add rax, 0x6fe78f48
mov qword [rdi + 0x258], rax
mov dword [rsp - 0x14], ebx
movabs rax, 0xcd66ad2120194454
add rax, 0x54a4e76a
add rax, 0x26be9c5
sub rax, 0x658e9d9c
add rax, 0xc413a98
mov qword [rdi + 0x260], rax
movabs rax, 0x23e474047f745c53
sub rax, 0x4379887e
xor rax, 0x2ddf37e4
add rax, 0x7fffffff
add rax, 0x4368e8d3
xchg r8, rax
mov qword [rdi + 0x268], r8
xchg r8, rax
movabs rax, 0x7db407a44836586
sub rax, 0x2296d53c
add rax, 0x1beb13e0
xor rax, 0x59b65468
sub rax, 0x554ff739
mov qword [rdi + 0x270], rax
mov r13, r13
movabs rax, 0xfe10c4b85d13abea
sub rax, 0x45b7b50d
add rax, 0x36fda143
sub rax, 0x4cf75fb3
add rax, 0x5460206b
mov qword [rdi + 0x278], rax
movabs rax, 0x7eaf9b33100557ac
xor rax, 0x4a999961
xor rax, 0x5ad12103
add rax, 0x7fffffff
xor rax, 0x141b1b34
xchg r14, rax
mov qword [rdi + 0x280], r14
xchg r14, rax
movabs rax, 0x709c57bc6a95c00a
xor rax, 0xb5cbbfb
sub rax, 0x595ceb91
xor rax, 0x408f4c0a
mov qword [rdi + 0x288], rax
mov rdx, rdx
movabs rax, 0x41e92c9667b4dba0
xor rax, 0x5ea6e3e6
add rax, 0x10990cbc
add rax, 0x32796e65
add rax, 0x7fffffff
sub rax, 0x17b019f0
xchg rsp, rax
mov qword [rdi + 0x290], rsp
xchg rsp, rax
movabs rax, 0x70a1206f4a06cb63
xor rax, 0x25fb529f
xor rax, 0x18084005
sub rax, 0x22bb8ed1
add rax, 0x58780c51
xchg r12, rax
mov qword [rdi + 0x298], r12
xchg r12, rax
mov rax, rdi
add rsp, 0x30
nop
mov rdi, qword [rsp]
add rsp, 8
ret