Function at 0x44edaa
Capabilities:
Get disk information

Disassembly:
push ebp
sub esp, 0x38
mov eax, 0x6d019b
call fcn.006899cc
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.00449d20
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.0044e7aa
mov ecx, dword [ebp + 0x54]
mov esi, 0x104
mov byte [ebp + 0x39], al
test ecx, ecx
je 0x44ee21
cmp word [ecx], bx
je 0x44ee21
lea edx, [ebp - 0x2e8]
sub edx, ecx
movzx eax, word [ecx]
mov word [ecx + edx], ax
lea ecx, [ecx + 2]
test ax, ax
jne 0x44ee10
jmp 0x44ee4c
lea eax, [ebp + 0x18]
push eax
call fcn.0044e130
cmp dword [ebp + 0x2c], 8
lea eax, [ebp + 0x18]
jb 0x44ee36
mov eax, dword [ebp + 0x18]
push esi
push eax
lea eax, [ebp - 0x2e8]
push eax
call fcn.00449524
lea ecx, [ebp + 0x18]
call fcn.0044823e
cmp word [ebp - 0x2e8], 0
jne 0x44ee5e
push 6
pop ebx
jmp 0x44fc16
lea eax, [ebp - 0x2e8]
push eax
lea eax, [ebp - 0x80]
push str.INSTALLDEBUG:_FindInstallablePath_Chose_n_tpath:__s__n
push eax
call fcn.00475719
add esp, 0xc
cmp dword [ebp - 0x6c], 8
lea eax, [ebp - 0x80]
push 3
pop ebx
mov byte [ebp - 4], bl
jb 0x44ee88
mov eax, dword [ebp - 0x80]
push eax
call fcn.0040f570
add esp, 4
lea eax, [ebp - 0x4f0]
push esi
push eax
push dword [0x81bb0c]
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 0x44eeb0
sub esi, ecx
lea eax, [ebp - 0x4f0]
sar esi, 1
push esi
push eax
lea eax, [ebp - 0x2e8]
push eax
call fcn.00698ebe
add esp, 0xc
test eax, eax
jne 0x44eef8
lea eax, [ebp - 0x4f0]
lea eax, [eax + esi*2]
push 0x6f9a48
push eax
call fcn.00698d49
pop ecx
pop ecx
test eax, eax
jne 0x44eef8
mov byte [ebp + 0x3a], 1
lea eax, [ebp - 0x24]
mov ecx, 0x7e5850
push eax
call fcn.004842f1
cmp dword [eax + 0x14], 8
jb 0x44ef0e
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x4f0]
push eax
call fcn.00698d49
pop ecx
pop ecx
lea ecx, [ebp - 0x24]
mov esi, eax
call fcn.0044823e
test esi, esi
jne 0x44ef2f
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.004828ef
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.00475719
add esp, 0x10
lea ecx, [ebp - 0x24]
call fcn.0044823e
mov eax, dword [0x7e6260]
cmp dword [ebp - 0x40], eax
je 0x44ef9c
test eax, eax
je 0x44ef9c
mov byte [ebp + 0x3b], 1
call fcn.00451dba
mov byte [ebp + 0x57], al
call fcn.004527e0
test eax, eax
mov dword [ebp - 0x44], eax
mov edx, 0xb788
sete cl
cmp byte [ebp + 0x3a], 0
mov byte [0x7bb198], cl
je 0x44efe1
cmp eax, edx
jne 0x44efe1
push edx
push edx
lea eax, [ebp - 0x24]
push str.INSTALLDEBUG:_Returning_early._Installed_version:__d__Our_version:__d
push eax
call fcn.00475719
add esp, 0x10
lea ecx, [ebp - 0x24]
jmp 0x44fc09
mov esi, dword [ebp + 0x50]
cmp esi, 0x10000
je 0x44f18a
xor eax, eax
mov dword [ebp - 0x28], 7
mov dword [ebp - 0x3c], eax
lea ecx, [ebp - 0x3c]
push 0x6f689c
mov dword [ebp - 0x2c], eax
mov word [ebp - 0x3c], ax
call fcn.004482e2
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.004482e2
push 0x6f68b8
lea ecx, [ebp]
mov byte [ebp - 4], 6
call fcn.004578e2
push eax
lea ecx, [ebp - 0x98]
call fcn.00447f71
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.00449a7e
push 0x18
pop edi
lea eax, [ebp + 0x18]
mov byte [ebp - 4], 8
push eax
call fcn.004704f8
lea ecx, [ebp + 0x18]
mov byte [ebp + 0x53], al
call fcn.0044823e
lea ecx, [ebp - 0x98]
call fcn.0044823e
mov eax, dword [ebp + 0x14]
cmp eax, 8
jb 0x44f0ce
mov ecx, dword [ebp]
lea eax, [eax*2 + 2]
mov dword [ebp + 0x34], eax
mov dword [ebp + 0x30], ecx
cmp eax, 0x1000
jb 0x44f0c5
lea eax, [ebp + 0x34]
push eax
lea eax, [ebp + 0x30]
push eax
call fcn.0044810a
mov eax, dword [ebp + 0x34]
mov ecx, dword [ebp + 0x30]
push eax
push ecx
call fcn.0068976d
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 0x44f11c
mov ecx, dword [ebp - 0x3c]
lea eax, [eax*2 + 2]
mov dword [ebp + 0x30], eax
mov dword [ebp + 0x34], ecx
cmp eax, 0x1000
jb 0x44f113
lea eax, [ebp + 0x30]
push eax
lea eax, [ebp + 0x34]
push eax
call fcn.0044810a
mov eax, dword [ebp + 0x30]
mov ecx, dword [ebp + 0x34]
push eax
push ecx
call fcn.0068976d
pop ecx
pop ecx
call fcn.004738f3
test al, al
je 0x44f151
lea eax, [ebp - 0x24]
push str.INSTALLDEBUG:_Returning_early._Settings_file_exists_in_the_module_path.
push eax
call fcn.00475719
pop ecx
pop ecx
lea ecx, [ebp - 0x24]
call fcn.0044823e
mov dword [0x81be18], 0xb788
call fcn.00486993
jmp 0x44fc0e
cmp dword [0x81be18], 0xb788
jne 0x44f184
cmp byte [ebp + 0x53], 0
je 0x44f184
cmp byte [ebp + 0x57], 0
jne 0x44f184
cmp byte [ebp + 0x3b], 0
jne 0x44f184
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.00475719
pop ecx
pop ecx
jmp 0x44efd9
mov cl, byte [0x7bb198]
cmp byte [ebp + 0x39], 0
je 0x44f1a5
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.00452e3a
lea eax, [ebp - 0x24]
push str.INSTALLDEBUG:_Check_if_we_need_to_fork.
push eax
call fcn.00475719
pop ecx
pop ecx
lea ecx, [ebp - 0x24]
call fcn.0044823e
mov eax, esi
and eax, 0x80
mov dword [ebp + 0x30], eax
jne 0x44f478
call fcn.00472c0c
test al, al
jne 0x44f478
cmp byte [0x7e46a8], 6
jb 0x44f478
mov eax, dword [0x7f84b0]
test eax, eax
je 0x44f203
push eax
call dword [sym.imp.KERNEL32.DLL_ReleaseMutex]
push dword [0x7f84b0]
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.004582f7
mov byte [ebp - 4], 0xb
test esi, 0x20000
jne 0x44f27e
push dword [0x7e5be0]
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.00475719
add esp, 0x14
cmp dword [eax + 0x14], 8
mov ecx, eax
mov byte [ebp - 4], 0xc
jb 0x44f266
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp + 0x18]
call fcn.00448284
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0xb
call fcn.0044823e
cmp byte [ebp + 0x70], 0
je 0x44f291
push str.__HYDRA_DOWNGRADE
lea ecx, [ebp + 0x18]
call fcn.004578e2
cmp byte [ebp + 0x74], 0
je 0x44f3ab
push str.__HYDRA_EXCEPTION
lea ecx, [ebp + 0x18]
call fcn.004578e2
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.00414b60
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.00448846
mov eax, dword [ebp + 0x14]
mov byte [ebp - 4], 0xf
cmp eax, 0x10
jb 0x44f31e
mov ecx, dword [ebp]
inc eax
mov dword [ebp + 0x70], eax
mov dword [ebp + 0x74], ecx
cmp eax, 0x1000
jb 0x44f315
lea eax, [ebp + 0x70]
push eax
lea eax, [ebp + 0x74]
push eax
call fcn.0044810a
mov eax, dword [ebp + 0x70]
mov ecx, dword [ebp + 0x74]
push eax
push ecx
call fcn.0068976d
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.00414b60
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.00492aa8
mov eax, dword [ebp - 0x28]
cmp eax, 0x10
jb 0x44f39c
mov ecx, dword [ebp - 0x3c]
inc eax
mov dword [ebp + 0x70], eax
mov dword [ebp + 0x74], ecx
cmp eax, 0x1000
jb 0x44f393
lea eax, [ebp + 0x70]
push eax
lea eax, [ebp + 0x74]
push eax
call fcn.0044810a
mov eax, dword [ebp + 0x70]
mov ecx, dword [ebp + 0x74]
push eax
push ecx
call fcn.0068976d
pop ecx
pop ecx
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0xb
call fcn.0040fad0
cmp dword [ebp + 0x2c], 8
lea eax, [ebp + 0x18]
jb 0x44f3b7
mov eax, dword [ebp + 0x18]
push eax
lea eax, [ebp - 0x900]
push eax
call fcn.00453d9d
mov esi, eax
xor ecx, ecx
cmp esi, ebx
mov edx, 0x77a89f
setle cl
xor eax, eax
push eax
push eax
push edx
push edx
push esi
dec ecx
push ecx
push 2
call fcn.00452e3a
cmp esi, ebx
jg 0x44f44f
mov eax, dword [0x7e6388]
shr eax, 4
and al, 1
movzx eax, al
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.0048f552
mov ecx, eax
cmp dword [ecx + 0x14], 8
jb 0x44f407
mov ecx, dword [ecx]
mov edx, 0x7e5618
sub edx, ecx
movzx eax, word [ecx]
mov word [ecx + edx], ax
lea ecx, [ecx + 2]
test ax, ax
jne 0x44f40e
lea ecx, [ebp - 0x24]
call fcn.0044823e
call fcn.00486691
mov eax, dword [0x7e67e0]
mov ecx, dword [0x7e67e4]
mov dword [0x81be18], 0xb788
mov dword [0x7e6268], eax
mov dword [0x7e626c], ecx
call fcn.00486993
push esi
lea eax, [ebp - 0x24]
push str.INSTALLDEBUG:_Returning...installResult____d_
push eax
call fcn.00475719
add esp, 0xc
lea ecx, [ebp - 0x24]
call fcn.0044823e
lea ecx, [ebp + 0x18]
call fcn.0044823e
mov ebx, esi
jmp 0x44fc0e
lea ecx, [ebp + 0x70]
call fcn.00499ce9
push str.SoftwareBitTorrent
push reloc.WS2_32.dll_accept
lea ecx, [ebp + 0x70]
mov byte [ebp - 4], 0x12
call fcn.00499d0e
lea ecx, [ebp + 0x70]
mov byte [ebp - 4], bl
call fcn.00499cf4
push 0x7e5be0
call fcn.004549a9
lea ecx, [ebp + 0x70]
call fcn.00499ce9
push str.SoftwareBitTorrentPersist
push reloc.WS2_32.dll_accept
lea ecx, [ebp + 0x70]
mov byte [ebp - 4], 0x13
call fcn.00499d0e
lea ecx, [ebp + 0x70]
mov byte [ebp - 4], bl
call fcn.00499cf4
cmp dword [ebp - 0x44], 0xb788
je 0x44f527
mov eax, dword [0x7e67e0]
mov ecx, dword [0x7e67e4]
push 0x100
push 0x134
push 0x8004
push dword [0x7f84a0]
mov dword [0x7e6268], eax
mov dword [0x7e626c], ecx
call dword [sym.imp.USER32.dll_PostMessageW]
push dword [0x7e67e4]
lea ecx, [ebp - 0x5c]
push dword [0x7e67e0]
push str.last_install_time
call fcn.0046d76d
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 0x44f67e
call fcn.004738f3
test al, al
jne 0x44f662
call fcn.005ac51c
test al, al
jne 0x44f643
cmp byte [ebp + 0x39], al
jne 0x44f643
cmp dword [0x81be18], 0xb788
mov al, byte [ebp + 0x3b]
jne 0x44f57f
cmp byte [ebp + 0x57], 0
jne 0x44f57f
test al, al
je 0x44f67b
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.00475719
lea ecx, [ebp - 0x80]
add esp, 0x10
cmp ecx, eax
je 0x44f5ae
xor edx, edx
mov byte [ebp + 0x70], dl
push dword [ebp + 0x70]
push eax
call fcn.00448215
lea ecx, [ebp - 0x24]
call fcn.0044823e
cmp dword [ebp - 0x6c], 8
lea eax, [ebp - 0x80]
jb 0x44f5c2
mov eax, dword [ebp - 0x80]
push eax
call fcn.0040f570
add esp, 4
cmp byte [ebp + 0x57], 0
jne 0x44f5ed
cmp byte [ebp + 0x3a], 0
jne 0x44f5dd
cmp byte [ebp + 0x38], 0
je 0x44f5ed
cmp byte [ebp + 0x3b], 0
jne 0x44f5ed
mov esi, 0x100
jmp 0x44f67e
mov eax, dword [0x81be18]
cmp eax, 0xb788
je 0x44f603
test eax, eax
jle 0x44f603
mov byte [ebp + 0x70], 1
jmp 0x44f608
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.00455509
test al, al
jne 0x44f63e
xor eax, eax
mov edx, 0x77a89f
push eax
push eax
push edx
push edx
push 4
push 0xffffffffffffffff
push 2
call fcn.00452e3a
push 4
pop ebx
jmp 0x44fc0e
mov esi, dword [ebp + 0x74]
jmp 0x44f67e
lea eax, [ebp - 0x24]
push str.INSTALLDEBUG:_GetSilentInstallMode____isSilent
push eax
call fcn.00475719
pop ecx
pop ecx
lea ecx, [ebp - 0x24]
call fcn.0044823e
mov esi, 0x50f
jmp 0x44f67e
mov eax, dword [ebp - 0x44]
test eax, eax
je 0x44f67b
cmp eax, 0xb788
je 0x44f67b
cmp byte [ebp + 0x3a], 0
mov esi, 0x500
jne 0x44f67e
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.0049a452
mov byte [ebp + 0x73], al
mov ecx, 0x7e5850
lea eax, [ebp - 0xb0]
push eax
call fcn.004842f1
cmp dword [ebp - 0x9c], 8
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x15
jb 0x44f6cb
mov ecx, dword [ebp - 0xb0]
push ecx
call fcn.004704dc
test al, al
je 0x44f6e5
lea eax, [ebp - 0xb0]
push eax
call fcn.004717c3
test al, al
je 0x44f6ef
cmp byte [ebp + 0x73], 0
je 0x44f930
xor eax, eax
mov dword [ebp + 0x14], 7
mov dword [ebp], eax
lea ecx, [ebp]
push 0x6f689c
mov dword [ebp + 0x10], eax
mov word [ebp], ax
call fcn.004482e2
lea eax, [ebp - 0xb0]
mov byte [ebp - 4], 0x16
push eax
push 0x6f6e38
lea eax, [ebp - 0xe0]
push eax
call fcn.004487f4
push 0x6f68b8
mov ecx, eax
mov byte [ebp - 4], 0x17
call fcn.004578e2
push eax
lea ecx, [ebp + 0x18]
call fcn.00447f71
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.00449a7e
or edi, 0x40
push str.___UNINSTALL__S
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x19
call fcn.004578e2
push eax
lea ecx, [ebp - 0x3c]
call fcn.00447f71
or edi, 0x80
mov dword [ebp + 0x54], edi
lea ecx, [ebp - 0x98]
call fcn.0044823e
lea ecx, [ebp + 0x18]
call fcn.0044823e
lea ecx, [ebp - 0xe0]
call fcn.0044823e
mov eax, dword [ebp + 0x14]
mov byte [ebp - 4], 0x1e
cmp eax, 8
jb 0x44f7e7
mov ecx, dword [ebp]
lea eax, [eax*2 + 2]
mov dword [ebp + 0x70], eax
mov dword [ebp + 0x74], ecx
cmp eax, 0x1000
jb 0x44f7de
lea eax, [ebp + 0x70]
push eax
lea eax, [ebp + 0x74]
push eax
call fcn.0044810a
mov eax, dword [ebp + 0x70]
mov ecx, dword [ebp + 0x74]
push eax
push ecx
call fcn.0068976d
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 0x44f803
mov eax, dword [ebp - 0x3c]
push eax
call fcn.00470fd8
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 0x6f689c
mov dword [ebp + 0x28], eax
mov word [ebp + 0x18], ax
call fcn.004482e2
push 0x6f68b8
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.00447d78
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.00449a7e
or ebx, 0x100
lea eax, [ebp - 0x24]
mov dword [ebp - 4], 0x21
or ebx, 4
push eax
mov dword [ebp + 0x34], ebx
call fcn.004704f8
test al, al
je 0x44f899
sub edi, 1
je 0x44f899
mov byte [ebp + 0x73], 1
jmp 0x44f89e
xor eax, eax
mov byte [ebp + 0x73], al
test bl, 4
je 0x44f8ae
lea ecx, [ebp - 0x24]
and ebx, 0xfffffffb
call fcn.0044823e
test bl, 2
je 0x44f8c1
lea ecx, [ebp - 0xc8]
and ebx, 0xfffffffd
call fcn.0044823e
mov dword [ebp - 4], 0x1e
test bl, 1
je 0x44f90b
mov eax, dword [ebp + 0x2c]
and ebx, 0xfffffffe
cmp eax, 8
jb 0x44f90b
mov ecx, dword [ebp + 0x18]
lea eax, [eax*2 + 2]
mov dword [ebp + 0x74], eax
mov dword [ebp + 0x54], ecx
cmp eax, 0x1000
jb 0x44f902
lea eax, [ebp + 0x74]
push eax
lea eax, [ebp + 0x54]
push eax
call fcn.0044810a
mov eax, dword [ebp + 0x74]
mov ecx, dword [ebp + 0x54]
push eax
push ecx
call fcn.0068976d
pop ecx
pop ecx
cmp byte [ebp + 0x73], 0
je 0x44f921
push 0x1f4
call dword [sym.imp.KERNEL32.DLL_Sleep]
jmp 0x44f80f
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x15
call fcn.0044823e
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.00475719
add esp, 0x10
lea ecx, [ebp - 0xc8]
call fcn.0044823e
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x2e8]
push eax
push esi
call fcn.0044d04d
mov esi, eax
xor ecx, ecx
cmp esi, ebx
mov edx, 0x77a89f
setle cl
xor eax, eax
push eax
push eax
push edx
push edx
push esi
dec ecx
push ecx
push 2
call fcn.00452e3a
mov eax, dword [0x7f84b0]
test eax, eax
je 0x44f9a2
push eax
call dword [sym.imp.KERNEL32.DLL_ReleaseMutex]
push dword [0x7f84b0]
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
cmp esi, ebx
je 0x44f9af
cmp byte [0x7ea0c6], 0
je 0x44f9d3
push 0x104
lea eax, [ebp - 0x2e8]
push eax
push dword [0x81bb0c]
call dword [sym.imp.KERNEL32.DLL_GetModuleFileNameW]
lea eax, [ebp - 0x2e8]
push eax
call fcn.0046fe9f
cmp dword [ebp + 0x50], 0
je 0x44fa76
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.0040fd80
call fcn.005d4e65
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.004482e2
lea eax, [ebp + 0x18]
mov byte [ebp - 4], 0x22
push eax
mov ecx, 0x7e5850
call fcn.004859bb
mov eax, dword [ebp + 0x2c]
mov byte [ebp - 4], 0x15
cmp eax, 8
jb 0x44fbf7
mov ecx, dword [ebp + 0x18]
lea eax, [eax*2 + 2]
mov dword [ebp + 0x70], eax
mov dword [ebp + 0x74], ecx
cmp eax, 0x1000
jb 0x44fa68
lea eax, [ebp + 0x70]
push eax
lea eax, [ebp + 0x74]
push eax
call fcn.0044810a
mov eax, dword [ebp + 0x70]
mov ecx, dword [ebp + 0x74]
push eax
push ecx
call fcn.0068976d
pop ecx
pop ecx
jmp 0x44fbf7
call fcn.00472c0c
test al, al
je 0x44fb51
cmp byte [0x7e46a8], 6
jb 0x44fb51
cmp dword [ebp + 0x30], 0
je 0x44fb51
cmp dword [0x7e6658], 0
je 0x44fab5
push 0x7e6648
push str.content_offer_url
lea ecx, [ebp - 0x5c]
call fcn.0046d91d
xor eax, eax
lea ecx, [ebp - 0x5c]
cmp byte [0x7bb199], al
setne al
push eax
push str.default_offer
call fcn.0046d7db
xor eax, eax
lea ecx, [ebp - 0x5c]
cmp byte [0x81bfab], al
setne al
push eax
push str.launch_plus_app
call fcn.0046d7db
lea eax, [ebp - 0x2e8]
push eax
push str.exe_path
lea ecx, [ebp - 0x5c]
call fcn.0046d936
movzx eax, byte [0x7e5b3b]
lea ecx, [ebp - 0x5c]
push eax
push str.auto_start
call fcn.0046d7db
movzx eax, byte [0x7e5a0e]
lea ecx, [ebp - 0x5c]
push eax
push str.notify_update
call fcn.0046d7db
cmp byte [0x7bb198], 0
jne 0x44fb3d
push 1
push str.attempted_to_receive_server_search_url
lea ecx, [ebp - 0x5c]
call fcn.0046d7db
lea eax, [ebp - 0x5c]
push eax
push dword [ebp + 0x48]
push dword [ebp + 0x44]
call fcn.004546d9
jmp 0x44fbfc
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.004482e2
lea eax, [ebp + 0x18]
mov byte [ebp - 4], 0x23
push eax
mov ecx, 0x7e5850
call fcn.004859bb
mov eax, dword [ebp + 0x2c]
mov byte [ebp - 4], 0x15
cmp eax, 8
jb 0x44fbc6
mov ecx, dword [ebp + 0x18]
lea eax, [eax*2 + 2]
mov dword [ebp + 0x70], eax
mov dword [ebp + 0x74], ecx
cmp eax, 0x1000
jb 0x44fbbd
lea eax, [ebp + 0x70]
push eax
lea eax, [ebp + 0x74]
push eax
call fcn.0044810a
mov eax, dword [ebp + 0x70]
mov ecx, dword [ebp + 0x74]
push eax
push ecx
call fcn.0068976d
pop ecx
pop ecx
push 6
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x2e8]
push eax
call fcn.004828ef
push ebx
push ebx
push ebx
push ebx
push 0x7e6260
push 0x104
lea eax, [ebp - 0x6f8]
push eax
lea eax, [ebp - 0x68]
push eax
call dword [sym.imp.KERNEL32.DLL_GetVolumeInformationW]
call fcn.00486993
call fcn.00456e61
mov ebx, esi
lea ecx, [ebp - 0xb0]
call fcn.0044823e
lea ecx, [ebp - 0x80]
call fcn.0044823e
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x24
mov dword [ebp - 0x5c], 0x6f6108
call fcn.0046d04d
lea ecx, [ebp + 0x58]
mov dword [ebp - 0x5c], 0x6f60fc
call fcn.0040fad0
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