Function at 0x1400c920c
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r14
mov qword [rsp + 8], r14
xchg r14, rbx
mov qword [rsp + 0x10], rsi
nop
sub rsp, 8
mov qword [rsp], rbp
nop
mov qword [rsp - 8], rdi
sub rsp, 8
push r12
push r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x30]
add rsp, 0xfffffffffffffed0
mov r12d, 0x6c45ff8b
sub r12d, 0x498f791f
add r12d, 0x2e7c81e0
sub r12d, 0x651623a
sub r12d, 0x4ae1a5b0
mov dword [rsp + 0x68], 0xd3904d7
xor dword [rsp + 0x68], 0x2c3783b4
add dword [rsp + 0x68], 0x3508df1a
sub dword [rsp + 0x68], 0x55e7661d
xor r15d, r15d
mov word [rsp + 0x78], r12w
mov dword [rsp - 0x30], 0x73d829e3
mov dword [rsp + 0x6c], 0x5f535bba
sub dword [rsp + 0x6c], 0x35a59ba1
add dword [rsp + 0x6c], 0x2a946a05
sub dword [rsp + 0x6c], 0x442b40bc
xor dword [rsp + 0x6c], 0x104ae94b
xchg r14, r13
mov r13, r8
xchg r14, r13
mov dword [rsp + 0x70], 0x3d2bb5d
add dword [rsp + 0x70], 0x2630557a
sub dword [rsp + 0x70], 0xdb9686a
add dword [rsp + 0x70], 0x5db1209d
xor dword [rsp + 0x70], 0x7990c968
xchg rdx, rbx
mov rdx, rbx
xchg rdx, rbx
mov dword [rsp + 0x74], 0x1c822c4d
xor dword [rsp + 0x74], 0x17f806f6
xor dword [rsp + 0x74], 0x403613ab
sub dword [rsp + 0x74], 0x4af038e7
mov esi, 0x5b4c7fab
sub esi, 0x1afcf0a9
add esi, 0x33b7846c
sub esi, 0x43b9cf60
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
xchg rcx, rbx
mov rbx, qword [rsp + 0x30]
xchg rcx, rbx
mov rax, qword [rsp + 0x30]
mov dword [rsp - 0x14], edi
and cl, 3
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x68]
mov eax, esi
xchg r11, r11
shr eax, cl
movzx ecx, al
mov rax, qword [rsp + 0x30]
xchg rsi, rsi
xor cx, dx
mov word [rbp + rax*2 - 0x40], cx
mov rax, qword [rsp + 0x30]
xchg rcx, rcx
inc rax
xchg r12, rax
mov qword [rsp + 0x30], r12
xchg r12, rax
mov rax, qword [rsp + 0x30]
mov rsp, rsp
cmp rax, 9
jb 0x1400c933e
lea r9, [rbp - 0x68]
mov word [rbp - 0x2e], r15w
mov dword [rsp - 0x18], esp
lea r8, [rbp - 0x60]
xchg rcx, r13
mov r13, rbx
xchg r13, rcx
lea rdx, [rbp - 0x40]
call fcn.1400ccc70
mov dword [rsp - 0x38], edx
mov edx, eax
lea rdi, [rbp - 0x40]
xor eax, eax
lea ecx, [rax + 9]
mov dword [rsp - 0x2c], 0x7facccd6
rep stosb byte [rdi], al
test edx, edx
jns 0x1400c93eb
mov r9, r9
mov eax, edx
jmp 0x1400c98d3
movdqa xmm0, xmmword [0x140002540]
movdqu xmmword [rsp + 0x7a], xmm0
mov dword [rsp - 0x28], 0x5184968
mov dword [rbp - 0x76], 0x2e38ad93
xor dword [rbp - 0x76], 0x42aaf1b8
add dword [rbp - 0x76], 0x129af5b
sub dword [rbp - 0x76], 0x1c9ee317
mov word [rbp - 0x72], 0x6f9f
sub word [rbp - 0x72], 0x5106
add word [rbp - 0x72], 0xb7f
xor word [rbp - 0x72], 0x1113
sub word [rbp - 0x72], 0x19a2
mov byte [rbp - 0x70], 0x79
sub byte [rbp - 0x70], 0x4b
sub byte [rbp - 0x70], 0x18
xor byte [rbp - 0x70], 0x53
sub byte [rbp - 0x70], 7
mov qword [rsp + 0x30], r15
xchg rsi, rax
mov rsi, qword [rsp + 0x30]
xchg rsi, rax
xchg rdi, rcx
mov rdi, qword [rsp + 0x30]
xchg rdi, rcx
mov edx, esi
xchg r8, rax
mov r8, qword [rsp + 0x30]
xchg r8, rax
and cl, 3
mov dword [rsp - 0x40], 0x2a855803
shl cl, 3
shr edx, cl
xor dl, byte [rsp + rax + 0x7a]
mov dword [rsp - 0x28], esp
xchg r8, rax
mov r8, qword [rsp + 0x30]
xchg r8, rax
mov byte [rbp + rax - 0x2c], dl
mov dword [rsp - 0x14], ebp
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
xchg rsi, rax
mov rsi, qword [rsp + 0x30]
xchg rsi, rax
cmp rax, 0x17
jb 0x1400c945d
mov rdx, qword [rbp - 0x68]
mov dword [rsp - 0x1c], edi
lea r8, [rbp - 0x2c]
mov rcx, rbx
mov byte [rbp - 0x15], r15b
call fcn.140084260
mov dword [rsp - 0x1c], 0x4cd171f8
mov rsi, rax
lea rdi, [rbp - 0x2c]
xor eax, eax
lea ecx, [rax + 0x17]
mov dword [rsp - 0x40], 0x74531560
rep stosb byte [rdi], al
test rsi, rsi
jne 0x1400c9517
mov rsp, rsp
mov eax, 0x27395f49
sub eax, 0x474d409
xor eax, 0x6eba7a30
add eax, 0x73810f0a
jmp 0x1400c98d3
mov edi, 0x4ba3ce91
add edi, 0x5a2d081
xor edi, 0x5c89b129
xor edi, 0x7f955ada
sub edi, 0x725a74a1
mov qword [rbp - 0x48], rbx
lea rax, [0x1400023a0]
mov dword [rsp - 0x44], ecx
mov qword [rsp + 0x60], r15
lea r9, [rsp + 0x60]
xchg r13, rax
mov qword [rbp - 0x50], r13
xchg r13, rax
mov r8d, edi
mov dword [rsp - 0x3c], 0x70b75281
lea rcx, [rbp - 0x50]
lea edx, [rdi - 0x30]
call fcn.1400ce678
mov dword [rbp + 0x78], eax
mov dword [rsp - 0x30], ecx
test eax, eax
js 0x1400c98d3
shr r14, 1
shr r14, 6
shr r14, 2
shr r14, 1
shr r14, 1
shr r14, 1
xchg r15, r12
mov rdx, r12
xchg r15, r12
mov qword [rbp - 0x58], r14
mov qword [rbp - 0x60], rsi
mov dword [rsp - 0x14], ecx
mov dword [rsp + 0x38], 0x3666beed
add dword [rsp + 0x38], 0xe816396
add dword [rsp + 0x38], 0x2f54f601
sub dword [rsp + 0x38], 0x480f51ba
add dword [rsp + 0x38], 0x5e8f64d2
mov dword [rsp + 0x3c], 0x5dbca399
sub dword [rsp + 0x3c], 0x138fed78
add dword [rsp + 0x3c], 0x3341628a
sub dword [rsp + 0x3c], 0x63b28b7a
add dword [rsp + 0x3c], 0x525575db
mov dword [rsp + 0x40], 0x415483db
xor dword [rsp + 0x40], 0x4f2943f3
sub dword [rsp + 0x40], 0x4a9b6e8
sub dword [rsp + 0x40], 0x94e5d0
add dword [rsp + 0x40], 0x40ca9e5d
mov dword [rsp + 0x44], 0x61a0864f
sub dword [rsp + 0x44], 0x3763ae84
add dword [rsp + 0x44], 0x24fa329c
xor dword [rsp + 0x44], 0x2dddc9e1
mov dword [rsp + 0x48], 0x5a1d9b8d
xor dword [rsp + 0x48], 0x7e174ac1
xor dword [rsp + 0x48], 0x667e0291
add dword [rsp + 0x48], 0x1bacb00e
add dword [rsp + 0x48], 0x325368a8
mov dword [rsp + 0x4c], 0x49fae0e1
sub dword [rsp + 0x4c], 0x2b0c4591
add dword [rsp + 0x4c], 0x19afefce
xor dword [rsp + 0x4c], 0x3699085e
mov dword [rsp + 0x50], 0x240f4b84
add dword [rsp + 0x50], 0x4beee6a9
xor dword [rsp + 0x50], 0xc5eec74
xor dword [rsp + 0x50], 0x4f326bf4
add dword [rsp + 0x50], 0x9d9100a8
mov dword [rsp + 0x54], 0x1461d94d
add dword [rsp + 0x54], 0x5ab06b6c
xor dword [rsp + 0x54], 0x6f30099a
add dword [rsp + 0x54], 0xe634c0f
add dword [rsp + 0x54], 0x941facbb
mov dword [rsp + 0x58], 0x4d27be2d
add dword [rsp + 0x58], 0x2888fdb7
sub dword [rsp + 0x58], 0x739612e9
xor dword [rsp + 0x58], 0x6363c4ac
mov ecx, edx
mov eax, 0x2170b2e
xor eax, 0xaeae10f
add eax, 0x55958e4a
xor eax, 0x5e4bcac5
add eax, 0x3f7b6b26
rol eax, cl
xor al, byte [rsp + rdx + 0x38]
xchg r11, r11
mov byte [rbp + rdx - 0x10], al
inc rdx
cmp rdx, 0x24
mov dword [rsp - 0x14], ecx
jb 0x1400c96f4
movups xmm0, xmmword [rbp - 0x60]
xchg rdx, r8
mov r8, qword [rsp + 0x60]
xchg r8, rdx
lea r8, [rbp - 0x10]
mov r9, rdi
mov dword [rsp - 0x30], edi
xchg r15, rcx
mov qword [rsp + 0x20], rcx
xchg rcx, r15
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
xchg r14, rbp
movdqu xmmword [r14 + 0x20], xmm0
xchg r14, rbp
call fcn.140055f10
mov r10, r10
mov dword [rbp + 0x78], eax
test eax, eax
js 0x1400c98be
mov rdx, qword [rsp + 0x60]
xchg r14, r14
mov rcx, rbx
lea r8, [rdx + 0x30]
call fcn.1400899a0
xchg rcx, rcx
mov rbx, rax
test rax, rax
je 0x1400c98a2
mov dword [rsp - 0x2c], esi
xor r8d, r8d
xor edx, edx
xchg rcx, rdx
mov rdx, rax
xchg rdx, rcx
call fcn.140055ef0
mov dword [rsp - 0x10], 0x53b89249
mov dword [rbp + 0x78], eax
test eax, eax
js 0x1400c98be
mov rdi, qword [0x140143420]
mov rcx, rcx
lea rdx, [rbp + 0x78]
rol rdi, 0x20
rol rdi, 6
rol rdi, 5
rol rdi, 9
rol rdi, 8
rol rdi, 1
movabs rax, 0x6a4275816f280f37
sub rax, 0x219f6cc6
add rax, 0x2460d8
add rax, 0x295318c
xor rdi, rax
xchg r12, r12
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
movabs rax, 0x2639adeb333c4376
add rax, 0x31407195
xor rax, 0x2d56b960
add rax, 0x27139a30
sub rax, 0x25eb804e
sub rdi, rax
mov rdx, rdx
movabs rax, 0x752640890181d323
xor rax, 0xda95594
add rax, 0x6efbf22b
sub rax, 0x2ba63ffb
sub rax, 0x1fad0859
rol rdi, 0x36
rol rdi, 1
rol rdi, 1
rol rdi, 1
not rdi
sub rdi, rax
call rdi
xchg r12, r12
test eax, eax
jne 0x1400c98be
mov dword [rbp + 0x78], 0x2c24d721
xor dword [rbp + 0x78], 0x5a403a9d
add dword [rbp + 0x78], 0x4f8ecb0
add dword [rbp + 0x78], 0x44a22595
jmp 0x1400c98be
mov dword [rbp + 0x78], 0x5ac3bbeb
xor dword [rbp + 0x78], 0x2232da0d
add dword [rbp + 0x78], 0x46cd37
add dword [rbp + 0x78], 0x46c7d7ff
mov rdx, qword [rsp + 0x60]
mov dword [rsp - 0x34], edx
lea rcx, [rbp - 0x50]
call fcn.1400ce85c
mov eax, dword [rbp + 0x78]
lea r11, [rsp + 0x130]
xchg rbx, rbx
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
xchg rcx, rcx
pop r15
nop
mov r14, qword [rsp]
add rsp, 8
pop r12
mov dword [rsp - 0x34], 0x48041f23
nop
mov rdi, qword [rsp]
add rsp, 8
pop rbp
mov dword [rsp - 0x2c], ebp
ret