Function at 0x1400a7fc0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp - 8], rbp
sub rsp, 8
push rbx
nop
sub rsp, 8
mov qword [rsp], rsi
push rdi
lea rbp, [rsp - 0x78]
mov dword [rsp - 0x40], 0x2b80e51
sub rsp, 0x178
lea rdi, [rcx + 8]
xchg rdx, rcx
mov rsi, rcx
xchg rcx, rdx
mov qword [rcx], rdi
xchg rbx, rcx
mov rcx, rbx
xchg rbx, rcx
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
xor edx, edx
mov r8d, 0x4f3ef020
sub r8d, 0x33730be0
sub r8d, 0x13a2ddb0
xor r8d, 0x36a501fa
sub r8d, 0x3e8c066a
call fcn.1400c2100
mov dword [rsp - 0x2c], edx
mov eax, 0x191a9f8b
add eax, 0xf6101f
add eax, 0x61eb34dd
sub eax, 0x7a88ac11
sub eax, 0x1733850
mov qword [rbx + 0x108], rax
mov dword [rsp - 0x30], 0x25c31e84
xchg rcx, r15
mov r15, qword [rbx]
xchg r15, rcx
cmp rcx, rdi
xchg r14, r14
je 0x1400a7eea
call fcn.1400c1b60
xor edx, edx
xchg rdx, rdx
xchg rdi, rsp
mov qword [rbx], rsp
xchg rsp, rdi
mov r8d, 0x61127c60
xor r8d, 0x3ae70bc4
sub r8d, 0x9ffd190
sub r8d, 0x44ef5a2e
sub r8d, 0xd064ae6
xchg r9, rdi
mov rcx, r9
xchg r9, rdi
call fcn.1400c2100
xchg r10, rdi
mov r10, qword [rbx]
xchg r10, rdi
test rdi, rdi
mov dword [rsp - 0x18], esp
je 0x1400a8509
movzx r8d, byte [rsi + 0xf]
mov eax, 0xe788b79
add eax, 0x19f095d5
xor eax, 0x76eb0995
xor eax, 0x5e8228ad
movzx r10d, byte [rsi + 0xe]
mov dword [rsp - 0x34], 0x5cc2bc96
movzx r11d, byte [rsi + 0xd]
movzx r9d, byte [rsi + 8]
xchg r15, r12
mov qword [rsp + 0x1a8], r15
xchg r12, r15
movzx r12d, byte [rsi + 0xa]
mov r15, r15
mov word [rbp - 0x18], ax
xor eax, eax
mov qword [rsp + 0x1b0], r13
xchg r13, r13
movzx r13d, byte [rsi + 9]
xchg r14, r8
mov qword [rsp + 0x1b8], r8
xchg r14, r8
movzx r14d, byte [rsi + 0xc]
mov rcx, rcx
mov dword [rsp + 0x70], 0x746cec8f
xor dword [rsp + 0x70], 0x75da42dc
add dword [rsp + 0x70], 0x42d120c7
sub dword [rsp + 0x70], 0x3b089492
sub dword [rsp + 0x70], 0x9493a18
mov dword [rsp + 0x74], 0x2540b4b4
add dword [rsp + 0x74], 0x29d689d1
add dword [rsp + 0x74], 0x64154f
sub dword [rsp + 0x74], 0xe1f5fef
sub dword [rsp + 0x74], 0x4142f393
mov dword [rsp + 0x78], 0x37c35ed
xor dword [rsp + 0x78], 0x76b61b48
add dword [rsp + 0x78], 0x13e1509
xor dword [rsp + 0x78], 0x280c1255
sub dword [rsp + 0x78], 0x5eb951c8
mov dword [rsp + 0x7c], 0x4a1eaad5
sub dword [rsp + 0x7c], 0xb628e1a
add dword [rsp + 0x7c], 0x317afaa1
xor dword [rsp + 0x7c], 0x21172fa7
sub dword [rsp + 0x7c], 0x510e38ac
mov dword [rbp - 0x80], 0x2e4ee726
add dword [rbp - 0x80], 0x3ba0ef16
sub dword [rbp - 0x80], 0x18a1de1a
sub dword [rbp - 0x80], 0x5110f7e7
mov dword [rbp - 0x7c], 0x52608804
sub dword [rbp - 0x7c], 0x2f656e5e
add dword [rbp - 0x7c], 0x1e4ddfc2
xor dword [rbp - 0x7c], 0x79667436
sub dword [rbp - 0x7c], 0x37bf8d08
mov dword [rbp - 0x78], 0x388e4f06
xor dword [rbp - 0x78], 0xcb240cb
xor dword [rbp - 0x78], 0x4958a72d
xor dword [rbp - 0x78], 0x667140cc
sub dword [rbp - 0x78], 0x1adfe806
mov dword [rbp - 0x74], 0x73e93142
add dword [rbp - 0x74], 0x4529910
sub dword [rbp - 0x74], 0x43322cfb
sub dword [rbp - 0x74], 0x34f09d05
mov dword [rbp - 0x70], 0x67e4ca72
xor dword [rbp - 0x70], 0x537edccd
add dword [rbp - 0x70], 0x1410ea0d
xor dword [rbp - 0x70], 0x7a853d06
sub dword [rbp - 0x70], 0x31e33d8b
mov dword [rbp - 0x6c], 0x44e11349
sub dword [rbp - 0x6c], 0x8d7daf4
add dword [rbp - 0x6c], 0x2fa8d76c
sub dword [rbp - 0x6c], 0x6ba00f72
mov dword [rbp - 0x68], 0x3c8c095
add dword [rbp - 0x68], 0x2bc66d8b
xor dword [rbp - 0x68], 0x336b070e
add dword [rbp - 0x68], 0x6a67633
sub dword [rbp - 0x68], 0x234d9f26
mov dword [rbp - 0x64], 0x2c2a9599
add dword [rbp - 0x64], 0xeb09b3
sub dword [rbp - 0x64], 0x519eb2c
sub dword [rbp - 0x64], 0x278cb3d0
mov dword [rbp - 0x60], 0x6ac6e818
xor dword [rbp - 0x60], 0xcb13945
xor dword [rbp - 0x60], 0x65e3a7c2
xor dword [rbp - 0x60], 0x3f563dcb
sub dword [rbp - 0x60], 0x3c9f4b26
mov dword [rbp - 0x5c], 0x34e590a8
add dword [rbp - 0x5c], 0x22e53098
add dword [rbp - 0x5c], 0x741ee96
sub dword [rbp - 0x5c], 0x48107a8c
xor dword [rbp - 0x5c], 0x16f93506
mov dword [rbp - 0x58], 0x3790dedd
xor dword [rbp - 0x58], 0x32eab1ea
xor dword [rbp - 0x58], 0x26c21f4f
sub dword [rbp - 0x58], 0x237a7025
mov dword [rbp - 0x54], 0x636a7350
sub dword [rbp - 0x54], 0x2c2417cc
sub dword [rbp - 0x54], 0x322dbd06
sub dword [rbp - 0x54], 0x5119e37
mov dword [rbp - 0x50], 0x278a289c
xor dword [rbp - 0x50], 0x7aba5ad5
sub dword [rbp - 0x50], 0x57f633e5
sub dword [rbp - 0x50], 0x5193e3f
mov dword [rbp - 0x4c], 0x47067540
sub dword [rbp - 0x4c], 0x984bc39
add dword [rbp - 0x4c], 0x2ccf3a9
xor dword [rbp - 0x4c], 0xbf17290
sub dword [rbp - 0x4c], 0x4baddde6
mov dword [rbp - 0x48], 0x152e604f
add dword [rbp - 0x48], 0x5b1b401
xor dword [rbp - 0x48], 0xbf2cd75
xor dword [rbp - 0x48], 0x6cea253
sub dword [rbp - 0x48], 0x179f7b3b
mov dword [rbp - 0x44], 0x27051e53
add dword [rbp - 0x44], 0x4a420bad
sub dword [rbp - 0x44], 0x6bcb3a30
sub dword [rbp - 0x44], 0x50cef80
mov dword [rbp - 0x40], 0x129eaf0f
xor dword [rbp - 0x40], 0x5adb3933
sub dword [rbp - 0x40], 0x466958af
sub dword [rbp - 0x40], 0x1b93d5f
mov dword [rbp - 0x3c], 0x539d6cf3
xor dword [rbp - 0x3c], 0x4fc6ca4f
add dword [rbp - 0x3c], 0x2b9d0f73
add dword [rbp - 0x3c], 0x1b710d98
xor dword [rbp - 0x3c], 0x636cc38b
mov dword [rbp - 0x38], 0x2f3e242d
add dword [rbp - 0x38], 0xe95a69d
xor dword [rbp - 0x38], 0x57eb40e7
sub dword [rbp - 0x38], 0x6a0289da
mov dword [rbp - 0x34], 0xfadad26
add dword [rbp - 0x34], 0x6065b6cd
xor dword [rbp - 0x34], 0x7402ec5a
sub dword [rbp - 0x34], 0x3f88f57
mov dword [rbp - 0x30], 0x418a8570
add dword [rbp - 0x30], 0x2c599d08
sub dword [rbp - 0x30], 0x5cbec909
xor dword [rbp - 0x30], 0x125f1e8b
sub dword [rbp - 0x30], 0x32f47ab
mov dword [rbp - 0x2c], 0x36c6969
xor dword [rbp - 0x2c], 0x2c2264a0
xor dword [rbp - 0x2c], 0x5bf93fa1
sub dword [rbp - 0x2c], 0x74b03221
mov dword [rbp - 0x28], 0x63a4b3d8
sub dword [rbp - 0x28], 0x72eb301
sub dword [rbp - 0x28], 0xc3590f
sub dword [rbp - 0x28], 0x140a82c3
sub dword [rbp - 0x28], 0x478724e0
mov dword [rbp - 0x24], 0x16aa69b
xor dword [rbp - 0x24], 0x162eee6c
sub dword [rbp - 0x24], 0x57b6f5e
xor dword [rbp - 0x24], 0x1c78bea4
sub dword [rbp - 0x24], 0xd9e6703
mov dword [rbp - 0x20], 0x2effe42c
xor dword [rbp - 0x20], 0x74eb779a
xor dword [rbp - 0x20], 0x850f9ee
xor dword [rbp - 0x20], 0x52796a63
mov dword [rbp - 0x1c], 0x7cee1296
sub dword [rbp - 0x1c], 0x766cf845
xor dword [rbp - 0x1c], 0x3c6b6635
sub dword [rbp - 0x1c], 0x3a7b7c14
xchg rsi, rax
mov qword [rbp + 0xa0], rsi
xchg rsi, rax
mov rax, qword [rbp + 0xa0]
mov r9, r9
mov qword [rsp + 0x170], r15
movzx r15d, byte [rsi + 0xb]
nop dword [rax]
xchg rcx, r10
mov r10, qword [rbp + 0xa0]
xchg r10, rcx
xchg rbx, rax
mov rbx, qword [rbp + 0xa0]
xchg rbx, rax
and cl, 3
mov dword [rsp - 0x30], 0x5b5f5111
shl cl, 1
shl cl, 2
movzx edx, word [rsp + rax*2 + 0x70]
mov dword [rsp - 0x14], 0x7c1b495
mov eax, 0x6c71cc25
xor eax, 0x7d1185a5
add eax, 0x27ea82d5
add eax, 0x1de444ae
sub eax, 0x1fccfdf8
shr eax, cl
mov dword [rsp - 0x1c], 0x62121f1e
movzx ecx, al
mov rax, qword [rbp + 0xa0]
xor cx, dx
xchg rcx, rcx
mov word [rbp + rax*2 - 0x16], cx
mov rax, qword [rbp + 0xa0]
inc rax
mov qword [rbp + 0xa0], rax
mov r11, r11
mov rax, qword [rbp + 0xa0]
cmp rax, 0x3d
jb 0x1400a83a1
mov dword [rsp + 0x68], r8d
mov rbx, rbx
xor eax, eax
mov dword [rsp + 0x60], r10d
lea r8, [rbp - 0x16]
mov dword [rsp + 0x58], r11d
xchg r15, r15
mov edx, 0xb1d9136
add edx, 0x3f0437e7
xor edx, 0x4cb30cbe
sub edx, 0x692c57c
mov dword [rsp + 0x50], r14d
xchg rdi, r10
mov rcx, r10
xchg r10, rdi
mov dword [rsp + 0x48], r15d
mov dword [rsp + 0x40], r12d
mov dword [rsp - 0x2c], ebx
mov word [rbp + 0x64], ax
movzx eax, word [rsi + 6]
mov dword [rsp + 0x38], r13d
mov dword [rsp - 0xc], ebp
mov dword [rsp + 0x30], r9d
mov r9d, dword [rsi]
mov dword [rsp + 0x28], eax
mov dword [rsp - 0x30], ebp
movzx eax, word [rsi + 4]
mov dword [rsp + 0x20], eax
call fcn.1400a8c00
mov rdi, rdi
mov r15, qword [rsp + 0x170]
lea rdi, [rbp - 0x16]
xchg r14, r11
mov r11, qword [rsp + 0x1b8]
xchg r11, r14
xor eax, eax
xchg r9, r13
mov r9, qword [rsp + 0x1b0]
xchg r13, r9
mov ecx, 0x452be65d
sub ecx, 0x3ee92e13
add ecx, 0x2a1e0deb
add ecx, 0x4a677034
sub ecx, 0x7ac8362c
xchg rdx, r12
mov rdx, qword [rsp + 0x1a8]
xchg rdx, r12
rep stosb byte [rdi], al
mov rax, rbx
mov dword [rsp - 0x10], ecx
sub rsp, 0xfffffffffffffe88
nop
mov rdi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rsi, qword [rsp - 8]
pop rbx
mov dword [rsp - 0x20], esp
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret