Function at 0x1400c71a0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x17]
sub rsp, 0xc8
mov rax, qword [0x14010d010]
xor rax, rsp
mov qword [rbp + 7], rax
mov r13, r9
mov r14, r8
mov rdi, rdx
mov r15, rcx
mov rax, qword [rdx]
mov rcx, rdx
call qword [rax + 0xc0]
movabs rbx, 0x7fffffffffffffff
cmp rax, rbx
jge 0x1400c71ff
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0xc0]
mov rcx, rax
jmp 0x1400c7202
mov rcx, rbx
mov rax, qword [r15 + 0x20]
lea rdx, [rax + rcx*8]
mov qword [r15 + 0x20], rdx
cmp byte [r15 + 0x18], 0
je 0x1400c765e
test rdx, rdx
jne 0x1400c765e
mov r12, qword [0x140110350]
xor esi, esi
mov qword [rbp - 0x39], rsi
mov qword [rbp - 0x29], rsi
mov qword [rbp - 0x21], 0xf
mov byte [rbp - 0x39], sil
lea ecx, [rdx + 0x30]
call fcn.1400d83b8
mov r8, rax
mov qword [rbp - 0x29], 0x2c
mov qword [rbp - 0x21], 0x2f
xorps xmm0, xmm0
xor eax, eax
movups xmmword [r8], xmm0
movups xmmword [r8 + 0x10], xmm0
mov qword [r8 + 0x20], rax
mov dword [r8 + 0x28], eax
mov byte [r8 + 0x2c], al
mov qword [rbp - 0x39], r8
lea rax, [rbp - 0x39]
cmp qword [rbp - 0x21], 0x10
jb 0x1400c7289
movsx ecx, byte [r8]
jmp 0x1400c7290
movsx ecx, byte [rax]
lea r8, [rbp - 0x39]
add ecx, 0x60efb5
mov r9, rsi
lea r10, [0x140103af0]
sub r8, r10
nop dword [rax]
nop word [rax + rax]
lea rdx, [r9 + r10]
mov eax, ecx
shr eax, 4
xor al, byte [rdx]
mov byte [rdx + r8], al
imul ecx, ecx, 0xe4f5
add ecx, 0x4ec7fca
mov eax, ecx
shr eax, 4
xor al, byte [rdx + 1]
mov byte [rdx + r8 + 1], al
imul ecx, ecx, 0xe4f5
add ecx, 0x4ec7fca
add r9, 2
cmp r9, 0x2c
jb 0x1400c72b0
lea rsi, [rbp - 0x39]
cmp qword [rbp - 0x21], 0x10
cmovae rsi, qword [rbp - 0x39]
xor eax, eax
mov qword [rbp - 0x79], rax
mov qword [rbp - 0x69], rax
mov qword [rbp - 0x61], 0xf
mov byte [rbp - 0x79], al
lea ecx, [rax + 0x20]
call fcn.1400d83b8
mov rdx, rax
mov r8d, 0x16
mov qword [rbp - 0x69], r8
mov qword [rbp - 0x61], 0x1f
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rdx], xmm0
mov dword [rdx + 0x10], eax
mov word [rdx + 0x14], ax
mov byte [rdx + 0x16], al
mov qword [rbp - 0x79], rdx
lea rax, [rbp - 0x79]
cmp qword [rbp - 0x61], 0x10
jb 0x1400c7354
movsx ecx, byte [rdx]
jmp 0x1400c735b
movsx ecx, byte [rax]
lea rdx, [rbp - 0x79]
add ecx, 0x60efb5
lea r9, [0x140103b20]
sub r9, rdx
nop dword [rax + rax]
mov eax, ecx
shr eax, 4
xor al, byte [r9 + rdx]
mov byte [rdx], al
imul ecx, ecx, 0xcef5
add ecx, 0x4ec7fca
lea rdx, [rdx + 1]
sub r8, 1
jne 0x1400c7370
lea rdx, [rbp - 0x79]
cmp qword [rbp - 0x61], 0x10
cmovae rdx, qword [rbp - 0x79]
mov dword [rsp + 0x20], r8d
lea r9d, [r8 + 0x3f]
mov r8, rsi
mov rcx, r12
call fcn.1400ca320
nop
mov rdx, qword [rbp - 0x61]
cmp rdx, 0x10
jb 0x1400c73ef
inc rdx
mov rcx, qword [rbp - 0x79]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c73ea
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c770c
call fcn.1400d83b0
xor esi, esi
mov qword [rbp - 0x69], rsi
mov qword [rbp - 0x61], 0xf
mov byte [rbp - 0x79], sil
mov rdx, qword [rbp - 0x21]
cmp rdx, 0x10
jb 0x1400c743c
inc rdx
mov rcx, qword [rbp - 0x39]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c7437
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c7712
call fcn.1400d83b0
cmp dword [r13], 0
jbe 0x1400c765e
mov r12, qword [0x140110350]
mov qword [rbp - 0x19], rsi
mov qword [rbp - 9], rsi
mov qword [rbp - 1], 0xf
mov byte [rbp - 0x19], 0
mov ecx, 0x30
call fcn.1400d83b8
mov r8, rax
mov qword [rbp - 9], 0x2c
mov qword [rbp - 1], 0x2f
xorps xmm0, xmm0
xor eax, eax
movups xmmword [r8], xmm0
movups xmmword [r8 + 0x10], xmm0
mov qword [r8 + 0x20], rax
mov dword [r8 + 0x28], eax
mov byte [r8 + 0x2c], al
mov qword [rbp - 0x19], r8
lea rax, [rbp - 0x19]
cmp qword [rbp - 1], 0x10
jb 0x1400c74ae
movsx ecx, byte [r8]
jmp 0x1400c74b5
movsx ecx, byte [rax]
lea r8, [rbp - 0x19]
add ecx, 0x63fcf7
mov r9, rsi
lea r10, [0x140103aa0]
sub r8, r10
nop dword [rax + rax]
lea rdx, [r9 + r10]
mov eax, ecx
shr eax, 8
xor al, byte [rdx]
mov byte [rdx + r8], al
imul ecx, ecx, 0xe4f5
add ecx, 0x5142c24
mov eax, ecx
shr eax, 8
xor al, byte [rdx + 1]
mov byte [rdx + r8 + 1], al
imul ecx, ecx, 0xe4f5
add ecx, 0x5142c24
add r9, 2
cmp r9, 0x2c
jb 0x1400c74d0
lea rsi, [rbp - 0x19]
cmp qword [rbp - 1], 0x10
cmovae rsi, qword [rbp - 0x19]
xor eax, eax
mov qword [rbp - 0x59], rax
mov qword [rbp - 0x49], rax
mov qword [rbp - 0x41], 0xf
mov byte [rbp - 0x59], al
lea ecx, [rax + 0x20]
call fcn.1400d83b8
mov rdx, rax
mov r8d, 0x1b
mov qword [rbp - 0x49], r8
mov qword [rbp - 0x41], 0x1f
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rdx], xmm0
mov qword [rdx + 0x10], rax
mov dword [rdx + 0x18], eax
mov qword [rbp - 0x59], rdx
lea rax, [rbp - 0x59]
cmp qword [rbp - 0x41], 0x10
jb 0x1400c7571
movsx ecx, byte [rdx]
jmp 0x1400c7578
movsx ecx, byte [rax]
lea rdx, [rbp - 0x59]
add ecx, 0x63fcf7
lea r9, [0x140103ad0]
sub r9, rdx
nop dword [rax + rax]
mov eax, ecx
shr eax, 8
xor al, byte [r9 + rdx]
mov byte [rdx], al
imul ecx, ecx, 0xd3f5
add ecx, 0x5142c24
lea rdx, [rdx + 1]
sub r8, 1
jne 0x1400c7590
lea rdx, [rbp - 0x59]
cmp qword [rbp - 0x41], 0x10
cmovae rdx, qword [rbp - 0x59]
mov dword [rsp + 0x20], r8d
lea r9d, [r8 + 0x41]
mov r8, rsi
mov rcx, r12
call fcn.1400ca320
nop
mov rdx, qword [rbp - 0x41]
cmp rdx, 0x10
jb 0x1400c760f
inc rdx
mov rcx, qword [rbp - 0x59]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c760a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c7718
call fcn.1400d83b0
mov qword [rbp - 0x49], 0
mov qword [rbp - 0x41], 0xf
mov byte [rbp - 0x59], 0
mov rdx, qword [rbp - 1]
cmp rdx, 0x10
jb 0x1400c765e
inc rdx
mov rcx, qword [rbp - 0x19]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c7659
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c7706
call fcn.1400d83b0
mov edx, dword [r13]
mov esi, 0x40
mov eax, esi
sub eax, edx
mov qword [rsp + 0x30], rax
mov rax, qword [rdi]
add rdx, r14
lea r8, [rsp + 0x30]
mov rcx, rdi
call qword [rax + 0x60]
test al, al
je 0x1400c76e4
mov rcx, qword [rsp + 0x30]
sub rbx, rcx
mov eax, esi
sub eax, dword [r13]
cmp rcx, rax
jne 0x1400c76dc
nop dword [rax + rax]
mov rdx, r14
mov rcx, r15
call fcn.1400c47d0
mov rax, rbx
cmp rbx, rsi
cmovg rax, rsi
mov qword [rsp + 0x30], rax
mov rax, qword [rdi]
lea r8, [rsp + 0x30]
mov rdx, r14
mov rcx, rdi
call qword [rax + 0x60]
test al, al
je 0x1400c76e4
mov rcx, qword [rsp + 0x30]
sub rbx, rcx
cmp rcx, rsi
je 0x1400c76a0
mov dword [r13], ecx
mov al, 1
jmp 0x1400c76e6
xor al, al
mov rcx, qword [rbp + 7]
xor rcx, rsp
call fcn.1400d8390
add rsp, 0xc8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.1400ded50
nop
call fcn.1400ded50
nop
call fcn.1400ded50
nop
call fcn.1400ded50
int3