Function at 0x14011f3e0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x78
lea rbp, [rsp + 0x70]
mov qword [rbp], 0xfffffffffffffffe
mov qword [rbp - 0x18], r8
mov qword [rbp - 0x10], rdx
mov qword [rbp - 8], rcx
mov ecx, dword [0x14018e7bc]
mov eax, dword [0x14018e7c0]
add ecx, eax
mov eax, ecx
xor eax, 0x3c7b476b
and eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xe561c185
and ecx, 0x1a9e3e7a
imul ecx, edx
mov edx, eax
and edx, 0x1a9e3e7a
or eax, 0x1a9e3e7a
imul eax, edx
add eax, ecx
mov edx, eax
not edx
and edx, 0xc1c9fbd3
mov ecx, eax
and ecx, 0x3e36042c
imul ecx, edx
mov edx, eax
and edx, 0xc1c9fbd2
or eax, 0xc1c9fbd3
imul eax, edx
add eax, ecx
mov dword [rbp - 0x24], eax
mov eax, 0x10
call fcn.14014d730
sub rsp, rax
mov eax, dword [rbp - 0x24]
mov rcx, rsp
mov qword [rbp - 0x20], rcx
cmp eax, 0xd8669fdb
je 0x14011f3ff
mov eax, dword [0x14018e7c4]
and eax, dword [0x14018e7c8]
mov ecx, 0xc07ca59d
xor edx, edx
div ecx
xor eax, 0x7c312f8
and eax, 0xd5a2b305
cmp eax, 0x54b47407
ja 0x14011f71f
mov eax, dword [0x14018e7cc]
mov ecx, dword [0x14018e7d0]
xor edx, edx
div ecx
add eax, 0x6ce874bd
mov dword [rbp - 0x34], eax
mov eax, 0x10
mov qword [rbp - 0x50], rax
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp - 0x50]
mov rcx, rsp
mov qword [rbp - 0x48], rcx
call fcn.14014d730
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x40], rax
mov eax, 0x20
call fcn.14014d730
sub rsp, rax
mov eax, dword [rbp - 0x34]
mov rcx, rsp
mov qword [rbp - 0x30], rcx
cmp eax, 0xb7f6ccc2
je 0x14011f4b3
mov rcx, qword [rbp - 0x30]
mov r10, qword [rbp - 0x10]
mov rdx, qword [rbp - 0x40]
mov r8, qword [rbp - 8]
mov r9, qword [rbp - 0x48]
mov r11, qword [rbp - 0x18]
mov eax, 0x10
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp - 0x20]
mov rsi, rsp
mov qword [rbp - 0x58], rsi
mov qword [rax], r11
mov qword [r9], r10
mov qword [rdx], r8
mov rdx, qword [rdx]
mov qword [rbp - 0x60], rdx
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.1400d76b0
mov rcx, qword [rbp - 0x60]
mov rdx, qword [rbp - 0x58]
mov r8, qword [rbp - 0x30]
add rsp, 0x20
mov rax, qword [rbp - 0x10]
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
sub rsp, 0x20
call fcn.1401200a0
add rsp, 0x20
jmp 0x14011f590
mov rcx, qword [rbp - 0x30]
mov eax, dword [0x14018e7dc]
or eax, dword [0x14018e7e0]
mov r8d, 0x4f3000f
xor edx, edx
div r8d
mov r8d, eax
and r8d, 0x3f5cb58e
mov edx, eax
or edx, 0x3f5cb58e
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0xc0a34a71
or eax, 0xc0a34a71
imul eax, r8d
add eax, edx
mov edx, eax
and edx, 0xe791d270
mov r8d, eax
xor r8d, 0x186e2d8f
add eax, r8d
sub eax, edx
mov dword [rbp - 0x64], eax
sub rsp, 0x20
call fcn.1400d78f0
mov eax, dword [rbp - 0x64]
add rsp, 0x20
cmp eax, 0x7ddb262b
jae 0x14011f590
mov ecx, dword [0x14018e7e4]
add ecx, dword [0x14018e7e8]
xor eax, eax
sub eax, ecx
add eax, 0x36f1384a
xor ecx, ecx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x72d190fb
and ecx, 0x8d2e6f04
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x4d98ef81
mov ecx, eax
and ecx, 0xb267107e
imul ecx, edx
mov edx, eax
and edx, 0x4d98ef81
or eax, 0x4d98ef81
imul eax, edx
add eax, ecx
cmp eax, 0xcc921e23
je 0x14011f724
mov rcx, qword [rbp - 0x60]
mov edx, dword [0x14018e7ec]
mov r8d, dword [0x14018e7f0]
mov eax, edx
or eax, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
xor r8d, 0xffffffff
and edx, r8d
or eax, edx
xor eax, 0xffffffff
mov r8d, 0x1e505021
xor edx, edx
div r8d
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xa9a49f13
mov edx, eax
and edx, 0x565b60ec
imul edx, r8d
mov r8d, eax
and r8d, 0xa9a49f13
or eax, 0xa9a49f13
imul eax, r8d
add eax, edx
or eax, 0xad8da4e
lea rdx, vtable.std::system_error.0
mov qword [rcx], rdx
cmp eax, 0xb48f0f24
jae 0x14011f66c
mov eax, dword [0x14018e7f4]
xor edx, edx
div dword [0x14018e7f8]
xor eax, 0x5a9e8f41
mov ecx, 0xbbcbeb88
xor edx, edx
div ecx
xor eax, 0xf833dfd3
cmp eax, 0x2fa4046a
jb 0x14011f737
mov rax, qword [rbp - 0x60]
lea rsp, [rbp + 8]
pop rsi
pop rbp
ret
jmp 0x14011f4b3
mov rax, qword [rbp - 0x60]
lea rcx, vtable.std::system_error.0
mov qword [rax], rcx
jmp 0x14011f66c
jmp 0x14011f714