Function at 0x140131f20
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0xa0
lea rbp, [rsp + 0x80]
mov qword [rbp - 0x40], rdx
mov qword [rbp - 0x38], rcx
mov eax, 0x10
mov qword [rbp - 0x28], rax
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp - 0x28]
mov rcx, rsp
mov qword [rbp], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp - 0x28]
mov rcx, rsp
mov qword [rbp - 0x30], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp - 0x28]
mov rcx, rsp
mov qword [rbp - 0x20], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x18], rax
sub rsp, 0x20
call fcn.140137ec8
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp]
mov qword [rbp + 0x10], rcx
add rcx, 0x50
mov qword [rbp - 0x10], rcx
mov rcx, rax
add rcx, 8
mov qword [rbp - 8], rcx
movabs rcx, 0xc00d79c9484d20dd
movabs rdx, 0xc00d79c9484d20df
xor rcx, rdx
mov qword [rax], rcx
mov ecx, 2
mov r8d, 1
sub rsp, 0x20
mov rdx, r8
call fcn.140019910
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp]
mov qword [rbp + 8], rcx
mov qword [rax + 8], rcx
mov cx, 0xcc6e
xor cx, 0xcf3b
sub rsp, 0x20
call fcn.140062ba0
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x10]
mov byte [rbp + 0x1f], cl
cmp byte [rax + 0x50], 0
jne 0x14013234c
mov rax, qword [rbp + 8]
mov cl, byte [rbp + 0x1f]
mov byte [rax + 8], cl
mov ecx, 0x3df
sub rsp, 0x20
call fcn.140062ba0
add rsp, 0x20
mov cl, al
mov rax, qword [rbp - 0x10]
mov byte [rbp - 0x41], cl
cmp byte [rax], 0
jne 0x14013234c
mov eax, dword [0x1401fb588]
mov ecx, dword [0x1401fb58c]
sub eax, 0x2d402494
add eax, ecx
add eax, 0x2d402494
or eax, 0xfd818a71
mov edx, 0xffffffff
xor edx, 0x5bb998b0
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x5bb998b0
add eax, edx
sub eax, ecx
sub eax, 0x69ac90c3
cmp eax, 0xcf71f8a6
ja 0x140132372
mov cl, byte [rbp - 0x41]
mov rax, qword [rbp - 8]
mov r8d, dword [0x1401fb590]
add r8d, dword [0x1401fb594]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xa6432672
mov r10d, 0x4019c424
xor r10d, 0xe65ae256
mov edx, 0x47680a6c
xor edx, 0xb897f593
xor r10d, edx
mov edx, r8d
and edx, r10d
imul edx, r9d
mov r9d, r8d
and r9d, 0xa6432672
or r8d, 0xa6432672
imul r8d, r9d
add r8d, edx
mov edx, r8d
and edx, 0xc9a5001f
shl edx, 1
mov r9d, 0x3a38beb1
xor r9d, 0xf39dbeae
xor r8d, r9d
add r8d, edx
mov r9d, 0x2e85a6f2
xor r9d, 0xd17a590d
mov edx, r8d
xor edx, r9d
mov r9d, 0xffffffff
xor r9d, 0x78a07c73
and edx, r9d
or r8d, 0x78a07c73
xor r8d, 0xffffffff
xor edx, 0xffffffff
xor r8d, 0xffffffff
and edx, r8d
mov dword [rbp - 0x48], edx
mov edx, 0xdf1d11b0
xor edx, 0xc92363f4
mov dword [rbp - 0x4c], edx
mov rax, qword [rax]
mov byte [rax + 9], cl
sub rsp, 0x20
call fcn.140137ec8
mov ecx, dword [rbp - 0x4c]
add rsp, 0x20
mov eax, dword [rbp - 0x48]
cmp eax, ecx
je 0x140132097
xor eax, eax
mov qword [rbp - 0x58], rax
jmp 0x14013218b
mov rax, qword [rbp - 0x58]
mov qword [rbp - 0x60], rax
movabs rcx, 0x55a6fee6abcff37
movabs rdx, 0x55a6fee6abcff3f
xor rcx, rdx
cmp rax, rcx
je 0x14013226b
mov eax, dword [0x1401fb598]
mov ecx, dword [0x1401fb59c]
sub eax, 0xe41b6d6a
add eax, ecx
add eax, 0xe41b6d6a
mov ecx, 0xbe586db8
xor ecx, 0x97c91d4f
xor edx, edx
div ecx
mov ecx, 0xb1c5ac38
xor edx, edx
div ecx
or eax, 0x1a817a58
cmp eax, 0x10f5c389
jbe 0x14013237b
mov rcx, qword [rbp - 0x60]
mov edx, dword [0x1401fb5a0]
mov r8d, dword [0x1401fb5a4]
mov eax, edx
or eax, r8d
xor eax, 0xffffffff
or edx, r8d
xor edx, 0xffffffff
mov r8d, 0xc6aa929
xor r8d, 0xf39556d6
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
xor eax, 0x86db7952
mov r8d, 0xfdd78bf4
xor edx, edx
div r8d
mov rdx, qword [rbp - 0x30]
add eax, 0x4b136e2b
mov r8b, 0x15
xor r8b, 0x15
mov byte [rdx + rcx], r8b
add rcx, 1
mov qword [rbp - 0x68], rcx
cmp eax, 0x1ccbd0f5
jbe 0x14013237b
mov rax, qword [rbp - 0x68]
mov qword [rbp - 0x58], rax
jmp 0x14013218b
mov rdx, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp - 0x40]
mov qword [rdx], rax
mov r8d, 8
sub rsp, 0x20
call fcn.140132390
add rsp, 0x20
xor eax, eax
mov qword [rbp - 0x70], rax
mov rdx, qword [rbp - 0x70]
mov rcx, qword [rbp]
mov rax, qword [rbp - 0x30]
mov qword [rbp - 0x78], rdx
mov dl, byte [rax + rdx]
sub rsp, 0x20
call fcn.140022100
mov rax, qword [rbp - 0x78]
add rsp, 0x20
movabs rcx, 0xd72726c8fca0320
movabs rdx, 0xd72726c8fca0321
xor rcx, rdx
add rax, rcx
cmp rax, 8
mov qword [rbp - 0x70], rax
jne 0x140132293
mov cx, 0x1555
xor cx, 0x17a5
sub rsp, 0x20
call fcn.140062ba0
add rsp, 0x20
mov cl, al
mov rax, qword [rbp - 0x10]
mov byte [rbp - 0x79], cl
cmp byte [rax], 0
jne 0x14013234c
mov rcx, qword [rbp]
mov dl, byte [rbp - 0x79]
sub rsp, 0x20
call fcn.140022100
mov rdx, qword [rbp - 8]
mov rax, qword [rbp]
mov rcx, qword [rbp - 0x38]
add rsp, 0x20
mov r9, qword [rdx]
mov rdx, r9
add rdx, 8
xor r8d, r8d
cmp r9, 0
cmove rdx, r8
mov r8, qword [rax]
sub rsp, 0x20
call fcn.140131e24
add rsp, 0x20
mov rcx, qword [rbp - 0x18]
mov rax, qword [rbp]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14002208d
nop
lea rsp, [rbp + 0x20]
pop rbp
ret
invalid
out 0xb0, eax
cmp bl, cl
jmp 0x1401321f3