Function at 0x1400a30ae
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
mov r11, r11
nop
push 0x3bec113
mov qword [rsp], rsi
push rdi
mov dword [rsp - 0x3c], ebp
lea rbp, [rsp - 0x78]
neg rsp
sub rsp, 0xfffffffffffffe88
neg rsp
lea rdi, [rcx + 8]
xchg r12, r12
xchg r8, rsi
mov r8, rdx
xchg rsi, r8
mov qword [rcx], rdi
mov dword [rsp - 0x28], 0xf23219e
xchg r8, rcx
mov rbx, r8
xchg r8, rcx
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
xor edx, edx
mov r8d, 0x6b2cb9d7
xor r8d, 0x201e07c7
add r8d, 0x11db8c3f
xor r8d, 0x5d0e4b4f
call fcn.1400bbec0
mov qword [rbx + 0x108], 0x38d198d8
xor qword [rbx + 0x108], 0x2852035e
xor qword [rbx + 0x108], 0x3d82fb8e
sub qword [rbx + 0x108], 0x2d015fe2
mov rcx, qword [rbx]
cmp rcx, rdi
mov r14, r14
je 0x1400a30e6
call fcn.1400bb8f0
xor edx, edx
mov qword [rbx], rdi
mov r12, r12
mov r8d, 0x6bb533a5
sub r8d, 0x5ff84d2a
xor r8d, 0x2d70666f
add r8d, 0x36c306e3
sub r8d, 0x5d8f85f7
xchg rcx, rbx
mov rbx, rdi
xchg rcx, rbx
call fcn.1400bbec0
mov rdi, qword [rbx]
mov dword [rsp - 0x38], 0x935c4a1
test rdi, rdi
je 0x1400a36cf
movzx r8d, byte [rsi + 0xf]
mov dword [rsp - 0x28], 0x74e0c6a7
mov eax, 0x3d283cad
xor eax, 0x10394be7
xor eax, 0x6570be3a
xor eax, 0x3a984751
sub eax, 0x72f98d78
movzx r10d, byte [rsi + 0xe]
movzx r11d, byte [rsi + 0xd]
mov dword [rsp - 0x2c], edx
movzx r9d, byte [rsi + 8]
mov qword [rsp + 0x1a8], r12
movzx r12d, byte [rsi + 0xa]
mov word [rbp - 0x18], ax
mov r10, r10
xor eax, eax
xchg r13, rsi
mov qword [rsp + 0x1b0], rsi
xchg r13, rsi
movzx r13d, byte [rsi + 9]
mov dword [rsp - 0x1c], esp
mov qword [rsp + 0x1b8], r14
movzx r14d, byte [rsi + 0xc]
mov dword [rsp + 0x70], 0x79a9ace3
add dword [rsp + 0x70], 0x17d6831
sub dword [rsp + 0x70], 0x22766b10
sub dword [rsp + 0x70], 0x587ca955
mov dword [rsp + 0x74], 0x1f9c699e
add dword [rsp + 0x74], 0x468f0883
sub dword [rsp + 0x74], 0xe8fe83b
sub dword [rsp + 0x74], 0x577489b2
mov dword [rsp + 0x78], 0x3ffaaa04
add dword [rsp + 0x78], 0x11d76c77
sub dword [rsp + 0x78], 0x4d03768
xor dword [rsp + 0x78], 0x130c8695
sub dword [rsp + 0x78], 0x5dc4589a
mov dword [rsp + 0x7c], 0x78c13138
sub dword [rsp + 0x7c], 0x5c9301a2
add dword [rsp + 0x7c], 0x390b919c
sub dword [rsp + 0x7c], 0x550dc109
mov dword [rbp - 0x80], 0x5c46b0e1
xor dword [rbp - 0x80], 0x5e0e9500
add dword [rbp - 0x80], 0x3641cf3e
xor dword [rbp - 0x80], 0x38b6f5fb
mov dword [rbp - 0x7c], 0x5460cd45
add dword [rbp - 0x7c], 0xb19d6d4
sub dword [rbp - 0x7c], 0x14e878e9
xor dword [rbp - 0x7c], 0x5e63741d
xor dword [rbp - 0x7c], 0x14a05f1d
mov dword [rbp - 0x78], 0xa6c0f2d
add dword [rbp - 0x78], 0x70065b22
xor dword [rbp - 0x78], 0x230c997c
xor dword [rbp - 0x78], 0x594af3ca
mov dword [rbp - 0x74], 0x70736913
xor dword [rbp - 0x74], 0x4b0bd835
add dword [rbp - 0x74], 0x1edf6428
sub dword [rbp - 0x74], 0x5a31151a
mov dword [rbp - 0x70], 0x5b78d8a8
sub dword [rbp - 0x70], 0x590f98a7
add dword [rbp - 0x70], 0x317f6808
sub dword [rbp - 0x70], 0x339fa729
mov dword [rbp - 0x6c], 0x7b91f1f
xor dword [rbp - 0x6c], 0x51042321
xor dword [rbp - 0x6c], 0xfb72faf
xor dword [rbp - 0x6c], 0x592613b8
mov dword [rbp - 0x68], 0x137b2e56
xor dword [rbp - 0x68], 0x3625af56
add dword [rbp - 0x68], 0x19705f98
xor dword [rbp - 0x68], 0x3ef1e07c
mov dword [rbp - 0x64], 0x5ac756e2
sub dword [rbp - 0x64], 0x12d9b17c
xor dword [rbp - 0x64], 0x7ab0108
xor dword [rbp - 0x64], 0x4017a458
mov dword [rbp - 0x60], 0x7d1143f8
xor dword [rbp - 0x60], 0x61f9f303
add dword [rbp - 0x60], 0x10404964
add dword [rbp - 0x60], 0x2b19dcd6
sub dword [rbp - 0x60], 0x5821d644
mov dword [rbp - 0x5c], 0x6108b723
sub dword [rbp - 0x5c], 0x535d9dd1
add dword [rbp - 0x5c], 0x6d6522be
sub dword [rbp - 0x5c], 0x7ad53be6
mov dword [rbp - 0x58], 0x74dfa2
xor dword [rbp - 0x58], 0x1a66a1f2
xor dword [rbp - 0x58], 0x7838e2b
xor dword [rbp - 0x58], 0xb8bc05d
sub dword [rbp - 0x58], 0x15de2f9a
mov dword [rbp - 0x54], 0x51f33927
add dword [rbp - 0x54], 0x2cd03f5d
xor dword [rbp - 0x54], 0x44b8e21e
xor dword [rbp - 0x54], 0x3a429abb
mov dword [rbp - 0x50], 0x714c9476
sub dword [rbp - 0x50], 0x3870bd0c
xor dword [rbp - 0x50], 0x10f5c29
sub dword [rbp - 0x50], 0xdf37211
sub dword [rbp - 0x50], 0x2bbe1838
mov dword [rbp - 0x4c], 0x4b524326
add dword [rbp - 0x4c], 0x1b660e88
sub dword [rbp - 0x4c], 0x35948a68
add dword [rbp - 0x4c], 0x3e5b3def
sub dword [rbp - 0x4c], 0x6f5304d9
mov dword [rbp - 0x48], 0x30f1a196
sub dword [rbp - 0x48], 0xabd7b78
add dword [rbp - 0x48], 0x2040b8f5
add dword [rbp - 0x48], 0x208234bf
xor dword [rbp - 0x48], 0x66c81336
mov dword [rbp - 0x44], 0x45eb19af
add dword [rbp - 0x44], 0x13944501
xor dword [rbp - 0x44], 0x54d20e25
xor dword [rbp - 0x44], 0xdfc50a3
mov dword [rbp - 0x40], 0xfcfcc78
xor dword [rbp - 0x40], 0x4dfba8de
add dword [rbp - 0x40], 0x27ac3e27
sub dword [rbp - 0x40], 0x69bfa1dc
mov dword [rbp - 0x3c], 0x5c21b367
sub dword [rbp - 0x3c], 0x308d1d7
sub dword [rbp - 0x3c], 0x29b70319
add dword [rbp - 0x3c], 0x3b038ef8
xor dword [rbp - 0x3c], 0x6a5e6d45
mov dword [rbp - 0x38], 0x499f58f4
add dword [rbp - 0x38], 0x17f093f9
sub dword [rbp - 0x38], 0x14220f71
sub dword [rbp - 0x38], 0x22962819
sub dword [rbp - 0x38], 0x2aa3b4d7
mov dword [rbp - 0x34], 0x222c5b1
xor dword [rbp - 0x34], 0x2a277ea8
add dword [rbp - 0x34], 0x13bf49fa
sub dword [rbp - 0x34], 0x3b9e04df
mov dword [rbp - 0x30], 0x2d3f4b52
add dword [rbp - 0x30], 0x4d3509c1
sub dword [rbp - 0x30], 0x4d29b484
sub dword [rbp - 0x30], 0x2d019fa9
mov dword [rbp - 0x2c], 0x5c5ddb26
sub dword [rbp - 0x2c], 0x1030ded6
add dword [rbp - 0x2c], 0x212f0132
xor dword [rbp - 0x2c], 0x5acec8d9
xor dword [rbp - 0x2c], 0x37ac357a
mov dword [rbp - 0x28], 0x6376e5bd
xor dword [rbp - 0x28], 0x30bafc1
sub dword [rbp - 0x28], 0x345fe6d5
xor dword [rbp - 0x28], 0x33e5b5ab
xor dword [rbp - 0x28], 0x1fdbd6f6
mov dword [rbp - 0x24], 0x545a4d94
add dword [rbp - 0x24], 0xb3f9938
xor dword [rbp - 0x24], 0x7317ed9a
sub dword [rbp - 0x24], 0x2c620afa
mov dword [rbp - 0x20], 0x54010505
sub dword [rbp - 0x20], 0x3001bce5
xor dword [rbp - 0x20], 0x4c0e507b
xor dword [rbp - 0x20], 0x5ad88b39
xor dword [rbp - 0x20], 0x35169386
mov dword [rbp - 0x1c], 0x5600f73c
sub dword [rbp - 0x1c], 0x54c01610
add dword [rbp - 0x1c], 0x3c3ad6b4
xor dword [rbp - 0x1c], 0x3d2ab7d6
xchg rsi, rax
mov qword [rbp + 0xa0], rsi
xchg rsi, rax
xchg r12, rax
mov r12, qword [rbp + 0xa0]
xchg r12, rax
xchg rbp, r15
mov qword [rsp + 0x170], rbp
xchg rbp, r15
movzx r15d, byte [rsi + 0xb]
xchg r9, r9
nop dword [rax]
mov rcx, qword [rbp + 0xa0]
xchg r8, rax
mov r8, qword [rbp + 0xa0]
xchg r8, rax
and cl, 3
shl cl, 3
mov rbp, rbp
movzx edx, word [rsp + rax*2 + 0x70]
mov eax, 0x753185b1
add eax, 0x46238f
sub eax, 0x2281b789
sub eax, 0x49f1dfe3
shr eax, cl
mov dword [rsp - 0x14], ebx
movzx ecx, al
mov rax, qword [rbp + 0xa0]
xor cx, dx
mov word [rbp + rax*2 - 0x16], cx
xchg rbx, rbx
xchg r10, rax
mov r10, qword [rbp + 0xa0]
xchg r10, rax
inc rax
mov dword [rsp - 0x20], ebp
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp + 0xa0]
cmp rax, 0x3d
jb 0x1400a3582
mov dword [rsp - 0x24], 0x4c2196e8
mov dword [rsp + 0x68], r8d
xor eax, eax
mov dword [rsp + 0x60], r10d
mov r13, r13
lea r8, [rbp - 0x16]
mov dword [rsp + 0x58], r11d
mov edx, 0x47c5fc65
sub edx, 0x2194d4f9
sub edx, 0x1a6f41d9
sub edx, 0xbc1e56c
mov dword [rsp + 0x50], r14d
mov dword [rsp - 0x2c], edi
mov rcx, rdi
mov dword [rsp + 0x48], r15d
mov dword [rsp + 0x40], r12d
mov word [rbp + 0x64], ax
mov dword [rsp - 0x3c], esp
movzx eax, word [rsi + 6]
mov dword [rsp + 0x38], r13d
mov dword [rsp + 0x30], r9d
mov r9d, dword [rsi]
mov dword [rsp - 0x14], edx
mov dword [rsp + 0x28], eax
movzx eax, word [rsi + 4]
mov dword [rsp + 0x20], eax
mov dword [rsp - 0x24], 0xfc828ac
call fcn.1400a3cc0
mov r15, qword [rsp + 0x170]
lea rdi, [rbp - 0x16]
xchg r14, r9
mov r9, qword [rsp + 0x1b8]
xchg r14, r9
xor eax, eax
mov r13, qword [rsp + 0x1b0]
mov ecx, 0x5202527d
sub ecx, 0x32ce1fe9
xor ecx, 0x25fd625c
xor ecx, 0x79889273
sub ecx, 0x4341c27e
xchg r12, r8
mov r8, qword [rsp + 0x1a8]
xchg r8, r12
rep stosb byte [rdi], al
xchg r15, rbx
mov rax, r15
xchg r15, rbx
sub rsp, 0xfffffffffffffe88
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
mov rsi, qword [rsp]
add rsp, 8
nop
mov rbx, qword [rsp]
add rsp, 8
pop rbp
ret