Function at 0x458c10
Capabilities:
Get disk information

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6eb001
mov eax, dword fs:[0]
push eax
sub esp, 0x220
mov eax, dword [0x7cf070]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esi + 0x8080], 1
call fcn.004587b0
test eax, eax
jne 0x458c92
push 0xa
mov ecx, str.FFGGGGGGN_bp_124_NP_m8_CKMRdfp__08FRUZdilsxx_6DEKQR__dp___0_DIPW_kzz__AEGR_knnpqq_12:EMMYao
call fcn.0045f920
push ecx
mov ecx, esp
push eax
call fcn.00404e10
mov edx, 1
lea ecx, [edx + 0xf]
call fcn.004243d0
add esp, 8
push 1
push 1
mov ecx, esi
call fcn.00454aa0
mov dword [esi + 0x8080], 0
jmp 0x458f19
mov ecx, str.EHKPPPPPQkqtuz8_BDOOQX_esz6:FFRTU___cprsy__1__BLYZZamy09CLWdjx___1
call fcn.0045f920
push eax
lea ecx, [esi + 0x1678]
call fcn.004ad9d3
lea ebx, [esi + 0x807c]
push ebx
lea eax, [esi + 0x8078]
push eax
lea ecx, [esi + 0xd0]
call fcn.0042c010
test eax, eax
jne 0x458cee
push 0xa
mov ecx, str.ANThmw__8_EL_crs_167BGQVZhssy__:_DIPTX_fllt__1_JWW_nt_26__JQ_lnx_44GOQXehhlp__.0478_NP__
call fcn.0045f920
push ecx
mov ecx, esp
push eax
call fcn.00404e10
mov edx, 1
lea ecx, [edx + 0xf]
call fcn.004243d0
add esp, 8
push 0
jmp 0x458c7a
push 0x20a
lea eax, [ebp - 0x21c]
push 0
push eax
call fcn.005ed880
add esp, 0xc
lea eax, [ebp - 0x21c]
push 0x104
push eax
push 0
push 0
push 0
push 0
push 0
push dword [ebx]
call dword [sym.imp.KERNEL32.dll_GetVolumeInformationW]
call fcn.004b08d6
mov ecx, eax
test ecx, ecx
jne 0x458d37
push 0x80004005
call fcn.00402890
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x224], eax
lea eax, [ebp - 0x21c]
mov dword [ebp - 4], 0
push eax
mov ecx, str.DPQYYYYYhosz__3_DQXestz5:FLVaffiuz_
call fcn.0045f920
push eax
lea eax, [ebp - 0x224]
push eax
call fcn.00402960
mov ecx, str.CMQchsyy_677BCPYadpr_14_JKUdpx_
call fcn.0045f920
push eax
lea eax, [ebp - 0x224]
push eax
call fcn.004046c0
add esp, 0x14
or edi, 0xffffffff
test al, al
je 0x458d92
mov ecx, str.GLNPPPPPRWcchrtvy_8GLM__adin03_EPUZbghsy__0_BJPTbfmnx___CMNTWdmr____7_JPP__jt_._BEFJJT_iv__5
jmp 0x458db5
mov ecx, str.KNQSSSSSZ_lt___5_ALRVZ_m__4:CNRkko
call fcn.0045f920
push eax
lea eax, [ebp - 0x224]
push eax
call fcn.00421260
add esp, 8
test al, al
je 0x458def
mov ecx, str.BIJKKKKKVep___IJUegghiqu__29__EQ_almu.48:EHLR__cegox__7DSYejmv_06EKPWfggtv__.___79HQUdhlpz___25IS
push 0xa
call fcn.0045f920
push ecx
mov ecx, esp
push eax
call fcn.00404e10
mov edx, 1
lea ecx, [edx + 0x3f]
call fcn.004243d0
add esp, 8
mov ecx, esi
push 0
push 1
call fcn.00454aa0
mov dword [esi + 0x8080], 0
jmp 0x458ef7
mov ecx, str.HNNPPPPPV_cp__.5FGTblnp___3__JSVdilsz___4_HS_aekw5_BHJYkpr__:EMZgj
call fcn.0045f920
push eax
lea ecx, [esi + 0x1678]
call fcn.004ad9d3
lea ecx, [ebp - 0x220]
call fcn.00402580
mov byte [ebp - 4], 1
mov ecx, str.KZ_nnnnn_11_AMPX_akw___7DHRVYcer___3__HWWhw_6_DFKVdsyy__8__CRUWefksy__3AJQV_gn8__HU_hw
push dword [ebx]
call fcn.0045f920
push eax
lea eax, [ebp - 0x220]
push eax
call fcn.00402960
add esp, 0xc
mov ecx, str.BKNRRRRRUUW_hu0_CGKT_ilz__7__LXY_apv09HLUbkt___8___AGN__fnt___5BFF
call fcn.0045f920
push eax
lea ecx, [ebp - 0x228]
call fcn.00404e10
lea edx, [ebp - 0x220]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x228]
call fcn.0044dc60
mov byte [ebp - 4], 1
mov ebx, eax
mov edx, dword [ebp - 0x228]
mov ecx, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x458e7e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0xa
test ebx, ebx
jne 0x458e9c
mov ecx, str.HNOPPPPP_lxz_12:__AFOVblz__0:AIQRUcky_7_EIVVW__jw_4ADQYbfjlx__779__
call fcn.0045f920
push ecx
mov ecx, esp
push eax
call fcn.00404e10
lea ecx, [ebx + 0x40]
jmp 0x458eb4
mov ecx, str.CRUYYYYYagqst__224_JW_aly_3ANSVdgllr__1125_JOPZel_25CGKTTY_kko__13_EGPVbinno_02_MMQZ_kxz__46ES_aginqt_16CNR_bdelnr349__NZ_joppw
call fcn.0045f920
push ecx
mov ecx, esp
push eax
call fcn.00404e10
mov ecx, 0x10
mov edx, 1
call fcn.004243d0
add esp, 8
mov ecx, esi
push 1
push 1
call fcn.00454aa0
mov byte [ebp - 4], 0
mov eax, edi
mov edx, dword [ebp - 0x220]
mov dword [esi + 0x8080], 0
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x458ef7
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x224]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], edi
dec edi
test edi, edi
jg 0x458f19
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005e9199
mov esp, ebp
pop ebp
ret