Function at 0x592234
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffbc
push ebx
push esi
push edi
mov dword [ebp - 8], ecx
mov dword [ebp - 4], edx
mov ebx, eax
mov eax, dword [ebx + 0x200]
mov eax, dword [eax + 0xc]
cmp eax, dword [ebp - 8]
jg 0x592257
dec eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 4]
cmp eax, dword [ebp - 8]
jg 0x592605
call sub.KERNEL32.DLL_GetTickCount
mov dword [ebp - 0x38], eax
mov byte [ebx + 0x3a9], 1
mov eax, dword [ebx + 0x318]
mov dword [ebp - 0x20], eax
mov eax, dword [ebx + 0x3ac]
test eax, eax
jne 0x59229f
mov eax, dword [ebx + 0x1f0]
call fcn.00638a38
mov dword [ebp - 0x18], eax
mov eax, ebx
call fcn.006591e4
mov dword [ebp - 0x1c], eax
jmp 0x5922b0
call fcn.00638a38
mov dword [ebp - 0x18], eax
mov eax, dword [ebx + 0x3b0]
mov dword [ebp - 0x1c], eax
xor eax, eax
mov dword [ebp - 0x28], eax
mov byte [ebp - 0x31], 0
mov byte [ebp - 0x3d], 0
mov eax, dword [ebx + 0x3ec]
mov dword [ebp - 0x3c], eax
xor eax, eax
mov dword [ebp - 0x2c], eax
mov esi, dword [ebp - 4]
mov eax, dword [ebp - 8]
sub eax, esi
jl 0x592428
inc eax
mov dword [ebp - 0x44], eax
mov edx, esi
mov eax, ebx
call sym.MassSender.exe__Plusmemou_TPlusMemoU_ParseStartStopNow_qqri
mov edx, esi
mov eax, dword [ebx + 0x200]
call sym.MassSender.exe__Plusmemou_TParagraphsList_GetParPointers_qqri
mov dword [ebp - 0x24], eax
cmp esi, dword [ebp - 4]
jle 0x592306
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0x2c]
mov dword [eax + 0x10], edx
jmp 0x59230f
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x2c], eax
cmp byte [ebp + 8], 0
jne 0x592322
mov eax, dword [ebp - 0x24]
cmp byte [eax + 0x54], 0
jne 0x592415
cmp word [ebx + 0x2da], 0
je 0x5923a4
call sub.KERNEL32.DLL_GetTickCount
sub eax, dword [ebp - 0x38]
cmp eax, dword [sym.MassSender.exe__Plusmemou_ProgressInterval]
jle 0x5923a4
imul eax, esi, 0x64
mov edx, dword [ebx + 0x200]
mov ecx, dword [edx + 0xc]
cdq
idiv ecx
mov ecx, eax
mov dword [ebx + 0x24c], ecx
cmp ecx, 0x64
jne 0x592362
mov dword [ebx + 0x24c], 0x63
cmp byte [ebp - 0x31], 0
je 0x592378
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 0x18]
push eax
call sub.GDI32.DLL_SelectObject
mov dword [ebp - 0x14], eax
mov edx, ebx
mov eax, dword [ebx + 0x2dc]
call dword [ebx + 0x2d8]
cmp byte [ebp - 0x31], 0
je 0x59239c
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 0x18]
push eax
call sub.GDI32.DLL_SelectObject
mov dword [ebp - 0x14], eax
call sub.KERNEL32.DLL_GetTickCount
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 0x40]
mov dword [ebp - 0x30], eax
xor eax, eax
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x1c]
push eax
mov eax, dword [ebp - 0x24]
push eax
push esi
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x10]
push eax
push 1
lea eax, [ebp - 0x14]
push eax
mov cl, byte [ebp - 0x31]
xor cl, 1
mov edx, dword [ebp - 0x18]
mov eax, ebx
mov edi, dword [eax]
call dword [edi + 0xb8]
lea eax, [esi + 1]
mov dword [ebx + 0x3ec], eax
mov byte [ebp - 0x31], 1
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 0x40]
sub eax, dword [ebp - 0x30]
add dword [ebp - 0x28], eax
mov eax, dword [ebx + 0x210]
call sym.MassSender.exe__Plusmemou_TPlusNavigatorU_GetParNb_qqrv
cmp esi, eax
jne 0x592415
mov eax, dword [ebx + 0x210]
mov dword [eax + 0x28], connect
mov byte [ebp - 0x3d], 1
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 0x40]
add dword [ebp - 0x2c], eax
inc esi
dec dword [ebp - 0x44]
jne 0x5922dd
cmp byte [ebp - 0x31], 0
je 0x5925b8
mov eax, dword [ebx + 0x358]
cmp eax, dword [ebp - 0x2c]
jle 0x592448
mov eax, dword [ebp - 0x28]
add dword [ebx + 0x358], eax
jmp 0x592452
mov dword [ebx + 0x358], 0xffffffff
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x200]
call sym.MassSender.exe__Plusmemou_TParagraphsList_GetParPointers_qqri
mov edx, dword [eax + 0x14]
mov ecx, dword [ebp - 8]
mov eax, dword [ebx + 0x314]
call sym.MassSender.exe__Plusmemou_InvalidateNavs_qqrp13Classes_TListii
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 0x18]
push eax
call sub.GDI32.DLL_SelectObject
push eax
call sub.GDI32.DLL_DeleteObject
cmp dword [ebp - 0x28], 0
je 0x59255d
mov eax, dword [ebx + 0x214]
call sym.MassSender.exe__Plusmemou_TPlusNavigatorU_GetParNb_qqrv
cmp eax, dword [ebp - 4]
jl 0x5924f5
mov eax, dword [ebx + 0x214]
call sym.MassSender.exe__Plusmemou_TPlusNavigatorU_GetLineNb_qqrv
mov ecx, eax
mov esi, dword [ebx + 0x450]
imul ecx, esi
mov edi, dword [ebx + 0x2a8]
mov eax, edi
cdq
idiv esi
add ecx, edx
mov eax, ecx
cmp edi, eax
je 0x5924f5
mov dword [ebx + 0x2a8], eax
cmp byte [ebx + 0x22e], 0
je 0x5924f5
push 0xffffffffffffffff
mov eax, dword [ebx + 0x2a8]
cdq
idiv dword [ebx + 0x394]
push eax
push 1
mov eax, ebx
call fcn.0065fbfc
push eax
call sub.USER32.DLL_SetScrollPos
mov esi, dword [ebp - 8]
inc esi
mov eax, dword [ebx + 0x200]
mov eax, dword [eax + 0xc]
dec eax
sub eax, esi
jl 0x592524
inc eax
mov dword [ebp - 0x44], eax
mov edx, esi
mov eax, dword [ebx + 0x200]
call sym.MassSender.exe__Plusmemou_TParagraphsList_GetParPointers_qqri
mov edx, dword [ebp - 0x28]
add dword [eax + 0x10], edx
inc esi
dec dword [ebp - 0x44]
jne 0x59250b
cmp byte [ebx + 0x22c], 0
jne 0x592541
mov eax, dword [ebx + 0x31c]
cmp eax, dword [ebp - 8]
jle 0x592541
mov eax, dword [ebp - 0x28]
add dword [ebx + 0x31c], eax
mov eax, ebx
call sym.MassSender.exe__Plusmemou_TPlusMemoU_setVScrollParams_qqrv
cmp byte [ebx + 0x438], 0
je 0x59255d
mov byte [ebx + 0x3a9], 0
jmp 0x592605
cmp byte [ebp - 0x3d], 0
je 0x592575
cmp dword [ebx + 0x3ac], 0
jne 0x592575
xor edx, edx
mov eax, ebx
call sym.MassSender.exe__Plusmemou_TPlusMemoU_UpdateCaret_qqro
mov eax, dword [ebx + 0x318]
cmp eax, dword [ebp - 0x20]
je 0x5925b8
cmp byte [ebx + 0x22c], 0
jne 0x5925b8
mov eax, ebx
call sym.MassSender.exe__Plusmemou_TPlusMemoU_setHScrollParams_qqrv
cmp byte [ebx + 0x22d], 0
je 0x5925b8
push 0xffffffffffffffff
mov eax, dword [ebx + 0x220]
cdq
idiv dword [ebx + 0x398]
push eax
push 0
mov eax, ebx
call fcn.0065fbfc
push eax
call sub.USER32.DLL_SetScrollPos
mov byte [ebx + 0x3a9], 0
mov eax, dword [ebp - 4]
cmp eax, dword [ebp - 0x3c]
je 0x5925d2
mov eax, dword [ebp - 0x3c]
mov dword [ebx + 0x3ec], eax
jmp 0x592605
cmp word [ebx + 0x2da], 0
je 0x592605
mov eax, dword [ebx + 0x200]
mov eax, dword [eax + 0xc]
cmp eax, dword [ebx + 0x3ec]
jg 0x592605
mov dword [ebx + 0x24c], 0x64
mov edx, ebx
mov eax, dword [ebx + 0x2dc]
call dword [ebx + 0x2d8]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4