Function at 0x4073d0
Capabilities:
Get disk information

Disassembly:
sub esp, 0x5bc
mov eax, dword [0x425064]
xor eax, esp
mov dword [esp + 0x5b8], eax
push ebx
push ebp
push esi
push edi
mov ecx, 0x29
mov esi, str._html__body_bgcolor_white__text_black__link_blue__vlink_blue__alink_red___r_n_table_width_90__style_line_height:0px__border_collapse:collapse___align_center___r_n
lea edi, [esp + 0x120]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov ebp, dword [esp + 0x5d0]
movsb byte es:[edi], byte [esi]
mov ebx, dword [ebp + 0x18]
mov ecx, 0x24
mov esi, str.style_border_width:1__border_color:black__border_top_style:dotted__border_right_style:none__border_bottom_style:none__border_left_style:none__
lea edi, [esp + 0x90]
rep movsd dword es:[edi], dword [esi]
mov ecx, 5
mov esi, str.__table___body___html_
lea edi, [esp + 0x78]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
lea eax, [esp + 0x120]
push eax
mov eax, 0xa6
movsb byte es:[edi], byte [esi]
call fcn.00405970
mov edi, dword [sym.imp.KERNEL32.dll_GetVolumeInformationA]
xor ebx, ebx
mov dword [esp + 0x14], ebx
mov esi, 0x41
push esi
push str._c:_
lea edx, [esp + 0x18]
call fcn.00401000
add esp, 8
lea ecx, [esp + 0x10]
push ecx
mov byte [esp + 0x1c], 0
call dword [sym.imp.KERNEL32.dll_GetDriveTypeA]
add eax, 0xfffffffe
cmp eax, 4
ja case.default.0x40747f
jmp dword [eax*4 + 0x4076f8]
push str.Image_Floppy32.gif
lea edx, [esp + 0x5c]
call fcn.00401020
push str.Floppy_Disk
lea edx, [esp + 0x20]
call fcn.0040ace0
add esp, 8
jmp case.default.0x40747f
push str.Image_HardDisk32.gif
lea edx, [esp + 0x5c]
call fcn.00401020
add esp, 4
push 0
push 0
push 0
push 0
push 0
push 0x40
lea edx, [esp + 0x30]
push edx
lea eax, [esp + 0x2c]
push eax
call edi
cmp byte [esp + 0x18], 0
jne 0x4075a6
push str.Hard_Disk
jmp 0x40758f
push str.Image_NetworkDrive32.gif
lea edx, [esp + 0x5c]
call fcn.00401020
add esp, 4
push 0
push 0
push 0
push 0
push 0
push 0x40
lea ecx, [esp + 0x30]
push ecx
lea edx, [esp + 0x2c]
push edx
call edi
cmp byte [esp + 0x18], 0
jne 0x4075a6
push str.Network_Drive
jmp 0x40758f
push str.Image_CDDrive32.gif
lea edx, [esp + 0x5c]
call fcn.00401020
add esp, 4
push 0
push 0
push 0
push 0
push 0
push 0x40
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x2c]
push ecx
call edi
cmp byte [esp + 0x18], 0
jne 0x4075a6
push str.CD_ROM_Drive
jmp 0x40758f
push str.Image_HardDisk32.gif
lea edx, [esp + 0x5c]
call fcn.00401020
add esp, 4
push 0
push 0
push 0
push 0
push 0
push 0x40
lea edx, [esp + 0x30]
push edx
lea eax, [esp + 0x2c]
push eax
call edi
cmp byte [esp + 0x18], 0
jne 0x4075a6
push str.RAM_Drive
lea edx, [esp + 0x1c]
call fcn.0040ace0
add esp, 4
cmp byte [esp + 0x18], 0
je 0x4076b1
lea eax, [esp + 0x90]
test ebx, ebx
jg 0x4075b6
mov eax, 0x4215e3
push esi
push eax
push str._tr__td_width_82__height_49___s__a_href_Drive__c:___target_right___r_n
lea edx, [esp + 0x1d4]
call fcn.00401040
lea eax, [esp + 0x1d4]
add esp, 0xc
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4075d6
mov ebx, dword [ebp + 0x18]
lea ecx, [esp + 0x1c8]
sub eax, edx
push ecx
call fcn.00405970
lea edx, [esp + 0x58]
push edx
push str._p_align_center__style_line_height:20px__margin_top:0__margin_bottom:0____img_src__s__width_32__height_32__border_0____p__r_n
lea edx, [esp + 0x1d0]
call fcn.00401040
lea eax, [esp + 0x1d0]
add esp, 8
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x407612
mov ebx, dword [ebp + 0x18]
lea ecx, [esp + 0x1c8]
sub eax, edx
push ecx
call fcn.00405970
lea edx, [esp + 0x18]
push edx
push esi
push str._p_align_center__style_line_height:20px__margin_top:0__margin_bottom:0____font_size_2__face_
lea edx, [esp + 0x1d4]
call fcn.00401040
lea eax, [esp + 0x1d4]
add esp, 0xc
lea ecx, [eax + 1]
nop
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x407650
mov ebx, dword [ebp + 0x18]
sub eax, ecx
lea ecx, [esp + 0x1c8]
push ecx
call fcn.00405970
push str.__a___td___tr__r_n
lea edx, [esp + 0x1cc]
push 0x400
push edx
call fcn.0040cc27
lea eax, [esp + 0x1d4]
add esp, 0xc
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x407690
mov ebx, dword [ebp + 0x18]
lea ecx, [esp + 0x1c8]
sub eax, edx
push ecx
call fcn.00405970
inc dword [esp + 0x14]
mov ebx, dword [esp + 0x14]
inc esi
cmp esi, 0x5a
jle 0x407451
test ebx, ebx
jne 0x4076c3
xor eax, eax
jmp 0x4076da
mov ebx, dword [ebp + 0x18]
lea edx, [esp + 0x78]
push edx
mov eax, 0x16
call fcn.00405970
mov eax, 1
mov ecx, dword [esp + 0x5c8]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0040bd50
add esp, 0x5bc
ret 4