Function at 0x14010ff30
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, rsi
mov qword [rsp + 8], rsi
xchg rsi, rbx
nop
sub rsp, 8
mov qword [rsp], rbp
push rsi
push rsi
mov qword [rsp], rdi
nop
push 0x1b79d7e1
mov qword [rsp], r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
push r14
mov dword [rsp - 0x24], 0x7612f0fe
nop
push 0x4905c7f3
mov qword [rsp], r15
lea rbp, [rsp - 0x50]
mov dword [rsp - 0x34], edx
add rsp, 0x20bb2fd9
sub rsp, 0x20bb3129
xorps xmm0, xmm0
mov dword [rbp + 0x98], 0x4709742c
xor dword [rbp + 0x98], 0x34380537
xor dword [rbp + 0x98], 0x3d099c4b
add dword [rbp + 0x98], 0x28e77690
sub dword [rbp + 0x98], 0x1ab028a1
mov dword [rbp + 0x9c], 0x5ef7b5d1
add dword [rbp + 0x9c], 0x373ee7e
add dword [rbp + 0x9c], 0xf809a82
xor dword [rbp + 0x9c], 0x48fcdc77
xor dword [rbp + 0x9c], 0x607ec8f3
lea rdx, [rsp + 0x60]
mov dword [rsp - 0xc], 0x49eef4cd
xchg r8, rax
mov r8, qword [rbp + 0x98]
xchg r8, rax
mov r12, rcx
mov dword [rsp - 0x1c], esp
lea rcx, [rsp + 0x60]
xchg rdi, rax
mov qword [rbp + 0xa0], rdi
xchg rdi, rax
mov qword [rsp + 0x58], rcx
mov dword [rsp - 0x44], 0x77c581b5
mov r14d, 0x75b0998d
xor r14d, 0x1394a9fd
xor r14d, 0x21e82783
sub r14d, 0x47cc17eb
mov eax, r14d
mov qword [rbp - 0x70], rax
mov dword [rsp - 0x14], 0x6571fd2d
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rbp - 0x80], xmm0
xchg r15, r15
cmp rcx, rdx
je 0x14011007c
call fcn.140097780
mov rax, qword [rbp - 0x70]
xchg rcx, rcx
xor ebx, ebx
lea rdx, [rsp + 0x60]
mov qword [rsp + 0x58], rdx
xchg r11, r11
xorps xmm0, xmm0
mov ecx, ebx
xchg rsp, r11
movups xmmword [r11 + 0x60], xmm0
xchg r11, rsp
lea esi, [rbx + 1]
xchg r14, rsp
movups xmmword [r14 + 0x70], xmm0
xchg rsp, r14
xchg rbp, rcx
movups xmmword [rcx - 0x80], xmm0
xchg rbp, rcx
test rax, rax
je 0x1401100db
mov r11, r11
movzx eax, byte [rbp + rcx + 0xa0]
mov word [rdx + rcx*2], ax
add rcx, rsi
mov r13, r13
cmp rcx, qword [rbp - 0x70]
jb 0x1401100bf
lea rcx, [rsp + 0x58]
xchg r8, r8
call fcn.140089860
xchg rcx, r10
mov r10, qword [rsp + 0x58]
xchg r10, rcx
mov r15b, al
mov dword [rsp - 0x44], ebp
lea rax, [rsp + 0x60]
mov r13d, 0x15f80227
xor r13d, 0x131f4ffa
xor r13d, 0x662685
sub r13d, 0x6816b28
cmp rcx, rax
mov dword [rsp - 0x24], 0x6ccc68e3
jne 0x14011013f
lea rdi, [rsp + 0x60]
xor eax, eax
mov ecx, r13d
mov rsp, rsp
rep stosb byte [rdi], al
jmp 0x140110144
call fcn.140097780
test r15b, r15b
je 0x1401102bb
mov dword [rsp - 0x40], 0x7acca53e
xorps xmm0, xmm0
mov dword [rbp + 0x98], 0x53863fd7
add dword [rbp + 0x98], 0x2ed99f7
xor dword [rbp + 0x98], 0x5eec9287
add dword [rbp + 0x98], 0x53d0eff6
lea rcx, [rbp - 0x60]
mov dword [rbp + 0x9c], 0xbb10c57
add dword [rbp + 0x9c], 0x6570b718
sub dword [rbp + 0x9c], 0x57e0d3c
xor dword [rbp + 0x9c], 0x74dc5f16
add dword [rbp + 0x9c], 0x39ee4130
mov rax, qword [rbp + 0x98]
mov r10, r10
xchg rbx, rax
mov qword [rbp + 0xa0], rbx
xchg rbx, rax
lea rax, [rbp - 0x60]
mov dword [rsp - 0x1c], ecx
xchg r13, rcx
mov qword [rbp - 0x68], r13
xchg r13, rcx
mov qword [rbp - 0x30], r14
xchg rbp, r12
movups xmmword [r12 - 0x60], xmm0
xchg r12, rbp
xchg rdi, rbp
movups xmmword [rdi - 0x50], xmm0
xchg rbp, rdi
movups xmmword [rbp - 0x40], xmm0
mov dword [rsp - 0x40], edx
cmp rcx, rax
je 0x14011021a
call fcn.140097780
mov r10, r10
xchg r14, rbx
mov rbx, qword [rbp - 0x30]
xchg rbx, r14
lea rdx, [rbp - 0x60]
mov dword [rsp - 0x30], ecx
xorps xmm0, xmm0
xchg rdx, rsp
mov qword [rbp - 0x68], rsp
xchg rdx, rsp
xchg r9, rbp
movups xmmword [r9 - 0x60], xmm0
xchg r9, rbp
xchg rbp, rdi
movups xmmword [rdi - 0x50], xmm0
xchg rbp, rdi
xchg rbp, r12
movups xmmword [r12 - 0x40], xmm0
xchg rbp, r12
test r14, r14
je 0x140110279
xchg r15, r15
movzx eax, byte [rbp + rbx + 0xa0]
mov word [rdx + rbx*2], ax
add rbx, rsi
mov dword [rsp - 0x44], edx
cmp rbx, qword [rbp - 0x30]
jb 0x14011025c
lea rdx, [rbp - 0x68]
mov rcx, rcx
xchg rcx, rbp
mov rbp, r12
xchg rbp, rcx
call fcn.140052e30
xchg r8, r8
mov rcx, qword [rbp - 0x68]
lea rax, [rbp - 0x60]
cmp rcx, rax
jne 0x1401102b1
mov rsp, rsp
lea rdi, [rbp - 0x60]
mov rcx, r13
jmp 0x14011055d
call fcn.140097780
jmp 0x140110565
mov dword [rsp + 0x30], 0x303d7af9
xor dword [rsp + 0x30], 0x3f58474a
add dword [rsp + 0x30], 0x16de5ac
add dword [rsp + 0x30], 0x53f97f8d
xor dword [rsp + 0x30], 0x64f7a2f3
mov dword [rsp + 0x34], 0x722055
add dword [rsp + 0x34], 0x5df8d26a
sub dword [rsp + 0x34], 0x3278381b
sub dword [rsp + 0x34], 0x2b96ba34
mov dword [rsp + 0x38], 0x564aef1b
sub dword [rsp + 0x38], 0xb9fafc4
add dword [rsp + 0x38], 0x2f7ebf24
sub dword [rsp + 0x38], 0x18628fd
xor dword [rsp + 0x38], 0x789fd56c
mov dword [rsp + 0x3c], 0xdd612f4
xor dword [rsp + 0x3c], 0x51b44fcd
xor dword [rsp + 0x3c], 0x153e5494
xor dword [rsp + 0x3c], 0x55466f0e
sub dword [rsp + 0x3c], 0x1bb16643
mov dword [rsp + 0x40], 0x49d3096a
add dword [rsp + 0x40], 0x13c95def
sub dword [rsp + 0x40], 0xfcd62d2
sub dword [rsp + 0x40], 0x4d970470
mov dword [rsp + 0x44], 0x2ffe14a6
add dword [rsp + 0x44], 0x443f180e
sub dword [rsp + 0x44], 0x219a234
sub dword [rsp + 0x44], 0x5c522424
sub dword [rsp + 0x44], 0x157865f8
mov qword [rbp + 0x98], rbx
mov r11, r11
mov rax, qword [rbp + 0x98]
xchg rcx, r8
mov r8, qword [rbp + 0x98]
xchg r8, rcx
mov rax, qword [rbp + 0x98]
mov dword [rsp - 0x44], 0x6f656f6a
and cl, 3
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x30]
mov r9, r9
mov eax, 0x3972b97f
xor eax, 0x5d2500ce
add eax, 0x473d828
xor eax, 0x42dcc8a2
shr eax, cl
mov r14, r14
movzx ecx, al
xchg rsi, rax
mov rsi, qword [rbp + 0x98]
xchg rsi, rax
xor cx, dx
xchg r13, r13
mov word [rbp + rax*2 - 0x28], cx
mov rax, qword [rbp + 0x98]
add rax, rsi
mov qword [rbp + 0x98], rax
mov dword [rsp - 0xc], 0x7f60493c
mov rax, qword [rbp + 0x98]
cmp rax, 0xc
jb 0x1401103ac
mov dword [rsp - 0x28], 0x16c492f6
lea rax, [rbp - 0x28]
mov word [rbp - 0x10], bx
xorps xmm0, xmm0
xchg rsi, rsi
mov qword [rsp + 0x50], rax
lea r9, [rbp - 8]
mov dword [rsp + 0x48], 0x74a21165
sub dword [rsp + 0x48], 0x21a57af4
sub dword [rsp + 0x48], 0x3177b517
sub dword [rsp + 0x48], 0x216ae142
lea r8, [rsp + 0x48]
mov dword [rsp + 0x20], ebx
mov dword [rsp - 0xc], 0x71c6b040
xor edx, edx
xor ecx, ecx
xchg rbp, rdx
movups xmmword [rdx - 8], xmm0
xchg rbp, rdx
call fcn.140131cf0
xchg r15, rax
mov rdi, r15
xchg r15, rax
test rax, rax
xchg r10, r10
je 0x14011053c
xchg rdi, rcx
mov rdi, rax
xchg rcx, rdi
call fcn.14010d9a0
test al, al
mov rbx, rbx
je 0x14011053c
lea rdx, [rsp + 0x48]
xchg r15, rdi
mov rcx, r15
xchg r15, rdi
call fcn.14010c828
test al, al
mov dword [rsp - 0x30], ebx
je 0x14011053c
xor r8d, r8d
lea rcx, [rbp + 8]
mov r9, r9
mov rdx, rdi
call fcn.14010e098
xchg r8, rax
mov rdx, r8
xchg r8, rax
xchg rcx, r10
mov r10, r12
xchg r10, rcx
call fcn.140052e30
mov rcx, qword [rbp + 8]
mov rcx, rcx
lea rax, [rbp + 0x10]
cmp rcx, rax
jne 0x140110532
lea rdi, [rbp + 0x10]
xchg r8, r8
xor eax, eax
mov rcx, r13
rep stosb byte [rdi], al
mov dword [rsp - 0x18], edx
jmp 0x140110542
call fcn.140097780
jmp 0x140110542
mov sil, bl
mov rsp, rsp
lea rdi, [rbp - 0x28]
mov ecx, 0x227b6187
xor ecx, 0x329d1111
add ecx, 0x4fcb241a
sub ecx, 0x60b194a4
xor eax, eax
mov dword [rsp - 0x30], edx
rep stosb byte [rdi], al
xchg rcx, rbx
mov rcx, qword [rsp + 0x190]
xchg rbx, rcx
mov al, sil
xchg r12, r12
add rsp, 0x2b00e98b
sub rsp, 0x2b00e83b
pop r15
pop r14
mov rbp, rbp
nop
mov r13, qword [rsp]
add rsp, 8
pop r12
xchg rdi, rdi
nop
mov rdi, qword [rsp]
add rsp, 8
nop
mov rsi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret