Function at 0x1400dc5d0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0xd0
lea rbp, [rsp + 0x80]
mov qword [rbp - 8], rcx
mov eax, 0x10
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov qword [rbp + 8], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 8]
add rcx, 0x60
mov qword [rbp + 0x10], rcx
mov rcx, rax
add rcx, 0x2b71
mov qword [rbp + 0x18], rcx
cmp byte [rax + 0x2b71], 0
jne 0x1400dc6f7
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
xor eax, eax
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x10]
xorps xmm0, xmm0
movups xmmword [rbp + rax + 0x20], xmm0
mov rcx, rax
and rcx, 0x10
shl rcx, 1
xor rax, 0x10
add rax, rcx
cmp rax, 0x30
mov qword [rbp - 0x10], rax
jne 0x1400dc66e
mov ecx, 4
lea rdx, [rbp + 0x20]
sub rsp, 0x20
call fcn.1400d9a03
mov rax, qword [rbp + 0x10]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400dc6f2
mov rcx, qword [rbp + 8]
add rcx, 0x2b40
lea rdx, [rbp + 0x20]
sub rsp, 0x20
call fcn.1400d9870
mov rax, qword [rbp + 0x10]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400dc6f2
mov rax, qword [rbp + 0x18]
mov byte [rax], 1
jmp 0x1400dc750
jmp 0x1400dcc0f
mov rax, qword [rbp + 0x10]
mov rcx, qword [rbp + 8]
add rcx, 0x2b40
mov qword [rbp - 0x18], rcx
cmp byte [rax], 0
jne 0x1400dcc0f
mov rax, qword [rbp + 8]
cmp qword [rax + 0x2b60], 0x80
jle 0x1400dc750
mov rcx, qword [rbp - 0x18]
mov edx, 0x40
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400d9b80
mov rax, qword [rbp + 0x10]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400dcc0f
mov rdx, qword [rbp]
mov rcx, qword [rbp + 8]
mov rax, qword [rbp - 8]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
add rcx, 0x2b40
mov qword [rbp - 0x20], rcx
sub rsp, 0x20
call fcn.1400db282
mov rax, qword [rbp + 0x10]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400dcc0f
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 8]
add rsp, 0x20
mov rcx, qword [rcx + 0x2b60]
mov qword [rbp - 0x28], rcx
mov al, byte [rax + 0x60]
mov cl, 9
xor cl, 9
cmp al, cl
jne 0x1400dcbb2
mov rdx, qword [rbp - 0x28]
movabs rcx, 0x558bc83525f9cef4
movabs rax, 0xaa7437cada06310b
xor rcx, rax
mov rax, rdx
add rax, rcx
mov qword [rbp - 0x30], rax
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl dl
cmp rax, 0xffffffffffffffff
setg al
xor al, 0xff
xor dl, 0xff
mov cl, 1
xor cl, 0
or al, dl
or cl, 0
xor edx, edx
xor dl, 1
xor al, dl
and al, cl
test al, 1
jne 0x1400dc822
jmp 0x1400dc834
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x1400dcbb2
mov rax, qword [rbp - 0x28]
movabs rcx, 0x8000000000000000
cmp rax, rcx
jne 0x1400dc8ec
movabs rcx, 0x107fc092fe8651bc
movabs rax, 0x107fc092fe8651fc
xor rcx, rax
movabs rdx, 0xab02455a355f28d4
movabs rax, 0xab02455a355f28dc
xor rdx, rax
sub rsp, 0x20
call fcn.140025b10
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402c5da0]
mov qword [rcx], rax
lea rax, [0x1402c2a31]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402c2a60]
mov qword [rcx + 0x18], rax
mov rax, qword [str.P__]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402c2a31]
lea r8, [0x1402c2a3d]
lea r9, [0x1402c2a40]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x75ddc114
call fcn.140025a43
add rsp, 0x30
jmp 0x1400dcbb2
mov rax, qword [rbp - 0x30]
cmp rax, 0
jge 0x1400dc99b
movabs rcx, 0xb42e8dcbbaaeb03c
movabs rax, 0xb42e8dcbbaaeb07c
xor rcx, rax
movabs rdx, 0x5ac4454930441287
movabs rax, 0x5ac445493044128f
xor rdx, rax
sub rsp, 0x20
call fcn.140025b10
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402c5da0]
mov qword [rcx], rax
lea rax, [0x1402c2a31]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402c2a60]
mov qword [rcx + 0x18], rax
mov rax, qword [str.P__]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402c2a31]
lea r8, [0x1402c2a3d]
lea r9, [0x1402c2a40]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x32993df9
call fcn.140025a43
add rsp, 0x30
jmp 0x1400dcbb2
mov eax, dword [0x1402ada58]
add eax, dword [0x1402ada5c]
add eax, 0xc4053fba
and eax, 0x93d10ce5
mov ecx, 0xffffffff
xor ecx, 0xee439800
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
cmp eax, 0xf002ba9b
jae 0x1400dcd09
mov r9, qword [rbp - 0x30]
mov rcx, qword [rbp + 8]
mov eax, dword [0x1402ada60]
mov edx, 0xa6c8d1c8
xor edx, 0xb5d8864d
xor eax, edx
mov edx, dword [0x1402ada64]
mov r8d, 0x8879f773
xor r8d, 0x7786088c
xor eax, r8d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x3b49c7fa
or eax, edx
mov edx, 0x74728a60
xor edx, 0x4f3b4d9a
or edx, r8d
mov r8d, 0x72c9e11a
xor r8d, 0x8d361ee5
xor eax, r8d
and eax, edx
sub eax, 0x82558204
imul eax, eax, 0x61396cfa
mov edx, 0x9eada827
xor edx, 0x8939ff2a
and edx, eax
xor edx, 0xffffffff
add eax, 0x1794570d
add eax, 1
add eax, edx
mov r10, qword [rcx + 0x2b50]
mov rdx, r10
add rdx, r9
mov qword [rbp - 0x40], rdx
mov r8, rdx
xor r8, 0xffffffffffffffff
mov rcx, r10
and rcx, r8
xor r10, 0xffffffffffffffff
mov r8, rdx
and r8, r10
or rcx, r8
mov r8, rdx
and r8, r9
shl r8, 1
add rdx, r9
sub rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs r8, 0xd68293b792b68950
movabs r9, 0x17f724ab1f303b3b
xor r8, r9
movabs r9, 0x35aae57ca09e1c25
movabs r10, 0xca551a835f61e3da
xor r9, r10
xor r8, r9
or rcx, rdx
movabs rdx, 0x4f07db0a5dc0eb22
movabs r9, 0x8e726c16d0465949
xor rdx, r9
or rdx, r8
movabs r8, 0xf8c58a03ac304f5e
movabs r9, 0x73a75fc53cfb0a1
xor r8, r9
xor rcx, r8
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp - 0x31], cl
cmp eax, 0x51f19599
jbe 0x1400dcd09
mov al, byte [rbp - 0x31]
test al, 1
jne 0x1400dcb2b
jmp 0x1400dcb3d
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x1400dcbb2
mov rdx, qword [rbp - 0x20]
mov rax, qword [rbp - 0x40]
mov rcx, qword [rbp + 8]
mov rcx, qword [rcx + 0x2b68]
and rcx, rax
mov qword [rbp - 0x50], rcx
setns al
mov rdx, qword [rdx]
mov qword [rbp - 0x48], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400dcb94
mov rcx, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x48]
xor eax, eax
sub rax, 0xffffffffffffffff
sub rdx, rax
sub rsp, 0x20
call fcn.140025e55
add rsp, 0x20
jmp 0x1400dcbb2
mov rcx, qword [rbp - 0x50]
mov rax, qword [rbp + 8]
mov rax, qword [rax + 0x2b48]
add rax, 8
shl rcx, 4
add rax, rcx
mov qword [rbp - 0x58], rax
mov rax, qword [rbp + 0x10]
mov rcx, qword [rbp - 0x58]
mov qword [rbp - 0x60], rcx
cmp byte [rax], 0
jne 0x1400dcc0f
mov rax, qword [rbp - 0x60]
mov rcx, qword [rax]
mov qword [rbp - 0x78], rcx
mov rax, qword [rax + 8]
mov qword [rbp - 0x70], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rdx, qword [rbp - 0x78]
add rsp, 0x20
mov rax, qword [rbp - 0x70]
add rax, 8
lea rcx, [0x1402c2a30]
cmp rdx, 0
cmove rax, rcx
mov qword [rbp - 0x68], rax
mov rax, qword [rbp - 0x68]
mov qword [rbp - 0x80], rax
mov eax, dword [0x1402ada68]
xor eax, 0xd6f2c9d1
mov ecx, dword [0x1402ada6c]
xor ecx, 0x2fddbb40
imul eax, ecx
mov ecx, eax
and ecx, 0xb36de846
or eax, 0xb36de846
add ecx, eax
mov eax, 0xffffffff
xor eax, 0xf9cc2bf0
add ecx, eax
add ecx, 1
mov edx, 0xffffffff
xor edx, 0x4b427c6d
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x9799ea74
xor ecx, 0x3ce6a4df
cmp eax, ecx
je 0x1400dcd12
mov ecx, dword [0x1402ada70]
xor ecx, 0x2d8f43de
mov edx, dword [0x1402ada74]
mov r8d, 0xc9b277d5
xor r8d, 0x364d882a
mov eax, ecx
xor eax, r8d
mov r9d, 0x42b6a5b5
xor r9d, 0xbd495a4a
mov r8d, edx
xor r8d, r9d
and eax, r8d
mov r8d, 0xe535ca2e
xor r8d, 0x1aca35d1
xor ecx, r8d
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xbc2be9b1
xor edx, 0x43d4164e
xor ecx, edx
and eax, ecx
mov ecx, 0x3165e314
xor ecx, 0xc987e671
and eax, ecx
sub eax, 0xfa68a654
imul eax, eax, 0x44c16425
mov ecx, 0x6a8ee732
xor ecx, 0x8a8738e0
cmp eax, ecx
ja 0x1400dcc73
mov rax, qword [rbp - 0x80]
lea rsp, [rbp + 0x50]
pop rbp
ret
push rdi
mov esi, 0xbee9aebf
cld
invalid
mov rbx, qword [rcx + 0x26]
jmp 0x1400dcc73