Function at 0x14013ccda
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x140]
sub rsp, 0x240
mov rax, qword [0x140240028]
xor rax, rsp
mov qword [rbp + 0x130], rax
mov rsi, r9
mov rdi, r8
mov r14, rdx
mov r15, rcx
mov qword [rsp + 0x40], rdx
mov rbx, qword [rbp + 0x1a0]
xor r12d, r12d
cmp qword [rbx + 0x10], r12
jne 0x14013c985
mov rcx, rdx
call fcn.140139bb0
jmp 0x14013ce5a
xor edx, edx
mov r8d, 0xd8
lea rcx, [rbp + 0x50]
call fcn.14014276a
lea rcx, [rbp + 0x50]
call fcn.14013c098
nop
mov dword [rbp + 0x50], 2
mov rdx, rdi
lea rcx, [rbp - 0x50]
call fcn.14013bcc8
nop
mov rdx, rax
lea rcx, [rbp + 0x50]
call fcn.140139b3c
nop
lea rcx, [rbp - 0x50]
call fcn.14013bba8
mov rdx, rsi
lea rcx, [rbp + 0xf8]
call fcn.14001db28
mov dword [rsp + 0x40], 0x6a767357
mov dword [rsp + 0x44], 0x3b687c
mov byte [rsp + 0x48], 1
mov rcx, r12
mov sil, 0x15
lea eax, [rsi + rcx]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 7
jb 0x14013c9f4
mov byte [rsp + 0x48], r12b
lea rax, [rsp + 0x40]
or rdi, 0xffffffffffffffff
mov rcx, rdi
inc rcx
cmp byte [rax + rcx], r12b
jne 0x14013ca15
mov rdx, qword [rbx + 0x10]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, rcx
jb 0x14013ce7e
cmp qword [rbx + 0x18], 0x10
jb 0x14013ca42
mov rbx, qword [rbx]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x40]
lea rcx, [rbp - 0x80]
call fcn.140013970
nop
mov dword [rsp + 0x40], 0x70636354
mov dword [rsp + 0x44], 0x66726876
mov dword [rsp + 0x48], 0x4f766a7c
mov word [rsp + 0x4c], 0x4f
mov byte [rsp + 0x4e], 1
mov rcx, r12
lea eax, [rsi + rcx]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 0xd
jb 0x14013ca87
mov byte [rsp + 0x4e], r12b
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x70], xmm1
lea rax, [rsp + 0x40]
mov r8, rdi
inc r8
cmp byte [rax + r8], r12b
jne 0x14013cab5
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.14001296c
nop
lea r8, [rbp - 0x80]
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x118]
call fcn.1401399d4
nop
mov ebx, 0x1000
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x14013cb26
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, rbx
jb 0x14013cb20
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14013cb20
call 0x1408edd9d
int3
call fcn.140140cd4
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x14013cb5d
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, rbx
jb 0x14013cb58
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14013ce32
call fcn.140140cd4
movdqa xmm0, xmmword [0x14021e0d0]
movdqu xmmword [rsp + 0x40], xmm0
mov word [rsp + 0x50], 0x100
mov rcx, r12
lea eax, [rsi + rcx]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 0x10
jb 0x14013cb75
mov byte [rsp + 0x51], r12b
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x70], xmm1
lea rax, [rsp + 0x40]
mov r8, rdi
inc r8
cmp byte [rax + r8], r12b
jne 0x14013cba1
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x80]
call fcn.14001296c
nop
mov dword [rsp + 0x40], 0x6c797956
mov dword [rsp + 0x44], 0x316f747c
mov dword [rsp + 0x48], 0x456f6749
mov word [rsp + 0x4c], 0x100
mov rcx, r12
lea eax, [rsi + rcx]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 0xc
jb 0x14013cbdb
mov byte [rsp + 0x4d], r12b
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x70], xmm1
lea rax, [rsp + 0x40]
mov r8, rdi
inc r8
cmp byte [rax + r8], r12b
jne 0x14013cc09
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.14001296c
nop
lea r8, [rbp - 0x80]
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x118]
call fcn.1401399d4
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x14013cc75
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, rbx
jb 0x14013cc6f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14013cc6f
push rdi
call 0x1405cf530
int3
call fcn.140140cd4
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x14013ccac
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, rbx
jb 0x14013cca7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14013ce32
call fcn.140140cd4
movdqa xmm0, xmmword [0x14021e540]
movdqa xmmword [rbp - 0x50], xmm0
movdqa xmm1, xmmword [0x14021e620]
movdqa xmmword [rbp - 0x40], xmm1
movdqa xmm0, xmmword [0x14021e5b0]
movdqa xmmword [rbp - 0x30], xmm0
movdqa xmm1, xmmword [0x14021e640]
movdqa xmmword [rbp - 0x20], xmm1
movdqa xmm0, xmmword [0x14021da60]
movdqa xmmword [rbp - 0x10], xmm0
movdqa xmm1, xmmword [0x14021da90]
movdqa xmmword [rbp], xmm1
movdqa xmm0, xmmword [str._9Izzlv]
movdqa xmmword [rbp + 0x10], xmm0
mov byte [rbp + 0x20], 1
mov rcx, r12
lea eax, [rcx - 0x48]
xor byte [rbp + rcx - 0x50], al
inc rcx
cmp rcx, 0x6f
jb 0x14013cd0e
mov byte [rbp + 0x20], r12b
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x70], xmm1
lea rax, [rbp - 0x50]
mov r8, rdi
inc r8
cmp byte [rax + r8], r12b
jne 0x14013cd3a
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x60]
call fcn.14001296c
nop
mov dword [rsp + 0x40], 0x6a726540
mov dword [rsp + 0x44], 0x797c5b34
mov dword [rsp + 0x48], 0x1006a73
mov rcx, r12
lea eax, [rsi + rcx]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 0xa
jb 0x14013cd6d
mov byte [rsp + 0x4b], r12b
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x70], xmm1
lea rax, [rsp + 0x40]
inc rdi
cmp byte [rax + rdi], r12b
jne 0x14013cd96
mov r8, rdi
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x80]
call fcn.14001296c
nop
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x118]
call fcn.1401399d4
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x14013ce02
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, rbx
jb 0x14013cdfc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14013cdfc
push rax
call 0x140338d4e
int3
call fcn.140140cd4
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x14013ce3e
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, rbx
jb 0x14013ce39
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14013ce39
call 0x14039d655
int3
call fcn.140140cd4
xor r9d, r9d
lea r8, [rbp + 0x50]
mov rdx, r14
mov rcx, r15
call fcn.14013d3e8
nop
lea rcx, [rbp + 0x50]
call fcn.14013c11c
mov rax, r14
mov rcx, qword [rbp + 0x130]
xor rcx, rsp
call fcn.140140c70
add rsp, 0x240
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.1400109e8
nop
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x148]
sub rsp, 0x248
mov rax, qword [0x140240028]
xor rax, rsp
mov qword [rbp + 0x130], rax
mov rsi, r9
mov rdi, r8
mov r14, rdx
mov r15, rcx
mov qword [rsp + 0x40], rdx
mov rbx, qword [rbp + 0x1b0]
mov r12, qword [rbp + 0x1b8]
xor r13d, r13d
cmp qword [rbx + 0x10], r13
jne 0x14013cee6
mov rcx, rdx
call fcn.140139bb0
jmp 0x14013d3bb
xor edx, edx
mov r8d, 0xd8
lea rcx, [rbp + 0x50]
call fcn.14014276a
lea rcx, [rbp + 0x50]
call fcn.14013c098
nop
mov dword [rbp + 0x50], 2
mov rdx, rdi
lea rcx, [rbp - 0x50]
call fcn.14013bcc8
nop
mov rdx, rax
lea rcx, [rbp + 0x50]
call fcn.140139b3c
nop
lea rcx, [rbp - 0x50]
call fcn.14013bba8
mov rdx, rsi
lea rcx, [rbp + 0xf8]
call fcn.14001db28
mov dword [rsp + 0x40], 0x6a767357
mov dword [rsp + 0x44], 0x3b687c
mov byte [rsp + 0x48], 1
mov rcx, r13
mov sil, 0x15
lea eax, [rsi + rcx]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 7
jb 0x14013cf55
mov byte [rsp + 0x48], r13b
lea rax, [rsp + 0x40]
or rdi, 0xffffffffffffffff
mov rcx, rdi
inc rcx
cmp byte [rax + rcx], r13b
jne 0x14013cf76
mov rdx, qword [rbx + 0x10]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, rcx
jb 0x14013d3e1
cmp qword [rbx + 0x18], 0x10
jb 0x14013cfa3
mov rbx, qword [rbx]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x40]
lea rcx, [rbp - 0x80]
call fcn.140013970
nop
mov dword [rsp + 0x40], 0x70636354
mov dword [rsp + 0x44], 0x66726876
mov dword [rsp + 0x48], 0x4f766a7c
mov word [rsp + 0x4c], 0x4f
mov byte [rsp + 0x4e], 1
mov rcx, r13
lea eax, [rsi + rcx]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 0xd
jb 0x14013cfe8
mov byte [rsp + 0x4e], r13b
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x70], xmm1
lea rax, [rsp + 0x40]
mov r8, rdi
inc r8
cmp byte [rax + r8], r13b
jne 0x14013d016
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.14001296c
nop
lea r8, [rbp - 0x80]
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x118]
call fcn.1401399d4
nop
mov ebx, 0x1000
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x14013d087
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, rbx
jb 0x14013d081
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14013d081
push rcx
call 0x1409e246c
int3
call fcn.140140cd4
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x14013d0be
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, rbx
jb 0x14013d0b9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14013d393
call fcn.140140cd4
movdqa xmm0, xmmword [0x14021e0d0]
movdqu xmmword [rsp + 0x40], xmm0
mov word [rsp + 0x50], 0x100
mov rcx, r13
lea eax, [rsi + rcx]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 0x10
jb 0x14013d0d6
mov byte [rsp + 0x51], r13b
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x70], xmm1
lea rax, [rsp + 0x40]
mov r8, rdi
inc r8
cmp byte [rax + r8], r13b
jne 0x14013d102
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x80]
call fcn.14001296c
nop
mov dword [rsp + 0x40], 0x6c797956
mov dword [rsp + 0x44], 0x316f747c
mov dword [rsp + 0x48], 0x456f6749
mov word [rsp + 0x4c], 0x100
mov rcx, r13
lea eax, [rsi + rcx]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 0xc
jb 0x14013d13c
mov byte [rsp + 0x4d], r13b
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x70], xmm1
lea rax, [rsp + 0x40]
mov r8, rdi
inc r8
cmp byte [rax + r8], r13b
jne 0x14013d16a
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.14001296c
nop
lea r8, [rbp - 0x80]
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x118]
call fcn.1401399d4
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x14013d1d6
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, rbx
jb 0x14013d1d0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14013d1d0
push rbx
call 0x140967228
int3
call fcn.140140cd4
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x14013d20d
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, rbx
jb 0x14013d208
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14013d393
call fcn.140140cd4
movdqa xmm0, xmmword [0x14021e540]
movdqa xmmword [rbp - 0x50], xmm0
movdqa xmm1, xmmword [0x14021e620]
movdqa xmmword [rbp - 0x40], xmm1
movdqa xmm0, xmmword [0x14021e5b0]
movdqa xmmword [rbp - 0x30], xmm0
movdqa xmm1, xmmword [0x14021e640]
movdqa xmmword [rbp - 0x20], xmm1
movdqa xmm0, xmmword [0x14021da60]
movdqa xmmword [rbp - 0x10], xmm0
movdqa xmm1, xmmword [0x14021da90]
movdqa xmmword [rbp], xmm1
movdqa xmm0, xmmword [str._9Izzlv]
movdqa xmmword [rbp + 0x10], xmm0
mov byte [rbp + 0x20], 1
mov rcx, r13
lea eax, [rcx - 0x48]
xor byte [rbp + rcx - 0x50], al
inc rcx
cmp rcx, 0x6f
jb 0x14013d26f
mov byte [rbp + 0x20], r13b
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x70], xmm1
lea rax, [rbp - 0x50]
mov r8, rdi
inc r8
cmp byte [rax + r8], r13b
jne 0x14013d29b
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x60]
call fcn.14001296c
nop
mov dword [rsp + 0x40], 0x6a726540
mov dword [rsp + 0x44], 0x797c5b34
mov dword [rsp + 0x48], 0x1006a73
mov rcx, r13
lea eax, [rsi + rcx]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 0xa
jb 0x14013d2ce
mov byte [rsp + 0x4b], r13b
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x70], xmm1
lea rax, [rsp + 0x40]
inc rdi
cmp byte [rax + rdi], r13b
jne 0x14013d2f7
mov r8, rdi
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x80]
call fcn.14001296c
nop
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x118]
call fcn.1401399d4
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x14013d363
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, rbx
jb 0x14013d35d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14013d35d
call 0x140ba7582
int3
call fcn.140140cd4
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x14013d39f
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, rbx
jb 0x14013d39a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14013d39a
push rdi
call 0x1406081e7
int3
call fcn.140140cd4
mov r9, r12
lea r8, [rbp + 0x50]
mov rdx, r14
mov rcx, r15
call fcn.14013d3e8
nop
lea rcx, [rbp + 0x50]
call fcn.14013c11c
mov rax, r14
mov rcx, qword [rbp + 0x130]
xor rcx, rsp
call fcn.140140c70
add rsp, 0x248
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.1400109e8
nop
int3