Function at 0x401ccb
Capabilities:
Create thread

Disassembly:
push rbp
push rsi
push rbx
mov rbp, rsp
add rsp, 0xffffffffffffff80
call sym.__main
mov dword [rbp - 8], 3
lea rax, [rbp - 0xa]
mov rcx, rax
call fcn.004085f0
lea rdx, [rbp - 0xa]
lea rax, [rbp - 0x30]
mov r8, rdx
mov edx, 3
mov rcx, rax
call method.std::vector_void__std::allocator_void___.vector_unsigned_long_long__std::allocator_void__const_
lea rax, [rbp - 0xa]
mov rcx, rax
call sym.std::allocator_void_::allocator__
lea rax, [rbp - 9]
mov rcx, rax
call fcn.00408680
lea rdx, [rbp - 9]
lea rax, [rbp - 0x50]
mov r8, rdx
mov edx, 3
mov rcx, rax
call method.std::vector_int__std::allocator_int___.vector_unsigned_long_long__std::allocator_int__const_
lea rax, [rbp - 9]
mov rcx, rax
call sym.std::allocator_int_::allocator__
mov dword [rbp - 4], 0
cmp dword [rbp - 4], 2
jg 0x401e24
mov eax, dword [rbp - 4]
movsxd rdx, eax
lea rax, [rbp - 0x50]
mov rcx, rax
call method.std::vector_int__std::allocator_int___.operator___unsigned_long_long_
mov rdx, rax
mov eax, dword [rbp - 4]
add eax, 1
mov dword [rdx], eax
mov eax, dword [rbp - 4]
movsxd rdx, eax
lea rax, [rbp - 0x50]
mov rcx, rax
call method.std::vector_int__std::allocator_int___.operator___unsigned_long_long_
mov rsi, rax
mov eax, dword [rbp - 4]
movsxd rdx, eax
lea rax, [rbp - 0x30]
mov rcx, rax
call method.std::vector_void__std::allocator_void___.operator___unsigned_long_long_
mov rbx, rax
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
mov r9, rsi
lea r8, [sym.child_process_void_]
mov edx, 0
mov ecx, 0
mov rax, qword [sym.imp.KERNEL32.dll_CreateThread]
call rax
mov qword [rbx], rax
mov eax, dword [rbp - 4]
movsxd rdx, eax
lea rax, [rbp - 0x30]
mov rcx, rax
call method.std::vector_void__std::allocator_void___.operator___unsigned_long_long_
mov rax, qword [rax]
test rax, rax
sete al
test al, al
je 0x401e1b
lea rdx, str.Erreur_lors_de_la_cration_du_processus_enfant
mov rcx, qword [sym.imp.libstdc_6.dll_std::cerr]
call sym.std::basic_ostream_char__std::char_traits_char____std::operator____std::char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rcx, rax
mov eax, dword [rbp - 4]
add eax, 1
mov edx, eax
call sym.std::ostream::operator___int_
mov rdx, qword [0x0040ba10]
mov rcx, rax
call sym.std::ostream::operator___std::ostream____std::ostream__
add dword [rbp - 4], 1
jmp 0x401d48
lea rax, [rbp - 0x30]
mov rcx, rax
call method.std::vector_void__std::allocator_void___.data__
mov r9d, 0xffffffff
mov r8d, 1
mov rdx, rax
mov ecx, 3
mov rax, qword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
call rax
lea rdx, str.Tous_les_processus_enfants_ont_termin.
mov rcx, qword [sym.imp.libstdc_6.dll_std::cout]
call sym.std::basic_ostream_char__std::char_traits_char____std::operator____std::char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rdx, qword [0x0040ba10]
mov rcx, rax
call sym.std::ostream::operator___std::ostream____std::ostream__
mov ebx, 0
lea rax, [rbp - 0x50]
mov rcx, rax
call method.std::vector_int__std::allocator_int___.vector__
lea rax, [rbp - 0x30]
mov rcx, rax
call method.std::vector_void__std::allocator_void___.vector__
mov eax, ebx
jmp 0x401ee1
sub rsp, 0xffffffffffffff80
pop rbx
pop rsi
pop rbp
ret