Function at 0x429895
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x42d904
mov eax, dword fs:[0]
push eax
mov eax, 0x30d78
call fcn.00414640
mov eax, dword [0x43eec0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push str.CMainApp::UpdateFileTime
call fcn.00428d61
pop ecx
push dword [edi + 0xac]
push str.Files_count:
call fcn.00428c4d
pop ecx
pop ecx
lea esi, [ebp - 0x30d7c]
call fcn.0042cbd3
xor ebx, ebx
mov dword [ebp - 4], ebx
xor esi, esi
cmp dword [edi + 0xac], ebx
mov dword [ebp - 0x30d7c], 1
jle 0x429953
push 0x43762c
mov eax, esi
lea ecx, [edi + 0xa4]
call fcn.0040184c
push eax
lea eax, [ebp - 0x30d58]
push eax
call fcn.00401484
add esp, 0xc
push eax
lea ecx, [ebp - 0x30d78]
mov byte [ebp - 4], 1
call fcn.00401718
mov byte [ebp - 4], bl
mov ecx, dword [ebp - 0x30d58]
add ecx, 0xfffffff0
call fcn.00402479
inc esi
cmp esi, dword [edi + 0xac]
jl 0x429907
mov esi, 0x186a0
push esi
call fcn.00402ad4
pop ecx
mov dword [ebp - 0x30d74], eax
mov dword [ebp - 0x30d70], esi
lea edx, [ebp - 0x30d7c]
mov ecx, edi
call fcn.004291db
cmp eax, ebx
jne 0x4299b3
mov ecx, dword [edi + 0x20]
push 0x41005
push 0x437630
push str.There_are_problems_connecting_to_the_server
call fcn.00406a1e
cmp eax, 2
jne 0x4299a6
push ebx
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
push 0x1388
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x42996b
push esi
lea eax, [ebp - 0x30d50]
push eax
push dword [ebp - 0x30d70]
push dword [ebp - 0x30d74]
push ebx
push 0xfde9
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push dword [ebp - 0x30d74]
mov esi, eax
call fcn.00402adf
pop ecx
push esi
lea eax, [ebp - 0x30d50]
push eax
lea ecx, [ebp - 0x30d5c]
call fcn.00401136
mov byte [ebp - 4], 2
call fcn.00403cbe
push eax
lea ecx, [ebp - 0x30d54]
call fcn.00402274
push str.UpdateFileTime_result:
mov byte [ebp - 4], 3
call fcn.00428d61
pop ecx
push dword [ebp - 0x30d5c]
push str.....response
call fcn.00428cd7
pop ecx
pop ecx
push ebx
push 0xa
lea ecx, [ebp - 0x30d5c]
call fcn.0040121b
mov esi, eax
lea eax, [ebp - 0x30d58]
lea ecx, [ebp - 0x30d5c]
cmp esi, 0xffffffff
je 0x429a59
push esi
push ebx
push eax
call fcn.0040132a
mov byte [ebp - 4], 4
jmp 0x429a64
push ebx
push eax
call fcn.00401307
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x30d54]
call fcn.0040213e
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x30d58]
add ecx, 0xfffffff0
call fcn.00402479
push dword [ebp - 0x30d54]
inc esi
mov dword [ebp - 0x30d60], esi
call fcn.00412aae
pop ecx
push dword [ebp - 0x30d54]
mov dword [edi + 0x110], eax
push str.....block_size
mov dword [edi + 0x114], edx
call fcn.00428cd7
cmp dword [edi + 0xac], ebx
pop ecx
pop ecx
mov dword [ebp - 0x30d58], ebx
jle 0x429c28
jmp 0x429ac9
xor ebx, ebx
push dword [ebp - 0x30d60]
lea ecx, [ebp - 0x30d5c]
push 0xa
call fcn.0040121b
mov esi, eax
lea ecx, [ebp - 0x30d5c]
cmp esi, 0xffffffff
je 0x429b1e
sub eax, dword [ebp - 0x30d60]
push eax
push dword [ebp - 0x30d60]
lea eax, [ebp - 0x30d64]
push eax
call fcn.0040132a
push eax
lea ecx, [ebp - 0x30d54]
mov byte [ebp - 4], 6
call fcn.0040213e
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x30d64]
jmp 0x429b4a
push dword [ebp - 0x30d60]
lea eax, [ebp - 0x30d84]
push eax
call fcn.00401307
push eax
lea ecx, [ebp - 0x30d54]
mov byte [ebp - 4], 7
call fcn.0040213e
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x30d84]
add ecx, 0xfffffff0
call fcn.00402479
push dword [ebp - 0x30d54]
inc esi
push str.....file_info
mov dword [ebp - 0x30d60], esi
call fcn.00428cd7
pop ecx
pop ecx
push ebx
push 0x20
lea ecx, [ebp - 0x30d54]
call fcn.0040121b
mov esi, eax
push esi
push ebx
lea eax, [ebp - 0x30d80]
push eax
lea ecx, [ebp - 0x30d54]
call fcn.0040132a
mov byte [ebp - 4], 8
push dword [eax]
call fcn.00412aa3
pop ecx
mov ebx, eax
mov eax, dword [ebp - 0x30d58]
lea ecx, [edi + 0xa4]
call fcn.0040184c
mov dword [eax + 4], ebx
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x30d80]
add ecx, 0xfffffff0
call fcn.00402479
inc esi
push esi
lea eax, [ebp - 0x30d68]
push eax
lea ecx, [ebp - 0x30d54]
call fcn.00401307
mov byte [ebp - 4], 9
push dword [eax]
call fcn.00412aae
pop ecx
mov esi, eax
mov eax, dword [ebp - 0x30d58]
lea ecx, [edi + 0xa4]
mov ebx, edx
call fcn.0040184c
mov dword [eax + 8], esi
mov dword [eax + 0xc], ebx
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x30d68]
add ecx, 0xfffffff0
call fcn.00402479
inc dword [ebp - 0x30d58]
mov eax, dword [ebp - 0x30d58]
cmp eax, dword [edi + 0xac]
jl 0x429ac7
mov ecx, dword [ebp - 0x30d54]
add ecx, 0xfffffff0
call fcn.00402479
mov ecx, dword [ebp - 0x30d5c]
add ecx, 0xfffffff0
call fcn.00402479
mov ecx, dword [ebp - 0x30d78]
add ecx, 0xfffffff0
call fcn.00402479
xor eax, eax
inc eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00411d1d
leave
ret