Function at 0x1400722ff
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 8
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], rbx
nop
mov qword [rsp - 8], rsi
sub rsp, 8
push rdi
mov dword [rsp - 0x28], 0x2140fd2
lea rbp, [rsp - 0x78]
add rsp, 0x23838680
sub rsp, 0x238387f8
lea rdi, [rcx + 8]
xchg rcx, rcx
xchg r9, rsi
mov r9, rdx
xchg r9, rsi
mov qword [rcx], rdi
mov dword [rsp - 0x1c], 0xf562054
mov rbx, rcx
mov rcx, rdi
xor edx, edx
mov r8d, 0x117de1c0
xor r8d, 0x660a0b68
xor r8d, 0x43873d5e
xor r8d, 0x34f0d6f6
call fcn.140098bf0
xchg r8, r8
mov qword [rbx + 0x108], 0xd4354b5
xor qword [rbx + 0x108], 0x528d6d5e
xor qword [rbx + 0x108], 0x6049c000
add qword [rbx + 0x108], 0x1c87f34d
xor qword [rbx + 0x108], 0x5c0fed1e
mov rcx, qword [rbx]
cmp rcx, rdi
xchg rbp, rbp
je 0x140072239
call fcn.140098620
xor edx, edx
mov dword [rsp - 0x38], ecx
xchg r14, rdi
mov qword [rbx], r14
xchg r14, rdi
mov r8d, 0x35f98887
add r8d, 0x19ed1c2b
sub r8d, 0x296105c7
sub r8d, 0x26859deb
mov rcx, rdi
call fcn.140098bf0
mov rcx, rcx
mov rdi, qword [rbx]
test rdi, rdi
je 0x14007284c
xchg rcx, rcx
movzx r8d, byte [rsi + 0xf]
mov eax, 0x62ae95da
xor eax, 0x50b580f7
sub eax, 0x1f4b57c3
xor eax, 0x6d32af75
sub eax, 0x7ffd112d
movzx r10d, byte [rsi + 0xe]
xchg rdi, rdi
movzx r11d, byte [rsi + 0xd]
movzx r9d, byte [rsi + 8]
mov qword [rsp + 0x1a8], r12
movzx r12d, byte [rsi + 0xa]
mov dword [rsp - 0x28], esi
mov word [rbp - 0x18], ax
xor eax, eax
xchg r13, rdi
mov qword [rsp + 0x1b0], rdi
xchg r13, rdi
movzx r13d, byte [rsi + 9]
mov qword [rsp + 0x1b8], r14
xchg rsp, rsp
movzx r14d, byte [rsi + 0xc]
mov dword [rsp + 0x70], 0x74dc455f
sub dword [rsp + 0x70], 0x27ea0ed2
add dword [rsp + 0x70], 0x24498fdf
sub dword [rsp + 0x70], 0xc319329
sub dword [rsp + 0x70], 0x64d1324f
mov dword [rsp + 0x74], 0x68183aa8
xor dword [rsp + 0x74], 0x759703c6
add dword [rsp + 0x74], 0x5c1b66e9
sub dword [rsp + 0x74], 0x796e9f64
mov dword [rsp + 0x78], 0x324cdaa3
sub dword [rsp + 0x78], 0x9f0f991
add dword [rsp + 0x78], 0x1e165cfb
sub dword [rsp + 0x78], 0x2bfb1a84
sub dword [rsp + 0x78], 0x1a3322d2
mov dword [rsp + 0x7c], 0x2a54625f
add dword [rsp + 0x7c], 0x493d131a
sub dword [rsp + 0x7c], 0x6eaafb02
xor dword [rsp + 0x7c], 0x4d17a99
mov dword [rbp - 0x80], 0x6ade9cd7
xor dword [rbp - 0x80], 0xc27ee2e
sub dword [rbp - 0x80], 0x64e0d7ab
add dword [rbp - 0x80], 0x3ec6b372
sub dword [rbp - 0x80], 0x40ad4e01
mov dword [rbp - 0x7c], 0x3ec94bb8
xor dword [rbp - 0x7c], 0x10b8588c
xor dword [rbp - 0x7c], 0x8570633
sub dword [rbp - 0x7c], 0x142b8f37
sub dword [rbp - 0x7c], 0x11b084d9
mov dword [rbp - 0x78], 0x658851a7
sub dword [rbp - 0x78], 0x5da19724
xor dword [rbp - 0x78], 0x327b49a3
xor dword [rbp - 0x78], 0x35a4f382
mov dword [rbp - 0x74], 0x374e71de
add dword [rbp - 0x74], 0x181af9a2
add dword [rbp - 0x74], 0x220f5249
sub dword [rbp - 0x74], 0x713cbcd6
mov dword [rbp - 0x70], 0x732fbc31
sub dword [rbp - 0x70], 0x2a4b5ae0
sub dword [rbp - 0x70], 0x363333f3
sub dword [rbp - 0x70], 0x7c4ad4f
xor dword [rbp - 0x70], 0xaa880b4
mov dword [rbp - 0x6c], 0x13ac9a37
add dword [rbp - 0x6c], 0x4e3b46df
xor dword [rbp - 0x6c], 0xde1f142
sub dword [rbp - 0x6c], 0x6ef14a6
sub dword [rbp - 0x6c], 0x64dffac0
mov dword [rbp - 0x68], 0x7fc3607c
sub dword [rbp - 0x68], 0x30717ea5
add dword [rbp - 0x68], 0x1dafe21c
sub dword [rbp - 0x68], 0x6ccfc334
mov dword [rbp - 0x64], 0x5181c82
xor dword [rbp - 0x64], 0x6253203d
add dword [rbp - 0x64], 0xa2aa680
sub dword [rbp - 0x64], 0x712be24e
mov dword [rbp - 0x60], 0x27bffc8
xor dword [rbp - 0x60], 0x333f2650
xor dword [rbp - 0x60], 0x6c056a2d
xor dword [rbp - 0x60], 0x5d6db31f
mov dword [rbp - 0x5c], 0x7cbf7bbc
xor dword [rbp - 0x5c], 0x15125bac
sub dword [rbp - 0x5c], 0x503a8fe3
sub dword [rbp - 0x5c], 0x19528f40
mov dword [rbp - 0x58], 0x6e5f1181
sub dword [rbp - 0x58], 0x2d915d5f
xor dword [rbp - 0x58], 0x566ebaba
sub dword [rbp - 0x58], 0x16720dc1
mov dword [rbp - 0x54], 0x6cfb6a18
sub dword [rbp - 0x54], 0x364a66b5
xor dword [rbp - 0x54], 0x16ea8e5b
sub dword [rbp - 0x54], 0x1840586f
sub dword [rbp - 0x54], 0x7f933e3
mov dword [rbp - 0x50], 0x7ff7a8a2
xor dword [rbp - 0x50], 0x3d3cf158
add dword [rbp - 0x50], 0x1598a6d
xor dword [rbp - 0x50], 0x7ee5d2db
sub dword [rbp - 0x50], 0x3a93361b
mov dword [rbp - 0x4c], 0x1910841d
sub dword [rbp - 0x4c], 0x10f5990c
add dword [rbp - 0x4c], 0x5d89d6b5
sub dword [rbp - 0x4c], 0x12158e00
xor dword [rbp - 0x4c], 0x53b8335d
mov dword [rbp - 0x48], 0x16b90b00
add dword [rbp - 0x48], 0xfc47d9d
add dword [rbp - 0x48], 0x34554c0a
xor dword [rbp - 0x48], 0x2a24d139
sub dword [rbp - 0x48], 0x70c404df
mov dword [rbp - 0x44], 0x5ec77923
xor dword [rbp - 0x44], 0x62215f5e
xor dword [rbp - 0x44], 0x4bc805d5
sub dword [rbp - 0x44], 0x1e0feb3b
xor dword [rbp - 0x44], 0x5954389c
mov dword [rbp - 0x40], 0x41159bf1
xor dword [rbp - 0x40], 0x4e84b653
add dword [rbp - 0x40], 0x240cad23
add dword [rbp - 0x40], 0x16c45371
xor dword [rbp - 0x40], 0x4a4e2e9c
mov dword [rbp - 0x3c], 0x44001b0a
xor dword [rbp - 0x3c], 0x4356b358
add dword [rbp - 0x3c], 0x2b481c25
add dword [rbp - 0x3c], 0x47152897
sub dword [rbp - 0x3c], 0x7993ec21
mov dword [rbp - 0x38], 0x4c75abee
sub dword [rbp - 0x38], 0x2750d7f3
xor dword [rbp - 0x38], 0x434d1bc0
sub dword [rbp - 0x38], 0x3aaf3d36
sub dword [rbp - 0x38], 0x2b818a2e
mov dword [rbp - 0x34], 0x62eb4285
sub dword [rbp - 0x34], 0x4108e211
xor dword [rbp - 0x34], 0x807cc26
xor dword [rbp - 0x34], 0x77d8ff03
sub dword [rbp - 0x34], 0x5e01525e
mov dword [rbp - 0x30], 0x1a786579
xor dword [rbp - 0x30], 0x79635543
sub dword [rbp - 0x30], 0x16e03339
add dword [rbp - 0x30], 0xcb443d3
sub dword [rbp - 0x30], 0x58ab4017
mov dword [rbp - 0x2c], 0x16434345
add dword [rbp - 0x2c], 0x15e57167
xor dword [rbp - 0x2c], 0x2fb2e968
xor dword [rbp - 0x2c], 0x3b85d22
mov dword [rbp - 0x28], 0x3a249cfb
add dword [rbp - 0x28], 0x14d9ac2b
add dword [rbp - 0x28], 0xbad8a8f
xor dword [rbp - 0x28], 0x711d7d9b
sub dword [rbp - 0x28], 0x2b88ad8d
mov dword [rbp - 0x24], 0x537e3eb9
sub dword [rbp - 0x24], 0x188c1979
sub dword [rbp - 0x24], 0x20d7b688
sub dword [rbp - 0x24], 0x14072f1a
sub dword [rbp - 0x24], 0x5dc3f03
mov dword [rbp - 0x20], 0x7bb930a2
sub dword [rbp - 0x20], 0x4b3d15ed
sub dword [rbp - 0x20], 0x30416bc8
sub dword [rbp - 0x20], 0x8ae2e
mov dword [rbp - 0x1c], 0x5aa705a8
sub dword [rbp - 0x1c], 0x3d166800
add dword [rbp - 0x1c], 0x4c896d91
xor dword [rbp - 0x1c], 0x6a500bc8
xchg r10, rax
mov qword [rbp + 0xa0], r10
xchg r10, rax
mov rax, qword [rbp + 0xa0]
mov qword [rsp + 0x170], r15
mov dword [rsp - 0xc], esi
movzx r15d, byte [rsi + 0xb]
nop dword [rax]
xchg r10, rcx
mov r10, qword [rbp + 0xa0]
xchg rcx, r10
mov rax, qword [rbp + 0xa0]
and cl, 3
shl cl, 3
xchg r9, r9
movzx edx, word [rsp + rax*2 + 0x70]
mov eax, 0x6b53af02
xor eax, 0x308c75c2
sub eax, 0x2c3c8a5b
add eax, 0xa469da9
sub eax, 0x2726d17f
shr eax, cl
xchg rsp, rsp
movzx ecx, al
xchg r10, rax
mov r10, qword [rbp + 0xa0]
xchg r10, rax
xor cx, dx
mov word [rbp + rax*2 - 0x16], cx
mov dword [rsp - 0x3c], 0x38462efd
mov rax, qword [rbp + 0xa0]
inc rax
xchg r14, rax
mov qword [rbp + 0xa0], r14
xchg r14, rax
xchg r9, rax
mov r9, qword [rbp + 0xa0]
xchg r9, rax
cmp rax, 0x3d
jb 0x1400726e6
mov dword [rsp + 0x68], r8d
mov r9, r9
xor eax, eax
mov dword [rsp + 0x60], r10d
lea r8, [rbp - 0x16]
mov dword [rsp + 0x58], r11d
mov dword [rsp - 0x18], ecx
mov edx, 0x37b2dfc0
xor edx, 0x2e08c65b
add edx, 0x1943554b
add edx, 0x28a50717
sub edx, 0x5ba275d6
mov dword [rsp + 0x50], r14d
mov rbp, rbp
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
mov dword [rsp + 0x48], r15d
xchg r13, r13
mov dword [rsp + 0x40], r12d
mov word [rbp + 0x64], ax
movzx eax, word [rsi + 6]
mov dword [rsp + 0x38], r13d
xchg rsp, rsp
mov dword [rsp + 0x30], r9d
mov r9d, dword [rsi]
mov dword [rsp + 0x28], eax
mov dword [rsp - 0x38], ebp
movzx eax, word [rsi + 4]
mov dword [rsp + 0x20], eax
call fcn.140072ea0
xchg r15, r13
mov r13, qword [rsp + 0x170]
xchg r13, r15
lea rdi, [rbp - 0x16]
mov rbp, rbp
mov r14, qword [rsp + 0x1b8]
xor eax, eax
xchg rdi, r13
mov rdi, qword [rsp + 0x1b0]
xchg rdi, r13
mov ecx, 0x567330c5
xor ecx, 0x79bf73a5
xor ecx, 0x1e83c8b
xor ecx, 0x304da3b0
sub ecx, 0x1e69dc1e
xchg r13, r12
mov r13, qword [rsp + 0x1a8]
xchg r12, r13
rep stosb byte [rdi], al
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
add rsp, 0x178
nop
mov rdi, qword [rsp]
add rsp, 8
pop rsi
mov rsp, rsp
nop
add rsp, 8
mov rbx, qword [rsp - 8]
pop rbp
mov dword [rsp - 0xc], 0x1e0a5e80
ret