Function at 0x1401300b0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x80
lea rbp, [rsp + 0x80]
mov qword [rbp - 8], 0xfffffffffffffffe
mov qword [rbp - 0x20], r8
mov qword [rbp - 0x18], rdx
mov qword [rbp - 0x10], rcx
mov ecx, dword [str.H_V0]
and ecx, dword [0x14018fb88]
mov eax, ecx
xor eax, 0xffffffff
or eax, 0xdc1238d0
and ecx, 0x23edc72f
xor eax, 0xffffffff
or eax, ecx
or eax, 0x8ffde4c8
mov ecx, eax
and ecx, 0x84f12416
shl ecx, 1
add eax, 0x84f12416
sub eax, ecx
cmp eax, 0x8d1f2451
ja 0x14013033f
mov eax, dword [0x14018fb8c]
mov ecx, dword [0x14018fb90]
add eax, ecx
mov ecx, eax
or ecx, 0x32a17dd8
xor ecx, 0x7b780399
or eax, 0x8487fc66
and eax, ecx
xor eax, 0x94ae4ebf
mov dword [rbp - 0x2c], eax
mov eax, 0x10
call fcn.14014d730
sub rsp, rax
mov eax, dword [rbp - 0x2c]
mov rcx, rsp
mov qword [rbp - 0x28], rcx
cmp eax, 0x73f0cad6
jae 0x140130116
mov ecx, dword [0x14018fb94]
imul ecx, dword [0x14018fb98]
mov eax, ecx
and eax, 0xa4a0379a
xor ecx, 0xa4a0379a
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
mov ecx, eax
xor ecx, 0xffffffff
or edx, ecx
and edx, 0x1bb1286f
xor edx, 0xffffffff
and eax, 0xe44ed790
xor eax, 0xffffffff
and edx, eax
mov eax, edx
xor eax, 0xffffffff
and edx, 0x2e63ad82
mov ecx, eax
and ecx, 0xd19c527d
imul ecx, edx
mov edx, eax
and edx, 0x2e63ad82
or eax, 0x2e63ad82
imul eax, edx
add eax, ecx
cmp eax, 0x78d5ae8e
je 0x140130344
mov rcx, qword [rbp - 0x10]
mov r8, qword [rbp - 0x18]
mov r9, qword [rbp - 0x28]
mov r10, qword [rbp - 0x20]
mov eax, 0x10
mov qword [rbp - 0x48], rax
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp - 0x48]
mov rdx, rsp
mov qword [rbp - 0x40], rdx
call fcn.14014d730
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x38], rax
mov qword [r9], r10
mov qword [rdx], r8
mov qword [rax], rcx
mov ecx, dword [0x14018fba4]
mov edx, dword [0x14018fba8]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
xor eax, 0xac824f3a
xor eax, 0xfb575dd5
mov ecx, eax
and ecx, 0x568db08a
mov edx, eax
xor edx, 0xa9724f75
add eax, edx
sub eax, ecx
cmp eax, 0x8a4a7828
jb 0x140130385
mov rcx, qword [rbp - 0x38]
mov eax, dword [0x14018fbac]
xor edx, edx
div dword [0x14018fbb0]
add eax, 0x144d5150
add eax, 0xb937aad
sub eax, 0x144d5150
mov r8d, 0x6b0e6e75
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp - 0x28]
mov r8d, edx
xor r8d, 0x9c96a305
xor r8d, 0xffffffff
or edx, 0x9c96a305
and edx, r8d
mov dword [rbp - 0x54], edx
mov rcx, qword [rcx]
mov qword [rbp - 0x60], rcx
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.1401332a0
mov rdx, qword [rbp - 0x60]
mov rcx, qword [rbp - 0x40]
add rsp, 0x20
mov eax, dword [rbp - 0x54]
lea r8, vtable.std::ctype_char_.0
mov qword [rdx], r8
mov rcx, qword [rcx]
mov qword [rbp - 0x50], rcx
cmp eax, 0x2ce3e7c1
ja 0x140130252
mov rdx, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.140133730
add rsp, 0x20
jmp 0x1401302f6
mov eax, dword [0x14018fbb4]
add eax, dword [0x14018fbb8]
sub eax, 0xbb309c43
sub eax, 0xb060295c
add eax, 0xbb309c43
mov ecx, eax
and ecx, 0xc3eea6a8
xor ecx, 0xffffffff
add eax, 0xc3eea6a8
add eax, 1
add eax, ecx
add eax, 0x7c414609
cmp eax, 0x91765046
ja 0x1401303b7
mov rax, qword [rbp - 0x60]
mov rsp, rbp
pop rbp
ret
jmp 0x140130116
mov rcx, qword [rbp - 0x10]
mov r8, qword [rbp - 0x18]
mov r9, qword [rbp - 0x28]
mov r10, qword [rbp - 0x20]
mov eax, 0x10
mov qword [rbp - 0x70], rax
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov rdx, rsp
call fcn.14014d730
sub rsp, rax
mov rax, rsp
mov qword [r9], r10
mov qword [rdx], r8
mov qword [rax], rcx
jmp 0x1401301d1
mov rax, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x38]
mov rcx, qword [rcx]
mov qword [rbp - 0x78], rcx
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.1401332a0
add rsp, 0x20
mov rax, qword [rbp - 0x78]
lea rcx, vtable.std::ctype_char_.0
mov qword [rax], rcx
jmp 0x140130252
jmp 0x140130336