Function at 0x1400c8e2c
Capabilities:
Encode data using xor

Disassembly:
xchg r14, rax
mov r14, rsp
xchg r14, rax
xchg rbx, r12
mov qword [rax + 0x10], r12
xchg r12, rbx
mov qword [rax + 0x18], rsi
mov dword [rsp - 0xc], 0x25a48a0b
xchg rdi, r12
mov qword [rax + 0x20], r12
xchg rdi, r12
nop
push r9
mov qword [rsp], rbp
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rax - 0x198]
neg rsp
sub rsp, 0xfffffffffffffd90
neg rsp
xor r12d, r12d
mov dword [rsp + 0x30], 0x5899baea
xor dword [rsp + 0x30], 0x4a2bd1c2
add dword [rsp + 0x30], 0x1ea01782
sub dword [rsp + 0x30], 0x314d82aa
mov dword [rbp + 0x1a0], r12d
mov esi, r12d
mov dword [rsp - 0x10], esp
mov dword [rsp + 0x34], 0x353b4500
add dword [rsp + 0x34], 0x81f56d6
xor dword [rsp + 0x34], 0x68b88872
xor dword [rsp + 0x34], 0x55af1312
mov r15d, 0x6168b9f6
xor r15d, 0x63447a4b
add r15d, 0x5ee998f0
sub r15d, 0x3c103d87
add r15d, 0x9d3582a
mov dword [rsp + 0x38], 0x46ea3351
xor dword [rsp + 0x38], 0x30807d3e
sub dword [rsp + 0x38], 0x1f8b04bd
sub dword [rsp + 0x38], 0x409726a
sub dword [rsp + 0x38], 0x52d1d713
lea eax, [r12 + 0x22]
mov r15, r15
mov dword [rsp + 0x3c], 0x7a332faf
sub dword [rsp + 0x3c], 0x43dac80a
add dword [rsp + 0x3c], 0x2b7d1787
sub dword [rsp + 0x3c], 0x673b720
xor dword [rsp + 0x3c], 0x5b07c8a6
mov word [rsp + 0x48], ax
xchg rbx, rbx
lea r13d, [r12 + 4]
mov dword [rsp + 0x40], 0x68458e66
xor dword [rsp + 0x40], 0x5cb237e1
xor dword [rsp + 0x40], 0x71b584ff
sub dword [rsp + 0x40], 0x452e3d47
lea ebx, [r12 + 1]
mov dword [rsp - 0x14], 0x69590d3c
mov dword [rsp + 0x44], 0x58be8a9f
sub dword [rsp + 0x44], 0x5864d53c
add dword [rsp + 0x44], 0x627b4586
xor dword [rsp + 0x44], 0x629ffa5b
lea r14d, [r12 + 3]
xchg r12, r13
mov qword [rbp + 0x1a0], r13
xchg r12, r13
mov rax, qword [rbp + 0x1a0]
mov dword [rsp - 0x40], 0x66e7c0bf
xchg r15, rcx
mov r15, qword [rbp + 0x1a0]
xchg r15, rcx
xchg r15, rax
mov r15, qword [rbp + 0x1a0]
xchg r15, rax
and cl, r14b
mov dword [rsp - 0x40], 0x78afb7c
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x30]
mov eax, r15d
mov dword [rsp - 0x20], 0x3cffeeda
shr eax, cl
movzx ecx, al
mov rax, qword [rbp + 0x1a0]
xor cx, dx
mov dword [rsp - 0x1c], 0x6fd2fcda
mov word [rbp + rax*2 + 0x80], cx
xchg rbx, rax
mov rbx, qword [rbp + 0x1a0]
xchg rbx, rax
add rax, rbx
mov qword [rbp + 0x1a0], rax
mov dword [rsp - 0x40], ecx
mov rax, qword [rbp + 0x1a0]
cmp rax, 0xd
jb 0x1400c8fdb
lea rax, [rbp + 0x80]
mov dword [rsp - 0x24], 0x23ec22fa
mov word [rbp + 0x9a], r12w
xorps xmm0, xmm0
mov qword [rbp - 0x68], rax
mov dword [rsp - 0x38], ebp
lea r9, [rbp + 0x50]
mov dword [rbp - 0x70], 0x17555a27
add dword [rbp - 0x70], 0x35753058
add dword [rbp - 0x70], 0xa9895a0
xor dword [rbp - 0x70], 0x290dfe04
sub dword [rbp - 0x70], 0x7e52de01
lea r8, [rbp - 0x70]
mov dword [rsp - 0x34], 0x1d4259c2
mov dword [rsp + 0x20], r12d
xor edx, edx
xor ecx, ecx
mov dword [rsp - 0x28], ecx
movups xmmword [rbp + 0x50], xmm0
call fcn.1400ce380
mov rdi, rax
test rax, rax
mov rsp, rsp
je 0x1400c910c
xchg rcx, rbx
mov rbx, rax
xchg rbx, rcx
call fcn.1400bfdcc
test al, al
xchg r14, r14
je 0x1400c910c
lea rdx, [rbp - 0x70]
xchg rcx, rsp
mov rsp, rdi
xchg rsp, rcx
call fcn.1400bec7c
test al, al
xchg r12, r12
jne 0x1400c99ab
mov eax, 0x64c3f61a
sub eax, 0x436e0901
xor eax, 0x57ce683
add eax, 0x7ddbd90
xor eax, 0x2c06c996
mov dword [rsp + 0x68], 0x6e93b53d
sub dword [rsp + 0x68], 0x41a9ed95
xor dword [rsp + 0x68], 0x3910d0dd
sub dword [rsp + 0x68], 0x15e31758
mov word [rbp - 0x74], ax
mov dword [rsp + 0x6c], 0x4d029a84
xor dword [rsp + 0x6c], 0x210863e6
sub dword [rsp + 0x6c], 0xf9424fc
xor dword [rsp + 0x6c], 0x1f5aaa
sub dword [rsp + 0x6c], 0x5c298e1c
mov dword [rsp + 0x70], 0x691e67e3
xor dword [rsp + 0x70], 0x520579f3
add dword [rsp + 0x70], 0x32637247
xor dword [rsp + 0x70], 0x6d609050
mov dword [rsp + 0x74], 0x6c2f5cc2
add dword [rsp + 0x74], 0x66fcd42
sub dword [rsp + 0x74], 0x46b29b71
xor dword [rsp + 0x74], 0x1f76b0d2
sub dword [rsp + 0x74], 0x34503d8a
mov dword [rsp + 0x78], 0x55d59987
xor dword [rsp + 0x78], 0x5f5c0ac6
xor dword [rsp + 0x78], 0x2e501a91
xor dword [rsp + 0x78], 0xe5c1aad
sub dword [rsp + 0x78], 0x2a85933e
mov dword [rsp + 0x7c], 0x611d9f7d
xor dword [rsp + 0x7c], 0x308a0c48
sub dword [rsp + 0x7c], 0x45c0468d
sub dword [rsp + 0x7c], 0xb954c0e
mov dword [rbp - 0x80], 0x235ac539
add dword [rbp - 0x80], 0x13427962
xor dword [rbp - 0x80], 0x2e623e6c
add dword [rbp - 0x80], 0x28d66ac3
sub dword [rbp - 0x80], 0x41d16b89
mov dword [rbp - 0x7c], 0x29c9bab2
xor dword [rbp - 0x7c], 0x40973a8a
sub dword [rbp - 0x7c], 0x2e064bd4
sub dword [rbp - 0x7c], 0x3af833ba
mov dword [rbp - 0x78], 0x32d7834b
sub dword [rbp - 0x78], 0x19967886
add dword [rbp - 0x78], 0x389ef0c6
add dword [rbp - 0x78], 0xa14c105
sub dword [rbp - 0x78], 0x5bdabc5f
mov qword [rbp + 0x1a0], r12
xchg r12, r12
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x1a0]
xchg r11, rax
mov r11, qword [rbp + 0x1a0]
xchg r11, rax
and cl, r14b
mov dword [rsp - 0x34], 0x3dc2d4d4
shl cl, 1
shl cl, 2
movzx edx, word [rsp + rax*2 + 0x68]
mov eax, r15d
mov rsp, rsp
shr eax, cl
movzx ecx, al
xchg r14, rax
mov r14, qword [rbp + 0x1a0]
xchg r14, rax
xor cx, dx
xchg r15, r15
mov word [rbp + rax*2 + 0xc0], cx
mov rax, qword [rbp + 0x1a0]
add rax, rbx
mov dword [rsp - 0x18], 0x6590b941
xchg r14, rax
mov qword [rbp + 0x1a0], r14
xchg r14, rax
mov rax, qword [rbp + 0x1a0]
cmp rax, 0x13
jb 0x1400c9274
mov dword [rsp - 0x3c], edi
lea rax, [rbp + 0xc0]
mov word [rbp + 0xe6], r12w
lea r9, [rbp + 0x50]
mov qword [rbp - 0x58], rax
xchg rbx, rbx
lea r8, [rbp - 0x60]
mov dword [rbp - 0x60], 0x5c05fbbc
add dword [rbp - 0x60], 0x1e09f34
sub dword [rbp - 0x60], 0x244db0b8
sub dword [rbp - 0x60], 0x3970ea12
xor edx, edx
mov rbx, rbx
mov dword [rsp + 0x20], r12d
xor ecx, ecx
call fcn.1400ce380
mov rbx, rbx
mov r14d, 0xd68138d
add r14d, 0xd034910
sub r14d, 0xf5f4c92
xor r14d, 0x36130b36
xor r14d, 0x3d1f1b2c
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
lea r15d, [r14 + 1]
test rax, rax
mov dword [rsp - 0x3c], ebp
je 0x1400c96e6
mov rcx, rax
call fcn.1400bfdcc
mov dword [rsp - 0x3c], 0x2e38bd97
test al, al
je 0x1400c96e6
lea rdx, [rbp - 0x60]
xchg rsp, rsp
xchg r9, rdi
mov rcx, r9
xchg r9, rdi
call fcn.1400bec7c
mov dword [rsp - 0x18], ebx
test al, al
je 0x1400c96e6
xor edx, edx
mov dword [rsp - 0x30], 0x79abc6dd
lea r8d, [r14 + 0x6f]
lea rcx, [rbp + 0xf0]
call fcn.140080180
mov rax, qword [0x1400d9308]
xchg r11, r11
lea r8d, [r14 + 0x2f]
not rax
lea rdx, [rbp + 0xf0]
xchg r14, r14
rol rax, 0x1d
rol rax, 4
rol rax, 7
rol rax, 7
rol rax, 1
rol rax, 1
movabs rcx, 0x443057f653595797
xor rcx, 0x6679fd25
xor rcx, 0x39b8033a
xor rcx, 0x6154e2df
add rcx, 0x38e2208b
add rax, rcx
mov r11, r11
movabs rcx, 0x7b214a6c222c094c
xor rcx, 0xdbca60c
xor rcx, 0x50d04807
add rcx, 0x7fffffff
sub rcx, 0x8bdce37
rol rax, 0x19
rol rax, 5
rol rax, 1
rol rax, 2
rol rax, 1
sub rax, rcx
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
rol rax, 0x1a
rol rax, 2
rol rax, 2
rol rax, 3
rol rax, 0xb
rol rax, 1
rol rax, 0xa
rol rax, 1
rol rax, 1
call rax
xchg r14, r14
lea r13d, [r14 - 2]
test eax, eax
je 0x1400c968b
mov dword [rsp - 0x10], 0x462a7546
mov eax, 0x60c8938f
add eax, 0x1cf02f69
sub eax, 0x3222fe0d
xor eax, 0x4b95c440
mov dword [rsp + 0x4a], 0x7164e373
sub dword [rsp + 0x4a], 0x4026240c
add dword [rsp + 0x4a], 0x3f144039
sub dword [rsp + 0x4a], 0x15e098fd
sub dword [rsp + 0x4a], 0x5a6466a0
mov word [rsp + 0x66], ax
mov rsp, rsp
lea edi, [r14 - 0xe]
mov dword [rsp + 0x4e], 0x202a8bca
xor dword [rsp + 0x4e], 0x1bb66620
sub dword [rsp + 0x4e], 0x238c10e0
sub dword [rsp + 0x4e], 0x17b6dc60
mov dword [rsp + 0x52], 0x66e27907
xor dword [rsp + 0x52], 0x4c89bf14
add dword [rsp + 0x52], 0x46a01617
xor dword [rsp + 0x52], 0x7111dc1f
mov dword [rsp + 0x56], 0x5ebfcf6
add dword [rsp + 0x56], 0x4a5a4776
add dword [rsp + 0x56], 0x1dc548c7
xor dword [rsp + 0x56], 0x6e6c8dca
mov dword [rsp + 0x5a], 0x53de80ff
sub dword [rsp + 0x5a], 0x1429ae09
add dword [rsp + 0x5a], 0x10be98ac
xor dword [rsp + 0x5a], 0x50626b9c
mov dword [rsp + 0x5e], 0x7140f96a
xor dword [rsp + 0x5e], 0x5bf27be3
xor dword [rsp + 0x5e], 0x744578d1
xor dword [rsp + 0x5e], 0x5eabfaee
mov dword [rsp + 0x62], 0x2f9118bc
sub dword [rsp + 0x62], 0x1c97adba
xor dword [rsp + 0x62], 0x2aaf36e6
xor dword [rsp + 0x62], 0x3184291f
xor dword [rsp + 0x62], 0x9c074c6
mov qword [rbp + 0x1a0], r12
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x1a0]
mov dword [rsp - 0x10], esi
xchg r8, rax
mov r8, qword [rbp + 0x1a0]
xchg r8, rax
and cl, dil
mov r14, r14
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x4a]
mov eax, 0x479d7167
add eax, 0xc3bd2b9
xor eax, 0x1e5b52f7
add eax, 0x32372cb2
sub eax, 0x50dfcc39
shr eax, cl
movzx ecx, al
mov rsi, rsi
mov rax, qword [rbp + 0x1a0]
xor cx, dx
mov word [rbp + rax*2 + 0xa0], cx
mov rcx, rcx
xchg rsp, rax
mov rsp, qword [rbp + 0x1a0]
xchg rsp, rax
add rax, rbx
mov qword [rbp + 0x1a0], rax
mov rsi, rsi
xchg r15, rax
mov r15, qword [rbp + 0x1a0]
xchg r15, rax
cmp rax, r13
mov dword [rsp - 0x40], 0x60cc597a
jb 0x1400c95c5
xchg r8, r13
mov r13, r8
xchg r13, r8
mov word [rbp + 0xbe], r12w
mov r10, r10
lea rdx, [rbp + 0xf0]
mov esi, ebx
lea rcx, [rbp + 0xa0]
call fcn.140080830
mov r11, r11
mov dl, bl
test eax, eax
je 0x1400c9696
mov dl, r12b
mov dword [rsp - 0x20], 0xe1786eb
test bl, sil
je 0x1400c96bc
and esi, 0xfffffffe
mov r14, r14
lea rdi, [rbp + 0xa0]
xor eax, eax
xchg rcx, r12
mov r12, r13
xchg rcx, r12
rep stosb byte [rdi], al
xchg rdi, rdi
test dl, dl
jne 0x1400c999a
mov r13d, 0x6e6a9320
xor r13d, 0x2afd04e
xor r13d, 0x440c4e90
add r13d, 0x2955833d
sub r13d, 0x521e9137
movdqa xmm0, xmmword [0x140013e80]
mov dword [rsp - 0x20], 0x438beec8
lea rcx, [rbp - 8]
movdqa xmmword [rbp + 0x60], xmm0
lea rax, [rbp - 8]
mov byte [rbp + 0x70], 0x75
xor byte [rbp + 0x70], 0x10
sub byte [rbp + 0x70], 0x2b
sub byte [rbp + 0x70], 0x17
xorps xmm0, xmm0
xchg rbx, rbx
xchg r15, rcx
mov qword [rbp - 0x10], r15
xchg r15, rcx
xchg r14, r15
mov qword [rbp + 0x28], r15
xchg r15, r14
xchg r13, rbp
movups xmmword [r13 - 8], xmm0
xchg r13, rbp
xchg r15, rbp
movups xmmword [r15 + 8], xmm0
xchg rbp, r15
movups xmmword [rbp + 0x18], xmm0
cmp rcx, rax
mov dword [rsp - 0x14], edx
je 0x1400c9763
call fcn.14007fbb0
xchg r14, rsp
mov rsp, qword [rbp + 0x28]
xchg r14, rsp
lea rdx, [rbp - 8]
mov rsp, rsp
xorps xmm0, xmm0
xchg rdx, r14
mov qword [rbp - 0x10], r14
xchg r14, rdx
mov rcx, r12
xchg r8, rbp
movups xmmword [r8 - 8], xmm0
xchg r8, rbp
xchg rsi, rbp
movups xmmword [rsi + 8], xmm0
xchg rbp, rsi
xchg rbp, rcx
movups xmmword [rcx + 0x18], xmm0
xchg rcx, rbp
test r14, r14
xchg rsp, rsp
je 0x1400c97c7
movzx eax, byte [rbp + rcx + 0x60]
mov word [rdx + rcx*2], ax
mov dword [rsp - 0x14], edi
add rcx, rbx
cmp rcx, qword [rbp + 0x28]
jb 0x1400c97a5
mov dword [rsp - 0x10], 0x5efa3bce
lea rcx, [rbp - 0x10]
or esi, 2
call fcn.140074cb0
xchg rcx, rcx
test al, al
jne 0x1400c98ea
movdqa xmm0, xmmword [0x140013e90]
lea rcx, [rbp - 0x48]
mov r8, r8
xchg r14, rbp
movdqa xmmword [r14 + 0x30], xmm0
xchg rbp, r14
lea rax, [rbp - 0x48]
xchg rdi, rdi
mov word [rbp + 0x40], 0x43c3
xor word [rbp + 0x40], 0xda
add word [rbp + 0x40], 0xb98
sub word [rbp + 0x40], 0x4a88
xorps xmm0, xmm0
mov rsp, rsp
xchg rsp, rcx
mov qword [rbp - 0x50], rsp
xchg rsp, rcx
mov qword [rbp - 0x18], r15
xchg r15, rbp
movups xmmword [r15 - 0x48], xmm0
xchg rbp, r15
xchg r11, rbp
movups xmmword [r11 - 0x38], xmm0
xchg r11, rbp
xchg rsi, rbp
movups xmmword [rsi - 0x28], xmm0
xchg rsi, rbp
cmp rcx, rax
je 0x1400c986c
mov dword [rsp - 0x1c], 0x5b16cb27
call fcn.14007fbb0
xchg r15, rdi
mov rdi, qword [rbp - 0x18]
xchg rdi, r15
lea rdx, [rbp - 0x48]
xchg r10, r10
xorps xmm0, xmm0
mov qword [rbp - 0x50], rdx
xchg rcx, r12
mov r12, rcx
xchg rcx, r12
movups xmmword [rbp - 0x48], xmm0
mov dword [rsp - 0x1c], ebp
xchg rbp, r13
movups xmmword [r13 - 0x38], xmm0
xchg r13, rbp
xchg r12, rbp
movups xmmword [r12 - 0x28], xmm0
xchg rbp, r12
test r15, r15
xchg r8, r8
je 0x1400c98c7
movzx eax, byte [rbp + rcx + 0x30]
mov word [rdx + rcx*2], ax
mov r11, r11
add rcx, rbx
cmp rcx, qword [rbp - 0x18]
jb 0x1400c98ae
lea rcx, [rbp - 0x50]
mov dword [rsp - 0x10], ebx
or esi, r13d
call fcn.140074cb0
mov r14b, r12b
test al, al
mov dword [rsp - 0x3c], 0x1da2d6c6
je 0x1400c98ed
mov r14b, bl
mov r15d, 0x4d447541
xor r15d, 0x168fd8ee
xor r15d, 0x2369a1c3
xor r15d, 0x16b80461
sub r15d, 0x6e1a07dd
test r13b, sil
je 0x1400c9954
mov dword [rsp - 0x10], 0x1b8c07e9
mov rcx, qword [rbp - 0x50]
lea rax, [rbp - 0x48]
cmp rcx, rax
mov dword [rsp - 0x3c], 0x547c8809
jne 0x1400c994c
lea rdi, [rbp - 0x48]
xor eax, eax
mov ecx, r15d
xchg rdi, rdi
rep stosb byte [rdi], al
jmp 0x1400c9954
call fcn.14007fbb0
mov rcx, rcx
xchg rcx, rdx
mov rdx, qword [rbp - 0x10]
xchg rcx, rdx
lea rax, [rbp - 8]
mov dword [rsp - 0x10], edx
cmp rcx, rax
jne 0x1400c9983
lea rdi, [rbp - 8]
xor eax, eax
mov dword [rsp - 0x10], ecx
mov rcx, r15
rep stosb byte [rdi], al
jmp 0x1400c998b
call fcn.14007fbb0
xchg rdx, rdx
test r14b, r14b
jne 0x1400c999a
mov bl, r12b
mov rbp, rbp
xor eax, eax
lea rdi, [rbp + 0xc0]
lea ecx, [rax + 0x13]
rep stosb byte [rdi], al
xchg rbx, rbx
xor eax, eax
lea r11, [rsp + 0x270]
mov rsi, qword [r11 + 0x40]
mov dword [rsp - 0x1c], 0x5b278e22
lea rdi, [rbp + 0x80]
lea ecx, [rax + 0xd]
rep stosb byte [rdi], al
xchg r14, rdi
mov r14, qword [r11 + 0x48]
xchg rdi, r14
mov al, bl
xchg rdx, rbx
mov rdx, qword [r11 + 0x38]
xchg rbx, rdx
mov rsp, r11
mov rbx, rbx
nop
mov r15, qword [rsp]
add rsp, 8
pop r14
nop
mov r13, qword [rsp]
add rsp, 8
nop
mov r12, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret