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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
xchg r15, r15
mov qword [rsp + 0x20], rdi
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r13
nop
sub rsp, 8
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
xchg rbp, r15
mov r15, rsp
xchg rbp, r15
add rsp, 0xffffffffffffff80
mov dword [rsp - 0x10], ecx
xor r10d, r10d
mov dword [rbp - 0x80], 0x60f3fdbc
sub dword [rbp - 0x80], 0x38359891
add dword [rbp - 0x80], 0x21d42afb
sub dword [rbp - 0x80], 0x2fa08d55
xor dword [rbp - 0x80], 0x1a8d02f2
mov dword [rbp - 0x7c], 0x4d581e96
sub dword [rbp - 0x7c], 0x4d2f5cd
sub dword [rbp - 0x7c], 0x2f9c2d0c
xor dword [rbp - 0x7c], 0x18b9fbba
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
mov dword [rbp - 0x78], 0x2ea644b3
xor dword [rbp - 0x78], 0x60d1e801
sub dword [rbp - 0x78], 0x3a891aff
sub dword [rbp - 0x78], 0x6462a74
xor dword [rbp - 0x78], 0xd866740
mov dword [rbp - 0x74], 0x1520e256
xor dword [rbp - 0x74], 0x3b27c5be
add dword [rbp - 0x74], 0x5d8f181
add dword [rbp - 0x74], 0x4b40d2ab
sub dword [rbp - 0x74], 0x7ecdebcd
mov dword [rbp - 0x70], 0x719f9866
sub dword [rbp - 0x70], 0x3aa56eed
xor dword [rbp - 0x70], 0x269687e
xor dword [rbp - 0x70], 0x77a07778
sub dword [rbp - 0x70], 0x42cc3658
mov dword [rbp - 0x6c], 0x5df64110
sub dword [rbp - 0x6c], 0xbda921a
sub dword [rbp - 0x6c], 0x2f092a3f
xor dword [rbp - 0x6c], 0x235584ba
mov dword [rbp - 0x68], 0x3cf39bbf
sub dword [rbp - 0x68], 0x2a774ab5
add dword [rbp - 0x68], 0x685a5ae3
sub dword [rbp - 0x68], 0x7aa0abb7
mov dword [rbp - 0x64], 0x3e01208c
sub dword [rbp - 0x64], 0x3073605d
xor dword [rbp - 0x64], 0x12dd3681
xor dword [rbp - 0x64], 0x6de919c
sub dword [rbp - 0x64], 0x1973672c
mov dword [rbp - 0x60], 0x2e0204bb
add dword [rbp - 0x60], 0x1c5a9068
xor dword [rbp - 0x60], 0x1f668c71
xor dword [rbp - 0x60], 0x2f291af9
sub dword [rbp - 0x60], 0x79990332
mov dword [rbp - 0x5c], 0x6599d765
sub dword [rbp - 0x5c], 0x5ea730eb
xor dword [rbp - 0x5c], 0x227bee4a
xor dword [rbp - 0x5c], 0x24d64835
mov dword [rbp - 0x58], 0x5f04e34
add dword [rbp - 0x58], 0x202f3676
add dword [rbp - 0x58], 0x46851660
sub dword [rbp - 0x58], 0x6c769a8b
mov dword [rbp - 0x54], 0x700d1815
xor dword [rbp - 0x54], 0x47cb35f6
sub dword [rbp - 0x54], 0x10c0ad0b
sub dword [rbp - 0x54], 0x26b28091
mov dword [rbp - 0x50], 0x33c0fb17
sub dword [rbp - 0x50], 0x573a7c8
xor dword [rbp - 0x50], 0x55c8ccb5
xor dword [rbp - 0x50], 0x7bf49fdd
mov dword [rbp - 0x4c], 0x15e99c15
add dword [rbp - 0x4c], 0x119c3b49
sub dword [rbp - 0x4c], 0xd66a615
sub dword [rbp - 0x4c], 0x19dc313c
mov dword [rbp - 0x48], 0x7a9fd9d6
sub dword [rbp - 0x48], 0x3933a46b
sub dword [rbp - 0x48], 0xadd5fce
sub dword [rbp - 0x48], 0x3612d51e
mov dword [rbp - 0x44], 0x736ee287
xor dword [rbp - 0x44], 0x27b5986a
xor dword [rbp - 0x44], 0x5820e8da
add dword [rbp - 0x44], 0x46f16e2
sub dword [rbp - 0x44], 0x1160a90a
mov dword [rbp - 0x40], 0x530d82d3
xor dword [rbp - 0x40], 0x1901a2d2
sub dword [rbp - 0x40], 0x133d2ebe
xor dword [rbp - 0x40], 0x36b9f16d
mov dword [rbp - 0x3c], 0x2903a835
add dword [rbp - 0x3c], 0x561b0708
xor dword [rbp - 0x3c], 0xa9e5ac4
xor dword [rbp - 0x3c], 0x75c4f5b7
mov dword [rbp - 0x38], 0x528569c1
sub dword [rbp - 0x38], 0x4a204766
xor dword [rbp - 0x38], 0xe874ea2
add dword [rbp - 0x38], 0x6f778b7e
xor dword [rbp - 0x38], 0x7633f808
mov dword [rbp - 0x34], 0x12b412f7
add dword [rbp - 0x34], 0x1ea253b0
add dword [rbp - 0x34], 0x281b71ba
xor dword [rbp - 0x34], 0x37fbd5a2
sub dword [rbp - 0x34], 0x6e380db5
mov dword [rbp - 0x30], 0x7875b0a5
xor dword [rbp - 0x30], 0x63aae50b
add dword [rbp - 0x30], 0x3433bb99
sub dword [rbp - 0x30], 0x4fdd1111
mov dword [rbp - 0x2c], 0x21fa86ac
xor dword [rbp - 0x2c], 0x3294741c
add dword [rbp - 0x2c], 0x240133af
sub dword [rbp - 0x2c], 0x3757260d
mov dword [rbp - 0x28], 0x74d5353b
sub dword [rbp - 0x28], 0x60a614c2
xor dword [rbp - 0x28], 0x10b94fa5
add dword [rbp - 0x28], 0x5f1cc44
sub dword [rbp - 0x28], 0xa3d3bed
mov dword [rbp - 0x24], 0x6296d798
xor dword [rbp - 0x24], 0x33e0984d
xor dword [rbp - 0x24], 0x540ec549
xor dword [rbp - 0x24], 0x7a4bf054
sub dword [rbp - 0x24], 0x7eef7a7a
mov dword [rbp - 0x20], 0x520d2790
xor dword [rbp - 0x20], 0x2619b3d3
sub dword [rbp - 0x20], 0x115a3ca6
sub dword [rbp - 0x20], 0x6250571e
mov dword [rbp - 0x1c], 0x7c0279c7
sub dword [rbp - 0x1c], 0x7556af91
add dword [rbp - 0x1c], 0x5c3f3b91
sub dword [rbp - 0x1c], 0x629905b9
mov dword [rbp - 0x18], 0x7706dc16
sub dword [rbp - 0x18], 0x272a9a4a
sub dword [rbp - 0x18], 0xa9989e4
add dword [rbp - 0x18], 0x24b0e5ff
sub dword [rbp - 0x18], 0x697d9d93
mov dword [rbp - 0x14], 0x515bbdae
sub dword [rbp - 0x14], 0x6865c
xor dword [rbp - 0x14], 0x2fc9f623
sub dword [rbp - 0x14], 0x79b3c047
sub dword [rbp - 0x14], 0x4df0110
mov dword [rbp - 0x10], 0x35fa95b5
sub dword [rbp - 0x10], 0xc366564
xor dword [rbp - 0x10], 0xe5c92cd
sub dword [rbp - 0x10], 0x2775a26e
mov dword [rbp - 0xc], 0xc8f605b
xor dword [rbp - 0xc], 0x43929dc1
sub dword [rbp - 0xc], 0x4b418bb0
xor dword [rbp - 0xc], 0x47f29cc5
sub dword [rbp - 0xc], 0x441fece3
mov dword [rbp - 8], 0x648dbb41
sub dword [rbp - 8], 0x2ef17272
xor dword [rbp - 8], 0xc6c8a2f
xor dword [rbp - 8], 0x69753e69
sub dword [rbp - 8], 0x504bfc36
xchg rcx, r10
mov qword [rbp + 0x30], rcx
xchg r10, rcx
mov rcx, qword [rbp + 0x30]
nop dword [rax]
mov dword [rsp - 0x30], edx
xchg rdx, r11
mov r11, qword [rbp + 0x30]
xchg rdx, r11
mov rcx, qword [rbp + 0x30]
mov dword [rsp - 0x3c], edi
and dl, 3
movzx r9d, word [rbp + rcx*2 - 0x80]
movzx ecx, dl
shl cl, 1
shl cl, 2
mov edx, 0x1ad5a04d
add edx, 0x128c997f
sub edx, 0x1c13884e
xor edx, 0x262ca275
shr edx, cl
mov r11, r11
xchg r11, rcx
mov r11, qword [rbp + 0x30]
xchg r11, rcx
movzx r8d, dl
mov rbx, rbx
xor r8w, r9w
mov word [rax + rcx*2], r8w
xchg rcx, r8
mov r8, qword [rbp + 0x30]
xchg r8, rcx
inc rcx
mov qword [rbp + 0x30], rcx
mov rsi, rsi
xchg rcx, r14
mov r14, qword [rbp + 0x30]
xchg rcx, r14
cmp rcx, 0x3e
mov rbx, rbx
jb 0x140078c32
lea r11, [rsp + 0x80]
mov word [rax + 0x7c], r10w
mov dword [rsp - 0x1c], ecx
xchg rbx, r13
mov r13, qword [r11 + 0x38]
xchg r13, rbx
xchg rsi, r9
mov r9, qword [r11 + 0x40]
xchg r9, rsi
xchg rdi, rdx
mov rdx, qword [r11 + 0x48]
xchg rdx, rdi
xchg r11, rsi
mov rsp, rsi
xchg rsi, r11
nop
mov r15, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret