Function at 0x40f4e0
Capabilities:
Resume thread

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x53a399
mov eax, dword fs:[0]
push eax
sub esp, 0xa4
push esi
push edi
mov eax, dword [0x5897b0]
xor eax, esp
push eax
lea eax, [esp + 0xb0]
mov dword fs:[0], eax
mov edi, ecx
lea eax, [esp + 0x14]
push eax
call fcn.00406c10
push str.Collecting_data__please_wait....
mov ecx, edi
mov dword [esp + 0xbc], 0
call fcn.00411090
lea ecx, [edi + 0x9c8a8]
add esp, 4
mov dword [edi + 0x98], ecx
push 1
mov ecx, edi
mov dword [edi + 0xb0], edi
mov dword [edi + 0xa8], 0x18ab4
mov dword [edi + 0xac], 0x18dfc
mov dword [edi + 0xa4], 0
call fcn.0042285a
mov edx, dword [edi + 0x9c9b4]
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0
push 0xf0
push edx
mov dword [edi + 0x9c], 3
call esi
test eax, eax
je 0x40f5a7
or dword [edi + 0x9c], 0x3c
mov dword [edi + 0xa4], 2
mov eax, dword [edi + 0x9c8cc]
push 0
push 0
push 0xf0
push eax
call esi
test eax, eax
je 0x40f5db
mov ecx, dword [edi + 0x9c940]
push 0
push 0
push 0xf0
push ecx
call esi
test eax, eax
jne 0x40f5db
mov dword [edi + 0xa0], eax
jmp 0x40f647
mov edx, dword [edi + 0x9c8cc]
push 0
push 0
push 0xf0
push edx
call esi
test eax, eax
jne 0x40f611
push eax
push eax
mov eax, dword [edi + 0x9c940]
push 0xf0
push eax
call esi
test eax, eax
je 0x40f611
mov dword [edi + 0xa0], 1
jmp 0x40f647
mov ecx, dword [edi + 0x9c8cc]
push 0
push 0
push 0xf0
push ecx
call esi
test eax, eax
je 0x40f647
mov edx, dword [edi + 0x9c940]
push 0
push 0
push 0xf0
push edx
call esi
test eax, eax
je 0x40f647
mov dword [edi + 0xa0], 2
mov eax, dword [edi + 0x9c8cc]
push 0
push 0
push 0xf0
push eax
call esi
test eax, eax
jne 0x40f682
mov ecx, dword [edi + 0x9c940]
push eax
push eax
push 0xf0
push ecx
call esi
test eax, eax
jne 0x40f682
push str.No_method_specified:_specify_local__remote_or_both
mov ecx, edi
call fcn.00411090
add esp, 4
jmp 0x40f6fb
push 0
push 4
push 0
push 0
lea eax, [edi + 0x98]
push eax
push 0x4066a0
call fcn.0041eb8b
mov dword [edi + 0xb4], eax
test eax, eax
je 0x40f6de
push 0
lea ecx, [edi + 0xb8]
call fcn.00426d3f
push 0
lea ecx, [edi + 0x12c]
call fcn.00426d3f
push 0
lea ecx, [edi + 0x1a0]
call fcn.00426d3f
mov edi, dword [edi + 0xb4]
mov edx, dword [edi + 0x2c]
push edx
call dword [sym.imp.KERNEL32.dll_ResumeThread]
jmp 0x40f6fb
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.thread_create_error
call fcn.00401130
call fcn.0040f7b0
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx + 4]
lea eax, [esp + 0x64]
mov dword [esp + 0x10], eax
mov dword [esp + edx + 0x14], vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
lea ecx, [esp + 0x18]
mov dword [esp + 0xb8], 1
call fcn.00406d10
mov dword [esp + 0xb8], 0xffffffff
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 4]
lea edx, [esp + 0x64]
mov dword [esp + ecx + 0x14], vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
push edx
mov dword [esp + 0x68], vtable.std::ios_base.0
call fcn.0052c1db
add esp, 4
mov ecx, dword [esp + 0xb0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret