Function at 0x401c12
Capabilities:
Manipulate console buffer

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1814
call fcn.00403950
push ebx
push esi
mov esi, dword [ebp + 8]
lea eax, [ebp - 8]
push edi
push eax
xor ebx, ebx
mov dword [ebp - 8], 0x64
push esi
mov edi, ecx
mov dword [ebp - 4], ebx
call dword [sym.imp.KERNEL32.dll_SetConsoleCursorInfo]
test eax, eax
jne 0x401c6a
mov esi, dword [sym.imp.KERNEL32.dll_GetLastError]
call esi
push eax
call esi
push eax
push 0xb7
push str.C:ProjectsClientClientconsole.cpp
push str._ERROR___s:_d__SetConsoleCursorInfo_failed._Last_error:__d__0x_lx_
call fcn.004020af
add esp, 0x14
jmp 0x401ee4
mov eax, dword [edi + 0x2c]
shr eax, 2
mov dword [ebp + 8], ebx
mov word [ebp + 8], ax
push dword [ebp + 8]
push esi
call dword [sym.imp.KERNEL32.dll_SetConsoleCursorPosition]
test eax, eax
jne 0x401ca2
mov esi, dword [sym.imp.KERNEL32.dll_GetLastError]
call esi
push eax
call esi
push eax
push 0xc3
push str.C:ProjectsClientClientconsole.cpp
push str._ERROR___s:_d__SetConsoleCursorPosition_failed._Last_error:__d__0x_lx_
jmp 0x401c5d
push ebx
push ebx
push 0x4388d8
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push eax
push 0x4388d8
push esi
call dword [sym.imp.KERNEL32.dll_WriteConsoleW]
test eax, eax
jne 0x401cdd
mov esi, dword [sym.imp.KERNEL32.dll_GetLastError]
call esi
push eax
call esi
push eax
push 0xcd
push str.C:ProjectsClientClientconsole.cpp
push str._ERROR___s:_d__WriteConsoleW_failed._Last_error:__d__0x_lx_
jmp 0x401c5d
push 0x802
lea eax, [ebp - 0x80c]
push ebx
push eax
call fcn.00402e68
movss xmm0, dword [edi + 0x1c]
lea eax, [ebp - 0x80c]
cvtps2pd xmm0, xmm0
movsd qword [esp + 4], xmm0
mov dword [esp], str._Transfer_speed:__.3f_MB_S
push eax
call fcn.00402017
add esp, 0x10
mov ecx, edi
push eax
lea eax, [ebp - 0x80c]
push eax
lea eax, [ebp + 8]
push eax
push esi
call fcn.00401fbe
test eax, eax
jne 0x401d4b
mov esi, dword [sym.imp.KERNEL32.dll_GetLastError]
call esi
push eax
call esi
push eax
push 0xd8
push str.C:ProjectsClientClientconsole.cpp
push str._ERROR___s:_d__WriteToNextLine_failed._Last_error:__d__0x_lx_
jmp 0x401c5d
push 1
push 0x438a70
lea eax, [ebp + 8]
mov ecx, edi
push eax
push esi
call fcn.00401fbe
test eax, eax
jne 0x401d75
mov esi, dword [sym.imp.KERNEL32.dll_GetLastError]
call esi
push eax
call esi
push eax
push 0xe0
jmp 0x401d3c
push 0x802
lea eax, [ebp - 0x1010]
push ebx
push eax
call fcn.00402e68
push dword [edi + 4]
mov ebx, dword [sym.imp.USER32.dll_wsprintfW]
lea eax, [ebp - 0x1010]
push 0x438a74
push eax
call ebx
add esp, 0x18
mov ecx, edi
push eax
lea eax, [ebp - 0x1010]
push eax
lea eax, [ebp + 8]
push eax
push esi
call fcn.00401fbe
test eax, eax
jne 0x401dcf
mov esi, dword [sym.imp.KERNEL32.dll_GetLastError]
call esi
push eax
call esi
push eax
push 0xeb
jmp 0x401d3c
push 0x802
lea eax, [ebp - 0x1814]
push 0
push eax
call fcn.00402e68
push dword [edi + 8]
lea eax, [ebp - 0x1814]
push str._Errors:__d
push eax
call ebx
add esp, 0x18
mov ecx, edi
push eax
lea eax, [ebp - 0x1814]
push eax
lea eax, [ebp + 8]
push eax
push esi
call fcn.00401fbe
test eax, eax
jne 0x401e24
mov esi, dword [sym.imp.KERNEL32.dll_GetLastError]
call esi
push eax
call esi
push eax
push 0xf6
jmp 0x401d3c
push 0x10000
call fcn.00402e02
mov ebx, eax
pop ecx
test ebx, ebx
jne 0x401e4b
mov esi, dword [sym.imp.KERNEL32.dll_GetLastError]
call esi
push eax
call esi
push eax
push 0x100
jmp 0x401d3c
push dword [edi + 0xc]
push str._Processing_directory:__s
push ebx
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
mov ecx, edi
push eax
push ebx
lea eax, [ebp + 8]
push eax
push esi
call fcn.00401fbe
test eax, eax
jne 0x401e82
mov esi, dword [sym.imp.KERNEL32.dll_GetLastError]
call esi
push eax
call esi
push eax
push 0x10a
jmp 0x401ecb
push 1
push 0x438a70
lea eax, [ebp + 8]
mov ecx, edi
push eax
push esi
call fcn.00401fbe
test eax, eax
je 0x401eba
push 0x4388d8
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push eax
push 0x4388d8
lea eax, [ebp + 8]
mov ecx, edi
push eax
push esi
call fcn.00401fbe
test eax, eax
jne 0x401edd
mov esi, dword [sym.imp.KERNEL32.dll_GetLastError]
call esi
push eax
call esi
push eax
push 0x112
push str.C:ProjectsClientClientconsole.cpp
push str._ERROR___s:_d__WriteToNextLine_failed._Last_error:__d__0x_lx_
call fcn.004020af
add esp, 0x14
push ebx
call fcn.00402e18
pop ecx
pop edi
xor eax, eax
pop esi
inc eax
pop ebx
leave
ret 4