Function at 0x4264c0
Capabilities:
Get disk information

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x44d5d4
mov eax, dword fs:[0]
push eax
sub esp, 0x4b8
mov eax, dword [0x45e200]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
xor ebx, ebx
push 0xff
lea ecx, [ebp - 0x113]
push ebx
push ecx
mov dword [ebp - 0x4c4], eax
mov byte [ebp - 0x114], bl
call fcn.00433c80
add esp, 0xc
push ebx
push 0x454a70
lea ecx, [ebp - 0x2f4]
mov dword [ebp - 0x2dc], 0xf
mov dword [ebp - 0x2e0], ebx
mov byte [ebp - 0x2f0], bl
call fcn.004048c0
mov dword [ebp - 4], ebx
mov eax, 1
xor edx, edx
cpuid
mov dword [ebp - 0x4b8], edx
mov dword [ebp - 0x4bc], eax
mov edx, dword [ebp - 0x4bc]
mov eax, dword [ebp - 0x4b8]
push edx
push eax
push str._08X_08X
lea ecx, [ebp - 0x114]
push pe_nt_image_headers32
push ecx
call fcn.004344c0
add esp, 0x14
mov eax, 3
xor ecx, ecx
xor edx, edx
cpuid
mov dword [ebp - 0x4b8], edx
mov dword [ebp - 0x4bc], ecx
xor ebx, ebx
mov edi, 0xf
lea eax, [ebp - 0x114]
mov dword [ebp - 0x2a4], edi
mov dword [ebp - 0x2a8], ebx
mov byte [ebp - 0x2b8], bl
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x4265b3
sub eax, esi
push eax
lea edx, [ebp - 0x114]
push edx
lea ecx, [ebp - 0x2bc]
call fcn.004048c0
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x4bc]
mov ecx, dword [ebp - 0x4b8]
push eax
push ecx
push str._08X_08X
lea edx, [ebp - 0x114]
push pe_nt_image_headers32
push edx
call fcn.004344c0
lea eax, [ebp - 0x114]
add esp, 0x14
mov dword [ebp - 0x2c0], edi
mov dword [ebp - 0x2c4], ebx
mov byte [ebp - 0x2d4], bl
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x426615
sub eax, esi
push eax
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 0x2d8]
call fcn.004048c0
lea ecx, [ebp - 0x2d8]
push ecx
lea edx, [ebp - 0x2bc]
push edx
lea esi, [ebp - 0x24c]
mov byte [ebp - 4], 2
call fcn.00418db0
add esp, 8
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x2f4]
mov byte [ebp - 4], 3
call fcn.00404420
mov byte [ebp - 4], 2
cmp dword [ebp - 0x234], 0x10
jb 0x426680
mov eax, dword [ebp - 0x248]
push eax
call fcn.0043279a
add esp, 4
push 0x80
lea ecx, [ebp - 0x214]
push ecx
push ebx
push ebx
lea edx, [ebp - 0x4c0]
push edx
push 0x80
lea eax, [ebp - 0x194]
push eax
push 0x4567ac
call dword [sym.imp.KERNEL32.dll_GetVolumeInformationA]
mov ecx, dword [ebp - 0x4c0]
push ecx
push 0x4562c4
lea edx, [ebp - 0x114]
push 0x40
push edx
call fcn.004344c0
lea eax, [ebp - 0x114]
add esp, 0x10
mov dword [ebp - 0x288], edi
mov dword [ebp - 0x28c], ebx
mov byte [ebp - 0x29c], bl
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x4266e4
sub eax, edx
push eax
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 0x2a0]
call fcn.004048c0
mov dword [ebp - 0x250], edi
mov dword [ebp - 0x254], ebx
mov byte [ebp - 0x264], bl
push 5
mov ecx, 0xd
lea esi, [ebp - 0x24c]
lea edx, [ebp - 0x2f4]
mov byte [ebp - 4], 5
call fcn.00402a30
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 6
call fcn.00404420
mov byte [ebp - 4], 5
cmp dword [ebp - 0x234], 0x10
jb 0x42675d
mov ecx, dword [ebp - 0x248]
push ecx
call fcn.0043279a
add esp, 4
push 5
mov ecx, 3
lea esi, [ebp - 0x24c]
lea edx, [ebp - 0x2a0]
call fcn.00402a30
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 7
call fcn.00403220
mov byte [ebp - 4], 5
cmp dword [ebp - 0x234], 0x10
jb 0x4267a4
mov edx, dword [ebp - 0x248]
push edx
call fcn.0043279a
add esp, 4
push 2
push 0x4567b0
lea ecx, [ebp - 0x4b4]
mov dword [ebp - 0x49c], edi
mov dword [ebp - 0x4a0], ebx
mov byte [ebp - 0x4b0], bl
call fcn.004048c0
mov byte [ebp - 4], 8
push 2
push 0x4567b4
lea ecx, [ebp - 0x498]
mov dword [ebp - 0x480], edi
mov dword [ebp - 0x484], ebx
mov byte [ebp - 0x494], bl
call fcn.004048c0
mov byte [ebp - 4], 9
push 2
push 0x4567b8
lea ecx, [ebp - 0x47c]
mov dword [ebp - 0x464], edi
mov dword [ebp - 0x468], ebx
mov byte [ebp - 0x478], bl
call fcn.004048c0
mov byte [ebp - 4], 0xa
push 2
push 0x4567bc
lea ecx, [ebp - 0x460]
mov dword [ebp - 0x448], edi
mov dword [ebp - 0x44c], ebx
mov byte [ebp - 0x45c], bl
call fcn.004048c0
mov byte [ebp - 4], 0xb
push 2
push 0x4567c0
lea ecx, [ebp - 0x444]
mov dword [ebp - 0x42c], edi
mov dword [ebp - 0x430], ebx
mov byte [ebp - 0x440], bl
call fcn.004048c0
mov byte [ebp - 4], 0xc
push 2
push 0x4567c4
lea ecx, [ebp - 0x428]
mov dword [ebp - 0x410], edi
mov dword [ebp - 0x414], ebx
mov byte [ebp - 0x424], bl
call fcn.004048c0
mov byte [ebp - 4], 0xd
push 2
push 0x4567c8
lea ecx, [ebp - 0x40c]
mov dword [ebp - 0x3f4], edi
mov dword [ebp - 0x3f8], ebx
mov byte [ebp - 0x408], bl
call fcn.004048c0
mov byte [ebp - 4], 0xe
push 2
push 0x4567cc
lea ecx, [ebp - 0x3f0]
mov dword [ebp - 0x3d8], edi
mov dword [ebp - 0x3dc], ebx
mov byte [ebp - 0x3ec], bl
call fcn.004048c0
mov byte [ebp - 4], 0xf
push 2
push 0x4567d0
lea ecx, [ebp - 0x3d4]
mov dword [ebp - 0x3bc], edi
mov dword [ebp - 0x3c0], ebx
mov byte [ebp - 0x3d0], bl
call fcn.004048c0
mov byte [ebp - 4], 0x10
push 2
push 0x4567d4
lea ecx, [ebp - 0x3b8]
mov dword [ebp - 0x3a0], edi
mov dword [ebp - 0x3a4], ebx
mov byte [ebp - 0x3b4], bl
call fcn.004048c0
mov byte [ebp - 4], 0x11
push 2
push 0x4567d8
lea ecx, [ebp - 0x39c]
mov dword [ebp - 0x384], edi
mov dword [ebp - 0x388], ebx
mov byte [ebp - 0x398], bl
call fcn.004048c0
mov byte [ebp - 4], 0x12
push 2
push 0x4567dc
lea ecx, [ebp - 0x380]
mov dword [ebp - 0x368], edi
mov dword [ebp - 0x36c], ebx
mov byte [ebp - 0x37c], bl
call fcn.004048c0
mov byte [ebp - 4], 0x13
push 2
push 0x4567e0
lea ecx, [ebp - 0x364]
mov dword [ebp - 0x34c], edi
mov dword [ebp - 0x350], ebx
mov byte [ebp - 0x360], bl
call fcn.004048c0
mov byte [ebp - 4], 0x14
push 2
push 0x4567e4
lea ecx, [ebp - 0x348]
mov dword [ebp - 0x330], edi
mov dword [ebp - 0x334], ebx
mov byte [ebp - 0x344], bl
call fcn.004048c0
mov byte [ebp - 4], 0x15
push 2
push 0x4567e8
lea ecx, [ebp - 0x32c]
mov dword [ebp - 0x314], edi
mov dword [ebp - 0x318], ebx
mov byte [ebp - 0x328], bl
call fcn.004048c0
mov byte [ebp - 4], 0x16
push 2
push 0x4567ec
lea ecx, [ebp - 0x310]
mov dword [ebp - 0x2f8], edi
mov dword [ebp - 0x2fc], ebx
mov byte [ebp - 0x30c], bl
call fcn.004048c0
mov dword [ebp - 0x26c], edi
mov dword [ebp - 0x270], ebx
mov byte [ebp - 0x280], bl
mov dword [ebp - 0x218], edi
mov dword [ebp - 0x21c], ebx
mov byte [ebp - 0x22c], bl
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x268]
push eax
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0x19
call fcn.00404420
lea esi, [ebp - 0x230]
call fcn.00426170
mov eax, dword [ebp - 0x21c]
xor esi, esi
cmp eax, ebx
jbe 0x426b23
cmp eax, esi
ja 0x426a81
call fcn.00428894
cmp dword [ebp - 0x218], 0x10
mov eax, dword [ebp - 0x22c]
jae 0x426a96
lea eax, [ebp - 0x22c]
mov al, byte [eax + esi]
mov cl, al
sub cl, 0x61
movsx eax, al
cmp cl, 5
ja 0x426aab
sub eax, 0x57
jmp 0x426aae
sub eax, 0x30
lea edx, [eax*8]
push 0xffffffffffffffff
sub edx, eax
lea eax, [ebp + edx*4 - 0x4b4]
push ebx
push eax
lea ecx, [ebp - 0x24c]
mov dword [ebp - 0x234], edi
mov dword [ebp - 0x238], ebx
mov byte [ebp - 0x248], bl
call fcn.00404420
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x24c]
push eax
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0x1a
call fcn.00403220
mov byte [ebp - 4], 0x19
cmp dword [ebp - 0x234], 0x10
jb 0x426b14
mov ecx, dword [ebp - 0x248]
push ecx
call fcn.0043279a
add esp, 4
mov eax, dword [ebp - 0x21c]
inc esi
cmp eax, esi
ja 0x426a81
lea esi, [ebp - 0x284]
call fcn.004262d0
mov ecx, dword [ebp - 0x4c4]
push 0xffffffffffffffff
push ebx
mov edx, esi
add ecx, 0x1c
push edx
mov dword [ebp - 0x4c4], ecx
call fcn.00404420
mov esi, 0x10
cmp dword [ebp - 0x218], esi
jb 0x426b64
mov eax, dword [ebp - 0x22c]
push eax
call fcn.0043279a
add esp, 4
mov dword [ebp - 0x218], edi
mov dword [ebp - 0x21c], ebx
mov byte [ebp - 0x22c], bl
cmp dword [ebp - 0x26c], esi
jb 0x426b8d
mov ecx, dword [ebp - 0x280]
push ecx
call fcn.0043279a
add esp, 4
push fcn.00404350
push esi
push 0x1c
lea edx, [ebp - 0x4b4]
push edx
mov dword [ebp - 0x26c], edi
mov dword [ebp - 0x270], ebx
mov byte [ebp - 0x280], bl
mov byte [ebp - 4], 5
call fcn.00432ee1
cmp dword [ebp - 0x250], esi
jb 0x426bce
mov eax, dword [ebp - 0x264]
push eax
call fcn.0043279a
add esp, 4
mov dword [ebp - 0x250], edi
mov dword [ebp - 0x254], ebx
mov byte [ebp - 0x264], bl
cmp dword [ebp - 0x288], esi
jb 0x426bf7
mov ecx, dword [ebp - 0x29c]
push ecx
call fcn.0043279a
add esp, 4
mov dword [ebp - 0x288], edi
mov dword [ebp - 0x28c], ebx
mov byte [ebp - 0x29c], bl
cmp dword [ebp - 0x2c0], esi
jb 0x426c20
mov edx, dword [ebp - 0x2d4]
push edx
call fcn.0043279a
add esp, 4
mov dword [ebp - 0x2c0], edi
mov dword [ebp - 0x2c4], ebx
mov byte [ebp - 0x2d4], bl
cmp dword [ebp - 0x2a4], esi
jb 0x426c49
mov eax, dword [ebp - 0x2b8]
push eax
call fcn.0043279a
add esp, 4
mov dword [ebp - 0x2a4], edi
mov dword [ebp - 0x2a8], ebx
mov byte [ebp - 0x2b8], bl
cmp dword [ebp - 0x2dc], esi
jb 0x426c72
mov ecx, dword [ebp - 0x2f0]
push ecx
call fcn.0043279a
add esp, 4
mov eax, dword [ebp - 0x4c4]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0043270e
mov esp, ebp
pop ebp
ret 4