Function at 0x140002f40
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xb0]
sub rsp, 0x1b0
mov rax, qword [0x1400900c0]
xor rax, rsp
mov qword [rbp + 0xa8], rax
mov r14, rcx
mov qword [rsp + 0x58], rcx
xor edx, edx
mov r8d, 0x110
lea rcx, [rsp + 0x60]
call fcn.14006cf10
mov rdx, r14
cmp qword [r14 + 0x18], 0xf
jbe 0x140002f9f
mov rdx, qword [r14]
lea rcx, [rsp + 0x60]
call fcn.140006790
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x60], rax
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rsp + rcx + 0x5c], edx
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax + 4]
test byte [rsp + rcx + 0x70], 6
je 0x140003008
lea rdx, [0x14007c680]
lea rcx, [0x140091fc0]
call fcn.140007660
mov ecx, 0x7d0
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_ExitProcess]
mov r8d, 2
lea rcx, [rsp + 0x60]
call fcn.140005a10
lea rdx, [rbp + 0x90]
lea rcx, [rsp + 0x60]
call fcn.140005930
mov rsi, qword [rax + 8]
add rsi, qword [rax]
xor r8d, r8d
lea rcx, [rsp + 0x60]
call fcn.140005a10
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x90], xmm1
xor r12d, r12d
mov r13d, r12d
mov qword [rbp + 0xa0], r12
movabs r15, 0x7fffffffffffffff
test rsi, rsi
je 0x1400030d5
cmp rsi, r15
ja 0x14000341c
cmp rsi, 0x1000
jb 0x14000309f
lea rcx, [rsi + 0x27]
cmp rcx, rsi
jbe 0x140003422
call fcn.140047108
test rax, rax
je 0x14000340a
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x1400030aa
mov rcx, rsi
call fcn.140047108
mov rbx, rax
mov qword [rbp + 0x90], rbx
lea r13, [rbx + rsi]
mov qword [rbp + 0xa0], r13
mov r8, rsi
xor edx, edx
mov rcx, rbx
call fcn.14006cf10
mov rdi, r13
mov qword [rbp + 0x98], r13
jmp 0x1400030e3
mov rdi, qword [rbp + 0x98]
mov rbx, qword [rbp + 0x90]
mov r8, rsi
mov rdx, rbx
lea rcx, [rsp + 0x60]
call fcn.140005c00
mov rcx, qword [rax]
movsxd rdx, dword [rcx + 4]
test byte [rdx + rax + 0x10], 6
je 0x140003128
lea rdx, [0x14007c6a0]
lea rcx, [0x140091fc0]
call fcn.140007660
mov ecx, 0x7d0
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_ExitProcess]
xorps xmm0, xmm0
movups xmmword [rbp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x80], xmm1
cmp rbx, rdi
jne 0x140003158
movdqa xmm0, xmmword [0x140082c10]
movdqu xmmword [rbp + 0x80], xmm0
mov byte [rbp + 0x70], 0
jmp 0x14000322f
sub rdi, rbx
cmp rdi, r15
ja 0x140003428
cmp rdi, 0xf
ja 0x140003195
mov qword [rbp + 0x80], rdi
mov qword [rbp + 0x88], 0xf
mov r8, rdi
mov rdx, rbx
lea rcx, [rbp + 0x70]
call fcn.14006c870
mov byte [rbp + rdi + 0x70], 0
jmp 0x14000322f
mov rax, rdi
or rax, 0xf
cmp rax, r15
jbe 0x1400031ce
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.140047108
test rax, rax
je 0x14000342e
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x14000320b
mov r15, rax
mov ecx, 0x16
cmp rax, rcx
cmovb r15, rcx
lea rcx, [r15 + 1]
test rcx, rcx
jne 0x1400031eb
mov rsi, r12
jmp 0x14000320b
cmp rcx, 0x1000
jb 0x140003203
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140003410
jmp 0x1400031af
call fcn.140047108
mov rsi, rax
mov qword [rbp + 0x70], rsi
mov qword [rbp + 0x80], rdi
mov qword [rbp + 0x88], r15
mov r8, rdi
mov rdx, rbx
mov rcx, rsi
call fcn.14006c870
mov byte [rsi + rdi], 0
nop
mov rdi, qword [0x1400936e0]
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x50], r12
mov r8d, 0xe
lea rdx, [0x140081530]
lea rcx, [rsp + 0x38]
call fcn.140007d20
lea rdx, [rsp + 0x38]
call fcn.140008ae0
test eax, eax
jne 0x14000327b
mov ecx, 0x1f4
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x140003230
mov dword [rdi], eax
lea rdx, [rbp + 0x70]
lea rcx, [rsp + 0x38]
call fcn.140005fe0
mov rdx, rax
call fcn.140009010
test al, al
jne 0x1400032a3
lea rcx, str.Injecting_failed_n
call fcn.140001180
lea rcx, str.Successfully
call fcn.140001180
nop
mov rdx, qword [rbp + 0x88]
cmp rdx, 0xf
jbe 0x1400032ef
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400032e9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000342e
call fcn.140047100
nop
test rbx, rbx
je 0x140003328
sub r13, rbx
mov rax, rbx
cmp r13, 0x1000
jb 0x14000331c
add r13, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000340a
mov rdx, r13
mov rcx, rbx
call fcn.140047100
nop
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x60], rax
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rsp + rcx + 0x5c], edx
lea rcx, [rsp + 0x70]
call fcn.140005660
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x60], rax
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rsp + rcx + 0x5c], edx
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x10], rax
lea rcx, [rbp + 0x10]
call fcn.1400460c0
nop
mov rdx, qword [r14 + 0x18]
cmp rdx, 0xf
jbe 0x1400033ca
inc rdx
mov rcx, qword [r14]
cmp rdx, 0x1000
jb 0x1400033c5
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140003416
mov rcx, r8
call fcn.140047100
mov qword [r14 + 0x10], r12
mov qword [r14 + 0x18], 0xf
mov byte [r14], 0
mov rcx, qword [rbp + 0xa8]
xor rcx, rsp
call fcn.1400470e0
lea r11, [rsp + 0x1b0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1400540c4
nop
call fcn.1400012d0
nop
call fcn.1400540c4
nop
call fcn.140008630
int3
call fcn.1400012d0
nop
call fcn.140001370
int3
call fcn.1400540c4
int3