Function at 0x140057580
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov dword [rsp - 0x14], esp
mov qword [rax + 0x18], rbx
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
sub rsp, 0x2a00bd5c
add rsp, 0x2a00bcfc
movabs rbx, 0x2d4c5ee533ee05e9
xor rbx, 0xa24a4c7
sub rbx, 0x55d83a1
sub rbx, 0x3e16d42
add rbx, 0x112a605c
xchg rcx, rdi
mov rcx, rdi
xchg rdi, rcx
cmp qword [rcx + 0x30], rbx
mov rdx, rdx
jne 0x1400577b3
mov dword [rax - 0x48], 0x17faab4c
xor dword [rax - 0x48], 0x2bca381f
xor dword [rax - 0x48], 0x798ae2e6
sub dword [rax - 0x48], 0x45ae70f5
xor r8d, r8d
mov dword [rsp - 0x1c], ecx
mov dword [rax - 0x44], 0x382d016d
add dword [rax - 0x44], 0x47b4bded
xor dword [rax - 0x44], 0x1e6428c8
sub dword [rax - 0x44], 0x5b03d082
xor dword [rax - 0x44], 0x6e4c795
mov dword [rax - 0x40], 0xe3f960d
add dword [rax - 0x40], 0x5be6fb8b
xor dword [rax - 0x40], 0x418334f1
xor dword [rax - 0x40], 0x1452feac
sub dword [rax - 0x40], 0x3ff65ad4
mov dword [rax - 0x3c], 0xd5e990c
xor dword [rax - 0x3c], 0x28db74c6
add dword [rax - 0x3c], 0x28bd3dba
sub dword [rax - 0x3c], 0x7341cf5
sub dword [rax - 0x3c], 0x46d90dcf
mov dword [rax - 0x38], 0x741e5218
xor dword [rax - 0x38], 0x204e6307
xor dword [rax - 0x38], 0x44babb91
sub dword [rax - 0x38], 0x10de89df
mov dword [rax - 0x34], 0x338b6b2a
xor dword [rax - 0x34], 0x7872da4
xor dword [rax - 0x34], 0x3ee4d887
sub dword [rax - 0x34], 0xa809d6a
xchg r8, rsi
mov qword [rax + 0x10], r8
xchg rsi, r8
mov esi, 0x5f2800d6
xor esi, 0x3f73b5d1
sub esi, 0x1a1bcc2d
sub esi, 0x463fe8ce
xchg rdi, r8
mov qword [rsp + 0x70], rdi
xchg rdi, r8
mov rax, qword [rsp + 0x70]
mov dword [rsp - 0x14], ebx
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [rsp + 0x70]
xchg r14, rax
mov r14, qword [rsp + 0x70]
xchg r14, rax
and cl, 3
mov dword [rsp - 0x24], edx
shl cl, 1
shl cl, 1
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x20]
mov eax, 0x37ac579b
xor eax, 0x206494cf
sub eax, 0x807c714
sub eax, 0xacd93bf
shr eax, cl
movzx ecx, al
mov dword [rsp - 0x38], 0x65f564c9
mov rax, qword [rsp + 0x70]
xor cx, dx
mov word [rsp + rax*2 + 0x38], cx
xchg rcx, rax
mov rcx, qword [rsp + 0x70]
xchg rcx, rax
inc rax
mov dword [rsp - 0x44], ebp
xchg rbx, rax
mov qword [rsp + 0x70], rbx
xchg rbx, rax
xchg r8, rax
mov r8, qword [rsp + 0x70]
xchg r8, rax
cmp rax, rsi
jb 0x140057696
mov rbx, rbx
xor edx, edx
mov word [rsp + 0x50], r8w
lea rcx, [rsp + 0x38]
xchg rdx, rdx
call fcn.14007aca0
xchg rdx, rcx
mov rcx, rax
xchg rcx, rdx
xchg r9, rcx
mov r9, rsi
xchg rcx, r9
mov rsi, qword [rsp + 0x78]
xor rdx, rbx
mov dword [rsp - 0x34], 0x47fa8089
mov qword [rdi + 0x30], rdx
xchg rcx, r8
mov rcx, rax
xchg r8, rcx
xor eax, eax
lea rdi, [rsp + 0x38]
mov dword [rsp - 0x30], 0x2a0478f8
rep stosb byte [rdi], al
cmp rdx, rbx
je 0x1400577bb
lea rdx, [0x14049f3f0]
mov dword [rsp - 0x24], ebx
xchg rcx, r8
mov r8, rcx
xchg r8, rcx
call fcn.14005fa20
test al, al
setne al
mov dword [rsp - 0xc], edi
xchg r15, rbx
mov r15, qword [rsp + 0x80]
xchg rbx, r15
sub rsp, 0xffffffffffffffa0
mov dword [rsp - 0x2c], ecx
nop
add rsp, 8
mov rdi, qword [rsp - 8]
ret
mov al, 0x35
add al, 0x26
sub al, 0x49
sub al, 0x11
xchg rbx, r9
mov r9, qword [rsp + 0x80]
xchg rbx, r9
sub rsp, 0xffffffffffffffa0
nop
add rsp, 8
mov rdi, qword [rsp - 8]
ret