Function at 0x1400c7b2c
Capabilities:
Encode data using xor

Disassembly:
xchg rdi, rbx
mov qword [rsp + 8], rdi
xchg rdi, rbx
xchg rsi, rdi
mov qword [rsp + 0x10], rdi
xchg rsi, rdi
push rbp
mov dword [rsp - 0xc], edx
push rdi
nop
sub rsp, 8
mov qword [rsp], r12
push r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x30]
sub rsp, 0x5e07372e
add rsp, 0x5e0735fe
mov ecx, 0x5da5c7a4
xor ecx, 0x55af104d
add ecx, 0x51a046ab
add ecx, 0x228cad49
sub ecx, 0x7c37cb51
mov dword [rsp + 0x68], 0x6edad2c8
xor dword [rsp + 0x68], 0x3931c501
xor dword [rsp + 0x68], 0x2f96f5b1
sub dword [rsp + 0x68], 0x267bdec4
sub dword [rsp + 0x68], 0x52000326
xor r15d, r15d
mov word [rsp + 0x78], cx
mov r8, r8
mov dword [rsp + 0x6c], 0x67cc9eee
xor dword [rsp + 0x6c], 0x4dd719a5
sub dword [rsp + 0x6c], 0xd07be1e
sub dword [rsp + 0x6c], 0x1cdbc8aa
xchg r8, r14
mov r8, r14
xchg r8, r14
mov dword [rsp + 0x70], 0x77e55f28
add dword [rsp + 0x70], 0x6fdc3a9
sub dword [rsp + 0x70], 0x6561d828
sub dword [rsp + 0x70], 0x19294a1d
mov rbx, rdx
mov dword [rsp + 0x74], 0x853edbe
add dword [rsp + 0x74], 0x711d1276
sub dword [rsp + 0x74], 0x44ded3e1
sub dword [rsp + 0x74], 0x345a2bd0
mov esi, 0x6995af02
add esi, 0xf67b62b
sub esi, 0x5cd9f59b
xor esi, 0x48c41972
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov dword [rsp - 0x14], ecx
xchg rcx, r11
mov r11, qword [rsp + 0x30]
xchg r11, rcx
mov rax, qword [rsp + 0x30]
mov r10, r10
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x68]
mov r12, r12
mov eax, esi
shr eax, cl
movzx ecx, al
mov rax, qword [rsp + 0x30]
mov dword [rsp - 0x10], esp
xor cx, dx
mov word [rbp + rax*2 - 0x40], cx
mov rax, qword [rsp + 0x30]
inc rax
mov r9, r9
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 9
mov dword [rsp - 0x14], edx
jb 0x1400c7c51
lea r9, [rbp - 0x68]
mov word [rbp - 0x2e], r15w
lea r8, [rbp - 0x60]
mov dword [rsp - 0x30], esp
xchg rbx, rbp
mov rcx, rbp
xchg rbp, rbx
lea rdx, [rbp - 0x40]
mov dword [rsp - 0x38], ecx
call fcn.1400cb5bc
mov edx, eax
lea rdi, [rbp - 0x40]
xor eax, eax
mov dword [rsp - 0x1c], 0x6184faea
lea ecx, [rax + 9]
rep stosb byte [rdi], al
test edx, edx
mov dword [rsp - 0x24], 0x561017d1
jns 0x1400c7d02
mov eax, edx
jmp 0x1400c81ba
movdqa xmm0, xmmword [0x140002540]
xchg rbx, rsp
movdqu xmmword [rbx + 0x7a], xmm0
xchg rsp, rbx
mov dword [rbp - 0x76], 0x68ef77e6
xor dword [rbp - 0x76], 0x64043eb4
add dword [rbp - 0x76], 0x43e242e5
xor dword [rbp - 0x76], 0x769f14e
xor dword [rbp - 0x76], 0x621367f8
mov word [rbp - 0x72], 0x1e8a
sub word [rbp - 0x72], 0xfe7
add word [rbp - 0x72], 0x155b
add word [rbp - 0x72], 0x5a87
sub word [rbp - 0x72], 0x6afe
mov byte [rbp - 0x70], 0x7b
xor byte [rbp - 0x70], 0x19
add byte [rbp - 0x70], 0x16
xor byte [rbp - 0x70], 0x22
add byte [rbp - 0x70], 0x3a
mov qword [rsp + 0x30], r15
mov dword [rsp - 0x10], 0xc379de7
mov rax, qword [rsp + 0x30]
xchg r9, rcx
mov r9, qword [rsp + 0x30]
xchg rcx, r9
mov edx, esi
mov rax, qword [rsp + 0x30]
and cl, 3
xchg r8, r8
shl cl, 3
shr edx, cl
xor dl, byte [rsp + rax + 0x7a]
mov rax, qword [rsp + 0x30]
mov dword [rsp - 0x14], 0xf68e3f9
mov byte [rbp + rax - 0x2c], dl
xchg rbp, rax
mov rbp, qword [rsp + 0x30]
xchg rbp, rax
inc rax
mov qword [rsp + 0x30], rax
xchg r15, r15
mov rax, qword [rsp + 0x30]
cmp rax, 0x17
jb 0x1400c7d7c
mov rdx, qword [rbp - 0x68]
xchg rsp, rsp
lea r8, [rbp - 0x2c]
xchg rdx, rbx
mov rcx, rdx
xchg rdx, rbx
mov byte [rbp - 0x15], r15b
call fcn.140083660
xchg r13, rax
mov rsi, r13
xchg r13, rax
lea rdi, [rbp - 0x2c]
mov dword [rsp - 0x30], edx
xor eax, eax
lea ecx, [rax + 0x17]
rep stosb byte [rdi], al
test rsi, rsi
xchg rbp, rbp
jne 0x1400c7e2e
mov eax, 0x24748200
sub eax, 0xf6b4621
add eax, 0x2c6add04
xor eax, 0x1824af50
xor eax, 0x9950b7c9
jmp 0x1400c81ba
mov edi, 0x1730cb03
add edi, 0x5e3a7f31
sub edi, 0x2f5fb798
sub edi, 0x2c3ce0dc
xor edi, 0x19ceb180
mov qword [rbp - 0x48], rbx
lea rax, [0x1400023a0]
mov qword [rsp + 0x60], r15
mov dword [rsp - 0x3c], 0x707ca79d
lea r9, [rsp + 0x60]
mov qword [rbp - 0x50], rax
mov r8d, edi
lea rcx, [rbp - 0x50]
mov dword [rsp - 0x18], 0x604f445b
lea edx, [rdi - 0x30]
call fcn.1400ccf20
mov dword [rbp + 0x78], eax
test eax, eax
mov r10, r10
js 0x1400c81ba
shr r14, 9
shr r14, 2
shr r14, 1
xchg r15, rsi
mov rdx, rsi
xchg rsi, r15
xchg r14, r9
mov qword [rbp - 0x58], r9
xchg r9, r14
mov qword [rbp - 0x60], rsi
mov dword [rsp + 0x38], 0x766c4fff
sub dword [rsp + 0x38], 0x70500ce2
add dword [rsp + 0x38], 0x25904bad
sub dword [rsp + 0x38], 0x3404b22
mov dword [rsp + 0x3c], 0x428992a4
add dword [rsp + 0x3c], 0x46f9155
xor dword [rsp + 0x3c], 0x73db75e7
xor dword [rsp + 0x3c], 0x12defa18
add dword [rsp + 0x3c], 0x180adc43
mov dword [rsp + 0x40], 0x20a7c3ad
xor dword [rsp + 0x40], 0x779eb07d
add dword [rsp + 0x40], 0x1d869326
sub dword [rsp + 0x40], 0x439c3c62
add dword [rsp + 0x40], 0x544aa800
mov dword [rsp + 0x44], 0x4a1c038c
sub dword [rsp + 0x44], 0x1dc5cdc9
add dword [rsp + 0x44], 0x88c99fe
add dword [rsp + 0x44], 0x5eb02f57
mov dword [rsp + 0x48], 0x77f51c09
xor dword [rsp + 0x48], 0x38f0bee7
sub dword [rsp + 0x48], 0x4eef45c7
xor dword [rsp + 0x48], 0x612127da
add dword [rsp + 0x48], 0x21c5ad74
mov dword [rsp + 0x4c], 0x9c3875b
add dword [rsp + 0x4c], 0x1550551a
add dword [rsp + 0x4c], 0x4be990e3
sub dword [rsp + 0x4c], 0x4a6ca4f3
mov dword [rsp + 0x50], 0x46c0ec9b
add dword [rsp + 0x50], 0x3214a554
sub dword [rsp + 0x50], 0x9f66b68
xor dword [rsp + 0x50], 0x4d882a8f
mov dword [rsp + 0x54], 0x4548856b
sub dword [rsp + 0x54], 0x8d0d438
sub dword [rsp + 0x54], 0x290b2e44
xor dword [rsp + 0x54], 0x2b8461d1
mov dword [rsp + 0x58], 0xda6c2e3
xor dword [rsp + 0x58], 0x29a77e7e
xor dword [rsp + 0x58], 0x196a0ad6
xor dword [rsp + 0x58], 0xfec3b228
mov ecx, edx
mov dword [rsp - 0x3c], 0x42037b31
mov eax, 0x25e214fb
xor eax, 0x1a925c54
sub eax, 0x30f149c
sub eax, 0x22aaf333
rol eax, cl
xchg r8, r8
xor al, byte [rsp + rdx + 0x38]
mov byte [rbp + rdx - 0x10], al
inc rdx
cmp rdx, 0x24
xchg rcx, rcx
jb 0x1400c7feb
xchg rbp, rdi
movups xmm0, xmmword [rdi - 0x60]
xchg rdi, rbp
xchg rdx, r8
mov r8, qword [rsp + 0x60]
xchg rdx, r8
lea r8, [rbp - 0x10]
mov dword [rsp - 0x24], 0x70cd74ee
xchg rdi, r8
mov r9, r8
xchg r8, rdi
mov qword [rsp + 0x20], r15
mov rcx, rcx
mov rcx, rbx
xchg rsi, rbp
movdqu xmmword [rsi + 0x20], xmm0
xchg rsi, rbp
call fcn.140056090
xchg r9, r9
mov dword [rbp + 0x78], eax
test eax, eax
js 0x1400c81a6
mov r11, r11
mov rdx, qword [rsp + 0x60]
mov rcx, rbx
lea r8, [rdx + 0x30]
call fcn.140088cb0
xchg rbx, rbx
xchg rcx, rax
mov rbx, rcx
xchg rcx, rax
test rax, rax
je 0x1400c818a
xchg rcx, rcx
xor r8d, r8d
xor edx, edx
xchg rbp, rax
mov rcx, rbp
xchg rbp, rax
call fcn.140056070
mov dword [rbp + 0x78], eax
mov rbp, rbp
test eax, eax
js 0x1400c81a6
mov rdi, qword [0x140141420]
lea rdx, [rbp + 0x78]
xchg rdx, rdx
rol rdi, 5
rol rdi, 0x2a
rol rdi, 2
rol rdi, 1
rol rdi, 2
rol rdi, 1
movabs rax, 0x19a48fc6d73fcd3
add rax, 0x656cb2a
sub rax, 0x56599b59
xor rax, 0x7d80e6a4
sub rax, 0xf5739d1
add rdi, rax
xchg rcx, r13
mov r13, rbx
xchg r13, rcx
ror rdi, 0xb
ror rdi, 1
ror rdi, 5
ror rdi, 9
ror rdi, 1
movabs rax, 0x3823226f703a2271
sub rax, 0x1dc8d427
add rax, 0xaf814c1
xor rax, 0x7f9ffcf7
add rax, 0x7fffffff
add rax, 0x4297b54e
not rdi
xchg r13, r13
add rdi, rax
call rdi
test eax, eax
mov dword [rsp - 0x28], 0x1128f5b3
jne 0x1400c81a6
mov dword [rbp + 0x78], 0x6b88ce3a
sub dword [rbp + 0x78], 0x6616ffec
xor dword [rbp + 0x78], 0xfb7624f
add dword [rbp + 0x78], 0xb5395400
jmp 0x1400c81a6
mov dword [rbp + 0x78], 0x739bd117
sub dword [rbp + 0x78], 0x25fe744d
sub dword [rbp + 0x78], 0x21a11d42
add dword [rbp + 0x78], 0x9403c794
mov rdx, qword [rsp + 0x60]
lea rcx, [rbp - 0x50]
xchg rdi, rdi
call fcn.1400cd0d4
mov eax, dword [rbp + 0x78]
lea r11, [rsp + 0x130]
mov r12, r12
xchg r10, rbx
mov r10, qword [r11 + 0x30]
xchg rbx, r10
xchg rsi, r8
mov r8, qword [r11 + 0x38]
xchg rsi, r8
xchg rsp, r11
mov r11, rsp
xchg r11, rsp
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
add rsp, 8
mov rdi, qword [rsp - 8]
pop rbp
mov dword [rsp - 0x30], 0x132e383d
ret