Function at 0x48efe7
Capabilities:
Get disk information

Disassembly:
mov eax, 0x4bcd81
call fcn.004bbda0
sub esp, 0xd0
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x3c], ecx
xor ebx, ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x2c], 0x657689a
mov dword [ebp - 0x1c], 0xa519d814
mov dword [ebp - 0x28], 0x3b56
xor esi, esi
inc esi
cmp dword [ebp - 0x28], 0x3c28
jle 0x48f09c
mov edi, ebx
mov dword [ebp - 0x14], edi
mov eax, ebx
mov dword [ebp - 0x2c], ebx
and eax, edi
mov dword [ebp - 0x34], eax
mov edi, ebx
or eax, edi
cdq
push edx
push eax
lea ecx, [ebp - 0xac]
call fcn.00401a01
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x48f051
mov eax, dword [eax]
push eax
call fcn.004a68c7
pop ecx
push ebx
push esi
lea ecx, [ebp - 0xac]
call fcn.00406da6
inc edi
cmp edi, 0xe9
mov eax, dword [ebp - 0x34]
jl 0x48f037
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
cmp eax, 0x3ba4
mov edi, dword [ebp - 0x14]
jl 0x48f030
inc edi
mov dword [ebp - 0x14], edi
cmp edi, 0x1d45
jl 0x48f02b
push ebx
push esi
push 0x67a
push ebx
call dword [sym.imp.USER32.dll_GetMenuItemInfoW]
mov dword [ebp - 0x24], 0x145c1747
mov dword [ebp - 4], ebx
cmp dword [ebp - 0x28], 0x3925
jge 0x48f0ba
push str.wgm_iwnwbv_wioaiux_ucawzzbaz_dxn_oyy_qegyaaif_rosymasb_ueftujfc
call fcn.004a68c7
pop ecx
or dword [ebp - 4], 0xffffffff
jmp 0x48f0e3
mov dword [ebp - 0x14], 0x688
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x14], ebx
jmp 0x48f100
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x58], 0xafd061a6
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x48f0f2
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x20], ebx
jne 0x48f11f
mov dword [ebp - 0x2c], esi
mov eax, dword [ebp - 0x2c]
mov ecx, 0xaa29
sub ecx, eax
mov ecx, ebx
je 0x48f121
mov ecx, esi
mov eax, dword [ebp - 0x1c]
xor edx, edx
cmp ecx, eax
sete dl
mov eax, dword [ebp - 0x24]
xor ecx, ecx
cmp edx, eax
setge cl
imul eax, ecx, 0xfffa
test eax, eax
jne 0x48f17c
cmp dword [ebp - 0x20], ebx
jne 0x48f17c
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x30], 0xfffd
mov dword [ebp - 0x14], 0xffffffed
jmp 0x48f171
mov dword [ebp - 0x38], 0x1111919b
mov dword [ebp - 0x34], 4
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x34], esi
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0x13
jle 0x48f157
jmp 0x48f211
mov dword [ebp - 0x54], esi
mov dword [ebp - 0x2c], 8
mov dword [ebp - 0x24], 0x6982b35
mov dword [ebp - 0x24], 0x416c28cb
mov dword [ebp - 0x1c], 0x14
jmp 0x48f20b
mov dword [ebp - 0x24], 0xfffffffe
mov dword [ebp - 0x20], 0x11ca4b38
mov dword [ebp - 0x14], ebx
jmp 0x48f1c1
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x84], 0x8770ce40
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x48f1b0
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x2c]
neg eax
sbb eax, eax
neg eax
cmp eax, 0xfffffffb
sbb eax, eax
neg eax
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x14]
sub ecx, eax
neg ecx
sbb ecx, ecx
inc ecx
mov dword [ebp - 0x20], ecx
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x84], eax
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0x26
je 0x48f19d
push 2
lea ecx, [ebp - 0x7c]
call fcn.00406726
mov dword [ebp - 0x20], 0x50cb
cmp dword [ebp - 0x20], 0x528d
jle 0x48f291
mov ecx, ebx
mov dword [ebp - 0x14], ebx
mov edi, ebx
mov eax, ebx
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x2c], 0x3073
and eax, ecx
cdq
push edx
push eax
lea ecx, [ebp - 0xc4]
call fcn.00401a01
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x48f258
mov eax, dword [eax]
push eax
call fcn.004a68c7
pop ecx
push ebx
push esi
lea ecx, [ebp - 0xc4]
call fcn.00406da6
mov eax, dword [ebp - 0x24]
add eax, edi
mov dword [ebp - 0x24], eax
dec dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x14]
jne 0x48f23e
inc edi
cmp edi, 0x6a92
jl 0x48f232
inc ecx
mov dword [ebp - 0x14], ecx
cmp ecx, 0x54f
jl 0x48f230
mov dword [ebp - 0x1c], 0x506d4441
mov dword [ebp - 4], 2
cmp dword [ebp - 0x20], 0x4eed
jge 0x48f2b3
push str.kkq_inudwqn_eskxwkw_dmbud
call fcn.004a68c7
pop ecx
or dword [ebp - 4], 0xffffffff
jmp 0x48f2dc
mov dword [ebp - 0x14], ebx
jmp 0x48f2f1
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x7c]
mov dword [eax + ecx*4], 0x57fd5464
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x48f2e1
mov dword [ebp - 0x1c], esi
cmp dword [ebp - 0x1c], ebx
jl 0x48f346
mov dword [ebp - 0x14], 0xfffffffb
mov dword [ebp - 0x14], esi
cmp dword [ebp - 0x14], ebx
jl 0x48f341
mov byte [ebp - 0x15], bl
cmp byte [ebp - 0x15], 0
je 0x48f31d
call dword [sym.imp.KERNEL32.dll_GetLogicalDrives]
mov byte [ebp - 0x15], bl
cmp byte [ebp - 0x15], 0
je 0x48f33c
push ebx
push 0x1d77
push 0xb37
push 0x156d
call dword [sym.imp.GDI32.dll_SetWindowOrgEx]
dec dword [ebp - 0x14]
jns 0x48f30e
dec dword [ebp - 0x1c]
jns 0x48f2ff
lea ecx, [ebp - 0x7c]
call fcn.004067f8
mov eax, dword [ebp - 0x3c]
cmp byte [eax], 0
je 0x48f586
mov dword [ebp - 0x38], 0x8a59
mov dword [ebp - 0x30], 6
push 2
lea ecx, [ebp - 0x64]
call fcn.00406726
mov dword [ebp - 0x34], esi
push 2
lea ecx, [ebp - 0x70]
call fcn.00406726
mov dword [ebp - 0x14], 0xdfe012d2
mov dword [ebp - 0x20], 0x9d9e62b5
mov dword [ebp - 0x28], 0xffff
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x34], 0x1ecf
cmp dword [ebp - 0x34], 0x2093
jle 0x48f435
mov dword [ebp - 0x2c], ebx
mov eax, ebx
mov dword [ebp - 0x1c], ebx
mov edi, ebx
mov dword [ebp - 0x3c], ebx
cdq
idiv edi
mov ecx, edx
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x40], 0x79ed
mov edi, dword [ebp - 0x2c]
mov eax, edi
shl eax, cl
cdq
push edx
push eax
lea ecx, [ebp - 0xdc]
call fcn.00401a01
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x48f3e6
mov eax, dword [eax]
push eax
call fcn.004a68c7
pop ecx
push ebx
push esi
lea ecx, [ebp - 0xdc]
call fcn.00406da6
mov ecx, dword [ebp - 0x24]
dec ecx
mov dword [ebp - 0x24], ecx
dec dword [ebp - 0x40]
jne 0x48f3ca
mov edi, dword [ebp - 0x3c]
inc edi
mov dword [ebp - 0x3c], edi
cmp edi, 0x27a6
mov eax, dword [ebp - 0x1c]
jl 0x48f3b8
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0x76a8
jl 0x48f3b3
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
cmp eax, 0xa8d
jl 0x48f3ae
mov dword [ebp - 0x1c], ebx
jmp 0x48f44a
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x64]
mov dword [eax + ecx*4], 0x3e63e315
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x48f43a
mov dword [ebp - 4], 4
cmp dword [ebp - 0x34], 0x1c9c
jge 0x48f46b
push str.zjgofbcmx_inxta_wvitwhji_jhnssv_olpljqa_dippygcf_mhylzz_vtxuer
call fcn.004a68c7
pop ecx
or dword [ebp - 4], 0xffffffff
jmp 0x48f494
mov dword [ebp - 0x1c], ebx
jmp 0x48f4a6
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x70]
or dword [eax + ecx*4], 0xffffffff
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x48f499
mov byte [ebp - 0x15], bl
cmp byte [ebp - 0x15], 0
je 0x48f4c0
push 0x1db2
call dword [sym.imp.USER32.dll_MessageBeep]
dec dword [ebp - 0x14]
cmp dword [ebp - 0x30], ebx
je 0x48f4ce
mov eax, dword [ebp - 0x20]
inc dword [ebp - 0x20]
inc dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x70]
imul edx, dword [eax]
mov eax, dword [ebp - 0x38]
xor ecx, ecx
cmp eax, 0xffffffff
setle cl
sub ecx, edx
sub ecx, dword [ebp - 0x30]
je 0x48f551
mov dword [ebp - 0x30], 0xffffffff
mov dword [ebp - 0x28], ebx
jmp 0x48f54a
mov dword [ebp - 0x38], 0xb256cd21
mov dword [ebp - 0x38], 0x3d2cf3e
mov dword [ebp - 0x14], ebx
jmp 0x48f542
mov dword [ebp - 0x38], 0xfffffff9
mov byte [ebp - 0x15], bl
cmp byte [ebp - 0x15], 0
je 0x48f53c
push esi
push 0x14e5
push 0xe62
push 0x610
push 0xb05
call dword [sym.imp.USER32.dll_SetScrollRange]
dec dword [ebp - 0x30]
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jle 0x48f511
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], esi
jle 0x48f4fe
jmp 0x48f569
mov dword [ebp - 0x28], ebx
jmp 0x48f564
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x64]
cmp dword [eax + ecx*4], ebx
jne 0x48f569
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], esi
jle 0x48f556
lea ecx, [ebp - 0x70]
call fcn.004067f8
lea ecx, [ebp - 0x64]
call fcn.004067f8
push ebx
push ebx
push 0xa60
call dword [sym.imp.USER32.dll_SetPropA]
push 3
lea ecx, [ebp - 0x4c]
call fcn.00406726
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x1c], ebx
jmp 0x48f5a8
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x4c]
mov dword [eax + ecx*4], 0xccbad86e
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x48f598
mov dword [ebp - 0x1c], ebx
jmp 0x48f5c4
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x94], 0x5d5f8d9a
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x48f5b3
mov edx, dword [ebp - 0x4c]
cmp dword [edx], 0
jne 0x48f5d9
cmp dword [edx + 8], ebx
mov eax, ebx
jle 0x48f5db
mov eax, esi
cmp eax, dword [edx]
je 0x48f5e6
cmp dword [edx + 4], ebx
mov ecx, ebx
je 0x48f5e8
mov ecx, esi
xor eax, eax
cmp ecx, dword [edx]
setle al
xor ecx, ecx
cmp eax, dword [edx]
setl cl
xor eax, eax
cmp dword [edx], ecx
setle al
cmp eax, 0xffff
je 0x48f60b
cmp dword [edx + 4], ebx
jne 0x48f60b
mov esi, ebx
imul eax, esi, 0xb979
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x14], ebx
jmp 0x48f65c
mov dword [ebp - 0x20], 0x8e503485
cmp dword [ebp - 0x20], ebx
je 0x48f650
mov eax, dword [ebp - 0x4c]
cmp dword [eax], ebx
jne 0x48f662
mov byte [ebp - 0x15], bl
cmp byte [ebp - 0x15], 0
je 0x48f656
push 0x622
push 0x234c
call dword [sym.imp.GDI32.dll_SetStretchBltMode]
jmp 0x48f656
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
dec dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0xffffffe9
jge 0x48f622
lea ecx, [ebp - 0x4c]
call fcn.004067f8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret