Function at 0x140005eff
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
movaps xmmword [rsp + 0x80], xmm6
mov r12, rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x50], xmm0
xor eax, eax
lea rcx, [0x1400e2850]
movsxd rdx, dword [rax + rcx]
xor dword [rsp + rdx*4 + 0x50], 0x78c104ba
add rax, 4
cmp rax, 0x1c
jne 0x140005f33
mov eax, 0x4ae4c48a
mov r14b, 1
xor r10d, r10d
xorps xmm6, xmm6
lea rbx, [0x1400e2eec]
lea rbp, [0x1400e2ee0]
mov r8d, 0x27a74753
mov rcx, qword [str._0e_]
add rcx, 0x18
mov qword [rsp + 0x78], rcx
mov r9d, 0x75bbd03d
lea rdi, [0x1400e2830]
lea rsi, [0x1400e286c]
cmp eax, 0x4ae4c489
jle 0x140005fb4
cmp eax, 0x775b11f7
jg 0x140005fdf
cmp eax, 0x4ae4c48a
je 0x140005ff6
cmp eax, 0x634c96ff
jne 0x140005f8f
mov eax, dword [rsp + 0x64]
xor eax, r8d
jmp 0x140005f8f
cmp eax, 0x13cd7de5
je 0x140006026
cmp eax, 0x2f7d4ef2
je 0x140006125
cmp eax, 0x47c49478
jne 0x140005f8f
add qword [0xfffffffffffffff0], 8
mov eax, dword [rsp + 0x5c]
xor eax, r9d
jmp 0x140005f8f
cmp eax, 0x775b11f8
je 0x140006131
cmp eax, 0x7cbfe930
jne 0x140005f8f
jmp 0x14000618c
test r10b, r10b
jne 0x140006013
xor eax, eax
movsxd rcx, dword [rax + rdi]
xor dword [rsp + rcx*4 + 0x50], 0x7a21c57f
add rax, 4
cmp rax, 0x18
jne 0x140005ffd
mov eax, dword [rsp + 0x50]
mov ecx, 0x57bc4a48
xor eax, ecx
mov r10b, 1
jmp 0x140005f8f
mov rax, qword [rsp + 0x28]
lea rcx, [rax - 0x10]
mov qword [rsp + 0x70], rcx
movaps xmmword [rsp + 0x30], xmm6
mov dword [rsp + 0x40], 0
mov rcx, qword [rax - 0x10]
add rcx, 0xfffffffffffffff8
mov qword [rax - 0x10], rcx
cmp rcx, 8
setb byte [rsp + 0x23]
xor eax, eax
movsxd rcx, dword [rax + rbx]
xor dword [rsp + rcx*4 + 0x30], 0x78c104ba
add rax, 4
cmp rax, 0x10
jne 0x140006058
mov eax, 0x28a16966
mov r15b, 1
mov ebx, dword [rsp + 0x38]
mov r13d, dword [rsp + 0x3c]
cmp eax, 0x3d971518
jg 0x140006096
cmp eax, 0xe97711d
je 0x1400060dc
cmp eax, 0x28a16966
jne 0x14000607f
jmp 0x1400060e5
cmp eax, 0x3d971519
je 0x140006179
cmp eax, 0x4ae4c48a
jne 0x14000607f
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x70]
mov dword [rsp + 0x24], ebx
mov rbx, r12
mov r12, r10
call fcn.14000e6dc
mov r10, r12
mov r9d, 0x75bbd03d
mov r8d, 0x27a74753
mov r12, rbx
mov ebx, dword [rsp + 0x24]
mov eax, r13d
jmp 0x1400060de
mov eax, ebx
xor eax, 0x3f77d4dc
jmp 0x14000607f
mov al, byte [rsp + 0x23]
test r15b, 1
je 0x140006107
xor eax, eax
movsxd rcx, dword [rax + rbp]
xor dword [rsp + rcx*4 + 0x30], 0x7a21c57f
add rax, 4
cmp rax, 0xc
jne 0x1400060f1
cmp byte [rsp + 0x23], 0
mov eax, 0x765675a7
mov ecx, 0x3225c030
cmovne eax, ecx
xor eax, dword [rsp + 0x30]
xor r15d, r15d
jmp 0x140006076
mov eax, dword [rsp + 0x58]
xor eax, r9d
jmp 0x140005f8f
mov rax, qword [r12]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
test r14b, 1
je 0x14000615d
xor ecx, ecx
movsxd rdx, dword [rcx + rsi]
xor dword [rsp + rdx*4 + 0x50], 0x59f86fa6
add rcx, 4
cmp rcx, 0xc
jne 0x140006147
test rax, rax
mov eax, 0x112dbc20
mov ecx, 0x61ac573a
cmove eax, ecx
xor eax, dword [rsp + 0x60]
xor r14d, r14d
jmp 0x140005f8f
mov eax, dword [rsp + 0x68]
xor eax, r8d
lea rbx, [0x1400e2eec]
jmp 0x140005f8f
mov qword [r12], 0
movaps xmm6, xmmword [rsp + 0x80]
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret