Function at 0x45744b
Capabilities:
Get disk information

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4ad747
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
sub esp, 0x220
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0xb4], 0x3ae3
mov dword [ebp - 0x104], str.bbro_tqhfh_feq_zkoohpzug_jas_lhi_hfe_fvefebx_ovi_lnuggxc_pvjcqwt_mmpi
cmp dword [ebp - 0xb4], 0x3b3a
jle 0x4574e9
and dword [ebp - 0x18], 0
jmp 0x45749d
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0x55f7
jge 0x4574e9
and dword [ebp - 0x70], 0
jmp 0x4574b3
mov eax, dword [ebp - 0x70]
inc eax
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x70], 0x677f
jge 0x4574e7
mov eax, dword [ebp - 0x18]
xor eax, dword [ebp - 0x70]
cdq
mov dword [ebp - 0x114], eax
mov dword [ebp - 0x110], edx
push dword [ebp - 0x110]
push dword [ebp - 0x114]
mov ecx, 0xab4b00
call fcn.0047c980
jmp 0x4574ac
jmp 0x457496
cmp dword [ebp + 8], 2
jl 0x457ef1
push 1
lea eax, [ebp - 0x218]
push eax
xor edx, edx
inc edx
xor ecx, ecx
call fcn.00453ac9
pop ecx
pop ecx
mov esi, eax
lea edi, [ebp - 0x164]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [ebp - 0x164]
lea edi, [ebp - 0x158]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x9c], 0x4b1c
mov dword [ebp - 0x13c], str.lzv_qhxq_lsgfh_qppjxxuj_ugxkuylpa
cmp dword [ebp - 0x9c], 0x4edd
jle 0x4575da
and dword [ebp - 0x20], 0
jmp 0x457553
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0x2fd1
jge 0x4575da
and dword [ebp - 0x58], 0
jmp 0x457569
mov eax, dword [ebp - 0x58]
inc eax
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0x41e3
jge 0x4575d5
and dword [ebp - 0x28], 0
jmp 0x45757f
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0x49b1
jge 0x4575d3
mov eax, dword [ebp - 0x20]
imul eax, dword [ebp - 0x58]
sub eax, dword [ebp - 0x28]
cdq
mov dword [ebp - 0x14c], eax
mov dword [ebp - 0x148], edx
push dword [ebp - 0x148]
push dword [ebp - 0x14c]
lea ecx, [ebp - 0x1f4]
call fcn.00454899
pop ecx
pop ecx
mov ecx, eax
call fcn.00402f89
push eax
call fcn.00481635
pop ecx
lea ecx, [ebp - 0x1f4]
call fcn.00402d76
jmp 0x457578
jmp 0x457562
jmp 0x45754c
cmp dword [ebp - 0x158], 0
je 0x4575f7
push 0
push dword [ebp - 0x150]
push dword [ebp - 0x154]
call dword [ebp - 0x158]
and dword [ebp - 4], 0
cmp dword [ebp - 0x9c], 0x4a3d
jge 0x457613
push dword [ebp - 0x13c]
call fcn.00481635
pop ecx
jmp 0x45762f
or dword [ebp - 4], 0xffffffff
jmp 0x457639
mov dword [ebp - 0x98], 0x512c
mov dword [ebp - 0x12c], str.qhn_kau_agrihlv_tebdfzxjh_uovkyhihj_fohhqukw_xgy_gbeaxph_fjw_xih_vplocrk
cmp dword [ebp - 0x98], 0x5148
jle 0x4576d6
and dword [ebp - 0x80], 0
jmp 0x457666
mov eax, dword [ebp - 0x80]
inc eax
mov dword [ebp - 0x80], eax
cmp dword [ebp - 0x80], 0x6376
jge 0x4576ce
and dword [ebp - 0x30], 0
jmp 0x45767c
mov eax, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0x5576
jge 0x4576cc
mov eax, dword [ebp - 0x80]
add eax, dword [ebp - 0x30]
cdq
mov dword [ebp - 0x144], eax
mov dword [ebp - 0x140], edx
push dword [ebp - 0x140]
push dword [ebp - 0x144]
lea ecx, [ebp - 0x1c4]
call fcn.00454899
pop ecx
pop ecx
mov ecx, eax
call fcn.00402f89
push eax
call fcn.00481635
pop ecx
lea ecx, [ebp - 0x1c4]
call fcn.00402d76
jmp 0x457675
jmp 0x45765f
push 0
call dword [sym.imp.KERNEL32.dll_GetDriveTypeW]
mov dword [ebp - 0x90], 0x2964
mov dword [ebp - 4], 2
cmp dword [ebp - 0x98], 0x4e6f
jge 0x4576ff
push dword [ebp - 0x12c]
call fcn.00481635
pop ecx
jmp 0x45771b
or dword [ebp - 4], 0xffffffff
jmp 0x457725
mov dword [ebp - 0x128], str.ffnlrct_ieszkiwr_yfs_ogcrvrcf_daqezqjce_erxnksa
mov dword [ebp - 0x94], 0xe8f
mov dword [ebp - 0xec], str.hetvb_fuqcjio_bfafezka_ddk_iqgktqh_xkvljn_lkqszh_gzqanbvql_adjfup_jryi
cmp dword [ebp - 0x94], 0xf4d
jle 0x4577e6
and dword [ebp - 0x60], 0
jmp 0x457760
mov eax, dword [ebp - 0x60]
inc eax
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0x2ae7
jge 0x4577e6
and dword [ebp - 0x38], 0
jmp 0x457776
mov eax, dword [ebp - 0x38]
inc eax
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0x7e4d
jge 0x4577e1
and dword [ebp - 0x78], 0
jmp 0x45778c
mov eax, dword [ebp - 0x78]
inc eax
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0x600a
jge 0x4577df
mov eax, dword [ebp - 0x60]
add eax, dword [ebp - 0x38]
sub eax, dword [ebp - 0x78]
cdq
mov dword [ebp - 0x124], eax
mov dword [ebp - 0x120], edx
push dword [ebp - 0x120]
push dword [ebp - 0x124]
lea ecx, [ebp - 0x17c]
call fcn.00454899
pop ecx
pop ecx
mov ecx, eax
call fcn.00402f89
push eax
call fcn.00481635
pop ecx
lea ecx, [ebp - 0x17c]
call fcn.00402d76
jmp 0x457785
jmp 0x45776f
jmp 0x457759
cmp dword [ebp - 0x90], 0x2a2a
jle 0x457c79
mov dword [ebp - 0xa8], 0x134c
mov dword [ebp - 0x11c], str.uuldjgjt_sfetmv_mnodw_noodj_cyrjtps_wqvrqqasq_pyckvf_uvkha_moesd_bspjgnvsu_xcnddjz_csefmf_mby
cmp dword [ebp - 0xa8], 0x15b8
jle 0x4578b1
push 0x8fa
push 0x1411
push 0x94b
call dword [sym.imp.KERNEL32.dll_HeapCreate]
and dword [ebp - 0x40], 0
jmp 0x45783c
mov eax, dword [ebp - 0x40]
inc eax
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0x47d0
jge 0x4578a4
and dword [ebp - 0x68], 0
jmp 0x457852
mov eax, dword [ebp - 0x68]
inc eax
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 0x65ba
jge 0x4578a2
mov eax, dword [ebp - 0x40]
or eax, dword [ebp - 0x68]
cdq
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x134], edx
push dword [ebp - 0x134]
push dword [ebp - 0x138]
lea ecx, [ebp - 0x194]
call fcn.00454899
pop ecx
pop ecx
mov ecx, eax
call fcn.00402f89
push eax
call fcn.00481635
pop ecx
lea ecx, [ebp - 0x194]
call fcn.00402d76
jmp 0x45784b
jmp 0x457835
push 0x2514
push 0
call dword [sym.imp.KERNEL32.dll_WinExec]
and dword [ebp - 0x2c], 0
jmp 0x4578be
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0x7483
jge 0x457c24
mov dword [ebp - 0xb0], 0x3ca3
mov dword [ebp - 0xe0], str.exnpdyasv_hwjabxifl_ebccbblm_dahh_qweaz_dvkigik_qwmh_fouhvzod_rqq
cmp dword [ebp - 0xb0], 0x3d81
jle 0x4579b7
and dword [ebp - 0x48], 0
jmp 0x4578fc
mov eax, dword [ebp - 0x48]
inc eax
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0x2c09
jge 0x4579b7
and dword [ebp - 0x88], 0
jmp 0x45791f
mov eax, dword [ebp - 0x88]
inc eax
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 0x62ff
jge 0x4579b2
and dword [ebp - 0x50], 0
jmp 0x45793c
mov eax, dword [ebp - 0x50]
inc eax
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 0x51eb
jge 0x4579ad
and dword [ebp - 0x14], 0
jmp 0x457952
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x482f
jge 0x4579ab
mov eax, dword [ebp - 0x48]
add eax, dword [ebp - 0x88]
or eax, dword [ebp - 0x50]
or eax, dword [ebp - 0x14]
cdq
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xc4], edx
push dword [ebp - 0xc4]
push dword [ebp - 0xc8]
lea ecx, [ebp - 0x1ac]
call fcn.00454899
pop ecx
pop ecx
mov ecx, eax
call fcn.00402f89
push eax
call fcn.00481635
pop ecx
lea ecx, [ebp - 0x1ac]
call fcn.00402d76
jmp 0x45794b
jmp 0x457935
jmp 0x457912
jmp 0x4578f5
and dword [ebp - 0x34], 0
jmp 0x4579c4
mov eax, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0x668f
jge 0x457bda
mov dword [ebp - 0xa0], 0x7daa
mov dword [ebp - 0x118], str.ncj_lclhj_aqnjt_guj_lufue_ffsdwp
cmp dword [ebp - 0xa0], 0x8007
jle 0x457a63
and dword [ebp - 0x1c], 0
jmp 0x4579fe
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0x27fe
jge 0x457a4d
and dword [ebp - 0x24], 0
jmp 0x457a14
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0x4f09
jge 0x457a4b
mov eax, dword [ebp - 0x1c]
cdq
idiv dword [ebp - 0x24]
mov eax, edx
cdq
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], edx
push dword [ebp - 0xcc]
push dword [ebp - 0xd0]
mov ecx, 0xab4b00
call fcn.0047c980
jmp 0x457a0d
jmp 0x4579f7
push 0
push 0
push 0x1097
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
and dword [ebp - 0x3c], 0
jmp 0x457a70
mov eax, dword [ebp - 0x3c]
inc eax
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0x6453
jge 0x457b8c
mov eax, dword [ebp - 0x2c]
add eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x3c]
shl eax, cl
cdq
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0xe4], edx
mov dword [ebp - 0xb8], 0x3fbe
mov dword [ebp - 0xd4], str.pbdnome_ffgfpxgxc_dkmdtmsol_wpmhbrco_nyyyowiq_rueuowvxx_xsvbdkmum_gjvcncg_rnlyyhups_mrwpctlw
cmp dword [ebp - 0xb8], 0x4371
jle 0x457b2c
and dword [ebp - 0x44], 0
jmp 0x457ac2
mov eax, dword [ebp - 0x44]
inc eax
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x2013
jge 0x457b2c
and dword [ebp - 0x4c], 0
jmp 0x457ad8
mov eax, dword [ebp - 0x4c]
inc eax
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0x22e
jge 0x457b2a
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x4c]
shl eax, cl
cdq
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0xd8], edx
push dword [ebp - 0xd8]
push dword [ebp - 0xdc]
lea ecx, [ebp - 0x1dc]
call fcn.00454899
pop ecx
pop ecx
mov ecx, eax
call fcn.00402f89
push eax
call fcn.00481635
pop ecx
lea ecx, [ebp - 0x1dc]
call fcn.00402d76
jmp 0x457ad1
jmp 0x457abb
push dword [ebp - 0xe4]
push dword [ebp - 0xe8]
mov ecx, 0xab4b00
call fcn.0047c980
mov dword [ebp - 4], 4
cmp dword [ebp - 0xb8], 0x3e5e
jge 0x457b61
push dword [ebp - 0xd4]
call fcn.00481635
pop ecx
jmp 0x457b7d
or dword [ebp - 4], 0xffffffff
jmp 0x457b87
jmp 0x457a69
mov dword [ebp - 4], 6
cmp dword [ebp - 0xa0], 0x7ce7
jge 0x457baf
mov edx, dword [ebp - 0x118]
mov ecx, 0xab4b00
call fcn.0047de2e
jmp 0x457bcb
or dword [ebp - 4], 0xffffffff
jmp 0x457bd5
jmp 0x4579bd
mov dword [ebp - 4], 8
cmp dword [ebp - 0xb0], 0x3a11
jge 0x457bf9
push dword [ebp - 0xe0]
call fcn.00481635
pop ecx
jmp 0x457c15
or dword [ebp - 4], 0xffffffff
jmp 0x457c1f
jmp 0x4578b7
mov dword [ebp - 4], 0xa
cmp dword [ebp - 0xa8], 0x121b
jge 0x457c43
push dword [ebp - 0x11c]
call fcn.00481635
pop ecx
jmp 0x457c5f
or dword [ebp - 4], 0xffffffff
jmp 0x457c69
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetThreadTimes]
mov dword [ebp - 4], 0xc
cmp dword [ebp - 0x94], 0xe62
jge 0x457c98
push dword [ebp - 0xec]
call fcn.00481635
pop ecx
jmp 0x457cb4
or dword [ebp - 4], 0xffffffff
jmp 0x457cbe
jmp 0x458044
mov dword [ebp - 4], 0x14
cmp dword [ebp - 0xb4], 0x39c1
jge 0x457f14
mov edx, dword [ebp - 0x104]
mov ecx, 0xab4b00
call fcn.0047de2e
jmp 0x457f30
or dword [ebp - 4], 0xffffffff
jmp 0x457f3a
mov dword [ebp - 0xbc], 0x7e7
mov dword [ebp - 0xc0], str.dntea_rieo_rdvfiyllb_fle_ljlptch_xwu_svcmf_iycfi_nvmhlmovx_cnleztl
cmp dword [ebp - 0xbc], 0x852
jle 0x457ff4
and dword [ebp - 0x84], 0
jmp 0x457f74
mov eax, dword [ebp - 0x84]
inc eax
mov dword [ebp - 0x84], eax
cmp dword [ebp - 0x84], 0x3b07
jge 0x457ff4
and dword [ebp - 0x8c], 0
jmp 0x457f96
mov eax, dword [ebp - 0x8c]
inc eax
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 0x8c], 0x2a30
jge 0x457fef
mov eax, dword [ebp - 0x84]
add eax, dword [ebp - 0x8c]
cdq
mov dword [ebp - 0x10c], eax
mov dword [ebp - 0x108], edx
push dword [ebp - 0x108]
push dword [ebp - 0x10c]
lea ecx, [ebp - 0x230]
call fcn.00454899
pop ecx
pop ecx
mov ecx, eax
call fcn.00402f89
push eax
call fcn.00481635
pop ecx
lea ecx, [ebp - 0x230]
call fcn.00402d76
jmp 0x457f89
jmp 0x457f67
mov eax, dword [ebp + 8]
inc eax
push eax
call fcn.0045d641
pop ecx
mov dword [ebp - 4], 0x16
cmp dword [ebp - 0xbc], 0x417
jge 0x45801e
push dword [ebp - 0xc0]
call fcn.00481635
pop ecx
jmp 0x45803a
or dword [ebp - 4], 0xffffffff
jmp 0x458044
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret