Function at 0x42ea5e
Capabilities:
Get disk information

Disassembly:
push ebp
sub esp, 0x38
mov eax, 0x6a7d4d
call fcn.00664608
sub esp, 0xafc
push ebx
push esi
xor ebx, ebx
push edi
mov edi, ebx
mov dword [ebp + 0x34], edi
xor eax, eax
mov dword [ebp - 4], ebx
lea ecx, [ebp - 0x5c]
mov word [ebp - 0x4f0], ax
call fcn.00429772
push dword [ebp + 0x48]
mov byte [ebp - 4], 1
push dword [ebp + 0x44]
mov byte [ebp + 0x3a], bl
mov byte [ebp + 0x38], bl
mov byte [ebp + 0x3b], bl
call fcn.0042e45e
mov ecx, dword [ebp + 0x54]
mov esi, 0x104
mov byte [ebp + 0x39], al
test ecx, ecx
je 0x42ead5
cmp word [ecx], bx
je 0x42ead5
lea edx, [ebp - 0x2e8]
sub edx, ecx
movzx eax, word [ecx]
mov word [ecx + edx], ax
lea ecx, [ecx + 2]
test ax, ax
jne 0x42eac4
jmp 0x42eb00
lea eax, [ebp + 0x18]
push eax
call fcn.0042dde4
cmp dword [ebp + 0x2c], 8
lea eax, [ebp + 0x18]
jb 0x42eaea
mov eax, dword [ebp + 0x18]
push esi
push eax
lea eax, [ebp - 0x2e8]
push eax
call fcn.00428ea2
lea ecx, [ebp + 0x18]
call fcn.00427afc
cmp word [ebp - 0x2e8], 0
jne 0x42eb12
push 6
pop ebx
jmp 0x42f8ca
lea eax, [ebp - 0x2e8]
push eax
lea eax, [ebp - 0x80]
push str.INSTALLDEBUG:_FindInstallablePath_Chose_n_tpath:__s__n
push eax
call fcn.004577f2
add esp, 0xc
cmp dword [ebp - 0x6c], 8
lea eax, [ebp - 0x80]
push 3
pop ebx
mov byte [ebp - 4], bl
jb 0x42eb3c
mov eax, dword [ebp - 0x80]
push eax
call fcn.00427b28
add esp, 4
lea eax, [ebp - 0x4f0]
push esi
push eax
push dword [0x7ebde0]
call dword [sym.imp.KERNEL32.DLL_GetModuleFileNameW]
lea esi, [ebp - 0x2e8]
xor edx, edx
lea ecx, [esi + 2]
mov ax, word [esi]
add esi, 2
cmp ax, dx
jne 0x42eb64
sub esi, ecx
lea eax, [ebp - 0x4f0]
sar esi, 1
push esi
push eax
lea eax, [ebp - 0x2e8]
push eax
call fcn.00673aae
add esp, 0xc
test eax, eax
jne 0x42ebac
lea eax, [ebp - 0x4f0]
lea eax, [eax + esi*2]
push 0x6d1b00
push eax
call fcn.00673939
pop ecx
pop ecx
test eax, eax
jne 0x42ebac
mov byte [ebp + 0x3a], 1
lea eax, [ebp - 0x24]
mov ecx, 0x7b5e48
push eax
call fcn.00466081
cmp dword [eax + 0x14], 8
jb 0x42ebc2
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x4f0]
push eax
call fcn.00673939
pop ecx
pop ecx
lea ecx, [ebp - 0x24]
mov esi, eax
call fcn.00427afc
test esi, esi
jne 0x42ebe3
mov byte [ebp + 0x38], 1
xor eax, eax
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x68]
push 6
push eax
lea eax, [ebp - 0x4f0]
push eax
call fcn.004646cd
xor eax, eax
push eax
push eax
push eax
push eax
lea eax, [ebp - 0x40]
push eax
push 0x104
lea eax, [ebp - 0x6f8]
push eax
lea eax, [ebp - 0x68]
push eax
call dword [sym.imp.KERNEL32.DLL_GetVolumeInformationW]
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x6f8]
push eax
lea eax, [ebp - 0x24]
push str.INSTALLDEBUG:_Volume:__s__Drive:__s
push eax
call fcn.004577f2
add esp, 0x10
lea ecx, [ebp - 0x24]
call fcn.00427afc
mov eax, dword [0x7b6840]
cmp dword [ebp - 0x40], eax
je 0x42ec50
test eax, eax
je 0x42ec50
mov byte [ebp + 0x3b], 1
call fcn.00431a73
mov byte [ebp + 0x57], al
call fcn.00432499
test eax, eax
mov dword [ebp - 0x44], eax
mov edx, 0xb5d8
sete cl
cmp byte [ebp + 0x3a], 0
mov byte [0x78c198], cl
je 0x42ec95
cmp eax, edx
jne 0x42ec95
push edx
push edx
lea eax, [ebp - 0x24]
push str.INSTALLDEBUG:_Returning_early._Installed_version:__d__Our_version:__d
push eax
call fcn.004577f2
add esp, 0x10
lea ecx, [ebp - 0x24]
jmp 0x42f8bd
mov esi, dword [ebp + 0x50]
cmp esi, 0x10000
je 0x42ee3e
xor eax, eax
mov dword [ebp - 0x28], 7
mov dword [ebp - 0x3c], eax
lea ecx, [ebp - 0x3c]
push 0x6ce944
mov dword [ebp - 0x2c], eax
mov word [ebp - 0x3c], ax
call fcn.00427ba3
xor eax, eax
mov byte [ebp - 4], 5
mov dword [ebp], eax
lea ecx, [ebp]
mov dword [ebp + 0x10], eax
mov word [ebp], ax
lea eax, [ebp - 0x2e8]
push eax
mov dword [ebp + 0x14], 7
call fcn.00427ba3
push 0x6ce7dc
lea ecx, [ebp]
mov byte [ebp - 4], 6
call fcn.00437714
push eax
lea ecx, [ebp - 0x98]
call fcn.004277f3
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], 7
push eax
lea eax, [ebp - 0x98]
push eax
push dword [ebp + 0x70]
lea ecx, [ebp + 0x18]
call fcn.004294d0
push 0x18
pop edi
lea eax, [ebp + 0x18]
mov byte [ebp - 4], 8
push eax
call fcn.004526fa
lea ecx, [ebp + 0x18]
mov byte [ebp + 0x53], al
call fcn.00427afc
lea ecx, [ebp - 0x98]
call fcn.00427afc
mov eax, dword [ebp + 0x14]
cmp eax, 8
jb 0x42ed82
mov ecx, dword [ebp]
lea eax, [eax*2 + 2]
mov dword [ebp + 0x34], eax
mov dword [ebp + 0x30], ecx
cmp eax, 0x1000
jb 0x42ed79
lea eax, [ebp + 0x34]
push eax
lea eax, [ebp + 0x30]
push eax
call fcn.004279ae
mov eax, dword [ebp + 0x34]
mov ecx, dword [ebp + 0x30]
push eax
push ecx
call fcn.006643a9
pop ecx
pop ecx
xor eax, eax
mov dword [ebp + 0x14], 7
mov dword [ebp + 0x10], eax
mov word [ebp], ax
mov eax, dword [ebp - 0x28]
mov byte [ebp - 4], bl
cmp eax, 8
jb 0x42edd0
mov ecx, dword [ebp - 0x3c]
lea eax, [eax*2 + 2]
mov dword [ebp + 0x30], eax
mov dword [ebp + 0x34], ecx
cmp eax, 0x1000
jb 0x42edc7
lea eax, [ebp + 0x30]
push eax
lea eax, [ebp + 0x34]
push eax
call fcn.004279ae
mov eax, dword [ebp + 0x30]
mov ecx, dword [ebp + 0x34]
push eax
push ecx
call fcn.006643a9
pop ecx
pop ecx
call fcn.00455acc
test al, al
je 0x42ee05
lea eax, [ebp - 0x24]
push str.INSTALLDEBUG:_Returning_early._Settings_file_exists_in_the_module_path.
push eax
call fcn.004577f2
pop ecx
pop ecx
lea ecx, [ebp - 0x24]
call fcn.00427afc
mov dword [0x7ec0e8], 0xb5d8
call fcn.00468768
jmp 0x42f8c2
cmp dword [0x7ec0e8], 0xb5d8
jne 0x42ee38
cmp byte [ebp + 0x53], 0
je 0x42ee38
cmp byte [ebp + 0x57], 0
jne 0x42ee38
cmp byte [ebp + 0x3b], 0
jne 0x42ee38
lea eax, [ebp - 0x24]
push str.INSTALLDEBUG:_Attempting_to_install_same_version_t_t_t_tto_a_non_temp_directory_on_the_same_drive_but_the_.exe_is_already_there._Nothing_to_do__aborting.
push eax
call fcn.004577f2
pop ecx
pop ecx
jmp 0x42ec8d
mov cl, byte [0x78c198]
cmp byte [ebp + 0x39], 0
je 0x42ee59
xor edx, edx
xor eax, eax
push edx
push edx
push edx
push edx
test cl, cl
push edx
sete al
push eax
push edx
call fcn.00432af3
lea eax, [ebp - 0x24]
push str.INSTALLDEBUG:_Check_if_we_need_to_fork.
push eax
call fcn.004577f2
pop ecx
pop ecx
lea ecx, [ebp - 0x24]
call fcn.00427afc
mov eax, esi
and eax, 0x80
mov dword [ebp + 0x30], eax
jne 0x42f12c
call fcn.00454dec
test al, al
jne 0x42f12c
cmp byte [0x7b4c98], 6
jb 0x42f12c
mov eax, dword [0x7c8a38]
test eax, eax
je 0x42eeb7
push eax
call dword [sym.imp.KERNEL32.DLL_ReleaseMutex]
push dword [0x7c8a38]
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
push 0x104
lea eax, [ebp - 0x900]
push eax
xor eax, eax
push eax
call dword [sym.imp.KERNEL32.DLL_GetModuleFileNameW]
push dword [ebp + 0x48]
lea eax, [ebp + 0x18]
push dword [ebp + 0x44]
push eax
call fcn.004380fb
mov byte [ebp - 4], 0xb
test esi, 0x20000
jne 0x42ef32
push dword [0x7b61cc]
lea eax, [ebp - 0x2e8]
or esi, 0x80
push eax
push esi
lea eax, [ebp - 0x24]
push str.__PERFORMINSTALL__d___s___u
push eax
call fcn.004577f2
add esp, 0x14
cmp dword [eax + 0x14], 8
mov ecx, eax
mov byte [ebp - 4], 0xc
jb 0x42ef1a
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp + 0x18]
call fcn.00427b45
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0xb
call fcn.00427afc
cmp byte [ebp + 0x70], 0
je 0x42ef45
push str.__HYDRA_DOWNGRADE
lea ecx, [ebp + 0x18]
call fcn.00437714
cmp byte [ebp + 0x74], 0
je 0x42f05f
push str.__HYDRA_EXCEPTION
lea ecx, [ebp + 0x18]
call fcn.00437714
xor eax, eax
mov dword [ebp + 0x14], 0xf
push 6
mov dword [ebp], eax
lea ecx, [ebp]
push str.action
mov dword [ebp + 0x10], eax
mov byte [ebp], al
call fcn.00410407
xor eax, eax
mov byte [ebp - 4], 0xd
push eax
push str.fall_back_to_classic
lea eax, [ebp]
push eax
lea eax, [ebp - 0x98]
push eax
call fcn.0042810d
mov eax, dword [ebp + 0x14]
mov byte [ebp - 4], 0xf
cmp eax, 0x10
jb 0x42efd2
mov ecx, dword [ebp]
inc eax
mov dword [ebp + 0x70], eax
mov dword [ebp + 0x74], ecx
cmp eax, 0x1000
jb 0x42efc9
lea eax, [ebp + 0x70]
push eax
lea eax, [ebp + 0x74]
push eax
call fcn.004279ae
mov eax, dword [ebp + 0x70]
mov ecx, dword [ebp + 0x74]
push eax
push ecx
call fcn.006643a9
pop ecx
pop ecx
xor eax, eax
mov dword [ebp + 0x14], 0xf
push 6
mov dword [ebp - 0x3c], eax
lea ecx, [ebp - 0x3c]
push str.hydra1
mov dword [ebp + 0x10], eax
mov byte [ebp], al
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], 0xf
mov byte [ebp - 0x3c], al
call fcn.00410407
xor eax, eax
mov byte [ebp - 4], 0x10
push eax
push eax
push eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x98]
push eax
push 0x32
call fcn.004745de
mov eax, dword [ebp - 0x28]
cmp eax, 0x10
jb 0x42f050
mov ecx, dword [ebp - 0x3c]
inc eax
mov dword [ebp + 0x70], eax
mov dword [ebp + 0x74], ecx
cmp eax, 0x1000
jb 0x42f047
lea eax, [ebp + 0x70]
push eax
lea eax, [ebp + 0x74]
push eax
call fcn.004279ae
mov eax, dword [ebp + 0x70]
mov ecx, dword [ebp + 0x74]
push eax
push ecx
call fcn.006643a9
pop ecx
pop ecx
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0xb
call fcn.00410858
cmp dword [ebp + 0x2c], 8
lea eax, [ebp + 0x18]
jb 0x42f06b
mov eax, dword [ebp + 0x18]
push eax
lea eax, [ebp - 0x900]
push eax
call fcn.00433a56
mov esi, eax
xor ecx, ecx
cmp esi, ebx
mov edx, 0x7526ce
setle cl
xor eax, eax
push eax
push eax
push edx
push edx
push esi
dec ecx
push ecx
push 2
call fcn.00432af3
cmp esi, ebx
jg 0x42f103
mov eax, dword [0x7b6968]
shr eax, 4
and al, 1
movzx eax, al
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.004710c6
mov ecx, eax
cmp dword [ecx + 0x14], 8
jb 0x42f0bb
mov ecx, dword [ecx]
mov edx, 0x7b5c10
sub edx, ecx
movzx eax, word [ecx]
mov word [ecx + edx], ax
lea ecx, [ecx + 2]
test ax, ax
jne 0x42f0c2
lea ecx, [ebp - 0x24]
call fcn.00427afc
call fcn.00468466
mov eax, dword [0x7b6dc0]
mov ecx, dword [0x7b6dc4]
mov dword [0x7ec0e8], 0xb5d8
mov dword [0x7b6848], eax
mov dword [0x7b684c], ecx
call fcn.00468768
push esi
lea eax, [ebp - 0x24]
push str.INSTALLDEBUG:_Returning...installResult____d_
push eax
call fcn.004577f2
add esp, 0xc
lea ecx, [ebp - 0x24]
call fcn.00427afc
lea ecx, [ebp + 0x18]
call fcn.00427afc
mov ebx, esi
jmp 0x42f8c2
lea ecx, [ebp + 0x70]
call fcn.0047b7fc
push 0x6ce218
push reloc.WS2_32.dll_accept
lea ecx, [ebp + 0x70]
mov byte [ebp - 4], 0x12
call fcn.0047b821
lea ecx, [ebp + 0x70]
mov byte [ebp - 4], bl
call fcn.0047b807
push 0x7b61cc
call fcn.00434662
lea ecx, [ebp + 0x70]
call fcn.0047b7fc
push str.SoftwareBitTorrentPersist
push reloc.WS2_32.dll_accept
lea ecx, [ebp + 0x70]
mov byte [ebp - 4], 0x13
call fcn.0047b821
lea ecx, [ebp + 0x70]
mov byte [ebp - 4], bl
call fcn.0047b807
cmp dword [ebp - 0x44], 0xb5d8
je 0x42f1db
mov eax, dword [0x7b6dc0]
mov ecx, dword [0x7b6dc4]
push 0x100
push 0x134
push 0x8004
push dword [0x7c8a28]
mov dword [0x7b6848], eax
mov dword [0x7b684c], ecx
call dword [sym.imp.USER32.dll_PostMessageW]
push dword [0x7b6dc4]
lea ecx, [ebp - 0x5c]
push dword [0x7b6dc0]
push str.last_install_time
call fcn.0044f92c
xor eax, eax
mov dword [ebp + 0x70], eax
mov dword [ebp + 0x74], eax
mov eax, esi
and eax, 0x20000
mov dword [ebp + 0x50], eax
jne 0x42f332
call fcn.00455acc
test al, al
jne 0x42f316
call fcn.0058ad45
test al, al
jne 0x42f2f7
cmp byte [ebp + 0x39], al
jne 0x42f2f7
cmp dword [0x7ec0e8], 0xb5d8
mov al, byte [ebp + 0x3b]
jne 0x42f233
cmp byte [ebp + 0x57], 0
jne 0x42f233
test al, al
je 0x42f32f
movzx eax, al
push eax
movzx eax, byte [ebp + 0x3a]
push eax
lea eax, [ebp - 0x24]
push str.INSTALLDEBUG:_running_from_installed_path___d_running_from_different_drive___d_n
push eax
call fcn.004577f2
lea ecx, [ebp - 0x80]
add esp, 0x10
cmp ecx, eax
je 0x42f262
xor edx, edx
mov byte [ebp + 0x70], dl
push dword [ebp + 0x70]
push eax
call fcn.00427ad3
lea ecx, [ebp - 0x24]
call fcn.00427afc
cmp dword [ebp - 0x6c], 8
lea eax, [ebp - 0x80]
jb 0x42f276
mov eax, dword [ebp - 0x80]
push eax
call fcn.00427b28
add esp, 4
cmp byte [ebp + 0x57], 0
jne 0x42f2a1
cmp byte [ebp + 0x3a], 0
jne 0x42f291
cmp byte [ebp + 0x38], 0
je 0x42f2a1
cmp byte [ebp + 0x3b], 0
jne 0x42f2a1
mov esi, 0x100
jmp 0x42f332
mov eax, dword [0x7ec0e8]
cmp eax, 0xb5d8
je 0x42f2b7
test eax, eax
jle 0x42f2b7
mov byte [ebp + 0x70], 1
jmp 0x42f2bc
xor eax, eax
mov byte [ebp + 0x70], al
push esi
lea eax, [ebp + 0x74]
push eax
push dword [ebp + 0x70]
lea eax, [ebp - 0x2e8]
push eax
call fcn.004351c2
test al, al
jne 0x42f2f2
xor eax, eax
mov edx, 0x7526ce
push eax
push eax
push edx
push edx
push 4
push 0xffffffffffffffff
push 2
call fcn.00432af3
push 4
pop ebx
jmp 0x42f8c2
mov esi, dword [ebp + 0x74]
jmp 0x42f332
lea eax, [ebp - 0x24]
push str.INSTALLDEBUG:_GetSilentInstallMode____isSilent
push eax
call fcn.004577f2
pop ecx
pop ecx
lea ecx, [ebp - 0x24]
call fcn.00427afc
mov esi, 0x50f
jmp 0x42f332
mov eax, dword [ebp - 0x44]
test eax, eax
je 0x42f32f
cmp eax, 0xb5d8
je 0x42f32f
cmp byte [ebp + 0x3a], 0
mov esi, 0x500
jne 0x42f332
mov esi, dword [ebp + 0x70]
push 0x104
lea eax, [ebp - 0xb08]
push eax
push str.InstallLocation
push str.SoftwareMicrosoftWindowsCurrentVersionUninstalluTorrent
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.0047bf6a
mov byte [ebp + 0x73], al
mov ecx, 0x7b5e48
lea eax, [ebp - 0xb0]
push eax
call fcn.00466081
cmp dword [ebp - 0x9c], 8
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x15
jb 0x42f37f
mov ecx, dword [ebp - 0xb0]
push ecx
call fcn.004526de
test al, al
je 0x42f399
lea eax, [ebp - 0xb0]
push eax
call fcn.00453993
test al, al
je 0x42f3a3
cmp byte [ebp + 0x73], 0
je 0x42f5e4
xor eax, eax
mov dword [ebp + 0x14], 7
mov dword [ebp], eax
lea ecx, [ebp]
push 0x6ce944
mov dword [ebp + 0x10], eax
mov word [ebp], ax
call fcn.00427ba3
lea eax, [ebp - 0xb0]
mov byte [ebp - 4], 0x16
push eax
push 0x6ceed8
lea eax, [ebp - 0xe0]
push eax
call fcn.004280bb
push 0x6ce7dc
mov ecx, eax
mov byte [ebp - 4], 0x17
call fcn.00437714
push eax
lea ecx, [ebp + 0x18]
call fcn.004277f3
or edi, 0x20
lea eax, [ebp]
mov byte [ebp - 4], 0x18
push eax
lea eax, [ebp + 0x18]
push eax
push dword [ebp + 0x70]
lea ecx, [ebp - 0x98]
call fcn.004294d0
or edi, 0x40
push str.___UNINSTALL__S
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x19
call fcn.00437714
push eax
lea ecx, [ebp - 0x3c]
call fcn.004277f3
or edi, 0x80
mov dword [ebp + 0x54], edi
lea ecx, [ebp - 0x98]
call fcn.00427afc
lea ecx, [ebp + 0x18]
call fcn.00427afc
lea ecx, [ebp - 0xe0]
call fcn.00427afc
mov eax, dword [ebp + 0x14]
mov byte [ebp - 4], 0x1e
cmp eax, 8
jb 0x42f49b
mov ecx, dword [ebp]
lea eax, [eax*2 + 2]
mov dword [ebp + 0x70], eax
mov dword [ebp + 0x74], ecx
cmp eax, 0x1000
jb 0x42f492
lea eax, [ebp + 0x70]
push eax
lea eax, [ebp + 0x74]
push eax
call fcn.004279ae
mov eax, dword [ebp + 0x70]
mov ecx, dword [ebp + 0x74]
push eax
push ecx
call fcn.006643a9
pop ecx
pop ecx
xor eax, eax
mov dword [ebp + 0x14], 7
cmp dword [ebp - 0x28], 8
mov dword [ebp + 0x10], eax
mov word [ebp], ax
lea eax, [ebp - 0x3c]
jb 0x42f4b7
mov eax, dword [ebp - 0x3c]
push eax
call fcn.004531d8
mov ebx, dword [ebp + 0x54]
push 0x3d
pop edi
xor eax, eax
mov dword [ebp + 0x2c], 7
mov dword [ebp + 0x18], eax
lea ecx, [ebp + 0x18]
push 0x6ce944
mov dword [ebp + 0x28], eax
mov word [ebp + 0x18], ax
call fcn.00427ba3
push 0x6ce7dc
lea eax, [ebp - 0xb0]
mov byte [ebp - 4], 0x1f
push eax
lea eax, [ebp - 0xc8]
or ebx, 1
push eax
mov dword [ebp + 0x34], ebx
call fcn.004275fa
lea ecx, [ebp + 0x18]
mov dword [ebp - 4], 0x20
push ecx
push eax
push dword [ebp + 0x70]
or ebx, 2
lea ecx, [ebp - 0x24]
mov dword [ebp + 0x34], ebx
call fcn.004294d0
or ebx, 0x100
lea eax, [ebp - 0x24]
mov dword [ebp - 4], 0x21
or ebx, 4
push eax
mov dword [ebp + 0x34], ebx
call fcn.004526fa
test al, al
je 0x42f54d
sub edi, 1
je 0x42f54d
mov byte [ebp + 0x73], 1
jmp 0x42f552
xor eax, eax
mov byte [ebp + 0x73], al
test bl, 4
je 0x42f562
lea ecx, [ebp - 0x24]
and ebx, 0xfffffffb
call fcn.00427afc
test bl, 2
je 0x42f575
lea ecx, [ebp - 0xc8]
and ebx, 0xfffffffd
call fcn.00427afc
mov dword [ebp - 4], 0x1e
test bl, 1
je 0x42f5bf
mov eax, dword [ebp + 0x2c]
and ebx, 0xfffffffe
cmp eax, 8
jb 0x42f5bf
mov ecx, dword [ebp + 0x18]
lea eax, [eax*2 + 2]
mov dword [ebp + 0x74], eax
mov dword [ebp + 0x54], ecx
cmp eax, 0x1000
jb 0x42f5b6
lea eax, [ebp + 0x74]
push eax
lea eax, [ebp + 0x54]
push eax
call fcn.004279ae
mov eax, dword [ebp + 0x74]
mov ecx, dword [ebp + 0x54]
push eax
push ecx
call fcn.006643a9
pop ecx
pop ecx
cmp byte [ebp + 0x73], 0
je 0x42f5d5
push 0x1f4
call dword [sym.imp.KERNEL32.DLL_Sleep]
jmp 0x42f4c3
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x15
call fcn.00427afc
push 3
pop ebx
lea eax, [ebp - 0x2e8]
push eax
push esi
lea eax, [ebp - 0xc8]
push str.INSTALLDEBUG:_DoInstall__d___s_
push eax
call fcn.004577f2
add esp, 0x10
lea ecx, [ebp - 0xc8]
call fcn.00427afc
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x2e8]
push eax
push esi
call fcn.0042cd01
mov esi, eax
xor ecx, ecx
cmp esi, ebx
mov edx, 0x7526ce
setle cl
xor eax, eax
push eax
push eax
push edx
push edx
push esi
dec ecx
push ecx
push 2
call fcn.00432af3
mov eax, dword [0x7c8a38]
test eax, eax
je 0x42f656
push eax
call dword [sym.imp.KERNEL32.DLL_ReleaseMutex]
push dword [0x7c8a38]
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
cmp esi, ebx
je 0x42f663
cmp byte [0x7ba6a6], 0
je 0x42f687
push 0x104
lea eax, [ebp - 0x2e8]
push eax
push dword [0x7ebde0]
call dword [sym.imp.KERNEL32.DLL_GetModuleFileNameW]
lea eax, [ebp - 0x2e8]
push eax
call fcn.004520a6
cmp dword [ebp + 0x50], 0
je 0x42f72a
sub esp, 0x18
lea eax, [ebp + 0x58]
mov ecx, esp
xor ebx, ebx
push eax
mov dword [ecx], ebx
mov dword [ecx + 0x10], ebx
mov dword [ecx + 0x14], ebx
call fcn.00410794
call fcn.005b3239
xor eax, eax
mov dword [ebp + 0x18], ebx
mov word [ebp + 0x18], ax
lea ecx, [ebp + 0x18]
lea eax, [ebp - 0x2e8]
mov dword [ebp + 0x28], ebx
push eax
mov dword [ebp + 0x2c], 7
call fcn.00427ba3
lea eax, [ebp + 0x18]
mov byte [ebp - 4], 0x22
push eax
mov ecx, 0x7b5e48
call fcn.00467772
mov eax, dword [ebp + 0x2c]
mov byte [ebp - 4], 0x15
cmp eax, 8
jb 0x42f8ab
mov ecx, dword [ebp + 0x18]
lea eax, [eax*2 + 2]
mov dword [ebp + 0x70], eax
mov dword [ebp + 0x74], ecx
cmp eax, 0x1000
jb 0x42f71c
lea eax, [ebp + 0x70]
push eax
lea eax, [ebp + 0x74]
push eax
call fcn.004279ae
mov eax, dword [ebp + 0x70]
mov ecx, dword [ebp + 0x74]
push eax
push ecx
call fcn.006643a9
pop ecx
pop ecx
jmp 0x42f8ab
call fcn.00454dec
test al, al
je 0x42f805
cmp byte [0x7b4c98], 6
jb 0x42f805
cmp dword [ebp + 0x30], 0
je 0x42f805
cmp dword [0x7b6c38], 0
je 0x42f769
push 0x7b6c28
push str.content_offer_url
lea ecx, [ebp - 0x5c]
call fcn.0044fadc
xor eax, eax
lea ecx, [ebp - 0x5c]
cmp byte [0x78c199], al
setne al
push eax
push str.default_offer
call fcn.0044f99a
xor eax, eax
lea ecx, [ebp - 0x5c]
cmp byte [0x7ec27b], al
setne al
push eax
push str.launch_plus_app
call fcn.0044f99a
lea eax, [ebp - 0x2e8]
push eax
push str.exe_path
lea ecx, [ebp - 0x5c]
call fcn.0044faf5
movzx eax, byte [0x7b6133]
lea ecx, [ebp - 0x5c]
push eax
push str.auto_start
call fcn.0044f99a
movzx eax, byte [0x7b6002]
lea ecx, [ebp - 0x5c]
push eax
push str.notify_update
call fcn.0044f99a
cmp byte [0x78c198], 0
jne 0x42f7f1
push 1
push str.attempted_to_receive_server_search_url
lea ecx, [ebp - 0x5c]
call fcn.0044f99a
lea eax, [ebp - 0x5c]
push eax
push dword [ebp + 0x48]
push dword [ebp + 0x44]
call fcn.00434392
jmp 0x42f8b0
xor ebx, ebx
mov dword [ebp + 0x2c], 7
xor eax, eax
mov dword [ebp + 0x18], ebx
mov word [ebp + 0x18], ax
lea ecx, [ebp + 0x18]
lea eax, [ebp - 0x2e8]
mov dword [ebp + 0x28], ebx
push eax
call fcn.00427ba3
lea eax, [ebp + 0x18]
mov byte [ebp - 4], 0x23
push eax
mov ecx, 0x7b5e48
call fcn.00467772
mov eax, dword [ebp + 0x2c]
mov byte [ebp - 4], 0x15
cmp eax, 8
jb 0x42f87a
mov ecx, dword [ebp + 0x18]
lea eax, [eax*2 + 2]
mov dword [ebp + 0x70], eax
mov dword [ebp + 0x74], ecx
cmp eax, 0x1000
jb 0x42f871
lea eax, [ebp + 0x70]
push eax
lea eax, [ebp + 0x74]
push eax
call fcn.004279ae
mov eax, dword [ebp + 0x70]
mov ecx, dword [ebp + 0x74]
push eax
push ecx
call fcn.006643a9
pop ecx
pop ecx
push 6
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x2e8]
push eax
call fcn.004646cd
push ebx
push ebx
push ebx
push ebx
push 0x7b6840
push 0x104
lea eax, [ebp - 0x6f8]
push eax
lea eax, [ebp - 0x68]
push eax
call dword [sym.imp.KERNEL32.DLL_GetVolumeInformationW]
call fcn.00468768
call fcn.00436b1a
mov ebx, esi
lea ecx, [ebp - 0xb0]
call fcn.00427afc
lea ecx, [ebp - 0x80]
call fcn.00427afc
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x24
mov dword [ebp - 0x5c], 0x6ce098
call fcn.0044f20c
lea ecx, [ebp + 0x58]
mov dword [ebp - 0x5c], 0x6ce08c
call fcn.00410858
mov ecx, dword [ebp - 0xc]
mov eax, ebx
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
add ebp, 0x3c
leave
ret 0x34