Function at 0x1400588c0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0xa0
lea rbp, [rsp + 0x80]
mov qword [rbp - 0x60], r9
mov qword [rbp - 0x38], r8
mov qword [rbp - 0x28], rdx
mov qword [rbp - 0x40], rcx
mov qword [rbp - 0x58], rcx
mov eax, 0x10
mov qword [rbp - 0x50], rax
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp - 0x50]
mov rcx, rsp
mov qword [rbp - 0x30], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x48], rax
sub rsp, 0x20
call fcn.140045cde
mov rcx, qword [rbp - 0x40]
mov r8, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x30]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp - 0x28]
mov qword [rbp - 0x20], r9
mov qword [rcx], 0
mov qword [rcx + 8], 0
mov qword [rbp + 0x18], 0
mov rcx, qword [rax]
mov qword [rbp], rcx
mov rcx, qword [rax + 8]
mov qword [rbp + 8], rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x10], rax
mov rax, qword [r8]
mov qword [rdx], rax
mov rax, qword [r8 + 8]
mov qword [rdx + 8], rax
mov rcx, rbp
lea r8, [rbp + 0x18]
sub rsp, 0x20
call fcn.14004c780
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 0x20]
mov qword [rbp - 0x18], rcx
cmp byte [rax], 0
jne 0x140058c76
mov eax, dword [0x1401f58b0]
xor eax, 0x547d795c
mov ecx, dword [0x1401f58b4]
xor ecx, 0xc8e98b81
or eax, ecx
sub eax, 0xe31fd1c2
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x831c3e82
xor edx, 0x1e23463e
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x9d3f78bc
and eax, edx
sub eax, ecx
sub eax, 0xc7bf5173
add eax, 0xc299c7ea
add eax, 0xc7bf5173
cmp eax, 0x1beec951
jbe 0x140058c80
mov rcx, qword [rbp - 0x18]
mov eax, dword [0x1401f58b8]
mov r8d, dword [0x1401f58bc]
mov edx, eax
xor edx, r8d
mov r9d, 0x190c2fd6
xor r9d, 0xe6f3d029
xor edx, r9d
or eax, r8d
and eax, edx
sub eax, 0x3303aca8
sub eax, 0x420afe1e
mov edx, 0x75fffd85
xor edx, 0xe50dcad2
sub eax, edx
add eax, 0x420afe1e
mov r8d, 0xae3c7081
xor edx, edx
div r8d
movabs rdx, 0x37e2e5ae4f70ed47
movabs r8, 0xc81d1a51b08f12b8
xor rdx, r8
cmp rcx, rdx
setg cl
mov byte [rbp - 0x61], cl
cmp eax, 0x50abc42c
jae 0x1400589f0
mov al, byte [rbp - 0x61]
test al, 1
jne 0x140058a7d
jmp 0x140058b5a
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x28]
mov rcx, qword [rcx]
mov qword [rbp - 0x70], rcx
cmp rax, rcx
jl 0x140058b17
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x70]
movabs rax, 0x297095c376f31a4
movabs r8, 0xfd68f6a3c890ce5b
xor rax, r8
movabs r8, 0xf28e8c2b2c21f648
movabs r9, 0xd7173d4d3de09b7
xor r8, r9
xor rax, r8
movabs r8, 0x9f4d592e37b4aed3
movabs r9, 0x9f4d592e37b4aed3
xor r8, r9
movabs r9, 0x206419db76525e4d
movabs r10, 0x206419db76525e4c
xor r9, r10
sub r8, r9
sub rax, r8
sub rdx, rax
sub rsp, 0x20
call fcn.140013c92
add rsp, 0x20
jmp 0x140058c76
mov rdx, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x40]
mov r8, qword [rbp - 0x18]
mov rax, qword [rbp - 0x28]
mov rax, qword [rax + 8]
add rax, 8
imul r8, r8, 0x28
add rax, r8
add rax, 0x18
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400191eb
add rsp, 0x20
jmp 0x140058c76
mov ecx, dword [0x1401f58c0]
xor ecx, 0x127b8f16
mov eax, dword [0x1401f58c4]
mov edx, 0xaebefca4
xor edx, 0xe6b0053c
add ecx, edx
sub ecx, eax
sub ecx, 0x480ef998
mov eax, 0xa46fb8fe
xor eax, 0xef8c1ac8
and ecx, eax
sub ecx, 0xfff6723a
mov eax, ecx
and eax, 0xc2fc5e65
or ecx, 0xc2fc5e65
add eax, ecx
cmp eax, 0x6989c282
je 0x140058c89
mov rcx, qword [rbp - 0x40]
mov rax, qword [rbp - 0x60]
mov r10d, dword [0x1401f58c8]
xor r10d, 0x90d4f0e8
add r10d, dword [0x1401f58cc]
mov edx, r10d
xor edx, 0xffffffff
and edx, 0x64c8ebad
mov r11d, 0xffffffff
xor r11d, 0x64c8ebad
and r10d, r11d
mov r8d, 0xffffffff
xor r8d, 0xb035e99c
mov r9d, 0xd7b2ebc9
xor r9d, 0xb37a0064
and r8d, r9d
mov r9d, 0x8603f36b
xor r9d, 0x36361af7
and r9d, r11d
or edx, r10d
or r8d, r9d
xor edx, r8d
mov r8d, 0x455e3a56
xor r8d, 0xd8b9e5f1
and edx, r8d
and edx, 0x2e779ec0
mov dword [rbp - 0x74], edx
mov edx, 0x3f34c29b
xor edx, 0xe910a2c4
mov dword [rbp - 0x78], edx
mov rdx, qword [rax]
mov qword [rbp - 0x10], rdx
mov rax, qword [rax + 8]
mov qword [rbp - 8], rax
lea rdx, [rbp - 0x10]
sub rsp, 0x20
call fcn.1400191eb
mov ecx, dword [rbp - 0x78]
mov eax, dword [rbp - 0x74]
add rsp, 0x20
cmp eax, ecx
ja 0x140058bad
jmp 0x140058c76
mov rax, qword [rbp - 0x58]
lea rsp, [rbp + 0x20]
pop rbp
ret
test ebx, edi
push rbx
push 0xfffffffffffd67e9
invalid
mov esi, 0xe92ac390
sbb edi, edi
invalid