Function at 0x42afa8
Capabilities:
Get disk information

Disassembly:
push ebp
sub esp, 0x38
mov eax, 0x66e20f
call fcn.0062921c
sub esp, 0xb18
push ebx
xor ebx, ebx
mov eax, ebx
push esi
push edi
mov dword [ebp - 0x28], eax
mov dword [ebp + 0x34], eax
lea ecx, [ebp - 0x20]
mov dword [ebp - 4], ebx
mov word [ebp - 0x50c], ax
call fcn.00425163
push dword [ebp + 0x48]
mov byte [ebp - 4], 1
push dword [ebp + 0x44]
mov byte [ebp + 0x3a], bl
mov byte [ebp + 0x3b], bl
call fcn.0042a75e
mov ecx, dword [ebp + 0x54]
mov esi, 0x104
mov byte [ebp + 0x39], al
test ecx, ecx
je 0x42b01d
cmp word [ecx], bx
je 0x42b01d
lea edx, [ebp - 0x304]
sub edx, ecx
movzx eax, word [ecx]
mov word [ecx + edx], ax
lea ecx, [ecx + 2]
test ax, ax
jne 0x42b00c
jmp 0x42b04b
lea eax, [ebp + 4]
push eax
call fcn.00429551
cmp dword [ebp + 0x18], 8
mov eax, dword [ebp + 4]
jae 0x42b032
lea eax, [ebp + 4]
push esi
push eax
lea eax, [ebp - 0x304]
push eax
call fcn.00424a07
push ebx
push 1
lea ecx, [ebp + 4]
call fcn.0042386b
cmp word [ebp - 0x304], 0
jne 0x42b05d
push 6
pop ebx
jmp 0x42bbd3
lea eax, [ebp - 0x304]
push eax
lea eax, [ebp - 0x54]
push str.INSTALLDEBUG:_FindInstallablePath_Chose_n_tpath:__s__n
push eax
call fcn.004607f4
add esp, 0xc
cmp dword [ebp - 0x40], 8
mov eax, dword [ebp - 0x54]
push 3
pop ebx
mov byte [ebp - 4], bl
jae 0x42b087
lea eax, [ebp - 0x54]
push eax
call fcn.00409944
add esp, 4
lea eax, [ebp - 0x50c]
push esi
push eax
push dword [0x79fb18]
call dword [sym.imp.KERNEL32.DLL_GetModuleFileNameW]
lea esi, [ebp - 0x304]
xor edi, edi
lea ecx, [esi + 2]
mov ax, word [esi]
add esi, 2
cmp ax, di
jne 0x42b0af
sub esi, ecx
lea eax, [ebp - 0x50c]
sar esi, 1
push esi
push eax
lea eax, [ebp - 0x304]
push eax
call fcn.00638b1f
add esp, 0xc
test eax, eax
jne 0x42b0f7
lea eax, [ebp - 0x50c]
lea eax, [eax + esi*2]
push 0x693b18
push eax
call fcn.006389aa
pop ecx
pop ecx
test eax, eax
jne 0x42b0f7
mov byte [ebp + 0x3a], 1
lea eax, [ebp + 0x1c]
mov ecx, 0x76c820
push eax
call fcn.0046da7e
cmp dword [eax + 0x14], 8
jb 0x42b10d
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x50c]
push eax
call fcn.006389aa
pop ecx
neg eax
pop ecx
sbb al, al
lea ecx, [ebp + 0x1c]
push edi
inc al
push 1
mov dword [ebp - 0x24], eax
call fcn.0042386b
push 6
lea eax, [ebp - 0x3c]
mov dword [ebp], edi
push eax
lea eax, [ebp - 0x50c]
push eax
call fcn.0046c431
xor eax, eax
push eax
push eax
push eax
push eax
lea eax, [ebp]
push eax
push 0x104
lea eax, [ebp - 0x714]
push eax
lea eax, [ebp - 0x3c]
push eax
call dword [sym.imp.KERNEL32.DLL_GetVolumeInformationW]
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x714]
push eax
lea eax, [ebp + 0x1c]
push str.INSTALLDEBUG:_Volume:__s__Drive:__s
push eax
call fcn.004607f4
add esp, 0x10
lea ecx, [ebp + 0x1c]
push 0
push 1
call fcn.0042386b
mov eax, dword [0x76d1d4]
cmp dword [ebp], eax
je 0x42b19f
test eax, eax
je 0x42b19f
mov byte [ebp + 0x3b], 1
call fcn.0042d889
mov byte [ebp + 0x57], al
call fcn.0042e37f
mov esi, eax
mov eax, 0xafc2
test esi, esi
mov dword [ebp + 0x34], esi
sete cl
cmp byte [ebp + 0x3a], 0
mov byte [0x748045], cl
je 0x42b1e8
cmp esi, eax
jne 0x42b1e8
push eax
push eax
lea eax, [ebp + 0x1c]
push str.INSTALLDEBUG:_Returning_early._Installed_version:__d__Our_version:__d
push eax
call fcn.004607f4
add esp, 0x10
push 0
lea ecx, [ebp + 0x1c]
jmp 0x42bbbf
mov edi, dword [ebp + 0x50]
cmp edi, 0x10000
je 0x42b2f4
push 0x68f354
lea ecx, [ebp + 4]
call fcn.00424ff1
mov esi, eax
lea eax, [ebp - 0x304]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x9c]
call fcn.00424ff1
push 0x68f370
push eax
lea eax, [ebp - 0x6c]
mov byte [ebp - 4], 6
push eax
call fcn.004240b1
push esi
push eax
lea eax, [ebp + 0x1c]
mov byte [ebp - 4], 7
push eax
call fcn.00424061
push eax
mov byte [ebp - 4], 8
call fcn.0045c3d1
xor esi, esi
mov byte [ebp + 0x53], al
push esi
push 1
lea ecx, [ebp + 0x1c]
call fcn.0042386b
push esi
push 1
lea ecx, [ebp - 0x6c]
call fcn.0042386b
push esi
push 1
lea ecx, [ebp - 0x9c]
call fcn.0042386b
push esi
push 1
lea ecx, [ebp + 4]
mov byte [ebp - 4], bl
call fcn.0042386b
call fcn.0045ec08
test al, al
je 0x42b2b7
lea eax, [ebp + 0x1c]
push str.INSTALLDEBUG:_Returning_early._Settings_file_exists_in_the_module_path.
push eax
call fcn.004607f4
pop ecx
pop ecx
push esi
push 1
lea ecx, [ebp + 0x1c]
call fcn.0042386b
mov dword [0x7a0218], 0xafc2
call fcn.0046fc62
jmp 0x42bbc6
cmp dword [0x7a0218], 0xafc2
jne 0x42b2eb
cmp byte [ebp + 0x53], 0
je 0x42b2eb
cmp byte [ebp + 0x57], 0
jne 0x42b2eb
cmp byte [ebp + 0x3b], 0
jne 0x42b2eb
lea eax, [ebp + 0x1c]
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.004607f4
pop ecx
pop ecx
push esi
jmp 0x42b1e0
mov cl, byte [0x748045]
mov esi, dword [ebp + 0x34]
cmp byte [ebp + 0x39], 0
je 0x42b30f
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.0042e910
lea eax, [ebp + 0x1c]
push str.INSTALLDEBUG:_Check_if_we_need_to_fork.
push eax
call fcn.004607f4
pop ecx
pop ecx
push 0
push 1
lea ecx, [ebp + 0x1c]
call fcn.0042386b
mov eax, edi
and eax, 0x80
mov dword [ebp - 0x30], eax
jne 0x42b5b4
call fcn.0045dffe
test al, al
jne 0x42b5b4
cmp byte [0x76b578], 6
jb 0x42b5b4
mov eax, dword [0x77dc94]
test eax, eax
je 0x42b371
push eax
call dword [sym.imp.KERNEL32.DLL_ReleaseMutex]
push dword [0x77dc94]
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
push 0x104
lea eax, [ebp - 0x91c]
xor esi, esi
push eax
push esi
call dword [sym.imp.KERNEL32.DLL_GetModuleFileNameW]
push dword [ebp + 0x48]
lea eax, [ebp + 4]
push dword [ebp + 0x44]
push eax
call fcn.004351c2
mov byte [ebp - 4], 0xb
test edi, 0x20000
jne 0x42b3e5
push dword [0x76cb90]
lea eax, [ebp - 0x304]
or edi, 0x80
push eax
push edi
lea eax, [ebp + 0x1c]
push str.__PERFORMINSTALL__d___s___u
push eax
call fcn.004607f4
add esp, 0x14
push 0xffffffffffffffff
push esi
push eax
lea ecx, [ebp + 4]
mov byte [ebp - 4], 0xc
call fcn.004238b7
push esi
push 1
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0xb
call fcn.0042386b
cmp byte [ebp + 0x70], 0
je 0x42b41e
sub esp, 0x18
lea eax, [ebp + 0x1c]
lea esi, [ebp + 4]
push 6
pop ecx
mov edi, esp
push str._s__HYDRA_DOWNGRADE
rep movsd dword es:[edi], dword [esi]
push eax
call fcn.004607f4
add esp, 0x20
lea ecx, [ebp + 4]
push eax
call fcn.004232e6
push 0
push 1
lea ecx, [ebp + 0x1c]
call fcn.0042386b
cmp byte [ebp + 0x74], 0
je 0x42b4d7
sub esp, 0x18
lea eax, [ebp - 0x6c]
lea esi, [ebp + 4]
push 6
pop ecx
mov edi, esp
push str._s__HYDRA_EXCEPTION
rep movsd dword es:[edi], dword [esi]
push eax
call fcn.004607f4
add esp, 0x20
lea ecx, [ebp + 4]
push eax
call fcn.004232e6
xor esi, esi
lea ecx, [ebp - 0x6c]
push esi
push 1
call fcn.0042386b
push str.action
lea ecx, [ebp - 0x9c]
call fcn.0040a58f
push esi
push str.fall_back_to_classic
lea eax, [ebp - 0x9c]
mov byte [ebp - 4], 0xd
push eax
lea eax, [ebp + 0x1c]
push eax
call fcn.004652bb
push esi
push 1
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0xf
call fcn.0040abbf
push str.hydra1
lea ecx, [ebp - 0x6c]
call fcn.0040a58f
xor eax, eax
mov byte [ebp - 4], 0x10
push eax
push eax
push eax
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp + 0x1c]
push eax
push 0x32
call fcn.004827b0
push esi
push 1
lea ecx, [ebp - 0x6c]
call fcn.0040abbf
push esi
push 1
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0xb
call fcn.0040abbf
cmp dword [ebp + 0x18], 8
mov eax, dword [ebp + 4]
jae 0x42b4e3
lea eax, [ebp + 4]
push eax
lea eax, [ebp - 0x91c]
push eax
call fcn.0042f7dc
mov esi, eax
mov edx, 0x70ed3c
cmp esi, ebx
setle cl
xor eax, eax
push eax
push eax
push edx
test cl, cl
push edx
setne al
push esi
dec eax
push eax
push 2
call fcn.0042e910
cmp esi, ebx
jg 0x42b583
mov eax, dword [0x76d2f8]
shr eax, 4
and al, 1
movzx eax, al
push eax
lea eax, [ebp + 0x1c]
push eax
call fcn.00477dfd
mov ecx, eax
cmp dword [ecx + 0x14], 8
jb 0x42b536
mov ecx, dword [ecx]
mov edx, 0x76c5e8
movzx eax, word [ecx]
lea ecx, [ecx + 2]
mov word [edx], ax
lea edx, [edx + 2]
test ax, ax
jne 0x42b53b
xor ebx, ebx
lea ecx, [ebp + 0x1c]
push ebx
push 1
call fcn.0042386b
call fcn.0046f94c
mov eax, dword [0x76d730]
mov dword [0x76d1dc], eax
mov eax, dword [0x76d734]
mov dword [0x7a0218], 0xafc2
mov dword [0x76d1e0], eax
call fcn.0046fc62
jmp 0x42b585
xor ebx, ebx
push esi
lea eax, [ebp + 0x1c]
push str.INSTALLDEBUG:_Returning...installResult____d_
push eax
call fcn.004607f4
add esp, 0xc
lea ecx, [ebp + 0x1c]
push ebx
push 1
call fcn.0042386b
push ebx
push 1
lea ecx, [ebp + 4]
call fcn.0042386b
mov ebx, esi
jmp 0x42bbc6
push 0x76cb90
call fcn.00430302
cmp esi, 0xafc2
je 0x42b60e
mov eax, dword [0x76d730]
push 0x100
push 0x134
push 0x8004
push dword [0x77ddd4]
mov dword [0x76d1dc], eax
mov eax, dword [0x76d734]
mov dword [0x76d1e0], eax
call dword [sym.imp.USER32.dll_PostMessageW]
push dword [0x76d734]
lea ecx, [ebp - 0x20]
push dword [0x76d730]
push str.last_install_time
call fcn.004599ac
xor esi, esi
mov eax, edi
and eax, 0x20000
mov dword [ebp + 0x74], esi
mov dword [ebp + 0x50], esi
mov dword [ebp - 0x2c], eax
je 0x42b62a
mov dword [ebp + 0x74], edi
jmp 0x42b769
call fcn.0045ec08
test al, al
jne 0x42b74e
call fcn.0056f585
test al, al
jne 0x42b728
cmp byte [ebp + 0x39], al
jne 0x42b728
mov al, byte [ebp + 0x3b]
mov esi, 0xafc2
cmp dword [0x7a0218], esi
jne 0x42b66b
cmp byte [ebp + 0x57], 0
jne 0x42b66b
test al, al
je 0x42b769
movzx eax, al
push eax
movzx eax, byte [ebp + 0x3a]
push eax
lea eax, [ebp + 0x1c]
push str.INSTALLDEBUG:_running_from_installed_path___d_running_from_different_drive___d_n
push eax
call fcn.004607f4
add esp, 0x10
lea ecx, [ebp - 0x54]
push eax
call fcn.004232e6
push 0
push 1
lea ecx, [ebp + 0x1c]
call fcn.0042386b
cmp dword [ebp - 0x40], 8
mov eax, dword [ebp - 0x54]
jae 0x42b6a6
lea eax, [ebp - 0x54]
push eax
call fcn.00409944
add esp, 4
cmp byte [ebp + 0x57], 0
jne 0x42b6d3
cmp byte [ebp + 0x3a], 0
jne 0x42b6c1
cmp byte [ebp - 0x24], 0
je 0x42b6d3
cmp byte [ebp + 0x3b], 0
jne 0x42b6d3
mov dword [ebp + 0x74], 0x100
jmp 0x42b769
mov eax, dword [0x7a0218]
cmp eax, esi
je 0x42b6e6
test eax, eax
jle 0x42b6e6
mov byte [ebp + 0x70], 1
jmp 0x42b6eb
xor eax, eax
mov byte [ebp + 0x70], al
push edi
lea eax, [ebp + 0x50]
push eax
push dword [ebp + 0x70]
lea eax, [ebp - 0x304]
push eax
call fcn.0043121d
test al, al
jne 0x42b720
xor eax, eax
mov edx, 0x70ed3c
push eax
push eax
push edx
push edx
push 4
pop ebx
push ebx
push 0xffffffffffffffff
push 2
call fcn.0042e910
jmp 0x42bbc6
mov esi, dword [ebp + 0x50]
mov dword [ebp + 0x74], esi
jmp 0x42b769
lea eax, [ebp + 0x1c]
push str.INSTALLDEBUG:_GetSilentInstallMode____isSilent
push eax
call fcn.004607f4
pop ecx
pop ecx
xor eax, eax
lea ecx, [ebp + 0x1c]
push eax
push 1
call fcn.0042386b
mov dword [ebp + 0x74], 0x50f
jmp 0x42b769
mov eax, dword [ebp + 0x34]
test eax, eax
je 0x42b769
cmp eax, 0xafc2
je 0x42b769
cmp byte [ebp + 0x3a], 0
je 0x42b769
mov dword [ebp + 0x74], 0x500
mov edi, 0x104
lea eax, [ebp - 0xb24]
push edi
push eax
push str.InstallLocation
push str.SoftwareMicrosoftWindowsCurrentVersionUninstalluTorrent
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.00480252
mov byte [ebp + 0x73], al
mov ecx, 0x76c820
lea eax, [ebp - 0x84]
push eax
call fcn.0046da7e
cmp dword [ebp - 0x70], 8
mov eax, dword [ebp - 0x84]
mov byte [ebp - 4], 0x13
jae 0x42b7b4
lea eax, [ebp - 0x84]
push eax
call fcn.0045c3b4
test al, al
je 0x42b7ce
lea eax, [ebp - 0x84]
push eax
call fcn.0045d0f3
test al, al
je 0x42b7d8
cmp byte [ebp + 0x73], 0
je 0x42b979
push 0x68f354
lea ecx, [ebp - 0xcc]
call fcn.00424ff1
mov esi, eax
lea eax, [ebp - 0x84]
mov byte [ebp - 4], 0x14
push eax
push 0x68f8f0
lea eax, [ebp - 0x9c]
push eax
call fcn.0042415c
push 0x68f370
push eax
lea eax, [ebp - 0x6c]
mov byte [ebp - 4], 0x15
push eax
call fcn.004240b1
push esi
push eax
lea eax, [ebp + 0x1c]
mov byte [ebp - 4], 0x16
push eax
call fcn.00424061
push str.___UNINSTALL__S
push eax
lea eax, [ebp + 4]
mov byte [ebp - 4], 0x17
push eax
call fcn.004240b1
xor ebx, ebx
lea ecx, [ebp + 0x1c]
push ebx
push 1
call fcn.0042386b
push ebx
push 1
lea ecx, [ebp - 0x6c]
call fcn.0042386b
push ebx
push 1
lea ecx, [ebp - 0x9c]
call fcn.0042386b
push ebx
push 1
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0x1c
call fcn.0042386b
cmp dword [ebp + 0x18], 8
mov eax, dword [ebp + 4]
jae 0x42b87f
lea eax, [ebp + 4]
push eax
call fcn.0045cc09
mov ebx, dword [ebp - 0x28]
mov dword [ebp + 0x54], 0x3d
push 0x68f354
lea ecx, [ebp - 0xb4]
call fcn.00424ff1
mov esi, eax
push 0x68f370
lea eax, [ebp - 0x84]
mov byte [ebp - 4], 0x1d
push eax
lea eax, [ebp - 0xfc]
or ebx, 1
push eax
mov dword [ebp + 0x34], ebx
mov edi, ebx
call fcn.0042315f
push esi
push eax
lea eax, [ebp - 0xe4]
mov dword [ebp - 4], 0x1e
or ebx, 2
push eax
mov dword [ebp + 0x34], ebx
call fcn.00424061
mov ebx, edi
mov dword [ebp - 4], 0x1f
or ebx, 6
push eax
mov dword [ebp + 0x34], ebx
call fcn.0045c3d1
test al, al
je 0x42b907
sub dword [ebp + 0x54], 1
je 0x42b907
mov byte [ebp + 0x73], 1
xor eax, eax
jmp 0x42b90c
xor eax, eax
mov byte [ebp + 0x73], al
push eax
push 1
lea ecx, [ebp - 0xe4]
and ebx, 0xfffffffb
call fcn.0042386b
xor eax, eax
lea ecx, [ebp - 0xfc]
push eax
push 1
and ebx, 0xfffffffd
call fcn.0042386b
xor eax, eax
mov dword [ebp - 4], 0x1c
push eax
push 1
lea ecx, [ebp - 0xb4]
and ebx, 0xfffffffe
call fcn.0042386b
cmp byte [ebp + 0x73], 0
je 0x42b960
push 0x1f4
call dword [sym.imp.KERNEL32.DLL_Sleep]
jmp 0x42b88f
xor eax, eax
mov byte [ebp - 4], 0x13
push eax
push 1
lea ecx, [ebp + 4]
call fcn.0042386b
push 3
pop ebx
mov edi, 0x104
mov esi, dword [ebp + 0x74]
lea eax, [ebp - 0x304]
push eax
push esi
lea eax, [ebp - 0xb4]
push str.INSTALLDEBUG:_DoInstall__d___s_
push eax
call fcn.004607f4
add esp, 0x10
lea ecx, [ebp - 0xb4]
xor eax, eax
push eax
push 1
call fcn.0042386b
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x304]
push eax
push esi
call fcn.0042892d
mov esi, eax
mov edx, 0x70ed3c
cmp esi, ebx
setle cl
xor eax, eax
push eax
push eax
push edx
test cl, cl
push edx
setne al
push esi
dec eax
push eax
push 2
call fcn.0042e910
mov eax, dword [0x77dc94]
test eax, eax
je 0x42b9f6
push eax
call dword [sym.imp.KERNEL32.DLL_ReleaseMutex]
push dword [0x77dc94]
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
cmp esi, ebx
je 0x42ba03
cmp byte [0x771002], 0
je 0x42ba23
push edi
lea eax, [ebp - 0x304]
push eax
push dword [0x79fb18]
call dword [sym.imp.KERNEL32.DLL_GetModuleFileNameW]
lea eax, [ebp - 0x304]
push eax
call fcn.0045bec9
cmp dword [ebp - 0x2c], 0
je 0x42ba73
sub esp, 0x18
lea eax, [ebp + 0x58]
mov ecx, esp
push eax
call fcn.0040ab3b
call fcn.00590836
lea eax, [ebp - 0x304]
push eax
lea ecx, [ebp + 0x1c]
call fcn.00424ff1
lea eax, [ebp + 0x1c]
mov byte [ebp - 4], 0x20
push eax
mov ecx, 0x76c820
call fcn.0046efde
xor eax, eax
mov byte [ebp - 4], 0x13
push eax
push 1
lea ecx, [ebp + 0x1c]
call fcn.0042386b
jmp 0x42bbaa
call fcn.0045dffe
test al, al
je 0x42bb4b
cmp byte [0x76b578], 6
jb 0x42bb4b
cmp dword [ebp - 0x30], 0
je 0x42bb4b
cmp dword [0x76d5ac], 0
je 0x42bab2
push 0x76d59c
push str.content_offer_url
lea ecx, [ebp - 0x20]
call fcn.00459b63
xor eax, eax
lea ecx, [ebp - 0x20]
cmp byte [0x748044], al
setne al
push eax
push str.default_offer
call fcn.00459a1c
xor eax, eax
lea ecx, [ebp - 0x20]
cmp byte [0x7a03ab], al
setne al
push eax
push str.launch_plus_app
call fcn.00459a1c
lea eax, [ebp - 0x304]
push eax
push str.exe_path
lea ecx, [ebp - 0x20]
call fcn.00459b7c
movzx eax, byte [0x76cafa]
lea ecx, [ebp - 0x20]
push eax
push str.auto_start
call fcn.00459a1c
movzx eax, byte [0x76c9ce]
lea ecx, [ebp - 0x20]
push eax
push str.notify_update
call fcn.00459a1c
cmp byte [0x748045], 0
jne 0x42bb3a
push 1
push str.attempted_to_receive_server_search_url
lea ecx, [ebp - 0x20]
call fcn.00459a1c
lea eax, [ebp - 0x20]
push eax
push dword [ebp + 0x48]
push dword [ebp + 0x44]
call fcn.0042ff29
jmp 0x42bbaf
lea eax, [ebp - 0x304]
push eax
lea ecx, [ebp + 0x1c]
call fcn.00424ff1
lea eax, [ebp + 0x1c]
mov byte [ebp - 4], 0x21
push eax
mov ecx, 0x76c820
call fcn.0046efde
xor ebx, ebx
mov byte [ebp - 4], 0x13
push ebx
push 1
lea ecx, [ebp + 0x1c]
call fcn.0042386b
push 6
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x304]
push eax
call fcn.0046c431
push ebx
push ebx
push ebx
push ebx
push 0x76d1d4
push edi
lea eax, [ebp - 0x714]
push eax
lea eax, [ebp - 0x3c]
push eax
call dword [sym.imp.KERNEL32.DLL_GetVolumeInformationW]
call fcn.0046fc62
call fcn.00433300
xor eax, eax
lea ecx, [ebp - 0x84]
mov ebx, esi
push eax
push 1
call fcn.0042386b
xor eax, eax
lea ecx, [ebp - 0x54]
push eax
push 1
call fcn.0042386b
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x22
mov dword [ebp - 0x20], 0x699c10
call fcn.0045932d
xor eax, eax
mov dword [ebp - 0x20], 0x68ea80
push eax
push 1
lea ecx, [ebp + 0x58]
call fcn.0040abbf
mov ecx, dword [ebp - 0xc]
mov eax, ebx
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
lea esp, [ebp + 0x3c]
pop ebp
ret 0x34