Function at 0x14001b53f
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xf8
movaps xmmword [rsp + 0xe0], xmm7
movaps xmmword [rsp + 0xd0], xmm6
mov byte [rsp + 0x2f], dl
mov r8, rcx
xorps xmm0, xmm0
movups xmmword [rsp + 0x7c], xmm0
movaps xmmword [rsp + 0x70], xmm0
movaps xmmword [rsp + 0x60], xmm0
xor eax, eax
lea rcx, [0x1400e7450]
movsxd rdx, dword [rax + rcx]
xor dword [rsp + rdx*4 + 0x60], 0x78c104ba
add rax, 4
cmp rax, 0x28
jne 0x14001b584
lea rax, [r8 + 0x10]
mov qword [rsp + 0xb8], rax
test r8, r8
mov eax, 0x1b8d9245
mov ecx, 0x6b0c795f
cmove ecx, eax
mov dword [rsp + 0x3c], ecx
mov eax, 0x47c49478
xor ecx, ecx
mov qword [rsp + 0x50], rcx
lea rbx, [0x1400e6f40]
lea rsi, [0x1400e7420]
lea rbp, [0x1400e6a00]
movaps xmm6, xmmword [0x1400e2f20]
xorps xmm7, xmm7
lea r14, [0x1400e74d0]
lea r13, [0x1400e74b0]
xor ecx, ecx
mov qword [rsp + 0x48], rcx
xor ecx, ecx
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0xc0], r8
cmp eax, 0x5fcc2876
jle 0x14001b64e
cmp eax, 0x69603051
jle 0x14001b6af
cmp eax, 0x69603052
je 0x14001b730
cmp eax, 0x771e161b
je 0x14001b89a
cmp eax, 0x7cbfe930
jne 0x14001b609
mov eax, dword [rsp + 0x70]
mov ecx, 0x6fd4cbbf
xor eax, ecx
mov r15d, 4
mov rdi, r8
jmp 0x14001b609
cmp eax, 0x2529ff55
jle 0x14001b700
cmp eax, 0x47c49478
je 0x14001b8b9
cmp eax, 0x5c59b6c3
jne 0x14001ba1d
cmp byte [rsp + 0x40], 0
jne 0x14001b68e
xor eax, eax
movsxd rcx, dword [rax + rbp]
xor dword [rsp + rcx*4 + 0x60], 0x23b3651a
add rax, 4
cmp rax, 8
jne 0x14001b678
cmp r15d, 4
mov eax, 0x28158bd0
mov ecx, 0x44936b67
cmovl eax, ecx
xor eax, dword [rsp + 0x78]
mov cl, 1
mov qword [rsp + 0x40], rcx
jmp 0x14001b609
cmp eax, 0x5fcc2877
je 0x14001b8ec
cmp eax, 0x634c96ff
jne 0x14001b609
mov edx, 0x18
lea rcx, [0x1400e0010]
mov rsi, r8
lea r8, [0x1401b3060]
call fcn.140019264
mov r8, rsi
lea rsi, [0x1400e7420]
mov r12, rax
movups xmmword [rax], xmm6
mov eax, dword [rsp + 0x68]
mov ecx, 0x5d2ce9b2
xor eax, ecx
jmp 0x14001b609
cmp eax, 0x13cd7de5
je 0x14001b922
cmp eax, 0x1b98f6ac
jne 0x14001b609
cmp r15d, 4
mov eax, 0x3517e730
mov ecx, 0x4ff23011
cmove eax, ecx
xor eax, dword [rsp + 0x7c]
jmp 0x14001b8b1
mov rcx, qword [rsp + 0x58]
movups xmmword [rsp + 0x9c], xmm7
movaps xmmword [rsp + 0x90], xmm7
xor eax, eax
movsxd rdx, dword [rax + r14]
xor dword [rsp + rdx*4 + 0x90], 0x78c104ba
add rax, 4
cmp rax, 0x18
jne 0x14001b747
lea rdx, [rcx + rcx*2]
mov rax, rdx
shr rax, 0x3f
add rax, rdx
sar rax, 1
cmp rcx, 0x10000
mov r11d, 0x75bbd03d
mov edx, 0x452455bd
cmovl r11d, edx
test rcx, rcx
mov edx, 0x57bc4a48
mov ebp, 0x455611a3
cmovle edx, ebp
add rcx, rcx
mov qword [rsp + 0xc8], rcx
mov ebx, 0xe97711d
mov r9b, 1
xor r10d, r10d
mov r15d, 0x50c1eb83
mov edi, dword [rsp + 0xa4]
xor edi, r15d
mov esi, dword [rsp + 0xa0]
xor esi, r15d
mov ecx, dword [rsp + 0x98]
mov r8d, 0x61ac573a
xor ecx, r8d
cmp ebx, 0x47c49477
jg 0x14001b800
cmp ebx, 0xe97711d
je 0x14001b82f
cmp ebx, 0x2f7d4ef2
je 0x14001b861
cmp ebx, 0x3d971519
jne 0x14001b7d7
mov ebp, 4
mov ebx, ecx
jmp 0x14001b7d7
cmp ebx, 0x47c49478
je 0x14001b823
cmp ebx, 0x634c96ff
je 0x14001b990
cmp ebx, 0x775b11f8
jne 0x14001b7d7
mov rbp, rax
mov ebx, edi
jmp 0x14001b7d7
mov rbp, qword [rsp + 0xc8]
mov ebx, esi
jmp 0x14001b7d7
test r9b, 1
je 0x14001b850
xor ecx, ecx
movsxd rbx, dword [rcx + r13]
xor dword [rsp + rbx*4 + 0x90], 0x7a21c57f
add rcx, 4
cmp rcx, 0x14
jne 0x14001b837
mov ebx, dword [rsp + 0x90]
xor ebx, edx
xor r9d, r9d
jmp 0x14001b7b3
test r10b, r10b
lea rdi, [0x1400e74e8]
jne 0x14001b888
xor ecx, ecx
movsxd rbx, dword [rcx + rdi]
xor dword [rsp + rbx*4 + 0x90], 0x316dbcb9
add rcx, 4
cmp rcx, 8
jne 0x14001b86f
mov ebx, dword [rsp + 0x9c]
xor ebx, r11d
mov r10b, 1
jmp 0x14001b7b3
test r15d, r15d
mov eax, 0x3517e730
mov ecx, 0x4ff23011
cmove eax, ecx
xor eax, dword [rsp + 0x80]
mov r12, rdi
jmp 0x14001b609
cmp byte [rsp + 0x50], 0
jne 0x14001b8d8
xor eax, eax
movsxd rcx, dword [rax + rsi]
xor dword [rsp + rcx*4 + 0x60], 0x7a21c57f
add rax, 4
cmp rax, 0x24
jne 0x14001b8c2
mov eax, dword [rsp + 0x60]
xor eax, dword [rsp + 0x3c]
mov cl, 1
mov qword [rsp + 0x50], rcx
jmp 0x14001b609
mov rax, qword [r12]
mov cl, byte [rsp + 0x2f]
mov byte [r12 + rax + 0x10], cl
mov rax, qword [r12]
mov byte [rax + r12 + 0x11], 0
inc qword [r12]
mov eax, dword [rsp + 0x84]
mov ecx, 0x27c93e93
xor eax, ecx
mov qword [rsp + 0xb0], r12
jmp 0x14001b609
mov rax, qword [r8 + 8]
movabs rcx, 0x3fffffffffffffff
and rax, rcx
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x30], r8
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x58]
cmp byte [rsp + 0x48], 0
jne 0x14001b969
xor edx, edx
movsxd rbp, dword [rdx + rbx]
xor dword [rsp + rbp*4 + 0x60], 0x316dbcb9
add rdx, 4
cmp rdx, 0x14
jne 0x14001b953
cmp rcx, rax
mov eax, 0x6b80f197
mov ecx, 0x7e5f28f5
cmovg eax, ecx
xor eax, dword [rsp + 0x6c]
mov cl, 1
mov qword [rsp + 0x48], rcx
lea rbp, [0x1400e6a00]
jmp 0x14001b609
cmp rbp, 7
mov esi, 7
cmovg rsi, rbp
lea rdx, [rsi + 0x11]
lea rcx, [0x1400e0010]
lea r8, [0x1401b3060]
call fcn.140019264
mov rdi, rax
mov qword [rax + 8], rsi
mov qword [rax], 0
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov qword [rdi], rax
lea rcx, [rdi + 0x10]
mov rax, qword [rsp + 0x30]
mov r8, qword [rax]
inc r8
mov rdx, qword [rsp + 0xb8]
call sub.msvcrt.dll_memcpy
mov qword [rdi + 8], rbp
mov eax, dword [rsp + 0x74]
mov ecx, 0x6fd4cbbf
xor eax, ecx
xor r15d, r15d
mov r8, qword [rsp + 0xc0]
lea rbx, [0x1400e6f40]
lea rsi, [0x1400e7420]
lea rbp, [0x1400e6a00]
jmp 0x14001b609
cmp eax, 0x2529ff56
jne 0x14001b609
mov rax, qword [rsp + 0xb0]
movaps xmm6, xmmword [rsp + 0xd0]
movaps xmm7, xmmword [rsp + 0xe0]
add rsp, 0xf8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret