Function at 0x42dff3
Capabilities:
Get disk information

Disassembly:
push ebp
sub esp, 0x38
mov eax, 0x693563
call fcn.006375a8
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.004280b5
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.0042d6df
mov ecx, dword [ebp + 0x54]
mov esi, 0x104
mov byte [ebp + 0x39], al
test ecx, ecx
je 0x42e068
cmp word [ecx], bx
je 0x42e068
lea edx, [ebp - 0x304]
sub edx, ecx
movzx eax, word [ecx]
mov word [ecx + edx], ax
lea ecx, [ecx + 2]
test ax, ax
jne 0x42e057
jmp 0x42e096
lea eax, [ebp + 4]
push eax
call fcn.0042c45a
cmp dword [ebp + 0x18], 8
mov eax, dword [ebp + 4]
jae 0x42e07d
lea eax, [ebp + 4]
push esi
push eax
lea eax, [ebp - 0x304]
push eax
call fcn.00427959
push ebx
push 1
lea ecx, [ebp + 4]
call fcn.004267c2
cmp word [ebp - 0x304], 0
jne 0x42e0a8
push 6
pop ebx
jmp 0x42ec70
lea eax, [ebp - 0x304]
push eax
lea eax, [ebp - 0x54]
push str.INSTALLDEBUG:_FindInstallablePath_Chose_n_tpath:__s__n
push eax
call fcn.004638e7
add esp, 0xc
cmp dword [ebp - 0x40], 8
mov eax, dword [ebp - 0x54]
push 3
pop ebx
mov byte [ebp - 4], bl
jae 0x42e0d2
lea eax, [ebp - 0x54]
push eax
call fcn.0040c884
add esp, 4
lea eax, [ebp - 0x50c]
push esi
push eax
push dword [0x7d26a4]
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 0x42e0fa
sub esi, ecx
lea eax, [ebp - 0x50c]
sar esi, 1
push esi
push eax
lea eax, [ebp - 0x304]
push eax
call fcn.0065cf60
add esp, 0xc
test eax, eax
jne 0x42e142
lea eax, [ebp - 0x50c]
lea eax, [eax + esi*2]
push 0x6bbea8
push eax
call fcn.0065cdeb
pop ecx
pop ecx
test eax, eax
jne 0x42e142
mov byte [ebp + 0x3a], 1
lea eax, [ebp + 0x1c]
mov ecx, 0x79f188
push eax
call fcn.004707c1
cmp dword [eax + 0x14], 8
jb 0x42e158
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x50c]
push eax
call fcn.0065cdeb
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.004267c2
push 6
lea eax, [ebp - 0x3c]
mov dword [ebp], edi
push eax
lea eax, [ebp - 0x50c]
push eax
call fcn.0046f348
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.004638e7
add esp, 0x10
lea ecx, [ebp + 0x1c]
push 0
push 1
call fcn.004267c2
mov eax, dword [0x79fb5c]
cmp dword [ebp], eax
je 0x42e1ea
test eax, eax
je 0x42e1ea
mov byte [ebp + 0x3b], 1
call fcn.00430919
mov byte [ebp + 0x57], al
call fcn.0043140f
mov esi, eax
mov eax, 0xb0eb
test esi, esi
mov dword [ebp + 0x34], esi
sete cl
cmp byte [ebp + 0x3a], 0
mov byte [0x778159], cl
je 0x42e233
cmp esi, eax
jne 0x42e233
push eax
push eax
lea eax, [ebp + 0x1c]
push str.INSTALLDEBUG:_Returning_early._Installed_version:__d__Our_version:__d
push eax
call fcn.004638e7
add esp, 0x10
push 0
lea ecx, [ebp + 0x1c]
jmp 0x42ec5c
mov edi, dword [ebp + 0x50]
cmp edi, 0x10000
je 0x42e33f
push 0x6b764c
lea ecx, [ebp + 4]
call fcn.00427f43
mov esi, eax
lea eax, [ebp - 0x304]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x9c]
call fcn.00427f43
push 0x6b7668
push eax
lea eax, [ebp - 0x6c]
mov byte [ebp - 4], 6
push eax
call fcn.00427008
push esi
push eax
lea eax, [ebp + 0x1c]
mov byte [ebp - 4], 7
push eax
call fcn.00426fb8
push eax
mov byte [ebp - 4], 8
call fcn.0045f4a7
xor esi, esi
mov byte [ebp + 0x53], al
push esi
push 1
lea ecx, [ebp + 0x1c]
call fcn.004267c2
push esi
push 1
lea ecx, [ebp - 0x6c]
call fcn.004267c2
push esi
push 1
lea ecx, [ebp - 0x9c]
call fcn.004267c2
push esi
push 1
lea ecx, [ebp + 4]
mov byte [ebp - 4], bl
call fcn.004267c2
call fcn.00461cfb
test al, al
je 0x42e302
lea eax, [ebp + 0x1c]
push str.INSTALLDEBUG:_Returning_early._Settings_file_exists_in_the_module_path.
push eax
call fcn.004638e7
pop ecx
pop ecx
push esi
push 1
lea ecx, [ebp + 0x1c]
call fcn.004267c2
mov dword [0x7d2da8], 0xb0eb
call fcn.004729a5
jmp 0x42ec63
cmp dword [0x7d2da8], 0xb0eb
jne 0x42e336
cmp byte [ebp + 0x53], 0
je 0x42e336
cmp byte [ebp + 0x57], 0
jne 0x42e336
cmp byte [ebp + 0x3b], 0
jne 0x42e336
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.004638e7
pop ecx
pop ecx
push esi
jmp 0x42e22b
mov cl, byte [0x778159]
mov esi, dword [ebp + 0x34]
cmp byte [ebp + 0x39], 0
je 0x42e35a
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.004319a0
lea eax, [ebp + 0x1c]
push str.INSTALLDEBUG:_Check_if_we_need_to_fork.
push eax
call fcn.004638e7
pop ecx
pop ecx
push 0
push 1
lea ecx, [ebp + 0x1c]
call fcn.004267c2
mov eax, edi
and eax, 0x80
mov dword [ebp - 0x30], eax
jne 0x42e5ff
call fcn.004610f1
test al, al
jne 0x42e5ff
cmp byte [0x79de98], 6
jb 0x42e5ff
mov eax, dword [0x7b082c]
test eax, eax
je 0x42e3bc
push eax
call dword [sym.imp.KERNEL32.DLL_ReleaseMutex]
push dword [0x7b082c]
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.004380c7
mov byte [ebp - 4], 0xb
test edi, 0x20000
jne 0x42e430
push dword [0x79f4f8]
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.004638e7
add esp, 0x14
push 0xffffffffffffffff
push esi
push eax
lea ecx, [ebp + 4]
mov byte [ebp - 4], 0xc
call fcn.0042680e
push esi
push 1
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0xb
call fcn.004267c2
cmp byte [ebp + 0x70], 0
je 0x42e469
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.004638e7
add esp, 0x20
lea ecx, [ebp + 4]
push eax
call fcn.0042623d
push 0
push 1
lea ecx, [ebp + 0x1c]
call fcn.004267c2
cmp byte [ebp + 0x74], 0
je 0x42e522
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.004638e7
add esp, 0x20
lea ecx, [ebp + 4]
push eax
call fcn.0042623d
xor esi, esi
lea ecx, [ebp - 0x6c]
push esi
push 1
call fcn.004267c2
push str.action
lea ecx, [ebp - 0x9c]
call fcn.0040d4cf
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.004684c0
push esi
push 1
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0xf
call fcn.0040daff
push str.hydra1
lea ecx, [ebp - 0x6c]
call fcn.0040d4cf
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.00485ab0
push esi
push 1
lea ecx, [ebp - 0x6c]
call fcn.0040daff
push esi
push 1
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0xb
call fcn.0040daff
cmp dword [ebp + 0x18], 8
mov eax, dword [ebp + 4]
jae 0x42e52e
lea eax, [ebp + 4]
push eax
lea eax, [ebp - 0x91c]
push eax
call fcn.004328a0
mov esi, eax
mov edx, 0x73938c
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.004319a0
cmp esi, ebx
jg 0x42e5ce
mov eax, dword [0x79fc80]
shr eax, 4
and al, 1
movzx eax, al
push eax
lea eax, [ebp + 0x1c]
push eax
call fcn.0047a7e3
mov ecx, eax
cmp dword [ecx + 0x14], 8
jb 0x42e581
mov ecx, dword [ecx]
mov edx, 0x79ef80
movzx eax, word [ecx]
lea ecx, [ecx + 2]
mov word [edx], ax
lea edx, [edx + 2]
test ax, ax
jne 0x42e586
xor ebx, ebx
lea ecx, [ebp + 0x1c]
push ebx
push 1
call fcn.004267c2
call fcn.0047268f
mov eax, dword [0x7a00b8]
mov dword [0x79fb64], eax
mov eax, dword [0x7a00bc]
mov dword [0x7d2da8], 0xb0eb
mov dword [0x79fb68], eax
call fcn.004729a5
jmp 0x42e5d0
xor ebx, ebx
push esi
lea eax, [ebp + 0x1c]
push str.INSTALLDEBUG:_Returning...installResult____d_
push eax
call fcn.004638e7
add esp, 0xc
lea ecx, [ebp + 0x1c]
push ebx
push 1
call fcn.004267c2
push ebx
push 1
lea ecx, [ebp + 4]
call fcn.004267c2
mov ebx, esi
jmp 0x42ec63
lea ecx, [ebp + 0x70]
call fcn.00482dcd
push str.SoftwareBitTorrent
push reloc.WS2_32.dll_accept
lea ecx, [ebp + 0x70]
mov byte [ebp - 4], 0x12
call fcn.00482df2
lea ecx, [ebp + 0x70]
mov byte [ebp - 4], bl
call fcn.00482dd8
push 0x79f4f8
call fcn.00433391
lea ecx, [ebp + 0x70]
call fcn.00482dcd
push str.SoftwareBitTorrentPersist
push reloc.WS2_32.dll_accept
lea ecx, [ebp + 0x70]
mov byte [ebp - 4], 0x13
call fcn.00482df2
lea ecx, [ebp + 0x70]
mov byte [ebp - 4], bl
call fcn.00482dd8
cmp esi, 0xb0eb
je 0x42e6ab
mov eax, dword [0x7a00b8]
push 0x100
push 0x134
push 0x8004
push dword [0x7b0818]
mov dword [0x79fb64], eax
mov eax, dword [0x7a00bc]
mov dword [0x79fb68], eax
call dword [sym.imp.USER32.dll_PostMessageW]
push dword [0x7a00bc]
lea ecx, [ebp - 0x20]
push dword [0x7a00b8]
push str.last_install_time
call fcn.0045ca0c
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 0x42e6c7
mov dword [ebp + 0x74], edi
jmp 0x42e806
call fcn.00461cfb
test al, al
jne 0x42e7eb
call fcn.0057c48f
test al, al
jne 0x42e7c5
cmp byte [ebp + 0x39], al
jne 0x42e7c5
mov al, byte [ebp + 0x3b]
mov esi, 0xb0eb
cmp dword [0x7d2da8], esi
jne 0x42e708
cmp byte [ebp + 0x57], 0
jne 0x42e708
test al, al
je 0x42e806
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.004638e7
add esp, 0x10
lea ecx, [ebp - 0x54]
push eax
call fcn.0042623d
push 0
push 1
lea ecx, [ebp + 0x1c]
call fcn.004267c2
cmp dword [ebp - 0x40], 8
mov eax, dword [ebp - 0x54]
jae 0x42e743
lea eax, [ebp - 0x54]
push eax
call fcn.0040c884
add esp, 4
cmp byte [ebp + 0x57], 0
jne 0x42e770
cmp byte [ebp + 0x3a], 0
jne 0x42e75e
cmp byte [ebp - 0x24], 0
je 0x42e770
cmp byte [ebp + 0x3b], 0
jne 0x42e770
mov dword [ebp + 0x74], 0x100
jmp 0x42e806
mov eax, dword [0x7d2da8]
cmp eax, esi
je 0x42e783
test eax, eax
jle 0x42e783
mov byte [ebp + 0x70], 1
jmp 0x42e788
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.004342ac
test al, al
jne 0x42e7bd
xor eax, eax
mov edx, 0x73938c
push eax
push eax
push edx
push edx
push 4
pop ebx
push ebx
push 0xffffffffffffffff
push 2
call fcn.004319a0
jmp 0x42ec63
mov esi, dword [ebp + 0x50]
mov dword [ebp + 0x74], esi
jmp 0x42e806
lea eax, [ebp + 0x1c]
push str.INSTALLDEBUG:_GetSilentInstallMode____isSilent
push eax
call fcn.004638e7
pop ecx
pop ecx
xor eax, eax
lea ecx, [ebp + 0x1c]
push eax
push 1
call fcn.004267c2
mov dword [ebp + 0x74], 0x50f
jmp 0x42e806
mov eax, dword [ebp + 0x34]
test eax, eax
je 0x42e806
cmp eax, 0xb0eb
je 0x42e806
cmp byte [ebp + 0x3a], 0
je 0x42e806
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.00483521
mov byte [ebp + 0x73], al
mov ecx, 0x79f188
lea eax, [ebp - 0x84]
push eax
call fcn.004707c1
cmp dword [ebp - 0x70], 8
mov eax, dword [ebp - 0x84]
mov byte [ebp - 4], 0x15
jae 0x42e851
lea eax, [ebp - 0x84]
push eax
call fcn.0045f48a
test al, al
je 0x42e86b
lea eax, [ebp - 0x84]
push eax
call fcn.004601e6
test al, al
je 0x42e875
cmp byte [ebp + 0x73], 0
je 0x42ea16
push 0x6b764c
lea ecx, [ebp - 0xcc]
call fcn.00427f43
mov esi, eax
lea eax, [ebp - 0x84]
mov byte [ebp - 4], 0x16
push eax
push 0x6b7be8
lea eax, [ebp - 0x9c]
push eax
call fcn.004270b3
push 0x6b7668
push eax
lea eax, [ebp - 0x6c]
mov byte [ebp - 4], 0x17
push eax
call fcn.00427008
push esi
push eax
lea eax, [ebp + 0x1c]
mov byte [ebp - 4], 0x18
push eax
call fcn.00426fb8
push str.___UNINSTALL__S
push eax
lea eax, [ebp + 4]
mov byte [ebp - 4], 0x19
push eax
call fcn.00427008
xor ebx, ebx
lea ecx, [ebp + 0x1c]
push ebx
push 1
call fcn.004267c2
push ebx
push 1
lea ecx, [ebp - 0x6c]
call fcn.004267c2
push ebx
push 1
lea ecx, [ebp - 0x9c]
call fcn.004267c2
push ebx
push 1
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0x1e
call fcn.004267c2
cmp dword [ebp + 0x18], 8
mov eax, dword [ebp + 4]
jae 0x42e91c
lea eax, [ebp + 4]
push eax
call fcn.0045fcfc
mov ebx, dword [ebp - 0x28]
mov dword [ebp + 0x54], 0x3d
push 0x6b764c
lea ecx, [ebp - 0xb4]
call fcn.00427f43
mov esi, eax
push 0x6b7668
lea eax, [ebp - 0x84]
mov byte [ebp - 4], 0x1f
push eax
lea eax, [ebp - 0xfc]
or ebx, 1
push eax
mov dword [ebp + 0x34], ebx
mov edi, ebx
call fcn.004260b6
push esi
push eax
lea eax, [ebp - 0xe4]
mov dword [ebp - 4], 0x20
or ebx, 2
push eax
mov dword [ebp + 0x34], ebx
call fcn.00426fb8
mov ebx, edi
mov dword [ebp - 4], 0x21
or ebx, 6
push eax
mov dword [ebp + 0x34], ebx
call fcn.0045f4a7
test al, al
je 0x42e9a4
sub dword [ebp + 0x54], 1
je 0x42e9a4
mov byte [ebp + 0x73], 1
xor eax, eax
jmp 0x42e9a9
xor eax, eax
mov byte [ebp + 0x73], al
push eax
push 1
lea ecx, [ebp - 0xe4]
and ebx, 0xfffffffb
call fcn.004267c2
xor eax, eax
lea ecx, [ebp - 0xfc]
push eax
push 1
and ebx, 0xfffffffd
call fcn.004267c2
xor eax, eax
mov dword [ebp - 4], 0x1e
push eax
push 1
lea ecx, [ebp - 0xb4]
and ebx, 0xfffffffe
call fcn.004267c2
cmp byte [ebp + 0x73], 0
je 0x42e9fd
push 0x1f4
call dword [sym.imp.KERNEL32.DLL_Sleep]
jmp 0x42e92c
xor eax, eax
mov byte [ebp - 4], 0x15
push eax
push 1
lea ecx, [ebp + 4]
call fcn.004267c2
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.004638e7
add esp, 0x10
lea ecx, [ebp - 0xb4]
xor eax, eax
push eax
push 1
call fcn.004267c2
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x304]
push eax
push esi
call fcn.0042b836
mov esi, eax
mov edx, 0x73938c
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.004319a0
mov eax, dword [0x7b082c]
test eax, eax
je 0x42ea93
push eax
call dword [sym.imp.KERNEL32.DLL_ReleaseMutex]
push dword [0x7b082c]
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
cmp esi, ebx
je 0x42eaa0
cmp byte [0x7a398a], 0
je 0x42eac0
push edi
lea eax, [ebp - 0x304]
push eax
push dword [0x7d26a4]
call dword [sym.imp.KERNEL32.DLL_GetModuleFileNameW]
lea eax, [ebp - 0x304]
push eax
call fcn.0045ef9f
cmp dword [ebp - 0x2c], 0
je 0x42eb10
sub esp, 0x18
lea eax, [ebp + 0x58]
mov ecx, esp
push eax
call fcn.0040da7b
call fcn.0059e0c3
lea eax, [ebp - 0x304]
push eax
lea ecx, [ebp + 0x1c]
call fcn.00427f43
lea eax, [ebp + 0x1c]
mov byte [ebp - 4], 0x22
push eax
mov ecx, 0x79f188
call fcn.00471d21
xor eax, eax
mov byte [ebp - 4], 0x15
push eax
push 1
lea ecx, [ebp + 0x1c]
call fcn.004267c2
jmp 0x42ec47
call fcn.004610f1
test al, al
je 0x42ebe8
cmp byte [0x79de98], 6
jb 0x42ebe8
cmp dword [ebp - 0x30], 0
je 0x42ebe8
cmp dword [0x79ff34], 0
je 0x42eb4f
push 0x79ff24
push str.content_offer_url
lea ecx, [ebp - 0x20]
call fcn.0045cbc3
xor eax, eax
lea ecx, [ebp - 0x20]
cmp byte [0x778158], al
setne al
push eax
push str.default_offer
call fcn.0045ca7c
xor eax, eax
lea ecx, [ebp - 0x20]
cmp byte [0x7d2f3b], al
setne al
push eax
push str.launch_plus_app
call fcn.0045ca7c
lea eax, [ebp - 0x304]
push eax
push str.exe_path
lea ecx, [ebp - 0x20]
call fcn.0045cbdc
movzx eax, byte [0x79f462]
lea ecx, [ebp - 0x20]
push eax
push str.auto_start
call fcn.0045ca7c
movzx eax, byte [0x79f336]
lea ecx, [ebp - 0x20]
push eax
push str.notify_update
call fcn.0045ca7c
cmp byte [0x778159], 0
jne 0x42ebd7
push 1
push str.attempted_to_receive_server_search_url
lea ecx, [ebp - 0x20]
call fcn.0045ca7c
lea eax, [ebp - 0x20]
push eax
push dword [ebp + 0x48]
push dword [ebp + 0x44]
call fcn.00432fed
jmp 0x42ec4c
lea eax, [ebp - 0x304]
push eax
lea ecx, [ebp + 0x1c]
call fcn.00427f43
lea eax, [ebp + 0x1c]
mov byte [ebp - 4], 0x23
push eax
mov ecx, 0x79f188
call fcn.00471d21
xor ebx, ebx
mov byte [ebp - 4], 0x15
push ebx
push 1
lea ecx, [ebp + 0x1c]
call fcn.004267c2
push 6
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x304]
push eax
call fcn.0046f348
push ebx
push ebx
push ebx
push ebx
push 0x79fb5c
push edi
lea eax, [ebp - 0x714]
push eax
lea eax, [ebp - 0x3c]
push eax
call dword [sym.imp.KERNEL32.DLL_GetVolumeInformationW]
call fcn.004729a5
call fcn.004363c4
xor eax, eax
lea ecx, [ebp - 0x84]
mov ebx, esi
push eax
push 1
call fcn.004267c2
xor eax, eax
lea ecx, [ebp - 0x54]
push eax
push 1
call fcn.004267c2
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x24
mov dword [ebp - 0x20], 0x6b6d70
call fcn.0045c38d
xor eax, eax
mov dword [ebp - 0x20], 0x6b6d64
push eax
push 1
lea ecx, [ebp + 0x58]
call fcn.0040daff
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