Function at 0x42ca60
Capabilities:
Check for time delay via gettickcount
Delete file
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x45b1b8
mov eax, dword fs:[0]
push eax
sub esp, 0x40
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 edi, ecx
lea eax, [ebp - 0x44]
mov dword [ebp - 0x44], str.CBizInstallerMgr::OnInstallTimer_Start
push eax
push 0x46351c
push str.CBizInstallerMgr::OnInstallTimer
push 3
push str.CBizInstallerMgr::OnInstallTimer
mov edx, 0x50b
mov ecx, str.d:devopsworkspacep_37d34ce895ed4865ac95061b653d796fmisc_setup3_backupdownloader_network_bizinstallermgr.cpp
call fcn.00407d50
mov ecx, dword [0x4a87d0]
add esp, 0x14
test cl, 1
jne 0x42cada
mov eax, dword [edi + 0x88]
or ecx, 1
mov dword [0x4a87d0], ecx
mov dword [0x4a87d4], eax
test cl, 2
jne 0x42caf3
mov eax, dword [edi + 0x94]
or ecx, 2
mov dword [0x4a87d0], ecx
mov dword [0x4a87d8], eax
cmp dword [edi + 0x78], 0
jne 0x42ced9
cmp dword [edi + 0x74], 0
je 0x42cce3
cmp dword [edi + 0x54], 0
je 0x42cce3
xor eax, eax
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
lea edx, [eax + 1]
mov dword [ebp - 4], eax
lea ecx, [ebp - 0x40]
xor ebx, ebx
xor esi, esi
call fcn.0041a4e0
mov dword [ebp - 0x48], eax
test eax, eax
je 0x42cb6d
cmp dword [edi + 0x70], 0x10
lea ecx, [edi + 0x5c]
jb 0x42cb49
mov ecx, dword [ecx]
cmp dword [ebp - 0x2c], 8
lea edx, [ebp - 0x40]
lea ebx, [edi + 0x44]
cmovae edx, dword [ebp - 0x40]
cmp dword [edi + 0x58], 8
jb 0x42cb60
mov ebx, dword [edi + 0x44]
push ecx
mov ecx, ebx
call fcn.00418290
add esp, 4
mov ebx, eax
mov edx, 1
lea ecx, [ebp - 0x40]
call fcn.0041a200
mov dword [ebp - 0x44], eax
test eax, eax
je 0x42cbae
cmp dword [edi + 0x70], 0x10
lea esi, [edi + 0x5c]
jb 0x42cb8c
mov esi, dword [esi]
cmp dword [ebp - 0x2c], 8
lea edx, [ebp - 0x40]
lea ecx, [edi + 0x44]
cmovae edx, dword [ebp - 0x40]
cmp dword [edi + 0x58], 8
jb 0x42cba3
mov ecx, dword [edi + 0x44]
push esi
call fcn.00418290
add esp, 4
mov esi, eax
push 0
push 0x4634cc
lea ecx, [edi + 0x44]
mov dword [edi + 0x78], 1
call fcn.004017c0
xor eax, eax
mov dword [edi + 0x74], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
mov byte [ebp - 4], 1
test ebx, ebx
je 0x42cbf9
test esi, esi
je 0x42cbf9
sub esp, 0x14
mov edx, 0x2710
push eax
push eax
push eax
push eax
jmp 0x42cc27
mov eax, dword [ebp - 0x44]
sub esp, 0x14
neg esi
mov edx, 0x1388
sbb esi, esi
add esi, 2
neg eax
push esi
sbb eax, eax
add eax, 2
neg ebx
push eax
mov eax, dword [ebp - 0x48]
sbb ebx, ebx
add ebx, 2
neg eax
push ebx
sbb eax, eax
add eax, 2
push eax
lea ecx, [ebp - 0x28]
call fcn.00418510
mov ecx, dword [edi + 0x80]
add esp, 0x24
test ecx, ecx
je 0x42cc4d
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 byte [ebp - 4], 0
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x42cc8b
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42cc81
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42d456
push edx
push ecx
call fcn.0043dbf3
add esp, 8
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
cmp edx, 8
jb 0x42ced9
mov ecx, dword [ebp - 0x40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42cecf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42d45b
jmp 0x42cecf
cmp dword [edi + 0x7c], 0
je 0x42ced9
cmp dword [edi + 0x38], 0
je 0x42ced9
xor eax, eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
lea edx, [eax + 1]
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x28]
xor ebx, ebx
xor esi, esi
call fcn.0041a4e0
mov dword [ebp - 0x44], eax
test eax, eax
je 0x42cd54
cmp dword [edi + 0x70], 0x10
lea eax, [edi + 0x5c]
jb 0x42cd33
mov eax, dword [eax]
cmp dword [ebp - 0x14], 8
lea edx, [ebp - 0x28]
lea ecx, [edi + 0x28]
cmovae edx, dword [ebp - 0x28]
cmp dword [ecx + 0x14], 8
jb 0x42cd49
mov ecx, dword [ecx]
push eax
call fcn.00418290
add esp, 4
mov ebx, eax
mov edx, 1
lea ecx, [ebp - 0x28]
call fcn.0041a200
mov dword [ebp - 0x48], eax
test eax, eax
je 0x42cd94
cmp dword [edi + 0x70], 0x10
lea eax, [edi + 0x5c]
jb 0x42cd73
mov eax, dword [eax]
cmp dword [ebp - 0x14], 8
lea edx, [ebp - 0x28]
lea ecx, [edi + 0x28]
cmovae edx, dword [ebp - 0x28]
cmp dword [ecx + 0x14], 8
jb 0x42cd89
mov ecx, dword [ecx]
push eax
call fcn.00418290
add esp, 4
mov esi, eax
cmp dword [edi + 0x3c], 8
lea ecx, [edi + 0x28]
jb 0x42cda0
mov ecx, dword [edi + 0x28]
push ecx
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push 0
push 0x4634cc
lea ecx, [edi + 0x28]
call fcn.004017c0
xor eax, eax
mov dword [edi + 0x78], 1
mov dword [edi + 0x7c], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
mov byte [ebp - 4], 3
test ebx, ebx
je 0x42cdf2
test esi, esi
je 0x42cdf2
sub esp, 0x14
mov edx, 0x2710
push eax
push eax
push eax
push eax
jmp 0x42ce20
mov eax, dword [ebp - 0x48]
sub esp, 0x14
neg esi
mov edx, 0x1388
sbb esi, esi
add esi, 2
neg eax
push esi
sbb eax, eax
add eax, 2
neg ebx
push eax
mov eax, dword [ebp - 0x44]
sbb ebx, ebx
add ebx, 2
neg eax
push ebx
sbb eax, eax
add eax, 2
push eax
lea ecx, [ebp - 0x40]
call fcn.00418510
mov ecx, dword [edi + 0x80]
add esp, 0x24
test ecx, ecx
je 0x42ce46
cmp dword [ebp - 0x2c], 8
lea edx, [ebp - 0x40]
mov eax, dword [ecx]
cmovae edx, dword [ebp - 0x40]
push edx
call dword [eax + 0x18]
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x2c]
cmp edx, 8
jb 0x42ce84
mov ecx, dword [ebp - 0x40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42ce7a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42d460
push edx
push ecx
call fcn.0043dbf3
add esp, 8
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
cmp edx, 8
jb 0x42ced9
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42cecf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42d465
push edx
push ecx
call fcn.0043dbf3
add esp, 8
cmp dword [0x4a8578], 0
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
je 0x42d0fa
mov eax, dword [0x4a87d4]
cmp eax, dword [edi + 0x88]
je 0x42cfe4
mov ecx, dword [eax + 0x18]
mov eax, dword [ecx]
call dword [eax + 0x24]
test eax, eax
je 0x42cf63
lea eax, [ebp - 0x48]
mov dword [ebp - 0x48], str.iterDefaultList__pInstalObj_exit
push eax
push 0x46351c
push str.CBizInstallerMgr::OnInstallTimer
push 3
push str.CBizInstallerMgr::OnInstallTimer
mov edx, 0x572
mov ecx, str.d:devopsworkspacep_37d34ce895ed4865ac95061b653d796fmisc_setup3_backupdownloader_network_bizinstallermgr.cpp
call fcn.00407d50
mov esi, dword [0x4a87d4]
add esp, 0x14
call ebx
mov ecx, eax
mov eax, dword [esi + 0x18]
sub ecx, dword [0x4a8574]
mov dword [eax + 0x1c], ecx
mov eax, dword [0x4a87d4]
mov eax, dword [eax + 0x18]
mov byte [eax + 0x20], 2
mov eax, dword [0x4a87d4]
jmp 0x42d09f
call ebx
sub eax, dword [0x4a8574]
mov ecx, str.d:devopsworkspacep_37d34ce895ed4865ac95061b653d796fmisc_setup3_backupdownloader_network_bizinstallermgr.cpp
cmp eax, 0x7530
jb 0x42cfb6
lea eax, [ebp - 0x48]
mov dword [ebp - 0x48], str.iterDefaultList__pInstalObj_timeout
push eax
push 0x46351c
push str.CBizInstallerMgr::OnInstallTimer
push 3
push str.CBizInstallerMgr::OnInstallTimer
mov edx, 0x57c
call fcn.00407d50
mov eax, dword [0x4a87d4]
add esp, 0x14
mov eax, dword [eax + 0x18]
mov byte [eax + 0x20], 1
mov eax, dword [0x4a87d4]
jmp 0x42d09f
lea edx, [ebp - 0x48]
mov dword [ebp - 0x48], str.iterDefaultList__pInstalObj_wait
push edx
push 0x46351c
push str.CBizInstallerMgr::OnInstallTimer
push 3
push str.CBizInstallerMgr::OnInstallTimer
mov edx, 0x583
call fcn.00407d50
add esp, 0x14
jmp 0x42d435
mov eax, dword [0x4a87d8]
cmp eax, dword [edi + 0x94]
je 0x42d0cc
mov ecx, dword [eax + 0x18]
mov eax, dword [ecx]
call dword [eax + 0x24]
test eax, eax
je 0x42d051
lea eax, [ebp - 0x48]
mov dword [ebp - 0x48], str.iterOptionalList__pInstalObj_exit
push eax
push 0x46351c
push str.CBizInstallerMgr::OnInstallTimer
push 3
push str.CBizInstallerMgr::OnInstallTimer
mov edx, 0x58c
mov ecx, str.d:devopsworkspacep_37d34ce895ed4865ac95061b653d796fmisc_setup3_backupdownloader_network_bizinstallermgr.cpp
call fcn.00407d50
mov esi, dword [0x4a87d8]
add esp, 0x14
call ebx
mov ecx, dword [esi + 0x18]
sub eax, dword [0x4a8574]
mov dword [ecx + 0x1c], eax
mov eax, dword [0x4a87d8]
mov eax, dword [eax + 0x18]
mov byte [eax + 0x20], 2
jmp 0x42d09a
call ebx
sub eax, dword [0x4a8574]
mov ecx, str.d:devopsworkspacep_37d34ce895ed4865ac95061b653d796fmisc_setup3_backupdownloader_network_bizinstallermgr.cpp
cmp eax, 0x927c0
lea eax, [ebp - 0x48]
push eax
push 0x46351c
push str.CBizInstallerMgr::OnInstallTimer
push 3
push str.CBizInstallerMgr::OnInstallTimer
jb 0x42d0b3
mov edx, 0x596
mov dword [ebp - 0x48], str.iterOptionalList__pInstalObj_timeout
call fcn.00407d50
mov eax, dword [0x4a87d8]
add esp, 0x14
mov eax, dword [eax + 0x18]
mov byte [eax + 0x20], 1
mov eax, dword [0x4a87d8]
mov ecx, dword [eax + 0x18]
mov eax, dword [ecx]
call dword [eax + 0x28]
mov dword [0x4a8578], 0
jmp 0x42d0fa
mov edx, 0x59d
mov dword [ebp - 0x48], str.iterOptionalList__pInstalObj_wait
call fcn.00407d50
add esp, 0x14
jmp 0x42d435
lea eax, [ebp - 0x48]
mov dword [ebp - 0x48], str.iterDefaultList__end_and_iterOptionalList__end
push eax
push 0x46351c
push str.CBizInstallerMgr::OnInstallTimer
push 3
push str.CBizInstallerMgr::OnInstallTimer
mov edx, 0x5a5
mov ecx, str.d:devopsworkspacep_37d34ce895ed4865ac95061b653d796fmisc_setup3_backupdownloader_network_bizinstallermgr.cpp
call fcn.00407d50
add esp, 0x14
mov eax, dword [edi + 0x84]
mov dword [0x4a87d4], eax
cmp eax, dword [edi + 0x88]
je 0x42d130
nop dword [eax]
cmp dword [eax + 4], 0
je 0x42d120
cmp dword [eax + 8], 0
je 0x42d26a
add eax, 0x20
mov dword [0x4a87d4], eax
cmp eax, dword [edi + 0x88]
jne 0x42d110
mov eax, dword [edi + 0x90]
mov dword [0x4a87d8], eax
cmp eax, dword [edi + 0x94]
je 0x42d163
cmp dword [eax + 4], 0
je 0x42d153
cmp dword [eax + 8], 0
je 0x42d336
add eax, 0x20
mov dword [0x4a87d8], eax
cmp eax, dword [edi + 0x94]
jne 0x42d143
cmp dword [edi + 0x78], 0
je 0x42d435
cmp dword [edi + 0xa4], 0
je 0x42d435
mov ecx, dword [edi + 0x88]
mov edx, ecx
mov eax, dword [edi + 0x84]
sub edx, eax
sar edx, 5
test edx, edx
je 0x42d1a6
cmp eax, ecx
je 0x42d1a6
cmp dword [eax + 8], 0
je 0x42d435
add eax, 0x20
cmp eax, ecx
jne 0x42d195
mov ecx, dword [edi + 0x94]
mov edx, ecx
mov eax, dword [edi + 0x90]
sub edx, eax
sar edx, 5
test edx, edx
je 0x42d1d2
cmp eax, ecx
je 0x42d1d2
cmp dword [eax + 8], 0
je 0x42d435
add eax, 0x20
cmp eax, ecx
jne 0x42d1c1
mov ecx, dword [edi + 0x80]
test ecx, ecx
je 0x42d200
mov eax, dword [ecx]
push 0x4634cc
call dword [eax + 0x18]
mov ecx, dword [edi + 0x80]
test ecx, ecx
je 0x42d1f6
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [edi + 0x80], 0
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x4c], str.all_installed
push eax
push 0x46351c
push str.CBizInstallerMgr::OnInstallTimer
push 3
push str.CBizInstallerMgr::OnInstallTimer
mov edx, 0x5e8
mov ecx, str.d:devopsworkspacep_37d34ce895ed4865ac95061b653d796fmisc_setup3_backupdownloader_network_bizinstallermgr.cpp
call fcn.00407d50
add esp, 0x14
push 1
push dword [edi + 0xe8]
call dword [sym.imp.USER32.dll_KillTimer]
push 0
push 0
push 0x10
push dword [edi + 0xe8]
call dword [sym.imp.USER32.dll_PostMessageW]
lea ecx, [edi - 8]
call fcn.0042bea0
call fcn.00407b80
mov ecx, eax
test ecx, ecx
je 0x42d46a
jmp 0x42d3ed
call fcn.00407b80
mov ecx, eax
test ecx, ecx
je 0x42d474
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x44], eax
mov dword [ebp - 4], 4
lea edx, [ebp - 0x44]
mov eax, dword [0x4a87d4]
push edx
mov ecx, dword [eax + 0x18]
mov eax, dword [ecx]
call dword [eax + 0x10]
push dword [ebp - 0x44]
push str.install_a_file:_s
push str.CBizInstallerMgr::OnInstallTimer
push 3
push str.CBizInstallerMgr::OnInstallTimer
push 0x5b1
push str.d:devopsworkspacep_37d34ce895ed4865ac95061b653d796fmisc_setup3_backupdownloader_network_bizinstallermgr.cpp
call fcn.00409850
mov eax, dword [0x4a87d4]
add esp, 0x1c
mov dword [eax + 8], 1
mov eax, dword [0x4a87d4]
mov ecx, dword [eax + 0x18]
mov eax, dword [ecx]
call dword [eax + 0x20]
test eax, eax
je 0x42d2f5
call ebx
mov dword [0x4a8574], eax
mov dword [0x4a8578], 1
jmp 0x42d413
mov eax, dword [0x4a87d4]
mov ecx, dword [eax + 0x18]
mov eax, dword [ecx + 4]
mov dword [ecx + 0x18], eax
mov eax, dword [0x4a87d4]
mov eax, dword [eax + 0x18]
push dword [eax + 4]
push str.run_install_failed__error_code_:__u
push str.CBizInstallerMgr::OnInstallTimer
push 3
push str.CBizInstallerMgr::OnInstallTimer
push 0x5bf
push str.d:devopsworkspacep_37d34ce895ed4865ac95061b653d796fmisc_setup3_backupdownloader_network_bizinstallermgr.cpp
call fcn.00409850
add esp, 0x1c
jmp 0x42d413
call fcn.00407b80
mov ecx, eax
test ecx, ecx
je 0x42d47e
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x44], eax
mov dword [ebp - 4], 5
lea edx, [ebp - 0x44]
mov eax, dword [0x4a87d8]
push edx
mov ecx, dword [eax + 0x18]
mov eax, dword [ecx]
call dword [eax + 0x10]
push dword [ebp - 0x44]
push str.install_a_file:_s
push str.CBizInstallerMgr::OnInstallTimer
push 3
push str.CBizInstallerMgr::OnInstallTimer
push 0x5cc
push str.d:devopsworkspacep_37d34ce895ed4865ac95061b653d796fmisc_setup3_backupdownloader_network_bizinstallermgr.cpp
call fcn.00409850
mov eax, dword [0x4a87d8]
add esp, 0x1c
mov dword [eax + 8], 1
mov eax, dword [0x4a87d8]
mov ecx, dword [eax + 0x18]
mov eax, dword [ecx]
call dword [eax + 0x20]
test eax, eax
jne 0x42d2df
mov eax, dword [0x4a87d8]
mov ecx, dword [eax + 0x18]
mov eax, dword [ecx + 4]
mov dword [ecx + 0x18], eax
mov eax, dword [0x4a87d8]
mov eax, dword [eax + 0x18]
push dword [eax + 4]
push str.run_install_failed__error_code_:__u
push str.CBizInstallerMgr::OnInstallTimer
push 3
push str.CBizInstallerMgr::OnInstallTimer
push 0x5d9
push str.d:devopsworkspacep_37d34ce895ed4865ac95061b653d796fmisc_setup3_backupdownloader_network_bizinstallermgr.cpp
call fcn.00409850
add esp, 0x1c
jmp 0x42d413
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
mov dword [ebp - 4], 6
push eax
lea ecx, [edi - 8]
call fcn.0042ea70
lea ecx, [ebp - 0x44]
call fcn.00421fc0
mov dword [ebp - 4], 0xffffffff
or eax, 0xffffffff
mov edx, dword [ebp - 0x44]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42d435
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, 1
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
call fcn.004420bc
call fcn.004420bc
call fcn.004420bc
call fcn.004420bc
push 0x80004005
call fcn.00407690
push 0x80004005
call fcn.00407690
push 0x80004005
call fcn.00407690
int3