Function at 0x1400cbca8
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rax
mov rsp, rax
xchg rsp, rax
mov qword [rax + 0x10], rbx
xchg rsi, r13
mov qword [rax + 0x18], r13
xchg r13, rsi
mov qword [rax + 0x20], rdi
mov dword [rsp - 0x34], 0x549a6a1e
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push r12
mov dword [rsp - 0x44], esi
nop
push 0x3aeacb8b
mov qword [rsp], r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rax - 0x198]
xchg r12, r12
sub rsp, 0x270
xor r15d, r15d
mov dword [rsp + 0x30], 0x64da9963
xor dword [rsp + 0x30], 0x1d2596b7
sub dword [rsp + 0x30], 0x4836cf4c
sub dword [rsp + 0x30], 0x318c3ffc
mov eax, 0x1cfeed15
xor eax, 0x1dd1d80d
xor eax, 0x7031ada
xor eax, 0x5d17aa86
xor eax, 0x5b3b85ea
mov dword [rbp + 0x1a0], r15d
mov word [rsp + 0x48], ax
mov dword [rsp - 0x10], ebp
mov esi, r15d
mov dword [rsp + 0x34], 0xe689485
sub dword [rsp + 0x34], 0x77355d4
add dword [rsp + 0x34], 0x4f4b48a9
sub dword [rsp + 0x34], 0x56178714
mov r14d, 0x5983cd31
sub r14d, 0x2b9e1a9a
sub r14d, 0xb6b4170
xor r14d, 0x29ce33f1
add r14d, 0x3e750c06
mov dword [rsp + 0x38], 0x7c5ea60d
sub dword [rsp + 0x38], 0x1f2c82b0
sub dword [rsp + 0x38], 0x48e0f06a
xor dword [rsp + 0x38], 0x41a3420c
sub dword [rsp + 0x38], 0x55b57046
lea ebx, [r15 + 1]
mov r15, r15
mov dword [rsp + 0x3c], 0x3fd8535
xor dword [rsp + 0x3c], 0x3345060f
xor dword [rsp + 0x3c], 0x7d04c32f
add dword [rsp + 0x3c], 0x96b2ee6
sub dword [rsp + 0x3c], 0x57256ea1
lea r12d, [r15 + 3]
mov dword [rsp - 0x44], 0x1f10643c
mov dword [rsp + 0x40], 0x69cbf0ee
xor dword [rsp + 0x40], 0x6df50906
add dword [rsp + 0x40], 0x1f7f8e92
add dword [rsp + 0x40], 0x57f96c60
sub dword [rsp + 0x40], 0x7b8af41d
mov dword [rsp + 0x44], 0x573e232a
add dword [rsp + 0x44], 0x776a0c6
add dword [rsp + 0x44], 0x1bc328fb
sub dword [rsp + 0x44], 0x7a48eca9
mov qword [rbp + 0x1a0], r15
xchg r9, rax
mov r9, qword [rbp + 0x1a0]
xchg r9, rax
xchg r15, rcx
mov r15, qword [rbp + 0x1a0]
xchg rcx, r15
mov edx, r14d
xchg rbx, rbx
xchg r14, rax
mov r14, qword [rbp + 0x1a0]
xchg r14, rax
and cl, r12b
xchg rcx, rcx
shl cl, 2
shl cl, 1
shr edx, cl
xchg r14, r14
movzx ecx, dl
xor cx, word [rsp + rax*2 + 0x30]
xchg r10, rax
mov r10, qword [rbp + 0x1a0]
xchg r10, rax
mov word [rbp + rax*2 + 0x80], cx
mov dword [rsp - 0x30], esi
xchg rcx, rax
mov rcx, qword [rbp + 0x1a0]
xchg rcx, rax
add rax, rbx
mov qword [rbp + 0x1a0], rax
xchg r11, rax
mov r11, qword [rbp + 0x1a0]
xchg r11, rax
cmp rax, 0xd
jb 0x1400cbe55
mov dword [rsp - 0x38], esi
lea rax, [rbp + 0x80]
mov word [rbp + 0x9a], r15w
xorps xmm0, xmm0
xchg rdi, rdi
mov qword [rbp - 0x68], rax
lea r9, [rbp + 0x50]
mov dword [rbp - 0x70], 0x36d02a26
xor dword [rbp - 0x70], 0x706f80d4
xor dword [rbp - 0x70], 0x2e1b62c9
xor dword [rbp - 0x70], 0x1a7a1134
sub dword [rbp - 0x70], 0x72c2d8f5
lea r8, [rbp - 0x70]
mov dword [rsp + 0x20], r15d
xor edx, edx
mov dword [rsp - 0x34], edi
xor ecx, ecx
movups xmmword [rbp + 0x50], xmm0
call fcn.1400d12c0
xchg r15, rdi
mov r15, rax
xchg r15, rdi
test rax, rax
mov dword [rsp - 0x40], ecx
je 0x1400cbf78
mov rcx, rax
call fcn.1400c2b6c
xchg r11, r11
test al, al
je 0x1400cbf78
lea rdx, [rbp - 0x70]
xchg rcx, rcx
xchg rcx, r14
mov r14, rdi
xchg r14, rcx
call fcn.1400c1a94
test al, al
mov dword [rsp - 0xc], 0xcc6c7df
jne 0x1400cc7c3
mov eax, 0x6431263
add eax, 0x5f18a7ad
sub eax, 0x2608bd98
xor eax, 0x3f52fc34
mov dword [rsp + 0x68], 0x2bd90848
add dword [rsp + 0x68], 0x4e7c9877
xor dword [rsp + 0x68], 0x697990c3
add dword [rsp + 0x68], 0x50c9c864
sub dword [rsp + 0x68], 0x63c6f84f
mov word [rbp - 0x74], ax
xchg rcx, rcx
mov dword [rsp + 0x6c], 0x61e34ee8
sub dword [rsp + 0x6c], 0x3eb3092b
add dword [rsp + 0x6c], 0x50c9051c
sub dword [rsp + 0x6c], 0x73d54a99
mov dword [rsp + 0x70], 0x6a480677
sub dword [rsp + 0x70], 0x2edad693
xor dword [rsp + 0x70], 0x57e4a8d9
sub dword [rsp + 0x70], 0x6c6286b2
mov dword [rsp + 0x74], 0x4d1cddd
add dword [rsp + 0x74], 0x74f67ac1
xor dword [rsp + 0x74], 0x1ba9fd46
sub dword [rsp + 0x74], 0x6233b591
mov dword [rsp + 0x78], 0x6ada9a0d
sub dword [rsp + 0x78], 0x162eb27b
add dword [rsp + 0x78], 0x15ba864a
sub dword [rsp + 0x78], 0x6a2d6d29
mov dword [rsp + 0x7c], 0x7c366677
xor dword [rsp + 0x7c], 0x6dc4c2d3
add dword [rsp + 0x7c], 0xbf2f1da
add dword [rsp + 0x7c], 0x17633d1
sub dword [rsp + 0x7c], 0x1f35c9e5
mov dword [rbp - 0x80], 0x369b5206
add dword [rbp - 0x80], 0x10ccc343
sub dword [rbp - 0x80], 0x19a19877
sub dword [rbp - 0x80], 0x2d897c15
mov dword [rbp - 0x7c], 0x552ac9ce
xor dword [rbp - 0x7c], 0x118f228
sub dword [rbp - 0x7c], 0x123b75f0
xor dword [rbp - 0x7c], 0x41f2c5ac
mov dword [rbp - 0x78], 0x431abe95
xor dword [rbp - 0x78], 0x70180a
xor dword [rbp - 0x78], 0x3ea81ddc
sub dword [rbp - 0x78], 0x7d9fba86
xchg r15, rcx
mov qword [rbp + 0x1a0], rcx
xchg r15, rcx
xchg r12, rax
mov r12, qword [rbp + 0x1a0]
xchg r12, rax
mov rcx, qword [rbp + 0x1a0]
mov dword [rsp - 0x1c], ecx
mov edx, r14d
mov rax, qword [rbp + 0x1a0]
and cl, r12b
xchg r12, r12
shl cl, 1
shl cl, 2
shr edx, cl
xchg rbx, rbx
movzx ecx, dl
xor cx, word [rsp + rax*2 + 0x68]
xchg r13, rax
mov r13, qword [rbp + 0x1a0]
xchg r13, rax
mov word [rbp + rax*2 + 0xc0], cx
mov dword [rsp - 0x10], edi
xchg r12, rax
mov r12, qword [rbp + 0x1a0]
xchg r12, rax
add rax, rbx
mov rdi, rdi
xchg r9, rax
mov qword [rbp + 0x1a0], r9
xchg r9, rax
xchg rbx, rax
mov rbx, qword [rbp + 0x1a0]
xchg rbx, rax
cmp rax, 0x13
mov dword [rsp - 0x38], esi
jb 0x1400cc0cf
lea rax, [rbp + 0xc0]
mov word [rbp + 0xe6], r15w
xchg r14, r14
lea r9, [rbp + 0x50]
xchg rcx, rax
mov qword [rbp - 0x58], rcx
xchg rcx, rax
lea r8, [rbp - 0x60]
mov dword [rbp - 0x60], 0x328b6a68
xor dword [rbp - 0x60], 0x1aaa746e
add dword [rbp - 0x60], 0x4a682636
sub dword [rbp - 0x60], 0x72614416
xor edx, edx
mov dword [rsp + 0x20], r15d
xchg r14, r14
xor ecx, ecx
call fcn.1400d12c0
mov rdi, rax
xchg rdi, rdi
test rax, rax
je 0x1400cc4f5
xchg r10, rcx
mov r10, rax
xchg r10, rcx
call fcn.1400c2b6c
test al, al
xchg r11, r11
je 0x1400cc4f5
lea rdx, [rbp - 0x60]
mov rcx, rdi
mov dword [rsp - 0x10], edx
call fcn.1400c1a94
test al, al
je 0x1400cc4f5
mov rbx, rbx
xor edx, edx
lea rcx, [rbp + 0xf0]
mov r8d, 0x46b4eb09
add r8d, 0x8772862
add r8d, 0xf48af2a
xor r8d, 0x5e74c215
call fcn.1400844a0
mov rax, qword [0x1400dbd70]
mov dword [rsp - 0x38], ebx
lea rdx, [rbp + 0xf0]
not rax
movabs rcx, 0x63bb39c17fe62dc0
sub rcx, 0x15b2897c
xor rcx, 0x6acf7f7e
add rcx, 0x7283ef82
add rcx, 0x4f590af2
sub rax, rcx
mov r8d, 0x2f74319a
xor r8d, 0x2dc860b2
xor r8d, 0x3b7d760f
sub r8d, 0x3005ad8a
xor r8d, 0x9bb79dd
rol rax, 5
rol rax, 2
rol rax, 2
rol rax, 1
movabs rcx, 0x5a65f7c7125dd82e
add rcx, 0xb2125c2
xor rcx, 0x1bf782f0
add rcx, 0x2467f732
xor rax, rcx
xchg rbx, rbx
xchg rsp, rcx
mov rsp, rdi
xchg rsp, rcx
rol rax, 0xa
rol rax, 0xc
rol rax, 1
not rax
xchg rbx, rbx
call rax
mov r14d, 0x819695d
add r14d, 0x61c6a7c2
sub r14d, 0x363d8660
add r14d, 0x17d0b762
sub r14d, 0x4b734212
test eax, eax
je 0x1400cc4bb
mov rsi, rsi
lea eax, [r14 + 0x4c]
mov dword [rsp + 0x4a], 0x68e74163
xor dword [rsp + 0x4a], 0x7e521e4e
sub dword [rsp + 0x4a], 0x12e9f46a
xor dword [rsp + 0x4a], 0x3fc6a4c
mov word [rsp + 0x66], ax
xchg r15, r15
mov dword [rsp + 0x4e], 0x501e9899
xor dword [rsp + 0x4e], 0x61f5455
xor dword [rsp + 0x4e], 0x2cd861d0
sub dword [rsp + 0x4e], 0x28ab15bd
sub dword [rsp + 0x4e], 0x51f09705
mov dword [rsp + 0x52], 0x471e10ab
xor dword [rsp + 0x52], 0x75bf21f8
sub dword [rsp + 0x52], 0x19f6e256
add dword [rsp + 0x52], 0x21219abb
xor dword [rsp + 0x52], 0x39e8e901
mov dword [rsp + 0x56], 0x15eabd33
add dword [rsp + 0x56], 0x68449660
sub dword [rsp + 0x56], 0x75adf043
xor dword [rsp + 0x56], 0x8826359
mov dword [rsp + 0x5a], 0x58de4381
sub dword [rsp + 0x5a], 0x16a5a5b7
add dword [rsp + 0x5a], 0x3d203b4
xor dword [rsp + 0x5a], 0x6917d3bb
sub dword [rsp + 0x5a], 0x2ef57213
mov dword [rsp + 0x5e], 0x65215f38
sub dword [rsp + 0x5e], 0x3b454bbb
add dword [rsp + 0x5e], 0x22db31e2
sub dword [rsp + 0x5e], 0x4c7f4519
mov dword [rsp + 0x62], 0x75c079f0
sub dword [rsp + 0x62], 0x2d0bf4b0
sub dword [rsp + 0x62], 0x29a41997
add dword [rsp + 0x62], 0x5203ae36
xor dword [rsp + 0x62], 0x713f196e
xchg rcx, r15
mov qword [rbp + 0x1a0], rcx
xchg rcx, r15
mov rax, qword [rbp + 0x1a0]
xchg rbp, rbp
mov rcx, qword [rbp + 0x1a0]
mov edx, 0x779370a
add edx, 0x87cc28b
add edx, 0x67e175ba
sub edx, 0x2dae2073
mov rax, qword [rbp + 0x1a0]
xchg r15, r15
and cl, r12b
shl cl, 1
shl cl, 1
shl cl, 1
shr edx, cl
movzx ecx, dl
mov dword [rsp - 0x14], 0x232585f8
xor cx, word [rsp + rax*2 + 0x4a]
mov rax, qword [rbp + 0x1a0]
mov word [rbp + rax*2 + 0xa0], cx
xchg r10, rax
mov r10, qword [rbp + 0x1a0]
xchg r10, rax
add rax, rbx
mov r15, r15
mov qword [rbp + 0x1a0], rax
xchg rdi, rax
mov rdi, qword [rbp + 0x1a0]
xchg rdi, rax
cmp rax, r14
jb 0x1400cc403
mov r14, r14
xchg r8, r14
mov r14, r8
xchg r8, r14
mov word [rbp + 0xbe], r15w
lea rdx, [rbp + 0xf0]
mov dword [rsp - 0x38], edx
mov esi, ebx
lea rcx, [rbp + 0xa0]
call fcn.140084b90
mov dl, bl
xchg rbp, rbp
test eax, eax
je 0x1400cc4c6
mov dl, r15b
mov dword [rsp - 0x34], 0x52b6a978
test bl, sil
je 0x1400cc4ed
and esi, 0xfffffffe
lea rdi, [rbp + 0xa0]
xchg rbp, rbp
xor eax, eax
xchg r13, r14
mov rcx, r13
xchg r13, r14
rep stosb byte [rdi], al
mov dword [rsp - 0xc], ecx
test dl, dl
jne 0x1400cc7b2
movdqa xmm0, xmmword [0x140013d90]
lea rdx, [rbp - 8]
mov r8, r8
xchg rbp, r10
movdqa xmmword [r10 + 0x60], xmm0
xchg r10, rbp
lea rcx, [rbp - 8]
mov dword [rsp - 0x44], 0x34d40d06
xorps xmm0, xmm0
mov byte [rbp + 0x70], 0x55
xor byte [rbp + 0x70], 0x68
sub byte [rbp + 0x70], 0x36
add byte [rbp + 0x70], 0xa8
or esi, 2
xchg rdx, rdx
xchg rdx, r15
mov qword [rbp - 0x10], r15
xchg r15, rdx
mov eax, 0x7821ae29
sub eax, 0x20f4f1a7
sub eax, 0x39f5f22a
xor eax, 0x773f19e3
sub eax, 0x6a09d3aa
mov qword [rbp + 0x28], rax
xchg rdx, rbp
movups xmmword [rdx - 8], xmm0
xchg rbp, rdx
xchg rbp, r10
movups xmmword [r10 + 8], xmm0
xchg r10, rbp
movups xmmword [rbp + 0x18], xmm0
cmp rdx, rcx
xchg r10, r10
je 0x1400cc591
mov rcx, rdx
call fcn.140083f00
xchg r14, rax
mov r14, qword [rbp + 0x28]
xchg r14, rax
lea rdx, [rbp - 8]
xorps xmm0, xmm0
mov rbp, rbp
xchg rdx, r8
mov qword [rbp - 0x10], r8
xchg rdx, r8
mov rcx, r15
xchg rcx, rbp
movups xmmword [rcx - 8], xmm0
xchg rcx, rbp
movups xmmword [rbp + 8], xmm0
xchg r15, rbp
movups xmmword [r15 + 0x18], xmm0
xchg r15, rbp
test rax, rax
je 0x1400cc5eb
mov dword [rsp - 0x1c], 0x3c73d413
movzx eax, byte [rbp + rcx + 0x60]
mov word [rdx + rcx*2], ax
add rcx, rbx
mov rdx, rdx
cmp rcx, qword [rbp + 0x28]
jb 0x1400cc5d2
lea rcx, [rbp - 0x10]
mov dword [rsp - 0x38], ecx
call fcn.140076530
test al, al
jne 0x1400cc710
mov rdx, rdx
movdqa xmm0, xmmword [0x140013da0]
lea rdx, [rbp - 0x48]
xchg rbp, r14
movdqa xmmword [r14 + 0x30], xmm0
xchg rbp, r14
lea rcx, [rbp - 0x48]
xorps xmm0, xmm0
mov r9, r9
mov word [rbp + 0x40], 0x29f6
add word [rbp + 0x40], 0x1b07
xor word [rbp + 0x40], 0x630e
add word [rbp + 0x40], 0x25ea
xor word [rbp + 0x40], 0x7078
or esi, 4
mov rbp, rbp
xchg r10, rdx
mov qword [rbp - 0x50], r10
xchg r10, rdx
mov eax, 0x56509713
sub eax, 0x2c811a09
add eax, 0x14d484d5
sub eax, 0x3ea401cd
mov qword [rbp - 0x18], rax
movups xmmword [rbp - 0x48], xmm0
movups xmmword [rbp - 0x38], xmm0
mov r11, r11
movups xmmword [rbp - 0x28], xmm0
cmp rdx, rcx
je 0x1400cc697
mov dword [rsp - 0x38], ebp
mov rcx, rdx
call fcn.140083f00
xchg r14, rax
mov r14, qword [rbp - 0x18]
xchg r14, rax
lea rdx, [rbp - 0x48]
xorps xmm0, xmm0
mov dword [rsp - 0x18], 0x24316416
mov qword [rbp - 0x50], rdx
mov rcx, r15
xchg rsi, rbp
movups xmmword [rsi - 0x48], xmm0
xchg rbp, rsi
movups xmmword [rbp - 0x38], xmm0
xchg r12, rbp
movups xmmword [r12 - 0x28], xmm0
xchg r12, rbp
test rax, rax
mov r8, r8
je 0x1400cc6f4
movzx eax, byte [rbp + rcx + 0x30]
mov word [rdx + rcx*2], ax
xchg r11, r11
add rcx, rbx
cmp rcx, qword [rbp - 0x18]
jb 0x1400cc6d3
mov dword [rsp - 0x14], 0x10516ded
lea rcx, [rbp - 0x50]
call fcn.140076530
mov r14b, r15b
mov dword [rsp - 0x1c], 0x2a8e9839
test al, al
je 0x1400cc717
mov r14b, bl
mov dword [rsp - 0x30], esi
mov r12d, 0x2ad10d71
add r12d, 0x4aa6b4d1
xor r12d, 0x2aeda9a6
sub r12d, 0x3221a56d
xor r12d, 0x2d78c647
test sil, 4
mov rdx, rdx
je 0x1400cc772
mov rcx, qword [rbp - 0x50]
lea rax, [rbp - 0x48]
cmp rcx, rax
mov rbp, rbp
jne 0x1400cc76d
lea rdi, [rbp - 0x48]
xor eax, eax
mov ecx, r12d
xchg r10, r10
rep stosb byte [rdi], al
jmp 0x1400cc772
call fcn.140083f00
mov rcx, qword [rbp - 0x10]
lea rax, [rbp - 8]
xchg r12, r12
cmp rcx, rax
jne 0x1400cc79e
lea rdi, [rbp - 8]
mov dword [rsp - 0x34], 0x51e5ba97
xor eax, eax
mov rcx, r12
rep stosb byte [rdi], al
jmp 0x1400cc7a3
call fcn.140083f00
test r14b, r14b
jne 0x1400cc7b2
xchg r14, r14
mov bl, r15b
xor eax, eax
lea rdi, [rbp + 0xc0]
xchg r8, r8
lea ecx, [rax + 0x13]
rep stosb byte [rdi], al
xor eax, eax
mov rsp, rsp
lea r11, [rsp + 0x270]
mov rsi, qword [r11 + 0x40]
lea rdi, [rbp + 0x80]
mov r12, r12
lea ecx, [rax + 0xd]
rep stosb byte [rdi], al
mov rdi, qword [r11 + 0x48]
mov r12, r12
mov al, bl
mov rbx, qword [r11 + 0x38]
xchg rsp, r11
mov r11, rsp
xchg r11, rsp
pop r15
mov r10, r10
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r13, qword [rsp - 8]
pop r12
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret