Function at 0x1400c93d4
Capabilities:
Encode data using xor

Disassembly:
xchg r14, rax
mov r14, rsp
xchg r14, rax
xchg rbx, rbp
mov qword [rax + 8], rbp
xchg rbp, rbx
xchg rsi, rbx
mov qword [rax + 0x10], rbx
xchg rsi, rbx
xchg rdi, rcx
mov qword [rax + 0x18], rcx
xchg rdi, rcx
push rbp
xchg rsp, rsp
push r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rax - 0x48]
mov rbp, rbp
add rsp, 0x3dd1423f
sub rsp, 0x3dd1436f
mov ecx, 0x4356dc4c
sub ecx, 0x236f414e
xor ecx, 0x47407333
sub ecx, 0x1493a736
xor ecx, 0x4414425f
mov dword [rsp + 0x68], 0x4cdbfccd
xor dword [rsp + 0x68], 0x4afa3ec3
add dword [rsp + 0x68], 0x689b02d2
sub dword [rsp + 0x68], 0xb8452e3
xor dword [rsp + 0x68], 0x63567137
xor r15d, r15d
mov word [rsp + 0x78], cx
xchg rdi, rdi
mov dword [rsp + 0x6c], 0x6915354d
add dword [rsp + 0x6c], 0x5c53dd3
sub dword [rsp + 0x6c], 0x207498a
sub dword [rsp + 0x6c], 0x6c7c28c6
xchg r14, rbx
mov rbx, r8
xchg r14, rbx
mov dword [rsp + 0x70], 0x292f88bb
add dword [rsp + 0x70], 0x14491ef9
xor dword [rsp + 0x70], 0x799740c2
xor dword [rsp + 0x70], 0x3683b9af
sub dword [rsp + 0x70], 0x72385e11
xchg rbx, r9
mov r9, rdx
xchg rbx, r9
mov dword [rsp + 0x74], 0x22f5b541
sub dword [rsp + 0x74], 0x12289054
add dword [rsp + 0x74], 0x2d72f05f
sub dword [rsp + 0x74], 0x3d4358a1
sub dword [rsp + 0x74], 0xa5bbdb
mov esi, 0x5b9b959e
sub esi, 0x416ba96f
sub esi, 0x5a2c417
xor esi, 0x155fb6f7
add esi, 0x39e17bb5
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov dword [rsp - 0x1c], edi
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
and cl, 3
xchg rcx, rcx
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x68]
mov eax, esi
shr eax, cl
mov dword [rsp - 0x24], ebp
movzx ecx, al
xchg rbx, rax
mov rbx, qword [rsp + 0x30]
xchg rbx, rax
xor cx, dx
mov word [rbp + rax*2 - 0x40], cx
mov rbp, rbp
xchg r10, rax
mov r10, qword [rsp + 0x30]
xchg r10, rax
inc rax
mov r10, r10
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 9
xchg rsi, rsi
jb 0x1400c951b
lea r9, [rbp - 0x68]
mov word [rbp - 0x2e], r15w
lea r8, [rbp - 0x60]
mov dword [rsp - 0x10], 0x42cff0ba
xchg rcx, r8
mov r8, rbx
xchg r8, rcx
lea rdx, [rbp - 0x40]
mov rcx, rcx
call fcn.1400cce14
mov edx, eax
lea rdi, [rbp - 0x40]
xor eax, eax
xchg rbx, rbx
lea ecx, [rax + 9]
rep stosb byte [rdi], al
test edx, edx
mov dword [rsp - 0x34], 0x6a7445f8
jns 0x1400c95c9
mov eax, edx
jmp 0x1400c9a9f
movdqa xmm0, xmmword [0x140002560]
movdqu xmmword [rsp + 0x7a], xmm0
xchg r8, r8
mov dword [rbp - 0x76], 0x5e68c8bc
xor dword [rbp - 0x76], 0x4ee84590
add dword [rbp - 0x76], 0x55daa44e
sub dword [rbp - 0x76], 0xb76bab5
mov word [rbp - 0x72], 0x1268
xor word [rbp - 0x72], 0x4e56
sub word [rbp - 0x72], 0x3bc1
add word [rbp - 0x72], 0x5bb0
add word [rbp - 0x72], 0x396
mov byte [rbp - 0x70], 0x10
add byte [rbp - 0x70], 0x22
sub byte [rbp - 0x70], 5
add byte [rbp - 0x70], 0x9a
xchg rcx, r15
mov qword [rsp + 0x30], rcx
xchg r15, rcx
xchg r14, rax
mov r14, qword [rsp + 0x30]
xchg r14, rax
xchg rcx, r14
mov r14, qword [rsp + 0x30]
xchg r14, rcx
mov edx, esi
xchg rdi, rdi
mov rax, qword [rsp + 0x30]
and cl, 3
shl cl, 1
shl cl, 1
shl cl, 1
shr edx, cl
xor dl, byte [rsp + rax + 0x7a]
mov rax, qword [rsp + 0x30]
mov dword [rsp - 0xc], ecx
mov byte [rbp + rax - 0x2c], dl
mov rax, qword [rsp + 0x30]
inc rax
xchg r11, rax
mov qword [rsp + 0x30], r11
xchg r11, rax
mov rax, qword [rsp + 0x30]
xchg r11, r11
cmp rax, 0x17
jb 0x1400c9638
mov rdx, qword [rbp - 0x68]
mov r9, r9
lea r8, [rbp - 0x2c]
xchg r12, rbx
mov rcx, r12
xchg r12, rbx
mov byte [rbp - 0x15], r15b
call fcn.1400840e0
xchg r12, rax
mov rsi, r12
xchg r12, rax
lea rdi, [rbp - 0x2c]
xchg r9, r9
xor eax, eax
lea ecx, [rax + 0x17]
rep stosb byte [rdi], al
test rsi, rsi
mov rbp, rbp
jne 0x1400c96e3
mov eax, 0x347171e6
add eax, 0x1cc424bf
add eax, 0x4797c49
xor eax, 0x95af1294
jmp 0x1400c9a9f
mov edi, 0x6771b45d
sub edi, 0x82c3073
xor edi, 0x6341492d
add edi, 0x267fafc8
xor edi, 0x62847acf
xchg rbx, r8
mov qword [rbp - 0x48], r8
xchg r8, rbx
lea rax, [0x1400023a0]
xchg rbx, r15
mov qword [rsp + 0x60], rbx
xchg rbx, r15
lea r9, [rsp + 0x60]
mov qword [rbp - 0x50], rax
mov r8d, edi
mov dword [rsp - 0x40], 0x2e835f31
lea rcx, [rbp - 0x50]
lea edx, [rdi - 0x30]
call fcn.1400ce7d0
mov dword [rsp - 0x1c], edx
mov dword [rbp + 0x68], eax
test eax, eax
js 0x1400c9a9f
shr r14, 0xb
shr r14, 1
xchg r15, rdx
mov r15, rdx
xchg rdx, r15
xchg r14, r12
mov qword [rbp - 0x58], r12
xchg r12, r14
xchg rcx, rsi
mov qword [rbp - 0x60], rcx
xchg rsi, rcx
mov dword [rsp + 0x38], 0x163b6221
add dword [rsp + 0x38], 0x34364934
add dword [rsp + 0x38], 0x185bfce3
add dword [rsp + 0x38], 0xf3a190d
xor dword [rsp + 0x38], 0xb01e3830
mov dword [rsp + 0x3c], 0x511caf00
xor dword [rsp + 0x3c], 0xf1b10f0
sub dword [rsp + 0x3c], 0x1141da20
add dword [rsp + 0x3c], 0x9f8b3dcc
mov dword [rsp + 0x40], 0x2be1cbf6
add dword [rsp + 0x40], 0x197cdaf8
sub dword [rsp + 0x40], 0x3fa2ca43
add dword [rsp + 0x40], 0x494fe422
mov dword [rsp + 0x44], 0x7ca22034
sub dword [rsp + 0x44], 0x674bb544
xor dword [rsp + 0x44], 0x495c9dbe
xor dword [rsp + 0x44], 0x2d7151f3
sub dword [rsp + 0x44], 0x3bb9d031
mov dword [rsp + 0x48], 0x71f1bfff
xor dword [rsp + 0x48], 0x2c78c1a
xor dword [rsp + 0x48], 0x7a368e1f
add dword [rsp + 0x48], 0xd7cbf243
mov dword [rsp + 0x4c], 0x1a46ac8c
add dword [rsp + 0x4c], 0x258c37c2
sub dword [rsp + 0x4c], 0x12d980db
sub dword [rsp + 0x4c], 0x2b7922d2
mov dword [rsp + 0x50], 0x18ecda29
add dword [rsp + 0x50], 0x2bee5bb7
xor dword [rsp + 0x50], 0x6cd53ef2
add dword [rsp + 0x50], 0xd4e7e38
mov dword [rsp + 0x54], 0x24d124c9
add dword [rsp + 0x54], 0x28472cc4
add dword [rsp + 0x54], 0x1ccfbf30
sub dword [rsp + 0x54], 0x1c70d375
add dword [rsp + 0x54], 0x8e87acb
mov dword [rsp + 0x58], 0x63acf74
xor dword [rsp + 0x58], 0x3a187131
xor dword [rsp + 0x58], 0x619dffb1
xor dword [rsp + 0x58], 0x7462ff4a
mov ecx, edx
xchg r11, r11
mov eax, 0x29172114
sub eax, 0x106460bf
add eax, 0x1df21c42
add eax, 0xa5525a6
rol eax, cl
xor al, byte [rsp + rdx + 0x38]
mov byte [rbp + rdx - 0x10], al
mov dword [rsp - 0x20], ebp
inc rdx
cmp rdx, 0x24
jb 0x1400c98a7
xchg rbp, rcx
movups xmm0, xmmword [rcx - 0x60]
xchg rbp, rcx
xchg rdx, rbx
mov rbx, qword [rsp + 0x60]
xchg rbx, rdx
lea r8, [rbp - 0x10]
mov r9, rdi
mov qword [rsp + 0x20], r15
mov r10, r10
xchg rbx, rdx
mov rcx, rdx
xchg rbx, rdx
xchg r11, rbp
movdqu xmmword [r11 + 0x20], xmm0
xchg rbp, r11
call fcn.1400565c0
mov dword [rsp - 0x30], 0x6fe8983e
mov dword [rbp + 0x68], eax
test eax, eax
js 0x1400c9a85
mov dword [rsp - 0x30], edi
mov rdx, qword [rsp + 0x60]
xchg r8, rcx
mov r8, rbx
xchg rcx, r8
lea r8, [rdx + 0x30]
call fcn.1400896b0
xchg r9, rdi
mov r9, rax
xchg rdi, r9
test rax, rax
mov rbx, rbx
je 0x1400c9a62
xor r8d, r8d
xor edx, edx
mov dword [rsp - 0x3c], 0x75e070d4
mov rcx, rax
call fcn.1400565a0
mov dword [rbp + 0x68], eax
mov dword [rsp - 0x44], ebx
test eax, eax
js 0x1400c9a85
mov rcx, qword [0x140143420]
mov dword [rsp - 0x28], esi
lea rdx, [rbp + 0x68]
movabs rax, 0x6554479474cc7e66
sub rax, 0x27418904
xor rax, 0x7efb3af0
add rax, 0x7fffffff
xor rax, 0x4742fc0e
xor rcx, rax
xchg r12, r12
movabs rax, 0xc9a29e57578644ca
sub rax, 0x252b4ac8
xor rax, 0x26f5fb77
xor rax, 0x2fea91c2
add rax, 0x7fffffff
add rax, 0x380e0c55
rol rcx, 0x1c
rol rcx, 0xa
rol rcx, 6
rol rcx, 3
rol rcx, 1
rol rcx, 1
add rax, rcx
movabs rcx, 0x584a71d70aebb016
add rcx, 0x49007fb8
sub rcx, 0x4e6f55c2
add rcx, 0x4315af51
xor rcx, 0x5d7b33ab
xor rax, rcx
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
not rax
mov rbp, rbp
call rax
test eax, eax
jne 0x1400c9a85
mov dword [rbp + 0x68], 0x257b03c8
xor dword [rbp + 0x68], 0x5e7ac956
sub dword [rbp + 0x68], 0x73ed6fce
add dword [rbp + 0x68], 0x174636ad
add dword [rbp + 0x68], 0xa1a56e84
jmp 0x1400c9a85
mov dword [rbp + 0x68], 0x27266470
sub dword [rbp + 0x68], 0x10351897
xor dword [rbp + 0x68], 0x421bdc22
sub dword [rbp + 0x68], 0x35a3678c
xor dword [rbp + 0x68], 0xdf473773
xchg r8, rdx
mov r8, qword [rsp + 0x60]
xchg r8, rdx
lea rcx, [rbp - 0x50]
mov rsi, rsi
call fcn.1400ce978
mov eax, dword [rbp + 0x68]
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x20]
mov dword [rsp - 0x10], 0x5ac55051
xchg rbp, rsi
mov rbp, qword [r11 + 0x28]
xchg rbp, rsi
mov rdi, qword [r11 + 0x30]
mov r13, r13
xchg r11, rdx
mov rsp, rdx
xchg r11, rdx
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret