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

Disassembly:
mov qword [rsp - 8], rbp
sub rsp, 8
nop
mov qword [rsp - 8], rbx
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
lea rbp, [rsp - 0x78]
mov dword [rsp - 0x18], 0x13ca8ed6
sub rsp, 0x7a7ca849
add rsp, 0x7a7ca6d1
lea rdi, [rcx + 8]
xchg r15, r15
xchg rsi, rdx
mov rdx, rsi
xchg rdx, rsi
mov qword [rcx], rdi
mov rsi, rsi
xchg rbx, rsi
mov rsi, rcx
xchg rsi, rbx
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
xor edx, edx
mov dword [rsp - 0x10], ebp
mov r8d, 0x65138b5e
add r8d, 0x17a4c7cc
xor r8d, 0x4666f852
xor r8d, 0x4565d72b
sub r8d, 0x7fbb7b53
call fcn.140099c60
xchg rsi, rsi
mov qword [rbx + 0x108], 0x2317e9e6
add qword [rbx + 0x108], 0x3adb570c
xor qword [rbx + 0x108], 0x354c7f43
sub qword [rbx + 0x108], 0xdefea3b
sub qword [rbx + 0x108], 0x5acf5550
xchg rcx, r12
mov r12, qword [rbx]
xchg rcx, r12
cmp rcx, rdi
je 0x1400731bc
mov dword [rsp - 0x20], ecx
call fcn.1400996a0
xor edx, edx
xchg r13, rdi
mov qword [rbx], r13
xchg rdi, r13
mov r8d, 0x72d60a97
sub r8d, 0x7269d22e
add r8d, 0x61245994
sub r8d, 0x619090fd
mov rcx, rdi
mov r10, r10
call fcn.140099c60
mov rdi, qword [rbx]
test rdi, rdi
mov dword [rsp - 0x38], ebp
je 0x1400737d4
movzx r8d, byte [rsi + 0xf]
mov eax, 0x54d697a
xor eax, 0x2056d8cf
sub eax, 0xf90ca89
xor eax, 0x1e5acc14
xor eax, 0xbd02b71
movzx r10d, byte [rsi + 0xe]
movzx r11d, byte [rsi + 0xd]
movzx r9d, byte [rsi + 8]
mov r14, r14
mov qword [rsp + 0x1a8], r12
movzx r12d, byte [rsi + 0xa]
mov qword [rsp + 0x1b0], r13
mov rbp, rbp
movzx r13d, byte [rsi + 9]
mov word [rbp - 0x18], ax
xchg rbp, r14
mov qword [rsp + 0x1b8], rbp
xchg rbp, r14
movzx r14d, byte [rsi + 0xc]
mov r10, r10
mov dword [rsp + 0x70], 0x512d0e40
xor dword [rsp + 0x70], 0x66a0b08d
add dword [rsp + 0x70], 0x101fb579
xor dword [rsp + 0x70], 0x47d77409
mov dword [rsp + 0x74], 0x7c62aef4
sub dword [rsp + 0x74], 0x6bac9561
xor dword [rsp + 0x74], 0x1f13213f
sub dword [rsp + 0x74], 0xf6037ef
mov dword [rsp + 0x78], 0x6a9f51
add dword [rsp + 0x78], 0x5dfc87b
add dword [rsp + 0x78], 0x3b5b07e1
xor dword [rsp + 0x78], 0x667357e3
xor dword [rsp + 0x78], 0x27d13842
mov dword [rsp + 0x7c], 0x2956b1c
add dword [rsp + 0x7c], 0x5394799b
sub dword [rsp + 0x7c], 0x4f7aca1b
add dword [rsp + 0x7c], 0x433f94b2
sub dword [rsp + 0x7c], 0x49a0aeae
mov dword [rbp - 0x80], 0x30d676e2
add dword [rbp - 0x80], 0x21440659
sub dword [rbp - 0x80], 0xec292ca
xor dword [rbp - 0x80], 0x4326ea75
mov dword [rbp - 0x7c], 0x374ddbe8
sub dword [rbp - 0x7c], 0x2fd2cea0
xor dword [rbp - 0x7c], 0x6dfb602a
sub dword [rbp - 0x7c], 0x6a4d6ca9
mov dword [rbp - 0x78], 0x4817c17a
sub dword [rbp - 0x78], 0x249bfe62
xor dword [rbp - 0x78], 0x322cb9fb
add dword [rbp - 0x78], 0x5e91c029
sub dword [rbp - 0x78], 0x6f6f3af3
mov dword [rbp - 0x74], 0x62b1f7fe
xor dword [rbp - 0x74], 0x4d66fe1
add dword [rbp - 0x74], 0xb1bf76f
xor dword [rbp - 0x74], 0x71c68f33
mov dword [rbp - 0x70], 0x3273ffa6
xor dword [rbp - 0x70], 0x5ca79f96
sub dword [rbp - 0x70], 0x8935fa2
sub dword [rbp - 0x70], 0x663a008e
mov dword [rbp - 0x6c], 0x3d12b4df
xor dword [rbp - 0x6c], 0x63840717
xor dword [rbp - 0x6c], 0x4108bdc6
sub dword [rbp - 0x6c], 0x1f500d6e
mov dword [rbp - 0x68], 0x3faa8df
xor dword [rbp - 0x68], 0x6c2ffd0d
add dword [rbp - 0x68], 0x6699ba8
xor dword [rbp - 0x68], 0x150da6f9
sub dword [rbp - 0x68], 0x62c2577f
mov dword [rbp - 0x64], 0x31b51145
add dword [rbp - 0x64], 0x434e5843
sub dword [rbp - 0x64], 0x41497599
xor dword [rbp - 0x64], 0x338af350
mov dword [rbp - 0x60], 0x6beaaddf
xor dword [rbp - 0x60], 0x1a6678a6
xor dword [rbp - 0x60], 0x776652a6
xor dword [rbp - 0x60], 0x7d468aee
sub dword [rbp - 0x60], 0x7b3d0d20
mov dword [rbp - 0x5c], 0x7c5931cd
sub dword [rbp - 0x5c], 0x6aeaf17
sub dword [rbp - 0x5c], 0x42e9bb9c
sub dword [rbp - 0x5c], 0x3267c677
mov dword [rbp - 0x58], 0x79f30b64
xor dword [rbp - 0x58], 0x5790feca
xor dword [rbp - 0x58], 0x58f1b7e2
xor dword [rbp - 0x58], 0xdd6dc5f
xor dword [rbp - 0x58], 0x7b369e7f
mov dword [rbp - 0x54], 0x79dccb3a
sub dword [rbp - 0x54], 0x48e4b0ed
add dword [rbp - 0x54], 0x40457cb8
sub dword [rbp - 0x54], 0x70e2965d
mov dword [rbp - 0x50], 0x6022628d
xor dword [rbp - 0x50], 0x71c528ad
xor dword [rbp - 0x50], 0x3ff672b4
sub dword [rbp - 0x50], 0x14a0956d
sub dword [rbp - 0x50], 0x1903a30d
mov dword [rbp - 0x4c], 0x49082580
add dword [rbp - 0x4c], 0x449d1b6
add dword [rbp - 0x4c], 0x2036dd96
sub dword [rbp - 0x4c], 0x6d3ad3f7
mov dword [rbp - 0x48], 0x6169e446
sub dword [rbp - 0x48], 0x4a813a6b
xor dword [rbp - 0x48], 0x13bd579a
xor dword [rbp - 0x48], 0x524fe45
mov dword [rbp - 0x44], 0x70a60fcb
xor dword [rbp - 0x44], 0x7579cbc4
xor dword [rbp - 0x44], 0x18c4daf
add dword [rbp - 0x44], 0x46606944
sub dword [rbp - 0x44], 0x4a80f225
mov dword [rbp - 0x40], 0x64549610
xor dword [rbp - 0x40], 0x69c3f2ba
add dword [rbp - 0x40], 0x13421850
sub dword [rbp - 0x40], 0x206a7ce9
mov dword [rbp - 0x3c], 0x6082683d
xor dword [rbp - 0x3c], 0x7be2b690
add dword [rbp - 0x3c], 0x58b8e254
sub dword [rbp - 0x3c], 0x46271a24
sub dword [rbp - 0x3c], 0x2d99a63a
mov dword [rbp - 0x38], 0x74065de9
xor dword [rbp - 0x38], 0x832e79a
sub dword [rbp - 0x38], 0x21dfcd49
sub dword [rbp - 0x38], 0x47a64fae
xor dword [rbp - 0x38], 0x12d49d10
mov dword [rbp - 0x34], 0x7e5bcfc8
sub dword [rbp - 0x34], 0x562a5b43
sub dword [rbp - 0x34], 0x13145afe
sub dword [rbp - 0x34], 0x14d818ca
mov dword [rbp - 0x30], 0x109f9a00
xor dword [rbp - 0x30], 0x54452f73
add dword [rbp - 0x30], 0x1b16baaf
add dword [rbp - 0x30], 0x50b8034
sub dword [rbp - 0x30], 0x64f5f050
mov dword [rbp - 0x2c], 0x3c12ccd4
add dword [rbp - 0x2c], 0x2de252bf
add dword [rbp - 0x2c], 0x84f2f6f
sub dword [rbp - 0x2c], 0x71e94e5a
mov dword [rbp - 0x28], 0x64938dc5
xor dword [rbp - 0x28], 0x5483b8e7
add dword [rbp - 0x28], 0x1e6f034e
add dword [rbp - 0x28], 0xf9465e5
sub dword [rbp - 0x28], 0x5da69e3b
mov dword [rbp - 0x24], 0x75bf2851
sub dword [rbp - 0x24], 0x2738e23
xor dword [rbp - 0x24], 0x943e5ca
sub dword [rbp - 0x24], 0x79ba7f0f
mov dword [rbp - 0x20], 0x18ce0aaa
add dword [rbp - 0x20], 0x3f11e87
add dword [rbp - 0x20], 0x4c58c838
sub dword [rbp - 0x20], 0x42379d35
sub dword [rbp - 0x20], 0x266f5430
mov dword [rbp - 0x1c], 0x21a516ea
add dword [rbp - 0x1c], 0x95bc86d
xor dword [rbp - 0x1c], 0x3b9a2bf
xor dword [rbp - 0x1c], 0x2f397e6e
sub dword [rbp - 0x1c], 0x74d02c7
mov qword [rbp + 0xa0], 0x268d43c3
add qword [rbp + 0xa0], 0x3e7fa0a1
add qword [rbp + 0xa0], 0xa0e8bf3
sub qword [rbp + 0xa0], 0x3c8f74ad
sub qword [rbp + 0xa0], 0x328bfbaa
mov rax, qword [rbp + 0xa0]
mov qword [rsp + 0x170], r15
movzx r15d, byte [rsi + 0xb]
mov dword [rsp - 0x14], 0x34ab71e7
nop
mov rcx, qword [rbp + 0xa0]
mov rax, qword [rbp + 0xa0]
mov dword [rsp - 0x3c], edx
and cl, 3
shl cl, 1
shl cl, 1
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x70]
mov eax, 0x3db33991
xor eax, 0x272e361a
add eax, 0x5259c7d5
sub eax, 0x169782c
shr eax, cl
movzx ecx, al
xchg rbp, rbp
xchg r14, rax
mov r14, qword [rbp + 0xa0]
xchg r14, rax
xor cx, dx
mov word [rbp + rax*2 - 0x16], cx
mov rcx, rcx
mov rax, qword [rbp + 0xa0]
inc rax
xchg rcx, rax
mov qword [rbp + 0xa0], rcx
xchg rcx, rax
mov rax, qword [rbp + 0xa0]
mov rbx, rbx
cmp rax, 0x3d
jb 0x140073675
mov dword [rsp + 0x68], r8d
xor eax, eax
xchg rcx, rcx
mov dword [rsp + 0x60], r10d
lea r8, [rbp - 0x16]
mov dword [rsp + 0x58], r11d
mov dword [rsp - 0x18], 0x5509afd
mov edx, 0x58209c02
sub edx, 0x1006386
add edx, 0x217ddd81
xor edx, 0x4abb0566
sub edx, 0x32251074
mov dword [rsp + 0x50], r14d
mov r11, r11
mov rcx, rdi
mov dword [rsp + 0x48], r15d
mov dword [rsp + 0x40], r12d
mov word [rbp + 0x64], ax
xchg r12, r12
movzx eax, word [rsi + 6]
mov dword [rsp + 0x38], r13d
mov dword [rsp + 0x30], r9d
mov dword [rsp - 0x2c], 0x2ece01c5
mov r9d, dword [rsi]
mov dword [rsp + 0x28], eax
movzx eax, word [rsi + 4]
mov r10, r10
mov dword [rsp + 0x20], eax
call fcn.140073e50
xchg r15, rdx
mov rdx, qword [rsp + 0x170]
xchg rdx, r15
lea rdi, [rbp - 0x16]
mov dword [rsp - 0x28], ebp
mov r14, qword [rsp + 0x1b8]
xor eax, eax
xchg r15, r13
mov r15, qword [rsp + 0x1b0]
xchg r15, r13
mov ecx, 0xa5f9909
xor ecx, 0x4679bddf
xor ecx, 0x298eebea
sub ecx, 0x4229f67e
xor ecx, 0x237ed883
xchg r12, r9
mov r9, qword [rsp + 0x1a8]
xchg r9, r12
rep stosb byte [rdi], al
mov r11, r11
xchg rbx, r12
mov rax, r12
xchg r12, rbx
add rsp, 0x178
nop
mov rdi, qword [rsp]
add rsp, 8
nop
mov rsi, qword [rsp]
add rsp, 8
pop rbx
xchg rdx, rdx
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret