Function at 0x428fb0
Capabilities:
Check for time delay via gettickcount
Delete file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x45aef0
mov eax, dword fs:[0]
push eax
sub esp, 0x70
mov eax, dword [0x471080]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov esi, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
push esi
push edi
push str.Cookie:_lu__download_error_code:_d_n
push str.CBizInstallerMgr::OnDownloadComplete
push 3
push str.CBizInstallerMgr::OnDownloadComplete
push 0x116
push str.d:devopsworkspacep_37d34ce895ed4865ac95061b653d796fmisc_setup3_backupdownloader_network_bizinstallermgr.cpp
call fcn.00409850
add esp, 0x20
cmp dword [ebx + 0xa4], edi
jne 0x429114
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x4a81ec]
lea ecx, [ebx + 0xb0]
test esi, esi
mov dword [0x4a81ec], eax
sete byte [0x4a81ea]
push dword [ebx + 0xa4]
call fcn.0042ffa0
test esi, esi
jne 0x4290bb
mov ecx, dword [ebx + 0xa8]
lea eax, [ebp - 0x78]
push eax
lea edx, [ebp - 0x74]
mov dword [ebp - 0x74], esi
mov dword [ebp - 0x78], esi
call fcn.0041f580
add esp, 4
test eax, eax
je 0x42907f
mov edx, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x74]
call fcn.0041e360
test eax, eax
je 0x4290ad
mov dword [ebp - 0x74], 0x4678e4
mov edx, 0x129
jmp 0x42908b
mov dword [ebp - 0x74], 0x4678f4
mov edx, 0x12e
lea eax, [ebp - 0x74]
mov ecx, str.d:devopsworkspacep_37d34ce895ed4865ac95061b653d796fmisc_setup3_backupdownloader_network_bizinstallermgr.cpp
push eax
push 0x46351c
push str.CBizInstallerMgr::OnDownloadComplete
push 3
push str.CBizInstallerMgr::OnDownloadComplete
call fcn.00407d50
add esp, 0x14
push dword [ebx + 0xa8]
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
jmp 0x4290e9
lea eax, [ebp - 0x74]
mov dword [ebp - 0x74], 0x467904
push eax
push 0x46351c
push str.CBizInstallerMgr::OnDownloadComplete
push 3
push str.CBizInstallerMgr::OnDownloadComplete
mov edx, 0x136
mov ecx, str.d:devopsworkspacep_37d34ce895ed4865ac95061b653d796fmisc_setup3_backupdownloader_network_bizinstallermgr.cpp
call fcn.00407d50
add esp, 0x14
mov ecx, ebx
call fcn.0042a2c0
push 1
lea eax, [ebx + 0x8c]
mov ecx, ebx
push eax
call fcn.0042b3b0
mov dword [ebx + 0xac], 1
mov eax, 1
jmp 0x429735
mov eax, dword [ebx + 0x14]
cmp eax, edi
jne 0x4294e6
push eax
lea ecx, [ebx + 0xb0]
call fcn.0042ffa0
xor eax, eax
test esi, esi
je 0x429204
mov dword [ebx + 0x80], 1
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
sub esp, 0x14
mov dword [ebp - 4], eax
lea edx, [eax + 0x65]
lea ecx, [ebp - 0x28]
push eax
push eax
push eax
push eax
call fcn.00418510
mov ecx, dword [ebx + 0x88]
add esp, 0x24
test ecx, ecx
je 0x429180
cmp dword [ebp - 0x14], 8
lea edx, [ebp - 0x28]
mov eax, dword [ecx]
cmovae edx, dword [ebp - 0x28]
push edx
call dword [eax + 0x18]
add ebx, 0x18
cmp dword [ebx + 0x14], 8
jb 0x42918b
mov ebx, dword [ebx]
push ebx
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
lea eax, [ebp - 0x74]
mov dword [ebp - 0x74], 0x467918
push eax
push 0x46351c
push str.CBizInstallerMgr::OnDownloadComplete
push 3
push str.CBizInstallerMgr::OnDownloadComplete
mov edx, 0x153
mov ecx, str.d:devopsworkspacep_37d34ce895ed4865ac95061b653d796fmisc_setup3_backupdownloader_network_bizinstallermgr.cpp
call fcn.00407d50
add esp, 0x14
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x4291fa
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4291f0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42998d
push edx
push ecx
call fcn.0043dbf3
add esp, 8
mov eax, 1
jmp 0x429735
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 7
mov word [ebp - 0x70], ax
mov dword [ebp - 4], 1
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
lea esi, [ebx + 0x18]
mov byte [ebp - 4], 2
cmp dword [esi + 0x14], 8
mov ecx, esi
jb 0x429240
mov ecx, dword [esi]
lea eax, [ebp - 0x40]
push eax
lea edx, [ebp - 0x70]
call fcn.00419c10
add esp, 4
mov edi, eax
cmp dword [esi + 0x14], 8
jb 0x429259
mov esi, dword [esi]
push esi
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
test edi, edi
je 0x4292f7
xor eax, eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
sub esp, 0x14
mov byte [ebp - 4], 3
lea edx, [eax + 0x66]
lea ecx, [ebp - 0x28]
push eax
push eax
push eax
push eax
call fcn.00418510
mov ecx, dword [ebx + 0x88]
add esp, 0x24
test ecx, ecx
je 0x4292b0
cmp dword [ebp - 0x14], 8
lea edx, [ebp - 0x28]
mov eax, dword [ecx]
cmovae edx, dword [ebp - 0x28]
push edx
call dword [eax + 0x18]
mov edx, dword [ebp - 0x14]
mov dword [ebx + 0x80], 1
cmp edx, 8
jb 0x429463
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x429459
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x429992
jmp 0x429459
lea esi, [ebx + 0x64]
lea eax, [ebp - 0x40]
cmp esi, eax
je 0x429314
cmp dword [ebp - 0x2c], 0x10
mov ecx, esi
push dword [ebp - 0x30]
cmovae eax, dword [ebp - 0x40]
push eax
call fcn.0040b870
xor eax, eax
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 7
mov word [ebp - 0x58], ax
mov byte [ebp - 4], 4
lea edx, [ebp - 0x74]
mov dword [ebp - 0x74], eax
lea ecx, [ebp - 0x40]
lea eax, [ebp - 0x58]
push eax
call fcn.00419e10
add esp, 4
test eax, eax
jne 0x4293d7
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
sub esp, 0x14
mov byte [ebp - 4], 5
mov edx, 0x2710
lea ecx, [ebp - 0x28]
push eax
push eax
push eax
push eax
call fcn.00418510
mov ecx, dword [ebx + 0x88]
add esp, 0x24
test ecx, ecx
je 0x42938d
cmp dword [ebp - 0x14], 8
lea edx, [ebp - 0x28]
mov eax, dword [ecx]
cmovae edx, dword [ebp - 0x28]
push edx
call dword [eax + 0x18]
mov edx, dword [ebp - 0x14]
mov dword [ebx + 0x80], 1
cmp edx, 8
jb 0x429429
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4293cb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x429997
push edx
push ecx
call fcn.0043dbf3
add esp, 8
jmp 0x429429
cmp eax, 2
jne 0x4293f8
lea eax, [ebx + 0x30]
mov ecx, ebx
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.0042e160
neg eax
sbb eax, eax
inc eax
mov dword [ebx + 0x80], eax
jmp 0x429429
lea eax, [ebp - 0x40]
mov ecx, esi
push eax
call fcn.004186b0
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebx + 0x4c]
call fcn.00401970
mov eax, dword [ebp - 0x74]
mov dword [ebx + 0x7c], eax
mov dword [ebx + 0x80], 0
mov dword [ebx + 0x84], 0
mov edx, dword [ebp - 0x44]
cmp edx, 8
jb 0x429463
mov ecx, dword [ebp - 0x58]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x429459
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42999c
push edx
push ecx
call fcn.0043dbf3
add esp, 8
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x429497
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42948d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4299a1
push edx
push ecx
call fcn.0043dbf3
add esp, 8
mov edx, dword [ebp - 0x5c]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
cmp edx, 8
jb 0x4291fa
mov ecx, dword [ebp - 0x70]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4291f0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4299a6
jmp 0x4291f0
mov eax, dword [ebx + 0x48]
cmp eax, edi
jne 0x4296f7
push eax
lea ecx, [ebx + 0xb0]
call fcn.0042ffa0
test esi, esi
je 0x4295a1
cmp dword [ebx + 0x44], 8
lea eax, [ebx + 0x30]
jb 0x429510
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
xor eax, eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
sub esp, 0x14
mov dword [ebp - 4], 6
mov edx, 0x3e9
lea ecx, [ebp - 0x28]
push eax
push eax
push eax
push eax
call fcn.00418510
mov ecx, dword [ebx + 0x88]
add esp, 0x24
test ecx, ecx
je 0x429564
cmp dword [ebp - 0x14], 8
lea edx, [ebp - 0x28]
mov eax, dword [ecx]
cmovae edx, dword [ebp - 0x28]
push edx
call dword [eax + 0x18]
lea eax, [ebp - 0x74]
mov dword [ebp - 0x74], 0x467944
push eax
push 0x46351c
push str.CBizInstallerMgr::OnDownloadComplete
push 3
push str.CBizInstallerMgr::OnDownloadComplete
mov edx, 0x1a3
mov ecx, str.d:devopsworkspacep_37d34ce895ed4865ac95061b653d796fmisc_setup3_backupdownloader_network_bizinstallermgr.cpp
call fcn.00407d50
add esp, 0x14
mov dword [ebx + 0x80], 1
jmp 0x4291c0
cmp dword [ebx + 0x44], 8
lea esi, [ebx + 0x30]
mov ecx, esi
jb 0x4295ae
mov ecx, dword [esi]
lea edx, [ebx + 0x64]
call fcn.0041a5c0
cmp eax, 1
jne 0x429626
cmp dword [esi + 0x14], 8
jb 0x4295c3
mov esi, dword [esi]
push esi
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
xor eax, eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
sub esp, 0x14
mov dword [ebp - 4], 7
mov edx, 0x3ea
push eax
push eax
push eax
push eax
lea ecx, [ebp - 0x28]
call fcn.00418510
mov ecx, dword [ebx + 0x88]
add esp, 0x24
test ecx, ecx
je 0x429617
cmp dword [ebp - 0x14], 8
lea edx, [ebp - 0x28]
mov eax, dword [ecx]
cmovae edx, dword [ebp - 0x28]
push edx
call dword [eax + 0x18]
mov dword [ebx + 0x80], 1
jmp 0x4291c0
cmp eax, 2
jne 0x429663
cmp dword [esi + 0x14], 8
jb 0x429633
mov esi, dword [esi]
push esi
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
xor eax, eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
sub esp, 0x14
mov dword [ebp - 4], 8
mov edx, 0x3eb
push eax
push eax
push eax
push eax
jmp 0x4295f1
test eax, eax
jne 0x4296dc
cmp dword [esi + 0x14], 8
jb 0x42966f
mov esi, dword [esi]
push esi
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
xor eax, eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
sub esp, 0x14
mov dword [ebp - 4], 9
mov edx, 0x2710
lea ecx, [ebp - 0x28]
push eax
push eax
push eax
push eax
call fcn.00418510
mov ecx, dword [ebx + 0x88]
add esp, 0x24
test ecx, ecx
je 0x4296c3
cmp dword [ebp - 0x14], 8
lea edx, [ebp - 0x28]
mov eax, dword [ecx]
cmovae edx, dword [ebp - 0x28]
push edx
call dword [eax + 0x18]
mov dword [ebx + 0x84], 0
mov dword [ebx + 0x80], 1
jmp 0x4291c0
mov dword [ebx + 0x84], 1
mov eax, 1
mov dword [ebx + 0x80], 0
jmp 0x429735
mov esi, dword [ebx + 0x8c]
mov eax, dword [ebx + 0x90]
cmp esi, eax
je 0x429712
cmp dword [esi], edi
je 0x429753
add esi, 0x20
cmp esi, eax
jne 0x429707
mov esi, dword [ebx + 0x98]
cmp esi, dword [ebx + 0x9c]
je 0x429733
cmp dword [esi], edi
je 0x429870
add esi, 0x20
cmp esi, dword [ebx + 0x9c]
jne 0x429720
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0043dbb2
mov esp, ebp
pop ebp
ret 8
mov eax, dword [esi + 0x18]
mov ecx, dword [ebp + 0xc]
mov dword [esi + 0xc], ecx
mov dword [eax + 0xc], ecx
mov edi, dword [esi + 0x18]
mov dword [esi + 4], 1
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [edi + 0x14]
cmp dword [ebp + 0xc], 0
mov dword [edi + 0x14], eax
jne 0x429856
mov eax, dword [esi + 0x18]
cmp dword [eax + 0x14], 0
je 0x429856
call fcn.00407b80
mov ecx, eax
test ecx, ecx
je 0x4299ab
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x78], eax
mov dword [ebp - 4], 0xa
lea edx, [ebp - 0x78]
mov ecx, dword [esi + 0x18]
push edx
mov eax, dword [ecx]
call dword [eax + 0x10]
push ecx
mov dword [ebp - 0x7c], esp
mov edi, dword [ebp - 0x78]
add edi, 0xfffffff0
mov ecx, dword [edi]
mov eax, dword [ecx]
call dword [eax + 0x10]
cmp dword [edi + 0xc], 0
mov ecx, eax
lea eax, [edi + 0xc]
jl 0x4297de
cmp ecx, dword [edi]
jne 0x4297de
lock inc dword [eax]
jmp 0x429811
mov eax, dword [ecx]
push 2
push dword [edi + 4]
call dword [eax]
mov ecx, eax
mov dword [ebp - 0x74], ecx
test ecx, ecx
je 0x4299b5
mov eax, dword [edi + 4]
mov dword [ecx + 4], eax
lea eax, [edi + 0x10]
mov edx, dword [edi + 4]
add ecx, 0x10
inc edx
push edx
push eax
call fcn.00409570
mov edi, dword [ebp - 0x74]
add esp, 8
mov ecx, dword [ebp - 0x7c]
lea eax, [edi + 0x10]
mov dword [ecx], eax
call fcn.0042c9c0
cmp eax, 0xffffffff
je 0x429834
mov ecx, dword [esi + 0x18]
xor edx, edx
div dword [ecx + 0x14]
imul eax, eax, 0x3e8
mov dword [ecx + 0x10], eax
mov dword [ebp - 4], 0xffffffff
or eax, 0xffffffff
mov edx, dword [ebp - 0x78]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x429856
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push dword [esi]
lea ecx, [ebx + 0xb0]
call fcn.0042ffa0
push esi
mov ecx, ebx
call fcn.0042b510
jmp 0x429735
mov eax, dword [esi + 0x18]
mov ecx, dword [ebp + 0xc]
mov dword [esi + 0xc], ecx
mov dword [eax + 0xc], ecx
mov edi, dword [esi + 0x18]
mov dword [esi + 4], 1
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [edi + 0x14]
cmp dword [ebp + 0xc], 0
mov dword [edi + 0x14], eax
jne 0x429973
mov eax, dword [esi + 0x18]
cmp dword [eax + 0x14], 0
je 0x429973
call fcn.00407b80
mov ecx, eax
test ecx, ecx
je 0x4299ba
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x7c], eax
mov dword [ebp - 4], 0xb
lea edx, [ebp - 0x7c]
mov ecx, dword [esi + 0x18]
push edx
mov eax, dword [ecx]
call dword [eax + 0x10]
push ecx
mov dword [ebp - 0x78], esp
mov edi, dword [ebp - 0x7c]
add edi, 0xfffffff0
mov ecx, dword [edi]
mov eax, dword [ecx]
call dword [eax + 0x10]
cmp dword [edi + 0xc], 0
mov ecx, eax
lea eax, [edi + 0xc]
jl 0x4298fb
cmp ecx, dword [edi]
jne 0x4298fb
lock inc dword [eax]
jmp 0x42992e
mov eax, dword [ecx]
push 2
push dword [edi + 4]
call dword [eax]
mov ecx, eax
mov dword [ebp - 0x74], ecx
test ecx, ecx
je 0x4299c4
mov eax, dword [edi + 4]
mov dword [ecx + 4], eax
lea eax, [edi + 0x10]
mov edx, dword [edi + 4]
add ecx, 0x10
inc edx
push edx
push eax
call fcn.00409570
mov edi, dword [ebp - 0x74]
add esp, 8
mov ecx, dword [ebp - 0x78]
lea eax, [edi + 0x10]
mov dword [ecx], eax
call fcn.0042c9c0
cmp eax, 0xffffffff
je 0x429951
mov ecx, dword [esi + 0x18]
xor edx, edx
div dword [ecx + 0x14]
imul eax, eax, 0x3e8
mov dword [ecx + 0x10], eax
mov dword [ebp - 4], 0xffffffff
or eax, 0xffffffff
mov edx, dword [ebp - 0x7c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x429973
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push dword [esi]
lea ecx, [ebx + 0xb0]
call fcn.0042ffa0
push esi
mov ecx, ebx
call fcn.0042b690
jmp 0x429735
call fcn.004420bc
call fcn.004420bc
call fcn.004420bc
call fcn.004420bc
call fcn.004420bc
call fcn.004420bc
push 0x80004005
call fcn.00407690
call fcn.004096f0
push 0x80004005
call fcn.00407690
call fcn.004096f0
int3