Function at 0x1400a0c40
Capabilities:
Encode data using xor

Disassembly:
push rbp
mov dword [rsp - 0x30], 0x4bc22465
nop
mov qword [rsp - 8], rbx
sub rsp, 8
push rsi
xchg r15, r15
nop
sub rsp, 8
mov qword [rsp], rdi
lea rbp, [rsp - 0x78]
mov dword [rsp - 0x30], esp
sub rsp, 0x178
lea rdi, [rcx + 8]
xchg r12, rsi
mov r12, rdx
xchg rsi, r12
xchg r10, rdi
mov qword [rcx], r10
xchg r10, rdi
xchg rcx, rbx
mov rcx, rbx
xchg rcx, rbx
mov rcx, rdi
xor edx, edx
mov dword [rsp - 0x44], 0xddf061c
mov r8d, 0x63ff5c8b
xor r8d, 0x521d853e
add r8d, 0x4c8db70
sub r8d, 0x36abb425
call fcn.1400bc6c0
mov dword [rsp - 0x30], 0x1f05bc99
mov qword [rbx + 0x108], 0x44698f37
xor qword [rbx + 0x108], 0x3100266
add qword [rbx + 0x108], 0x274e167b
sub qword [rbx + 0x108], 0x51e06c3d
sub qword [rbx + 0x108], 0x1ce73769
mov rcx, qword [rbx]
cmp rcx, rdi
xchg rsi, rsi
je 0x1400a0d10
call fcn.1400bc0d0
xor edx, edx
mov qword [rbx], rdi
mov rcx, rcx
mov r8d, 0x311cc251
add r8d, 0x4e9c28c9
sub r8d, 0x5401ae18
sub r8d, 0x2bb73c02
xchg rcx, rsp
mov rsp, rdi
xchg rcx, rsp
call fcn.1400bc6c0
mov rdi, qword [rbx]
test rdi, rdi
mov dword [rsp - 0x20], ebp
je 0x1400a133a
movzx r8d, byte [rsi + 0xf]
mov eax, 0x64227f0c
sub eax, 0x7e9835e
xor eax, 0x68a7ede1
xor eax, 0x304d61af
sub eax, 0x4d27751
movzx r10d, byte [rsi + 0xe]
movzx r11d, byte [rsi + 0xd]
mov r10, r10
movzx r9d, byte [rsi + 8]
mov qword [rsp + 0x1a8], r12
movzx r12d, byte [rsi + 0xa]
mov word [rbp - 0x18], ax
mov dword [rsp - 0x1c], esp
xor eax, eax
xchg rdi, r13
mov qword [rsp + 0x1b0], rdi
xchg rdi, r13
movzx r13d, byte [rsi + 9]
mov qword [rsp + 0x1b8], r14
xchg r9, r9
movzx r14d, byte [rsi + 0xc]
mov dword [rsp + 0x70], 0x55731e51
xor dword [rsp + 0x70], 0x78e84ba
sub dword [rsp + 0x70], 0x41894ed1
add dword [rsp + 0x70], 0x53818a1b
sub dword [rsp + 0x70], 0x6485d5ac
mov dword [rsp + 0x74], 0x13ee94e7
add dword [rsp + 0x74], 0x90f2995
add dword [rsp + 0x74], 0x2cf20b4f
sub dword [rsp + 0x74], 0x498cc9a8
mov dword [rsp + 0x78], 0x249b95ba
add dword [rsp + 0x78], 0x4ca4dd2e
xor dword [rsp + 0x78], 0x67a8351e
xor dword [rsp + 0x78], 0x35999c5d
sub dword [rsp + 0x78], 0x2364dae1
mov dword [rsp + 0x7c], 0x7cf338b3
sub dword [rsp + 0x7c], 0x6dd52338
add dword [rsp + 0x7c], 0x144bae6f
add dword [rsp + 0x7c], 0x299f1ae1
xor dword [rsp + 0x7c], 0x4d60def5
mov dword [rbp - 0x80], 0x1aa98c4a
xor dword [rbp - 0x80], 0x3159cfd8
add dword [rbp - 0x80], 0x1ed46c02
xor dword [rbp - 0x80], 0x56def8d
sub dword [rbp - 0x80], 0x4f2e3f57
mov dword [rbp - 0x7c], 0x21054d04
add dword [rbp - 0x7c], 0xfd5513c
add dword [rbp - 0x7c], 0x33f99c42
sub dword [rbp - 0x7c], 0x5cf216ef
sub dword [rbp - 0x7c], 0x7cd236c
mov dword [rbp - 0x78], 0x774274ba
xor dword [rbp - 0x78], 0x4d524f4c
xor dword [rbp - 0x78], 0x8117950
add dword [rbp - 0x78], 0x64a06c
sub dword [rbp - 0x78], 0x31f5e233
mov dword [rbp - 0x74], 0x57fcc50
xor dword [rbp - 0x74], 0x5abdfb01
xor dword [rbp - 0x74], 0x1927814a
xor dword [rbp - 0x74], 0x956370e
xor dword [rbp - 0x74], 0x4fd08136
mov dword [rbp - 0x70], 0x64f125b6
xor dword [rbp - 0x70], 0x3d27c393
sub dword [rbp - 0x70], 0x1991efc5
xor dword [rbp - 0x70], 0x1c07a8ce
xor dword [rbp - 0x70], 0x5c4e5e68
mov dword [rbp - 0x6c], 0x47425f81
xor dword [rbp - 0x6c], 0x5f5ca1b0
xor dword [rbp - 0x6c], 0x65b95d41
sub dword [rbp - 0x6c], 0x7d3fa332
mov dword [rbp - 0x68], 0x2c08aee5
xor dword [rbp - 0x68], 0xdc0f40
add dword [rbp - 0x68], 0x3bd3a7fe
sub dword [rbp - 0x68], 0x1b321f1a
sub dword [rbp - 0x68], 0x4cfb29c7
mov dword [rbp - 0x64], 0x5f342a1f
xor dword [rbp - 0x64], 0x7ed06f4d
add dword [rbp - 0x64], 0x383b5196
xor dword [rbp - 0x64], 0x1b89f076
sub dword [rbp - 0x64], 0x4181667d
mov dword [rbp - 0x60], 0x54df7caf
add dword [rbp - 0x60], 0x1b753870
sub dword [rbp - 0x60], 0x395736c5
sub dword [rbp - 0x60], 0x36987d83
mov dword [rbp - 0x5c], 0x7bb12723
xor dword [rbp - 0x5c], 0x4aeed5d7
xor dword [rbp - 0x5c], 0x10f22d64
xor dword [rbp - 0x5c], 0x2675f74f
sub dword [rbp - 0x5c], 0x75928a2
mov dword [rbp - 0x58], 0x4da9ebf6
sub dword [rbp - 0x58], 0x2acb0c86
sub dword [rbp - 0x58], 0xf7d1a28
add dword [rbp - 0x58], 0x41935e5
sub dword [rbp - 0x58], 0x1702fa83
mov dword [rbp - 0x54], 0x53002766
xor dword [rbp - 0x54], 0x695f3e3a
sub dword [rbp - 0x54], 0x395b1ce3
add dword [rbp - 0x54], 0x4a7fc6a
sub dword [rbp - 0x54], 0x52ef8ad
mov dword [rbp - 0x50], 0x14b9a4d4
add dword [rbp - 0x50], 0x397ad4a
add dword [rbp - 0x50], 0x5cb9de6c
sub dword [rbp - 0x50], 0x2a5b30a9
xor dword [rbp - 0x50], 0x4ac8ff3d
mov dword [rbp - 0x4c], 0x2037054d
add dword [rbp - 0x4c], 0xcd7e8c4
add dword [rbp - 0x4c], 0x2a4d132f
sub dword [rbp - 0x4c], 0x56f400f5
mov dword [rbp - 0x48], 0x697e176d
xor dword [rbp - 0x48], 0x77c99043
xor dword [rbp - 0x48], 0x2cfdd24
add dword [rbp - 0x48], 0x20ec2778
xor dword [rbp - 0x48], 0x3d1f8140
mov dword [rbp - 0x44], 0x34dbc309
xor dword [rbp - 0x44], 0x68e892c1
xor dword [rbp - 0x44], 0x269e7b62
xor dword [rbp - 0x44], 0x115486d5
sub dword [rbp - 0x44], 0x6be4ac5e
mov dword [rbp - 0x40], 0x616f70f9
sub dword [rbp - 0x40], 0x29c7ce60
xor dword [rbp - 0x40], 0x6f3919f2
sub dword [rbp - 0x40], 0x5839ba94
mov dword [rbp - 0x3c], 0x43832a89
add dword [rbp - 0x3c], 0x37e1990e
sub dword [rbp - 0x3c], 0xe79b7c5
xor dword [rbp - 0x3c], 0x6c940bef
mov dword [rbp - 0x38], 0x4cf2fc34
xor dword [rbp - 0x38], 0x5e001948
add dword [rbp - 0x38], 0x54018c38
sub dword [rbp - 0x38], 0x6684710a
mov dword [rbp - 0x34], 0x57552351
xor dword [rbp - 0x34], 0x38a3fb22
xor dword [rbp - 0x34], 0x6b77f141
add dword [rbp - 0x34], 0x69fb84e6
xor dword [rbp - 0x34], 0x6e1fae3b
mov dword [rbp - 0x30], 0x343d58cd
add dword [rbp - 0x30], 0x460e53
add dword [rbp - 0x30], 0x2cf069e
xor dword [rbp - 0x30], 0x375f6d7e
mov dword [rbp - 0x2c], 0x10df5c02
add dword [rbp - 0x2c], 0xff202f1
sub dword [rbp - 0x2c], 0x5892b91
add dword [rbp - 0x2c], 0x26b78a88
sub dword [rbp - 0x2c], 0x4182bdb4
mov dword [rbp - 0x28], 0x39379ce3
add dword [rbp - 0x28], 0x1457cb0d
add dword [rbp - 0x28], 0x1a2add3e
sub dword [rbp - 0x28], 0x67534452
mov dword [rbp - 0x24], 0x2856a3b3
add dword [rbp - 0x24], 0x8cfdc14
add dword [rbp - 0x24], 0x168a4a5e
sub dword [rbp - 0x24], 0x4748c9da
mov dword [rbp - 0x20], 0x5b687bef
xor dword [rbp - 0x20], 0x25a9894
xor dword [rbp - 0x20], 0x1fe27146
sub dword [rbp - 0x20], 0x4655917b
mov dword [rbp - 0x1c], 0x4451b867
xor dword [rbp - 0x1c], 0x9932a
sub dword [rbp - 0x1c], 0x4c431fc
add dword [rbp - 0x1c], 0x68f1970
xor dword [rbp - 0x1c], 0x463612e0
xchg r14, rax
mov qword [rbp + 0xa0], r14
xchg r14, rax
xchg rcx, rax
mov rcx, qword [rbp + 0xa0]
xchg rcx, rax
xchg r15, rdi
mov qword [rsp + 0x170], rdi
xchg rdi, r15
movzx r15d, byte [rsi + 0xb]
nop dword [rax]
xchg rcx, r9
mov r9, qword [rbp + 0xa0]
xchg rcx, r9
mov rax, qword [rbp + 0xa0]
mov dword [rsp - 0x18], 0x75af6764
and cl, 3
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x70]
xchg r11, r11
mov eax, 0x39fff965
add eax, 0x3ae5eb16
sub eax, 0x3cefd0af
sub eax, 0x545c27
xor eax, 0x7ab2e257
shr eax, cl
mov rdx, rdx
movzx ecx, al
mov rax, qword [rbp + 0xa0]
xor cx, dx
xchg r10, r10
mov word [rbp + rax*2 - 0x16], cx
xchg r11, rax
mov r11, qword [rbp + 0xa0]
xchg r11, rax
inc rax
xchg r9, rax
mov qword [rbp + 0xa0], r9
xchg r9, rax
xchg r9, rax
mov r9, qword [rbp + 0xa0]
xchg r9, rax
cmp rax, 0x3d
mov r14, r14
jb 0x1400a11c8
mov dword [rsp + 0x68], r8d
xor eax, eax
mov dword [rsp + 0x60], r10d
mov rcx, rcx
lea r8, [rbp - 0x16]
mov dword [rsp + 0x58], r11d
mov edx, 0x1a2639ba
add edx, 0x4827f510
sub edx, 0x49173536
sub edx, 0x180f00f
sub edx, 0x17b6095e
mov dword [rsp + 0x50], r14d
mov dword [rsp - 0xc], 0x1cef538c
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
mov dword [rsp + 0x48], r15d
xchg rdi, rdi
mov dword [rsp + 0x40], r12d
mov word [rbp + 0x64], ax
movzx eax, word [rsi + 6]
mov dword [rsp - 0x14], 0x1df273ef
mov dword [rsp + 0x38], r13d
mov dword [rsp + 0x30], r9d
mov r9d, dword [rsi]
mov dword [rsp - 0x3c], edx
mov dword [rsp + 0x28], eax
movzx eax, word [rsi + 4]
mov dword [rsp + 0x20], eax
mov rdx, rdx
call fcn.1400a1900
mov r15, qword [rsp + 0x170]
lea rdi, [rbp - 0x16]
mov dword [rsp - 0x1c], 0x3d626adf
mov r14, qword [rsp + 0x1b8]
xor eax, eax
xchg r13, r14
mov r14, qword [rsp + 0x1b0]
xchg r13, r14
mov ecx, 0x627968f7
add ecx, 0x10b415a6
xor ecx, 0x29b3d01b
sub ecx, 0x5a9eae49
xchg rdi, r12
mov rdi, qword [rsp + 0x1a8]
xchg r12, rdi
rep stosb byte [rdi], al
mov dword [rsp - 0x44], esi
xchg rdx, rax
mov rdx, rbx
xchg rdx, rax
add rsp, 0x178
pop rdi
mov rbx, rbx
nop
mov rsi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbx, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret