Function at 0x14001a4a5
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x98
mov r12, rcx
xorps xmm0, xmm0
movups xmmword [rsp + 0x4c], xmm0
movaps xmmword [rsp + 0x40], xmm0
movaps xmmword [rsp + 0x30], xmm0
xor eax, eax
lea rcx, [0x1400e7450]
movsxd rdx, dword [rax + rcx]
xor dword [rsp + rdx*4 + 0x30], 0x78c104ba
add rax, 4
cmp rax, 0x28
jne 0x14001a4d6
lea rax, [r12 + 0x10]
mov qword [rsp + 0x80], rax
test r12, r12
mov eax, 0x270d2ccd
mov ecx, 0x1b8d9245
cmove ecx, eax
mov dword [rsp + 0x28], ecx
mov eax, 0x47c49478
xor r8d, r8d
mov ebp, 0x3869d7b1
lea rbx, [0x1400e7420]
lea r10, [0x1400e64d0]
lea r11, [0x1400e6f54]
xor edx, edx
xor r13d, r13d
xor r9d, r9d
mov qword [rsp + 0x78], r12
cmp eax, 0x5fcc2876
jle 0x14001a57a
cmp eax, 0x69603051
jle 0x14001a5c4
cmp eax, 0x69603052
je 0x14001a64e
cmp eax, 0x771e161b
je 0x14001a687
cmp eax, 0x7cbfe930
jne 0x14001a53c
add qword [r12 - 0x10], 8
mov eax, dword [rsp + 0x40]
xor eax, ebp
xor edi, edi
mov r15, r12
jmp 0x14001a53c
cmp eax, 0x2529ff55
jle 0x14001a61d
cmp eax, 0x47c49478
je 0x14001a72d
cmp eax, 0x5c59b6c3
jne 0x14001a784
test r9b, r9b
jne 0x14001a5a8
xor dword [rsp + 0x50], 0x23b3651a
cmp edi, 3
mov eax, 0x5c8171d3
mov ecx, 0xeb6989e
cmove eax, ecx
xor eax, dword [rsp + 0x48]
mov r9b, 1
jmp 0x14001a53c
cmp eax, 0x5fcc2877
je 0x14001a75c
cmp eax, 0x634c96ff
jne 0x14001a53c
mov qword [rsp + 0x68], r12
mov rax, qword [rsp + 0x68]
test dl, dl
jne 0x14001a600
xor ecx, ecx
movsxd rdx, dword [rcx + r10]
xor dword [rsp + rdx*4 + 0x30], 0x53e92626
add rcx, 4
cmp rcx, 0x18
jne 0x14001a5ea
cmp qword [rax + 8], 0
mov eax, 0x7e5f28f5
mov ecx, 0x112dbc20
cmovns eax, ecx
xor eax, dword [rsp + 0x38]
mov dl, 1
jmp 0x14001a53c
cmp eax, 0x13cd7de5
je 0x14001a771
cmp eax, 0x1b98f6ac
jne 0x14001a53c
test edi, edi
mov eax, 0x5c8171d3
mov ecx, 0x2664a6f2
cmove eax, ecx
xor eax, dword [rsp + 0x4c]
mov rsi, r15
jmp 0x14001a53c
test r13b, r13b
jne 0x14001a66b
xor eax, eax
movsxd rcx, dword [rax + r11]
xor dword [rsp + rcx*4 + 0x30], 0x28a16966
add rax, 4
cmp rax, 0xc
jne 0x14001a655
cmp edi, 3
mov eax, 0xd505120
mov ecx, 0x4a91114f
cmovl eax, ecx
xor eax, dword [rsp + 0x44]
mov r13b, 1
jmp 0x14001a53c
mov rbp, qword [rsp + 0x68]
mov rsi, r15
mov r15, qword [rbp]
cmp r15, 7
mov eax, 7
cmovle r15, rax
mov qword [rsp + 0x90], rdx
lea rdx, [r15 + 0x11]
lea rcx, [0x1400e0010]
mov dword [rsp + 0x2c], edi
mov qword [rsp + 0x88], r8
mov rdi, r9
mov r12, r10
mov r14, r11
call fcn.14001a45e
mov qword [rax + 8], r15
mov r15, rsi
mov rsi, rax
mov rax, qword [rbp]
mov qword [rsi], rax
lea rcx, [rsi + 0x10]
mov r8, qword [rbp]
inc r8
mov rdx, qword [rsp + 0x80]
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0x90]
mov r11, r14
mov r10, r12
mov r9, rdi
mov r8, qword [rsp + 0x88]
mov edi, dword [rsp + 0x2c]
mov ebp, 0x3869d7b1
mov r12, qword [rsp + 0x78]
mov eax, dword [rsp + 0x50]
mov ecx, 0x5d7c3e8
xor eax, ecx
jmp 0x14001a53c
test r8b, r8b
jne 0x14001a74a
xor eax, eax
movsxd rcx, dword [rax + rbx]
xor dword [rsp + rcx*4 + 0x30], 0x7a21c57f
add rax, 4
cmp rax, 0x24
jne 0x14001a734
mov eax, dword [rsp + 0x30]
xor eax, dword [rsp + 0x28]
mov r8b, 1
xor esi, esi
jmp 0x14001a53c
mov eax, dword [rsp + 0x54]
mov ecx, 0x27c93e93
xor eax, ecx
mov qword [rsp + 0x70], rsi
jmp 0x14001a53c
mov eax, dword [rsp + 0x3c]
xor eax, ebp
mov edi, 3
xor r15d, r15d
jmp 0x14001a53c
cmp eax, 0x2529ff56
jne 0x14001a53c
mov rax, qword [rsp + 0x70]
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret