Function at 0x14005b2c8
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x88
mov byte [rsp + 0x2e], cl
xorps xmm0, xmm0
movaps xmmword [rsp + 0x50], xmm0
movaps xmmword [rsp + 0x40], xmm0
movaps xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x60], 0
mov al, byte [0x1401c6fd8]
mov byte [rsp + 0x2f], al
xor eax, eax
lea rcx, [0x1400f5920]
movsxd rdx, dword [rax + rcx]
xor dword [rsp + rdx*4 + 0x30], 0x78c104ba
add rax, 4
cmp rax, 0x30
jne 0x14005b30c
mov eax, 0x634c96ff
xor ecx, ecx
mov qword [rsp + 0x68], rcx
lea rsi, [0x1400f5980]
lea r12, [0x1400f5950]
lea r14, [0x1400f5970]
lea r13, [0x1400f58f0]
xor ebx, ebx
xor edi, edi
xor r15d, r15d
cmp eax, 0x5fcc2876
jle 0x14005b3bf
cmp eax, 0x69603051
jg 0x14005b422
cmp eax, 0x5fcc2877
je 0x14005b487
cmp eax, 0x62405f72
je 0x14005b4e7
cmp eax, 0x634c96ff
jne 0x14005b351
mov al, byte [rsp + 0x2f]
cmp byte [rsp + 0x68], 0
jne 0x14005b3a3
xor ecx, ecx
movsxd rdx, dword [rcx + r13]
xor dword [rsp + rdx*4 + 0x30], 0x7a21c57f
add rcx, 4
cmp rcx, 0x2c
jne 0x14005b38d
test al, 1
mov eax, 0x47eed8a
mov ecx, 0x11a134e8
cmove eax, ecx
xor eax, dword [rsp + 0x30]
mov cl, 1
mov qword [rsp + 0x68], rcx
jmp 0x14005b351
cmp eax, 0x23b1fc5e
jle 0x14005b458
cmp eax, 0x23b1fc5f
je 0x14005b510
cmp eax, 0x2529ff56
je 0x14005b550
cmp eax, 0x5c59b6c3
jne 0x14005b351
test bl, bl
jne 0x14005b407
xor eax, eax
movsxd rcx, dword [rax + r12]
xor dword [rsp + rcx*4 + 0x30], 0x59f86fa6
add rax, 4
cmp rax, 0x20
jne 0x14005b3f1
cmp ebp, 2
mov eax, 0x19783769
mov ecx, 0x75fed7de
cmovl eax, ecx
xor eax, dword [rsp + 0x40]
mov bl, 1
jmp 0x14005b351
cmp eax, 0x69603052
je 0x14005b579
cmp eax, 0x771e161b
je 0x14005b59d
cmp eax, 0x7cbfe930
jne 0x14005b351
mov eax, dword [rsp + 0x38]
mov ecx, 0x5eb97706
xor eax, ecx
mov ebp, 2
jmp 0x14005b351
cmp eax, 0x33c4088
je 0x14005b5b5
cmp eax, 0x1b98f6ac
jne 0x14005b5f7
cmp ebp, 2
mov eax, 0x56447372
mov ecx, 0x4d48614
cmove eax, ecx
xor eax, dword [rsp + 0x44]
jmp 0x14005b351
mov edx, 0x18
lea rcx, [0x1401c6fe0]
call fcn.14001a438
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x78], rax
mov rax, qword [0x1401c7020]
test dil, dil
jne 0x14005b4cb
xor ecx, ecx
movsxd rdx, dword [rcx + r14]
xor dword [rsp + rdx*4 + 0x30], 0xe97711d
add rcx, 4
cmp rcx, 0x10
jne 0x14005b4b5
test rax, rax
mov eax, 0x78a9523c
mov ecx, 0x7e315135
cmove eax, ecx
xor eax, dword [rsp + 0x4c]
mov dil, 1
jmp 0x14005b351
mov ecx, 0x20
call fcn.14004065d
lea rcx, [0x1401c6fd0]
mov rdx, rax
call fcn.140049513
mov eax, dword [rsp + 0x58]
mov ecx, 0x6b248aef
xor eax, ecx
jmp 0x14005b351
mov rax, qword [0x1401c6fd0]
test r15b, r15b
jne 0x14005b534
xor ecx, ecx
movsxd rdx, dword [rcx + rsi]
xor dword [rsp + rdx*4 + 0x30], 0x3d971519
add rcx, 4
cmp rcx, 8
jne 0x14005b51e
test rax, rax
mov eax, 0x56b39ff6
mov ecx, 0x37cf800c
cmove eax, ecx
xor eax, dword [rsp + 0x54]
mov r15b, 1
jmp 0x14005b351
mov ecx, 0x20
call fcn.14004065d
lea rcx, [0x1401c7020]
mov rdx, rax
call fcn.140049513
mov eax, dword [rsp + 0x50]
mov ecx, 0x763e2321
xor eax, ecx
jmp 0x14005b351
xor ebp, ebp
xor ecx, ecx
mov rax, qword [0x1401adbf0]
call qword [rax]
mov byte [0x1401c6fd8], 1
mov eax, dword [rsp + 0x3c]
mov ecx, 0x5eb97706
xor eax, ecx
jmp 0x14005b351
test ebp, ebp
mov eax, 0x56447372
mov ecx, 0x4d48614
cmove eax, ecx
xor eax, dword [rsp + 0x48]
jmp 0x14005b351
mov rcx, qword [0x1401c6fd0]
mov rdx, qword [rsp + 0x70]
mov r8b, 1
call fcn.1400454b9
mov rax, qword [rsp + 0x78]
mov word [rax], 0x11
mov cl, byte [rsp + 0x2e]
mov byte [rax + 8], cl
mov eax, dword [rsp + 0x5c]
mov ecx, 0x65441776
xor eax, ecx
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0x80], rcx
jmp 0x14005b351
cmp eax, 0xd5cdd11
jne 0x14005b351
mov rax, qword [rsp + 0x80]
add rsp, 0x88
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret