Function at 0x1400c7acc
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
xchg rsi, rbp
mov qword [rsp + 0x10], rbp
xchg rsi, rbp
push rbp
mov dword [rsp - 0x20], edi
nop
push 0x6a33181b
mov qword [rsp], rdi
push rax
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x30]
mov rsi, rsi
add rsp, 0xfffffffffffffed0
mov ecx, 0x606b0ee0
sub ecx, 0x348f1965
xor ecx, 0x50e80f12
xor ecx, 0x7b33fa0a
mov dword [rsp + 0x68], 0x4a079c6e
sub dword [rsp + 0x68], 0x4776e1bd
add dword [rsp + 0x68], 0x3b01712b
xor dword [rsp + 0x68], 0x3da52bbd
xor r15d, r15d
mov dword [rsp - 0x40], edx
mov word [rsp + 0x78], cx
mov dword [rsp + 0x6c], 0x4e1e37f4
sub dword [rsp + 0x6c], 0x2dba75c4
add dword [rsp + 0x6c], 0x3eeeac90
xor dword [rsp + 0x6c], 0x5f136ef1
xchg rsi, r14
mov rsi, r8
xchg rsi, r14
mov dword [rsp + 0x70], 0x5b4da15e
xor dword [rsp + 0x70], 0xbaca87e
sub dword [rsp + 0x70], 0xff532f2
sub dword [rsp + 0x70], 0x407ed5cb
xchg rdx, rbx
mov rdx, rbx
xchg rdx, rbx
mov dword [rsp + 0x74], 0x4e53969
add dword [rsp + 0x74], 0x78918b2a
sub dword [rsp + 0x74], 0x37c360cf
sub dword [rsp + 0x74], 0x45726393
mov esi, 0x24d84cb4
xor esi, 0x1b1bb411
xor esi, 0x39f80a3b
add esi, 0x6820883
xor esi, 0x21e8b82e
xchg r9, r15
mov qword [rsp + 0x30], r9
xchg r9, r15
mov rax, qword [rsp + 0x30]
xchg rbx, rbx
mov rcx, qword [rsp + 0x30]
xchg rbx, rax
mov rbx, qword [rsp + 0x30]
xchg rbx, rax
and cl, 3
mov dword [rsp - 0x44], 0x353c39f
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x68]
mov eax, esi
mov dword [rsp - 0x28], 0x258b6a44
shr eax, cl
movzx ecx, al
xchg r12, rax
mov r12, qword [rsp + 0x30]
xchg r12, rax
xor cx, dx
mov dword [rsp - 0x30], ebx
mov word [rbp + rax*2 - 0x40], cx
mov rax, qword [rsp + 0x30]
inc rax
mov dword [rsp - 0x2c], ecx
xchg r9, rax
mov qword [rsp + 0x30], r9
xchg r9, rax
xchg r8, rax
mov r8, qword [rsp + 0x30]
xchg r8, rax
cmp rax, 9
mov dword [rsp - 0x10], ebx
jb 0x1400c7bf7
lea r9, [rbp - 0x68]
mov word [rbp - 0x2e], r15w
mov r11, r11
lea r8, [rbp - 0x60]
mov rcx, rbx
lea rdx, [rbp - 0x40]
call fcn.1400cb4f4
mov dword [rsp - 0x20], 0x1cb57da4
mov edx, eax
lea rdi, [rbp - 0x40]
xor eax, eax
mov dword [rsp - 0x18], 0x5cd2afa4
lea ecx, [rax + 9]
rep stosb byte [rdi], al
test edx, edx
jns 0x1400c7cb3
xchg r13, r13
mov eax, edx
jmp 0x1400c8142
movdqa xmm0, xmmword [0x140002520]
xchg rbp, rsp
movdqu xmmword [rbp + 0x7a], xmm0
xchg rsp, rbp
mov dword [rbp - 0x76], 0x1d9c4930
add dword [rbp - 0x76], 0xeed77e
xor dword [rbp - 0x76], 0x58600355
sub dword [rbp - 0x76], 0x27e74d84
xor dword [rbp - 0x76], 0x5306f919
mov word [rbp - 0x72], 0x2da
xor word [rbp - 0x72], 0x6836
sub word [rbp - 0x72], 0x67f
sub word [rbp - 0x72], 0x3e05
mov byte [rbp - 0x70], 0x1b
add byte [rbp - 0x70], 0x62
xor byte [rbp - 0x70], 0x2a
add byte [rbp - 0x70], 5
sub byte [rbp - 0x70], 0x36
xchg r10, r15
mov qword [rsp + 0x30], r10
xchg r10, r15
mov rax, qword [rsp + 0x30]
mov dword [rsp - 0x28], 0x5691e492
xchg rcx, rdx
mov rdx, qword [rsp + 0x30]
xchg rcx, rdx
mov edx, esi
xchg rcx, rax
mov rcx, qword [rsp + 0x30]
xchg rcx, rax
and cl, 3
shl cl, 3
shr edx, cl
mov dword [rsp - 0x20], esi
xor dl, byte [rsp + rax + 0x7a]
xchg rcx, rax
mov rcx, qword [rsp + 0x30]
xchg rcx, rax
mov byte [rbp + rax - 0x2c], dl
mov rax, qword [rsp + 0x30]
mov dword [rsp - 0x38], 0x51276590
inc rax
xchg r8, rax
mov qword [rsp + 0x30], r8
xchg r8, rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x17
jb 0x1400c7d2d
xchg rdi, rdi
mov rdx, qword [rbp - 0x68]
lea r8, [rbp - 0x2c]
xchg r8, rbx
mov rcx, r8
xchg r8, rbx
mov byte [rbp - 0x15], r15b
xchg rcx, rcx
call fcn.1400833d0
xchg rsi, rax
mov rax, rsi
xchg rsi, rax
lea rdi, [rbp - 0x2c]
mov dword [rsp - 0x34], 0x1db17c5
xor eax, eax
lea ecx, [rax + 0x17]
rep stosb byte [rdi], al
mov dword [rsp - 0x3c], 0x59bb003f
test rsi, rsi
jne 0x1400c7df1
mov eax, 0x346069c
xor eax, 0x516bc9d7
sub eax, 0x2e1354b7
sub eax, 0x1a81bee7
add eax, 0xb66744cd
jmp 0x1400c8142
mov edi, 0x25142c12
add edi, 0x186ee229
add edi, 0x3365155e
sub edi, 0x70e82359
mov qword [rbp - 0x48], rbx
xchg r14, r14
lea rax, [0x140002390]
mov qword [rsp + 0x60], r15
lea r9, [rsp + 0x60]
mov qword [rbp - 0x50], rax
mov dword [rsp - 0x24], edi
mov r8d, edi
lea rcx, [rbp - 0x50]
lea edx, [rdi - 0x30]
mov r15, r15
call fcn.1400cce58
mov dword [rbp + 0x78], eax
test eax, eax
js 0x1400c8142
mov dword [rsp - 0x38], 0x3058852f
shr r14, 4
shr r14, 3
shr r14, 5
mov rdx, r15
mov dword [rsp - 0xc], edx
mov qword [rbp - 0x58], r14
mov qword [rbp - 0x60], rsi
mov dword [rsp + 0x38], 0x6266bc65
sub dword [rsp + 0x38], 0x10445d80
xor dword [rsp + 0x38], 0x310fa425
sub dword [rsp + 0x38], 0x5182fa25
add dword [rsp + 0x38], 0xe659f757
mov dword [rsp + 0x3c], 0x3d94c84a
xor dword [rsp + 0x3c], 0x6fa236b4
sub dword [rsp + 0x3c], 0x117d8fa4
sub dword [rsp + 0x3c], 0xf72cdc1
add dword [rsp + 0x3c], 0x10412750
mov dword [rsp + 0x40], 0x1f01d89
add dword [rsp + 0x40], 0x6d46fb6f
sub dword [rsp + 0x40], 0x32c8a641
add dword [rsp + 0x40], 0x2b100a4e
xor dword [rsp + 0x40], 0xff1e0892
mov dword [rsp + 0x44], 0x790f398f
sub dword [rsp + 0x44], 0x722622b6
xor dword [rsp + 0x44], 0x5e5e0b0d
sub dword [rsp + 0x44], 0x103794b1
mov dword [rsp + 0x48], 0x605924e6
xor dword [rsp + 0x48], 0x60121e9
xor dword [rsp + 0x48], 0x18e61975
xor dword [rsp + 0x48], 0x459f5abc
mov dword [rsp + 0x4c], 0x7b68e4a6
xor dword [rsp + 0x4c], 0x1918454c
sub dword [rsp + 0x4c], 0x426b1daf
xor dword [rsp + 0x4c], 0x44336678
add dword [rsp + 0x4c], 0x4c2149d4
mov dword [rsp + 0x50], 0x609ace35
add dword [rsp + 0x50], 0x94fb9db
sub dword [rsp + 0x50], 0xba7f538
sub dword [rsp + 0x50], 0x384a492a
add dword [rsp + 0x50], 0x3da047b
mov dword [rsp + 0x54], 0x2decd4c
add dword [rsp + 0x54], 0xb74a0f
xor dword [rsp + 0x54], 0x41545fd6
xor dword [rsp + 0x54], 0xd77c80a6
mov dword [rsp + 0x58], 0x23dd4b81
xor dword [rsp + 0x58], 0x78969c7
add dword [rsp + 0x58], 0x269a7a43
sub dword [rsp + 0x58], 0x28fcb6dd
sub dword [rsp + 0x58], 0xe313573
mov ecx, edx
mov eax, 0x59fdd0cc
sub eax, 0x1b046bb7
xor eax, 0x29321883
add eax, 0x235e424
rol eax, cl
xor al, byte [rsp + rdx + 0x38]
mov dword [rsp - 0x40], 0x64c082d0
mov byte [rbp + rdx - 0x10], al
inc rdx
cmp rdx, 0x24
jb 0x1400c7fb8
mov dword [rsp - 0xc], esi
xchg rdi, rbp
movups xmm0, xmmword [rdi - 0x60]
xchg rdi, rbp
mov rdx, qword [rsp + 0x60]
mov dword [rsp - 0xc], ebx
lea r8, [rbp - 0x10]
mov r9, rdi
mov qword [rsp + 0x20], r15
xchg rbx, rdx
mov rcx, rdx
xchg rbx, rdx
xchg rbp, r15
movdqu xmmword [r15 + 0x20], xmm0
xchg rbp, r15
call fcn.140055980
mov dword [rbp + 0x78], eax
xchg rbp, rbp
test eax, eax
js 0x1400c812e
xchg rdx, r12
mov r12, qword [rsp + 0x60]
xchg r12, rdx
mov rcx, rbx
lea r8, [rdx + 0x30]
mov dword [rsp - 0xc], ebp
call fcn.140088a40
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
test rax, rax
je 0x1400c810b
mov dword [rsp - 0x30], ecx
xor r8d, r8d
xor edx, edx
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.140055960
xchg rdx, rdx
mov dword [rbp + 0x78], eax
test eax, eax
js 0x1400c812e
movabs rax, 0xb51ffe4c3105e461
xor rax, 0x4cd92c73
sub rax, 0x4c3c7a71
add rax, 0x4484325
xor rax, 0x9465466
lea rdx, [rbp + 0x78]
mov dword [rsp - 0x38], 0x362d61bc
add rax, qword [str.__Q]
xchg rdx, rdi
mov rcx, rdx
xchg rdi, rdx
not rax
rol rax, 0x36
rol rax, 4
rol rax, 1
not rax
mov dword [rsp - 0x20], ebx
call rax
test eax, eax
jne 0x1400c812e
mov dword [rbp + 0x78], 0x7e4555ba
xor dword [rbp + 0x78], 0x49f94b61
add dword [rbp + 0x78], 0x3b08ea17
add dword [rbp + 0x78], 0x6eb883e
add dword [rbp + 0x78], 0x464f6ed1
jmp 0x1400c812e
mov dword [rbp + 0x78], 0x1d839058
add dword [rbp + 0x78], 0x5bddd2d1
xor dword [rbp + 0x78], 0x7ec3518b
add dword [rbp + 0x78], 0x643ec46a
add dword [rbp + 0x78], 0x541f1010
mov rdx, qword [rsp + 0x60]
lea rcx, [rbp - 0x50]
mov r12, r12
call fcn.1400ccffc
mov eax, dword [rbp + 0x78]
lea r11, [rsp + 0x130]
xchg rbx, rdi
mov rdi, qword [r11 + 0x30]
xchg rbx, rdi
mov rsi, qword [r11 + 0x38]
mov r11, r11
mov rsp, r11
nop
mov r15, qword [rsp]
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov r12, qword [rsp]
add rsp, 8
nop
mov rdi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret