Function at 0x14001ce24
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xc8
movaps xmmword [rsp + 0xb0], xmm6
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0xa0], rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x70], 0
xor eax, eax
lea rcx, [0x1400e79b0]
movsxd rdx, dword [rax + rcx]
xor dword [rsp + rdx*4 + 0x50], 0x78c104ba
add rax, 4
cmp rax, 0x20
jne 0x14001ce6a
cmp qword [rsp + 0x78], 0
mov eax, 0x3f0590c2
mov ecx, 0xf9a1542
cmovs ecx, eax
mov dword [rsp + 0x4c], ecx
mov eax, 0x3d971519
xor r14d, r14d
lea rsi, [0x1400e79d8]
lea rdi, [0x1400e7990]
xorps xmm6, xmm6
lea r15, [0x1400e7408]
lea r12, [0x1400e7400]
lea r13, [0x1400e774c]
xor ecx, ecx
mov qword [rsp + 0x80], rcx
xor ecx, ecx
mov qword [rsp + 0x88], rcx
cmp eax, 0x634c96fe
jle 0x14001cfde
cmp eax, 0x775b11f7
jg 0x14001d038
cmp eax, 0x634c96ff
je 0x14001d098
cmp eax, 0x69603052
jne 0x14001ced9
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x90]
lea rdx, [rcx + rax]
cmp rdx, 0xfffffffffffffff4
mov rax, 0xfffffffffffffff4
cmovle rdx, rax
lea rsi, [rdx + 0x13]
add rdx, 0x24
lea rcx, [0x1400e0010]
call fcn.14001a438
mov rbx, rax
mov qword [rax + 8], rsi
mov qword [rax], 0
movaps xmmword [rsp + 0x20], xmm6
xor eax, eax
movsxd rcx, dword [rax + r15]
xor dword [rsp + rcx*4 + 0x20], 0x78c104ba
add rax, 4
cmp rax, 0xc
jne 0x14001cf4d
mov edx, 0x59f86fa6
xor eax, eax
xor ecx, ecx
cmp edx, 0xe97711d
je 0x14001d0b8
cmp edx, 0x23b3651a
je 0x14001cfb3
cmp edx, 0x59f86fa6
jne 0x14001cf6c
test cl, cl
jne 0x14001cfa4
xor ecx, ecx
movsxd rdx, dword [rcx + r12]
xor dword [rsp + rdx*4 + 0x20], 0x7a21c57f
add rcx, 4
cmp rcx, 8
jne 0x14001cf8e
mov edx, dword [rsp + 0x20]
mov ecx, 0x5b7261a0
xor edx, ecx
mov cl, 1
jmp 0x14001cf6c
mov edx, dword [0x1400e317b]
mov dword [rbx + rax + 0x13], edx
mov edx, dword [0x1400e3178]
mov dword [rbx + rax + 0x10], edx
mov rax, qword [rbx]
add rax, 6
mov qword [rbx], rax
mov edx, dword [rsp + 0x28]
mov ebp, 0xc77b0d8
xor edx, ebp
jmp 0x14001cf6c
cmp eax, 0x47c49477
jg 0x14001d06e
cmp eax, 0x13cd7de5
je 0x14001d170
cmp eax, 0x3d971519
jne 0x14001ced9
cmp byte [rsp + 0x88], 0
jne 0x14001d021
xor eax, eax
movsxd rcx, dword [rax + rdi]
xor dword [rsp + rcx*4 + 0x50], 0x7a21c57f
add rax, 4
cmp rax, 0x1c
jne 0x14001d00b
mov eax, dword [rsp + 0x50]
xor eax, dword [rsp + 0x4c]
mov cl, 1
mov qword [rsp + 0x88], rcx
jmp 0x14001ced9
cmp eax, 0x775b11f8
je 0x14001d1c4
cmp eax, 0x7cbfe930
jne 0x14001ced9
mov rax, qword [rsp + 0x40]
mov rax, qword [rax]
mov qword [rsp + 0x98], rax
mov eax, dword [rsp + 0x68]
mov ecx, 0x724c2448
xor eax, ecx
jmp 0x14001ced9
cmp eax, 0x47c49478
jne 0x14001d394
lea rcx, [0x1400e3128]
call fcn.14001cc6a
mov rbx, rax
mov eax, dword [rsp + 0x58]
mov ecx, 0x5eb97706
xor eax, ecx
jmp 0x14001ced9
mov rax, qword [rsp + 0x38]
mov rax, qword [rax]
mov qword [rsp + 0x90], rax
mov eax, dword [rsp + 0x60]
mov ecx, 0x20400099
xor eax, ecx
jmp 0x14001ced9
mov qword [rsp + 0xa8], r14
mov rbp, qword [rsp + 0x38]
movaps xmmword [rsp + 0x20], xmm6
xor ecx, ecx
movsxd rdx, dword [rcx + r15]
xor dword [rsp + rdx*4 + 0x20], 0x78c104ba
add rcx, 4
cmp rcx, 0xc
jne 0x14001d0cc
lea rsi, [rbp + 0x10]
test rbp, rbp
mov edi, 0x5b7261a0
mov ecx, 0x765675a7
cmove edi, ecx
mov ecx, 0x59f86fa6
xor r14d, r14d
cmp ecx, 0xe97711d
je 0x14001d22d
cmp ecx, 0x23b3651a
je 0x14001d142
cmp ecx, 0x59f86fa6
jne 0x14001d0fe
test r14b, r14b
jne 0x14001d137
xor ecx, ecx
movsxd rdx, dword [rcx + r12]
xor dword [rsp + rdx*4 + 0x20], 0x7a21c57f
add rcx, 4
cmp rcx, 8
jne 0x14001d121
mov ecx, dword [rsp + 0x20]
xor ecx, edi
mov r14b, 1
jmp 0x14001d0fe
lea rcx, [rbx + rax]
add rcx, 0x10
mov r8, qword [rbp]
inc r8
mov rdx, rsi
call sub.msvcrt.dll_memcpy
mov rax, qword [rbx]
add rax, qword [rbp]
mov qword [rbx], rax
mov ecx, dword [rsp + 0x28]
mov edx, 0xc77b0d8
xor ecx, edx
jmp 0x14001d0fe
mov rax, qword [rsp + 0x40]
cmp byte [rsp + 0x80], 0
jne 0x14001d197
xor ecx, ecx
movsxd rdx, dword [rcx + rsi]
xor dword [rsp + rdx*4 + 0x50], 0x28a16966
add rcx, 4
cmp rcx, 8
jne 0x14001d181
test rax, rax
mov eax, 0x4f32944c
mov ecx, 0x5aed4d2e
cmove eax, ecx
xor eax, dword [rsp + 0x64]
mov cl, 1
mov qword [rsp + 0x80], rcx
xor ecx, ecx
mov qword [rsp + 0x98], rcx
jmp 0x14001ced9
mov rcx, qword [rsp + 0xa0]
call fcn.140003751
mov qword [rsp + 0x38], rax
mov rcx, qword [rsp + 0x78]
call fcn.140003751
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x38]
test r14b, r14b
jne 0x14001d207
xor ecx, ecx
movsxd rdx, dword [rcx + r13]
xor dword [rsp + rdx*4 + 0x50], 0x316dbcb9
add rcx, 4
cmp rcx, 0x10
jne 0x14001d1f1
test rax, rax
mov eax, 0x61ac573a
mov ecx, 0x112dbc20
cmove eax, ecx
xor eax, dword [rsp + 0x5c]
mov r14b, 1
xor ecx, ecx
mov qword [rsp + 0x90], rcx
jmp 0x14001ced9
movaps xmmword [rsp + 0x20], xmm6
xor ecx, ecx
movsxd rdx, dword [rcx + r15]
xor dword [rsp + rdx*4 + 0x20], 0x78c104ba
add rcx, 4
cmp rcx, 0xc
jne 0x14001d234
mov edx, 0x59f86fa6
xor ecx, ecx
cmp edx, 0xe97711d
je 0x14001d2c3
cmp edx, 0x23b3651a
je 0x14001d294
cmp edx, 0x59f86fa6
jne 0x14001d251
test cl, cl
jne 0x14001d285
xor ecx, ecx
movsxd rdx, dword [rcx + r12]
xor dword [rsp + rdx*4 + 0x20], 0x7a21c57f
add rcx, 4
cmp rcx, 8
jne 0x14001d26f
mov edx, dword [rsp + 0x20]
mov ecx, 0x5b7261a0
xor edx, ecx
mov cl, 1
jmp 0x14001d251
mov rdx, qword [0x1400e3196]
mov qword [rbx + rax + 0x16], rdx
mov rdx, qword [0x1400e3190]
mov qword [rbx + rax + 0x10], rdx
mov rax, qword [rbx]
add rax, 0xd
mov qword [rbx], rax
mov edx, dword [rsp + 0x28]
mov ebp, 0xc77b0d8
xor edx, ebp
jmp 0x14001d251
mov rbp, qword [rsp + 0x40]
movaps xmmword [rsp + 0x20], xmm6
xor ecx, ecx
movsxd rdx, dword [rcx + r15]
xor dword [rsp + rdx*4 + 0x20], 0x78c104ba
add rcx, 4
cmp rcx, 0xc
jne 0x14001d2cf
lea r14, [rbp + 0x10]
test rbp, rbp
mov edi, 0x5b7261a0
mov ecx, 0x765675a7
cmove edi, ecx
mov ecx, 0x59f86fa6
xor esi, esi
cmp ecx, 0xe97711d
je 0x14001d36e
cmp ecx, 0x23b3651a
je 0x14001d340
cmp ecx, 0x59f86fa6
jne 0x14001d300
test sil, sil
jne 0x14001d335
xor ecx, ecx
movsxd rdx, dword [rcx + r12]
xor dword [rsp + rdx*4 + 0x20], 0x7a21c57f
add rcx, 4
cmp rcx, 8
jne 0x14001d31f
mov ecx, dword [rsp + 0x20]
xor ecx, edi
mov sil, 1
jmp 0x14001d300
lea rcx, [rbx + rax]
add rcx, 0x10
mov r8, qword [rbp]
inc r8
mov rdx, r14
call sub.msvcrt.dll_memcpy
mov rax, qword [rbx]
add rax, qword [rbp]
mov qword [rbx], rax
mov ecx, dword [rsp + 0x28]
mov edx, 0xc77b0d8
xor ecx, edx
jmp 0x14001d300
mov eax, dword [rsp + 0x6c]
mov ecx, 0x4775a2d9
xor eax, ecx
lea rsi, [0x1400e79d8]
lea rdi, [0x1400e7990]
mov r14, qword [rsp + 0xa8]
jmp 0x14001ced9
cmp eax, 0x5c59b6c3
jne 0x14001ced9
mov rcx, rbx
call fcn.14001d3a8
int3