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

Disassembly:
push 0xffffffffffffffff
push 0x436f3e
mov eax, dword fs:[0]
push eax
sub esp, 0x808
mov eax, dword [0x453358]
xor eax, esp
mov dword [esp + 0x804], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x453358]
xor eax, esp
push eax
lea eax, [esp + 0x81c]
mov dword fs:[0], eax
mov edi, dword [esp + 0x82c]
push 0x5c
mov esi, ecx
call fcn.004350dc
add esp, 4
mov dword [esp + 0x14], eax
xor ebp, ebp
mov dword [esp + 0x824], ebp
cmp eax, ebp
je 0x41998f
push str.http:__pdown.stat.360safe.com_dimana.htm
mov ecx, eax
call fcn.00418450
mov ebx, eax
jmp 0x419991
xor ebx, ebx
mov ecx, dword [esi + 0x38]
mov dword [esp + 0x824], 0xffffffff
cmp ecx, ebp
je 0x4199ad
mov dword [esi + 0x38], ebp
mov eax, dword [ecx]
mov edx, dword [eax + 8]
call edx
xor eax, eax
cmp ebx, ebp
je 0x4199be
mov eax, dword [ebx]
mov edx, dword [eax + 4]
mov ecx, ebx
call edx
mov eax, ebx
mov ecx, eax
mov dword [esi + 0x38], eax
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
push str.Installer
push 0x43a5a4
call edx
mov ebx, dword [esi + 0x38]
mov ecx, 0x453828
call fcn.00408080
mov ecx, eax
call fcn.00431130
mov eax, dword [eax]
mov edx, dword [ebx]
mov edx, dword [edx + 0x10]
push eax
push 0x43a59c
mov ecx, ebx
call edx
mov ecx, dword [esi + 0x38]
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
push 0x43becc
push 0x43a594
call edx
mov ecx, dword [esi + 0x38]
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
mov ebp, 1
cmp dword [esi + 0x58], ebp
jne 0x419c3a
push str.1.3.0.1016
push 0x43a574
call edx
push 0x800
lea eax, [esp + 0x1c]
push 0
push eax
call sub.MSVCR90.dll_memset
call fcn.00424d40
mov edx, dword [esi + 0x14]
mov eax, dword [eax + 0x30]
push 0x400
lea ecx, [esp + 0x28]
push ecx
push edx
call eax
mov ecx, dword [esi + 0x38]
mov edx, dword [ecx]
mov edx, dword [edx + 0x10]
add esp, 0x18
mov ebx, eax
lea eax, [esp + 0x18]
push eax
push 0x43a56c
call edx
lea eax, [ebp + 2]
cmp dword [esi + 0x5c], ebp
jne 0x419a81
cmp dword [esi + 0x1c], eax
jne 0x419a81
lea ebx, [ebp - 0x10]
cmp dword [esi + 0x60], ebp
jne 0x419a90
cmp dword [esi + 0x1c], eax
jne 0x419a90
mov ebx, 0xfffffe98
push ebx
lea eax, [esp + 0x1c]
push 0x43a564
push eax
call fcn.00407f00
mov ecx, dword [esi + 0x38]
mov edx, dword [ecx]
mov edx, dword [edx + 0x10]
add esp, 0xc
lea eax, [esp + 0x18]
push eax
push str.terr
call edx
movzx eax, byte [edi + 0x45]
test eax, eax
jne 0x419ac4
mov eax, 4
push eax
lea eax, [esp + 0x1c]
push 0x43a564
push eax
call fcn.00407f00
mov ecx, dword [esi + 0x38]
mov edx, dword [ecx]
mov edx, dword [edx + 0x10]
add esp, 0xc
lea eax, [esp + 0x18]
push eax
push 0x43a550
call edx
mov eax, dword [edi + 0x14]
mov ecx, dword [edi + 0x10]
push eax
push ecx
lea edx, [esp + 0x20]
push str._I64d
push edx
call fcn.00407f00
mov ecx, dword [esi + 0x38]
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
add esp, 0x10
lea edx, [esp + 0x18]
push edx
push 0x43a538
call eax
mov ecx, dword [edi + 0xc]
mov edx, dword [edi + 8]
push ecx
push edx
lea eax, [esp + 0x20]
push str._I64d
push eax
call fcn.00407f00
mov ecx, dword [esi + 0x38]
mov edx, dword [ecx]
mov edx, dword [edx + 0x10]
add esp, 0x10
lea eax, [esp + 0x18]
push eax
push 0x43a530
call edx
mov eax, dword [edi + 0x1c]
mov ecx, dword [edi + 0x18]
push eax
push ecx
lea edx, [esp + 0x20]
push str._I64d
push edx
call dword [sym.imp.MSVCR90.dll_wprintf]
mov ecx, dword [esi + 0x38]
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
add esp, 0x10
lea edx, [esp + 0x18]
push edx
push 0x43a528
call eax
mov ecx, dword [esi + 0x38]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
push 0x43a524
push 0x43a51c
call eax
mov ecx, dword [edi + 0x40]
add ecx, dword [edi + 0x3c]
lea edx, [esp + 0x18]
push ecx
push 0x43a564
push edx
call fcn.00407f00
mov ecx, dword [esi + 0x38]
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
add esp, 0xc
lea edx, [esp + 0x18]
push edx
push 0x43a514
call eax
xor ebx, ebx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
sub ecx, dword [esi + 0x3c]
mov eax, 0x10624dd3
mul ecx
mov eax, edx
shr eax, 6
test eax, eax
je 0x419be6
cdq
push edx
mov edx, dword [edi + 0x1c]
push eax
mov eax, dword [edi + 0x18]
push edx
push eax
call fcn.00435280
mov ebx, eax
push ebx
lea ecx, [esp + 0x1c]
push 0x43a564
push ecx
call fcn.00407f00
mov ecx, dword [esi + 0x38]
mov edx, dword [ecx]
mov edx, dword [edx + 0x10]
add esp, 0xc
lea eax, [esp + 0x18]
push eax
push 0x43a508
call edx
mov ecx, dword [esi + 0x38]
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
push 0x43a504
push 0x43a4fc
call edx
mov ecx, dword [esi + 0x38]
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
push 0x43a4f8
push 0x43a4f0
call edx
jmp 0x419e18
push str.1.1.18.1021
push 0x43a574
call edx
push 0x800
lea eax, [esp + 0x1c]
push 0
push eax
call sub.MSVCR90.dll_memset
mov eax, dword [esi + 0x68]
mov ebx, dword [eax + 0x44]
mov ecx, dword [esi + 0x38]
add esp, 0xc
cmp dword [eax + 0x60], 8
jb 0x419c6e
mov eax, dword [eax + 0x4c]
jmp 0x419c71
add eax, 0x4c
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x10]
push 0x43a4d0
call eax
mov eax, 3
cmp dword [esi + 0x5c], ebp
jne 0x419c90
cmp dword [esi + 0x1c], eax
jne 0x419c90
lea ebx, [eax - 0x12]
cmp dword [esi + 0x60], ebp
jne 0x419c9f
cmp dword [esi + 0x1c], eax
jne 0x419c9f
mov ebx, 0xfffffe98
push ebx
lea ecx, [esp + 0x1c]
push 0x43a564
push ecx
call fcn.00407f00
mov ecx, dword [esi + 0x38]
mov edx, dword [ecx]
mov edx, dword [edx + 0x10]
add esp, 0xc
lea eax, [esp + 0x18]
push eax
push str.herr
call edx
movzx eax, byte [edi + 0x45]
push eax
lea ecx, [esp + 0x1c]
push 0x43a564
push ecx
call fcn.00407f00
mov ecx, dword [esi + 0x38]
mov edx, dword [ecx]
mov edx, dword [edx + 0x10]
add esp, 0xc
lea eax, [esp + 0x18]
push eax
push 0x43a4bc
call edx
mov eax, dword [edi + 0x14]
mov ecx, dword [edi + 0x10]
push eax
push ecx
lea edx, [esp + 0x20]
push str._I64d
push edx
call fcn.00407f00
mov ecx, dword [esi + 0x38]
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
add esp, 0x10
lea edx, [esp + 0x18]
push edx
push str.htdl
call eax
mov ecx, dword [edi + 0xc]
mov edx, dword [edi + 8]
push ecx
push edx
lea eax, [esp + 0x20]
push str._I64d
push eax
call fcn.00407f00
mov ecx, dword [esi + 0x38]
mov edx, dword [ecx]
mov edx, dword [edx + 0x10]
add esp, 0x10
lea eax, [esp + 0x18]
push eax
push 0x43a4a8
call edx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov eax, dword [edi + 0x1c]
mov ecx, dword [edi + 0x18]
push eax
push ecx
lea edx, [esp + 0x20]
push str._I64d
push edx
call dword [sym.imp.MSVCR90.dll_wprintf]
mov ecx, dword [esi + 0x38]
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
add esp, 0x10
lea edx, [esp + 0x18]
push edx
push 0x43a4a0
call eax
mov ecx, dword [esi + 0x38]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
push 0x43a524
push 0x43a51c
call eax
mov ecx, dword [esi + 0x68]
mov edx, dword [ecx + 0x68]
push edx
lea eax, [esp + 0x1c]
push 0x43a564
push eax
call fcn.00407f00
mov ecx, dword [esi + 0x38]
mov edx, dword [ecx]
mov edx, dword [edx + 0x10]
add esp, 0xc
lea eax, [esp + 0x18]
push eax
push 0x43a498
call edx
mov eax, dword [esi + 0x68]
mov ecx, dword [eax + 0x64]
push ecx
lea edx, [esp + 0x1c]
push 0x43a564
push edx
call fcn.00407f00
mov ecx, dword [esi + 0x38]
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
add esp, 0xc
lea edx, [esp + 0x18]
push edx
push 0x43a48c
call eax
mov ecx, dword [esi + 0x38]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
push 0x43a504
push 0x43a4fc
call eax
mov ecx, dword [esi + 0x38]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
push 0x43a488
push 0x43a4f0
call eax
mov ecx, dword [esi + 0x38]
push 0
push ecx
mov ecx, 0x453968
call fcn.00421310
mov ecx, dword [esp + 0x81c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x804]
xor ecx, esp
call fcn.00434fc4
add esp, 0x814
ret 4