Function at 0x14005bae0
Capabilities:
Encode data using xor

Disassembly:
push rsi
sub rsp, 0x80
mov dword [rsp - 0x3c], 0x7698867
cmp byte [rcx], 0
mov rsi, rcx
je 0x14005bb16
xchg r11, r11
mov al, 0x78
xor al, 0
sub al, 0x1d
mov rdx, rdx
sub al, 0x41
sub al, 0x19
add rsp, 0x80
mov dword [rsp - 0x3c], ecx
pop rsi
ret
mov qword [rsp + 0x98], rbx
mov qword [rsp + 0xa0], rbp
xchg rbp, rbp
mov qword [rsp + 0xa8], rdi
xor edi, edi
mov qword [rsp + 0x70], r13
mov dword [rsp - 0xc], 0x7c82856e
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x60], r15
cmp byte [rcx + 1], dil
mov dword [rsp - 0x14], 0x31bf15df
je 0x14005bf72
cmp qword [rcx + 0x30], rdi
je 0x14005bf57
mov r15, qword [rcx + 8]
mov dword [rsp - 0x14], 0x95c9a07
lea r14, [rcx + 0x28]
mov rcx, qword [r14 + 8]
mov eax, 0x27d33c4c
xor eax, 0x602969ea
xchg rsi, rsi
xor eax, 0x6d44d02b
add eax, 0x49b8dd84
sub eax, 0x6d1238de
add eax, 0x28a0056e
mov dword [rsp - 0x2c], ebp
sub eax, 0x30052f9f
inc rcx
mov qword [rsp + 0x78], r12
xchg r11, r11
mul rcx
lea r12, [r14 + 8]
pushf
mov r8, r8
movabs rbx, 0xffffffff2a5dc9c7
xor rbx, 0x5e9965df
sub rbx, 0x120c7437
sub rbx, 0x403348b4
mov dword [rsp - 0x2c], ecx
xor rbx, 0x1a30d895
add rbx, 0x3d1277f1
add rbx, 0x7fffffff
mov dword [rsp - 0x28], esp
add rbx, 0xa395057
popf
cmovo rax, rbx
mov dword [rsp - 0x10], esp
mov rcx, rax
call fcn.140073cf0
mov rbp, qword [r12]
mov r13, rax
mov dword [rsp - 0x3c], esi
cmp rbp, 4
jbe 0x14005bc2c
mov r14, qword [r14]
mov dword [rsp - 0x30], 0x2664206a
lea rcx, [rbp + 1]
mov eax, 0x79d82c5d
xor eax, 0x4ed9b3bc
xor eax, 0x2279fde1
mov dword [rsp - 0x28], 0x42b7306a
add eax, 0x578780a7
sub eax, 0x49f9d66d
sub eax, 0x23060c38
mul rcx
mov dword [rsp - 0x34], 0x4b0fc38b
cmovo rax, rbx
mov rcx, rax
call fcn.140073cf0
xchg r11, r11
mov rbx, rax
mov r9, rdi
test rbp, rbp
mov rsi, rsi
je 0x14005bcf7
mov r8, rax
sub r14, rax
nop word [rax + rax]
mov r11, r11
movzx ecx, r9b
lea r8, [r8 + 2]
and cl, 3
mov dword [rsp - 0x18], 0x695b6fa9
mov edx, 0x4ab95120
add edx, 0x257181f8
add edx, 0xd40b78b
sub edx, 0x70b95959
mov dword [rsp - 0x2c], esp
xor edx, 0x657ab3c6
xor edx, 0x719bdc09
shl cl, 3
inc r9
mov dword [rsp - 0x28], 0x4d90c0d9
sar edx, cl
movsx eax, dl
xor ax, word [r14 + r8 - 2]
mov word [r8 - 2], ax
mov dword [rsp - 0x10], 0x552480ce
cmp r9, rbp
jb 0x14005bc92
mov word [rbx + rbp*2], di
mov dword [rsp - 0x34], ebx
mov r8, rbx
mov rdx, qword [r12]
mov rcx, r13
xchg rdi, rdi
inc rdx
call fcn.1400745b0
mov rcx, rbx
call fcn.140073d00
xchg r12, r12
mov rax, qword [0x1400a5130]
lea rbp, [r15*8 + 8]
xor rax, qword [0x1400a4ab0]
xchg rdi, rdi
mov rcx, r13
call rax
mov r12, qword [rsp + 0x78]
xchg rsi, rsi
mov r14, rax
test rax, rax
je 0x14005bf4f
movsxd rcx, dword [rax + 0x3c]
xchg r15, r15
add rcx, rax
je 0x14005bf4f
mov ebx, dword [rcx + 0x50]
add rbx, 0xfffffffffffffff8
mov r13, r13
add rbx, rax
cmp rbx, rax
jbe 0x14005bf4f
nop
xchg r15, r15
movabs r15, 0xffffffff005ac2f0
xor r15, 0x14bfa537
sub r15, 0x13903ac0
xchg r15, r15
add r15, 0x1e594bb8
sub r15, 0x1390add2
xor r15, 0x6b79e8c7
mov dword [rsp - 0x14], 0x78df8dff
add r15, 0x7fffffff
add r15, 0x189bddd6
nop dword [rax]
cmp rbx, 8
mov dword [rsp - 0x28], 0x29aae01c
jb 0x14005bf4f
cmp qword [rbx], rdi
jne 0x14005bf3e
xorps xmm0, xmm0
mov rdx, rdx
lea rax, [rsp + 0x90]
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x30]
xor r8d, r8d
mov dword [rsp - 0x38], 0x2e28507a
mov qword [rsp + 0x20], 0x79ab02c2
sub qword [rsp + 0x20], 0x565f1ad3
add qword [rsp + 0x20], 0x804b8ea
add qword [rsp + 0x20], 0x21e87c7b
mov dword [rsp - 0x40], 0x168b1b47
xor qword [rsp + 0x20], 0x6b215cde
xor qword [rsp + 0x20], 0x261841ba
mov rdx, rbx
mov rcx, r15
mov r14, r14
movups xmmword [rsp + 0x30], xmm0
movups xmmword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x50], xmm0
mov dword [rsp - 0x34], 0x258aca7b
call fcn.14005e1b0
test eax, eax
js 0x14005bf3e
mov rdx, rdx
cmp qword [rsp + 0x90], 0x30
jne 0x14005bf3e
cmp qword [rsp + 0x38], rdi
mov rdx, rdx
je 0x14005bf3e
cmp qword [rsp + 0x30], rdi
je 0x14005bf3e
mov rsi, rsi
cmp dword [rsp + 0x50], 0x1000
jne 0x14005bf3e
mov eax, dword [rsp + 0x54]
bt eax, 8
mov rcx, rcx
jb 0x14005bf3e
cmp eax, 1
je 0x14005bf3e
test al, 0x44
xchg r12, r12
je 0x14005bf3e
cmp qword [rsp + 0x48], rbp
jb 0x14005bf3e
mov r9b, 0x52
xchg r15, r15
xor r9b, 0x72
xor r9b, 0x21
xor r9b, 0x48
mov rdx, rdx
sub r9b, 0x48
mov r8d, edi
test rbp, rbp
mov dword [rsp - 0x34], 0x69d60589
je 0x14005bf33
nop word [rax + rax]
test r9b, r9b
je 0x14005bf3e
mov dword [rsp - 0x30], edi
movzx eax, r9b
mov edx, edi
mov ecx, r8d
mov r13, r13
add r8d, 8
cmp qword [rcx + rbx], rdx
cmove edx, eax
mov eax, r8d
mov r8, r8
movzx r9d, dl
cmp rax, rbp
jb 0x14005befd
test dl, dl
mov r15, r15
je 0x14005bf3e
mov eax, r8d
cmp rax, rbp
jae 0x14005bf62
xchg rdi, rdi
sub rbx, 8
cmp rbx, r14
ja 0x14005bdc5
mov dword [rsp - 0x3c], ebp
mov rcx, r13
call fcn.140073d00
xor al, al
mov dword [rsp - 0x24], ecx
jmp 0x14005c06b
mov rcx, r13
call fcn.140073d00
xchg rsi, rsi
jmp 0x14005bffc
mov eax, 0x7a6ee32f
sub eax, 0x3b15a650
mov dword [rsp - 0x34], 0x376c77b3
add eax, 0x2d3f019c
xor eax, 0x568a173d
sub eax, 0x3a12293e
xchg rdx, rdx
nop
movabs r15, 0xffffffff38dd8e14
xor r15, 0x470a9d01
mov rsp, rsp
xor r15, 0x6d5a103b
xor r15, 0x58993a62
xor r15, 0x1a522065
xor r15, 0x14b0742e
mov dword [rsp - 0x34], 0x1f70e0f7
add r15, 0x7fffffff
xor r15, 0x3b0992f9
mul qword [rcx + 8]
cmovo rax, r15
mov dword [rsp - 0x2c], esp
mov rcx, rax
call fcn.140073cf0
mov rbx, rax
mov dword [rsp - 0x3c], 0x7b95c965
mov qword [rsi + 0x18], rbx
cmp qword [rsi + 8], rdi
jbe 0x14005c030
mov dword [rsp - 0x1c], 0x74705cdd
nop dword [rax]
mov rax, qword [rsi + 0x20]
mov rcx, qword [rsi + 0x18]
xchg rdi, rdi
mov rax, qword [rax + rdi*8]
mov qword [rcx + rdi*8], rax
inc rdi
xchg rbp, rbp
cmp rdi, qword [rsi + 8]
jb 0x14005c011
mov rax, qword [rsi + 0x18]
mov rcx, qword [rsi + 0x10]
xchg r10, r10
mov qword [rcx], rax
mov al, 0x4e
sub al, 0x20
mov dword [rsp - 0x44], esp
sub al, 0x11
xor al, 6
add al, 0x43
xor al, 0x58
mov dword [rsp - 0x14], edi
sub al, 5
mov byte [rsi], 0x20
add byte [rsi], 9
mov dword [rsp - 0x30], 0x56b218f1
xor byte [rsi], 5
sub byte [rsi], 7
sub byte [rsi], 0x24
mov r14, qword [rsp + 0x68]
mov r15, r15
mov r13, qword [rsp + 0x70]
mov rdi, qword [rsp + 0xa8]
mov rbp, qword [rsp + 0xa0]
mov rbx, qword [rsp + 0x98]
mov dword [rsp - 0x1c], edi
mov r15, qword [rsp + 0x60]
add rsp, 0x80
pop rsi
mov dword [rsp - 0x20], 0x311f340b
ret