Function at 0x140071c3e
Capabilities:
Encode data using xor

Disassembly:
push 0x6064f677
mov qword [rsp], rbp
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 r15, r15
sub rsp, 0x178
lea rdi, [rcx + 8]
xchg rcx, rdx
mov rsi, rcx
xchg rdx, rcx
xchg rdi, r9
mov qword [rcx], r9
xchg r9, rdi
mov rbx, rcx
mov rcx, rdi
xor edx, edx
mov r14, r14
mov r8d, 0x3d93b844
xor r8d, 0x49aa1089
sub r8d, 0x3326a763
xor r8d, 0x3fca284e
xor r8d, 0x7ed92824
call fcn.140096bf0
mov qword [rbx + 0x108], 0xdd678ed
xor qword [rbx + 0x108], 0x10e7563b
add qword [rbx + 0x108], 0x2ab04aad
xor qword [rbx + 0x108], 0x33f34586
sub qword [rbx + 0x108], 0x74123bdf
mov rcx, qword [rbx]
mov dword [rsp - 0x1c], ecx
cmp rcx, rdi
je 0x140071c8a
call fcn.1400966a0
xor edx, edx
mov dword [rsp - 0x1c], 0x4d14bcdd
mov qword [rbx], rdi
mov r8d, 0x2f96199d
sub r8d, 0x22204200
add r8d, 0x28984153
xor r8d, 0x360e19f0
xchg rsp, rcx
mov rsp, rdi
xchg rsp, rcx
call fcn.140096bf0
mov rdi, qword [rbx]
mov rbp, rbp
test rdi, rdi
je 0x140072297
movzx r8d, byte [rsi + 0xf]
mov dword [rsp - 0x34], edx
mov eax, 0x782e76f2
sub eax, 0x755303ed
add eax, 0x7926ebd4
sub eax, 0x42359844
xor eax, 0x39ccc685
movzx r10d, byte [rsi + 0xe]
mov r10, r10
movzx r11d, byte [rsi + 0xd]
movzx r9d, byte [rsi + 8]
xchg r12, r11
mov qword [rsp + 0x1a8], r11
xchg r11, r12
movzx r12d, byte [rsi + 0xa]
mov word [rbp - 0x18], ax
mov dword [rsp - 0x28], esi
xor eax, eax
xchg r11, r13
mov qword [rsp + 0x1b0], r11
xchg r13, r11
movzx r13d, byte [rsi + 9]
mov qword [rsp + 0x1b8], r14
mov rdx, rdx
movzx r14d, byte [rsi + 0xc]
mov dword [rsp + 0x70], 0x308689be
add dword [rsp + 0x70], 0x2c994f6a
add dword [rsp + 0x70], 0x15952a34
xor dword [rsp + 0x70], 0x4fc8d12
xor dword [rsp + 0x70], 0x76338e58
mov dword [rsp + 0x74], 0x97cb8c9
add dword [rsp + 0x74], 0x4e2d655e
sub dword [rsp + 0x74], 0x5597ff93
sub dword [rsp + 0x74], 0x1b31e0c
mov dword [rsp + 0x78], 0x258d36a0
xor dword [rsp + 0x78], 0x12a8470
add dword [rsp + 0x78], 0x1e904585
add dword [rsp + 0x78], 0x1fe7eb17
sub dword [rsp + 0x78], 0x6318e317
mov dword [rsp + 0x7c], 0x240b0f6a
sub dword [rsp + 0x7c], 0x56f9123
xor dword [rsp + 0x7c], 0x761d3e59
sub dword [rsp + 0x7c], 0x68323f89
mov dword [rbp - 0x80], 0x18905d3e
add dword [rbp - 0x80], 0xa1972b9
add dword [rbp - 0x80], 0x2d0261ac
xor dword [rbp - 0x80], 0x1520d9d5
sub dword [rbp - 0x80], 0x5a1be819
mov dword [rbp - 0x7c], 0xf44ab93
xor dword [rbp - 0x7c], 0x285a73e7
add dword [rbp - 0x7c], 0x1779d081
sub dword [rbp - 0x7c], 0x3e6fa869
mov dword [rbp - 0x78], 0x72b711f4
sub dword [rbp - 0x78], 0xa9b3ce1
sub dword [rbp - 0x78], 0x99d470b
sub dword [rbp - 0x78], 0x5d12f72d
sub dword [rbp - 0x78], 0xf1969b
mov dword [rbp - 0x74], 0x414edae7
add dword [rbp - 0x74], 0xdb26345
add dword [rbp - 0x74], 0x8acd1db
xor dword [rbp - 0x74], 0x57f1108f
mov dword [rbp - 0x70], 0x4e3e38e7
xor dword [rbp - 0x70], 0x4db568a6
xor dword [rbp - 0x70], 0x5ce31edd
sub dword [rbp - 0x70], 0x5f614e43
mov dword [rbp - 0x6c], 0x4b004e29
sub dword [rbp - 0x6c], 0x1914ac6c
add dword [rbp - 0x6c], 0xb2a891a
xor dword [rbp - 0x6c], 0x117202f
sub dword [rbp - 0x6c], 0x3bad0a63
mov dword [rbp - 0x68], 0x2396e48a
add dword [rbp - 0x68], 0x185ca5aa
sub dword [rbp - 0x68], 0x3b891f29
add dword [rbp - 0x68], 0x5c5586cd
sub dword [rbp - 0x68], 0x5c4ef17b
mov dword [rbp - 0x64], 0x4ee42f5
xor dword [rbp - 0x64], 0x42cb4f92
sub dword [rbp - 0x64], 0x3a99631d
add dword [rbp - 0x64], 0x6ac2a9ac
sub dword [rbp - 0x64], 0x7625536c
mov dword [rbp - 0x60], 0xaba7253
add dword [rbp - 0x60], 0x3052e661
xor dword [rbp - 0x60], 0x1a0684f7
sub dword [rbp - 0x60], 0x209cdbfb
mov dword [rbp - 0x5c], 0x7640fba
xor dword [rbp - 0x5c], 0x2bf6e3f1
add dword [rbp - 0x5c], 0x17c27fb8
sub dword [rbp - 0x5c], 0x44126b6d
mov dword [rbp - 0x58], 0x6c43c04c
xor dword [rbp - 0x58], 0x304a0b2b
sub dword [rbp - 0x58], 0x404f4594
xor dword [rbp - 0x58], 0x1bc885e6
mov dword [rbp - 0x54], 0x717e470e
xor dword [rbp - 0x54], 0x42dbf661
xor dword [rbp - 0x54], 0x5a7d7cee
sub dword [rbp - 0x54], 0x6997cce4
mov dword [rbp - 0x50], 0x3f74a3df
add dword [rbp - 0x50], 0x22c092e3
xor dword [rbp - 0x50], 0x689e30e5
xor dword [rbp - 0x50], 0x3fc9414c
sub dword [rbp - 0x50], 0x34f54728
mov dword [rbp - 0x4c], 0x28b0847
xor dword [rbp - 0x4c], 0x5712b5c1
add dword [rbp - 0x4c], 0x126d5dc7
xor dword [rbp - 0x4c], 0x582a1ec0
sub dword [rbp - 0x4c], 0x2fd904ad
mov dword [rbp - 0x48], 0x7388a79b
xor dword [rbp - 0x48], 0x44b55546
sub dword [rbp - 0x48], 0x7bc13fb
xor dword [rbp - 0x48], 0x751210c1
sub dword [rbp - 0x48], 0x5a22cdc6
mov dword [rbp - 0x44], 0x193c2b44
sub dword [rbp - 0x44], 0x11d483ff
xor dword [rbp - 0x44], 0x3054a984
sub dword [rbp - 0x44], 0x23b95c82
sub dword [rbp - 0x44], 0x1350b1b5
mov dword [rbp - 0x40], 0x216bb427
add dword [rbp - 0x40], 0x183eb1b5
add dword [rbp - 0x40], 0x2258ee11
sub dword [rbp - 0x40], 0x9bd5587
xor dword [rbp - 0x40], 0x522afe2e
mov dword [rbp - 0x3c], 0x341f5225
sub dword [rbp - 0x3c], 0x2f5044b2
add dword [rbp - 0x3c], 0x3c82340e
sub dword [rbp - 0x3c], 0x2cf76feb
sub dword [rbp - 0x3c], 0x1416d100
mov dword [rbp - 0x38], 0x707a7aad
sub dword [rbp - 0x38], 0x6087b5b0
add dword [rbp - 0x38], 0x4bb9005a
sub dword [rbp - 0x38], 0x19b81f99
xor dword [rbp - 0x38], 0x4189a58b
mov dword [rbp - 0x34], 0x7543de95
xor dword [rbp - 0x34], 0x3e142710
add dword [rbp - 0x34], 0x20f711dc
sub dword [rbp - 0x34], 0x6bf00ad9
mov dword [rbp - 0x30], 0x56cea307
sub dword [rbp - 0x30], 0x3da9ae84
sub dword [rbp - 0x30], 0x19fa0d5
add dword [rbp - 0x30], 0xfb1d319
sub dword [rbp - 0x30], 0x27302668
mov dword [rbp - 0x2c], 0x4a63c2c4
xor dword [rbp - 0x2c], 0x7a3d2357
add dword [rbp - 0x2c], 0x278c082f
sub dword [rbp - 0x2c], 0x57a9e925
mov dword [rbp - 0x28], 0x6b22ab69
sub dword [rbp - 0x28], 0x2cf72f74
sub dword [rbp - 0x28], 0x62ed518
sub dword [rbp - 0x28], 0x378fa69a
mov dword [rbp - 0x24], 0x5adf67cc
sub dword [rbp - 0x24], 0x3ab663a4
add dword [rbp - 0x24], 0x1f86df9d
sub dword [rbp - 0x24], 0x3f5be2e5
mov dword [rbp - 0x20], 0x47d046c3
add dword [rbp - 0x20], 0x3635b43
xor dword [rbp - 0x20], 0x10b2537a
add dword [rbp - 0x20], 0x1fb2eb96
xor dword [rbp - 0x20], 0x7b45dd4f
mov dword [rbp - 0x1c], 0x494353e6
add dword [rbp - 0x1c], 0x32ae4ae9
sub dword [rbp - 0x1c], 0x34b8df4f
sub dword [rbp - 0x1c], 0x470fbef6
mov qword [rbp + 0xa0], rax
mov dword [rsp - 0x1c], esi
xchg rdi, rax
mov rdi, qword [rbp + 0xa0]
xchg rdi, rax
xchg r15, rsi
mov qword [rsp + 0x170], rsi
xchg rsi, r15
movzx r15d, byte [rsi + 0xb]
nop dword [rax]
mov rsi, rsi
mov rcx, qword [rbp + 0xa0]
mov rax, qword [rbp + 0xa0]
and cl, 3
mov dword [rsp - 0x44], ebp
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x70]
mov eax, 0x2937c01
add eax, 0x6297c38b
xor eax, 0x1943c7c9
sub eax, 0xab098d8
shr eax, cl
movzx ecx, al
mov dword [rsp - 0x44], edi
xchg r14, rax
mov r14, qword [rbp + 0xa0]
xchg r14, rax
xor cx, dx
xchg rdi, rdi
mov word [rbp + rax*2 - 0x16], cx
mov rax, qword [rbp + 0xa0]
inc rax
mov qword [rbp + 0xa0], rax
xchg r13, r13
mov rax, qword [rbp + 0xa0]
cmp rax, 0x3d
jb 0x14007213d
mov dword [rsp + 0x68], r8d
mov dword [rsp - 0x3c], 0x4af635c6
xor eax, eax
mov dword [rsp + 0x60], r10d
lea r8, [rbp - 0x16]
xchg rdx, rdx
mov dword [rsp + 0x58], r11d
mov edx, 0x30e29ea7
sub edx, 0x2bfd4fd
xor edx, 0x21b09485
xor edx, 0x7b67c4b0
xor edx, 0x74f599b8
mov dword [rsp + 0x50], r14d
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
mov dword [rsp + 0x48], r15d
mov dword [rsp + 0x40], r12d
mov dword [rsp - 0x40], 0x3e6f1c81
mov word [rbp + 0x64], ax
movzx eax, word [rsi + 6]
mov dword [rsp + 0x38], r13d
mov r13, r13
mov dword [rsp + 0x30], r9d
mov r9d, dword [rsi]
mov dword [rsp + 0x28], eax
xchg r14, r14
movzx eax, word [rsi + 4]
mov dword [rsp + 0x20], eax
call fcn.140072960
mov rsi, rsi
xchg rcx, r15
mov rcx, qword [rsp + 0x170]
xchg r15, rcx
lea rdi, [rbp - 0x16]
xchg r14, r13
mov r13, qword [rsp + 0x1b8]
xchg r14, r13
xor eax, eax
mov dword [rsp - 0x28], 0x56b624de
mov r13, qword [rsp + 0x1b0]
mov ecx, 0xa980128
add ecx, 0x43ae2d73
sub ecx, 0x22220657
sub ecx, 0x2c242807
xchg rsi, r12
mov rsi, qword [rsp + 0x1a8]
xchg rsi, r12
rep stosb byte [rdi], al
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
sub rsp, 0x64450cbe
add rsp, 0x64450e36
pop rdi
pop rsi
xchg rsp, rsp
nop
add rsp, 8
mov rbx, qword [rsp - 8]
pop rbp
mov rdi, rdi
ret