Function at 0x1400fab70
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x38
lea rbp, [rsp + 0x30]
mov eax, dword [0x141dcd430]
sub eax, dword [0x141dcd434]
add eax, 0xde1354a5
xor eax, 0x83fa71e6
imul rcx, rax, 0xc40f33
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
cmp eax, 0x6c0768f7
ja 0x1400fabc2
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov rcx, rsp
xor eax, eax
test al, al
je 0x1400fabd1
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
jmp 0x1400fabac
mov eax, dword [0x141dda6bc]
mov rdx, qword gs:[0x58]
mov rax, qword [rdx + rax*8]
cmp qword [rax + 0x40], 0
jne 0x1400fad8e
mov eax, dword [0x141dcd438]
mov ecx, dword [0x141dcd43c]
add eax, ecx
add eax, 0x3ec6a52b
imul rax, rax, 0x2beaea61
shr rax, 0x3c
add eax, 0xe48f29da
cmp eax, 0x59bc54cf
jae 0x1400fac50
mov eax, dword [0x141dda6bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov qword [rax + 0x40], 0xffffffffffffffff
mov rax, qword [0x140101600]
nop word cs:[rax + rax]
mov eax, dword [0x141dda6bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov ecx, dword [0x141dcd440]
add ecx, dword [0x141dcd444]
xor ecx, 0x1bf3fd71
add ecx, 0xc9c0ed5e
mov qword [rax + 0x40], 0xffffffffffffffff
mov rax, qword [0x140101600]
cmp ecx, 0xc6224788
ja 0x1400fac50
nop word cs:[rax + rax]
mov eax, dword [0x141dcd448]
or eax, dword [0x141dcd44c]
imul eax, eax, 0xc9867572
add eax, 0x577632bc
xor eax, 0x408c8003
cmp eax, 0x68c1255a
jb 0x1400faca0
mov eax, dword [0x141dda6bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rsi, qword [rax + 0x58]
cmp rsi, qword [rax + 0x48]
jne 0x1400fad69
sub rsp, 0x20
call fcn.14008a550
add rsp, 0x20
nop word [rax + rax]
mov eax, dword [0x141dcd460]
sub eax, dword [0x141dcd464]
xor eax, 0x724458a
cmp eax, 0x2788a502
jb 0x1400fad00
mov eax, dword [0x141dda6bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x40]
inc rax
nop word cs:[rax + rax]
mov ecx, dword [0x141dcd468]
imul ecx, dword [0x141dcd46c]
imul ecx, ecx, 0xe1f9d778
add ecx, 0x610b6338
and ecx, 0xf059f760
cmp ecx, 0x789bc769
je 0x1400fad40
jmp 0x1400fad6b
xor eax, eax
mov ecx, dword [0x141dcd470]
sub ecx, dword [0x141dcd474]
imul ecx, ecx, 0x8ae2d60
cmp ecx, 0xe45e75f6
jne 0x1400fae2c
jmp 0x1400faea4
mov eax, dword [0x141dcd450]
xor eax, dword [0x141dcd454]
add eax, 0xdc9042cf
and eax, 0x2810722
cmp eax, 0x958c6691
jbe 0x1400fadc0
mov dword [rcx], 0
mov byte [rcx + 4], 0
nop word cs:[rax + rax]
mov eax, dword [0x141dcd458]
xor edx, edx
div dword [0x141dcd45c]
add eax, 0x329a86b1
xor eax, 0x3bb0f326
mov dword [rcx], 0
mov byte [rcx + 4], 0
cmp eax, 0xd7a6b46e
ja 0x1400fadc0
lea rax, [0x141db8aa0]
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], 1
mov rax, rbp
mov qword [rbp - 0x20], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
sub rsp, 0x20
lea rdx, [rbp - 0x30]
call fcn.1400881b0
mov rcx, rax
call fcn.1400884c0
add rsp, 0x20
mov ecx, 7
int 0x29
ud2
mov ecx, dword [0x141dcd478]
add ecx, dword [0x141dcd47c]
imul ecx, ecx, 0x76533ae1
imul rcx, rcx, 0x51af103
shr rcx, 0x39
mov rdx, rsi
shl rdx, 4
mov r8d, dword [0x141dda6bc]
mov r9, qword gs:[0x58]
mov r8, qword [r9 + r8*8]
mov r9, qword [r8 + 0x50]
lea r10, [r8 + 0x90]
mov qword [r9 + rdx], r10
lea r10, [0x14008a8a0]
mov qword [r9 + rdx + 8], r10
lea rdx, [rsi + 1]
mov qword [r8 + 0x58], rdx
mov qword [r8 + 0x40], rax
mov byte [r8 + 0x98], 1
cmp ecx, 0x2b6e1358
jne 0x1400faefa
mov ecx, dword [0x141dda6bc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov rdx, qword [rcx + 0x50]
mov r8, rsi
shl r8, 4
lea r9, [rcx + 0x90]
mov qword [rdx + r8], r9
lea r9, [0x14008a8a0]
mov qword [rdx + r8 + 8], r9
lea rdx, [rsi + 1]
mov qword [rcx + 0x58], rdx
mov qword [rcx + 0x40], rax
mov byte [rcx + 0x98], 1
jmp 0x1400fae2c
lea rsp, [rbp + 8]
pop rsi
pop rbp
ret