Function at 0x10094c8
Capabilities:
Get disk information

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x1f4
mov eax, dword [reloc.msvcrt.dll___p__commode]
push ebx
mov ebx, dword [ebp + 8]
push esi
xor esi, esi
push edi
push 0x5f
mov dword [ebp - 4], eax
pop ecx
xor eax, eax
lea edi, reloc.msvcrt.dll___p__commode
mov dword [ebp - reloc.msvcrt.dll___p__commode], esi
mov dword [ebp - 0x6c], ebx
rep stosd dword es:[edi], eax
mov dword [ebp - 0x40], esi
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x5c], esi
mov dword [ebp - 0x58], esi
mov dword [ebp - 0x54], esi
mov dword [ebp - 0x50], esi
call fcn.0100b23e
test eax, eax
push 2
pop edi
je 0x1008f61
push 0x10020d8
push edi
push 0x90f
push 0x46
call fcn.0100b327
add esp, 0x10
call fcn.0100b23e
test eax, eax
je 0x1008f7f
push 0x10020b4
push edi
push 0x910
push 0x46
call fcn.0100b327
add esp, 0x10
mov dword [ebx], esi
mov dword [ebx + 4], esi
call fcn.01008a4b
test eax, eax
jne 0x1008f94
push 0x916
jmp 0x1008fac
push dword [0x101a998]
call dword [sym.imp.KERNEL32.dll_GlobalLock]
cmp eax, esi
mov dword [ebp - 0x4c], eax
jne 0x1008fc2
push 0x91a
push 0x1001cdc
push 0x1001c88
call fcn.01007320
xor eax, eax
jmp 0x10095ed
push 0xf
mov dword [ebp - reloc.msvcrt.dll___p__commode], esi
mov dword [ebp - reloc.msvcrt.dll___p__commode], edi
lea eax, reloc.msvcrt.dll___p__commode
pop edx
mov ecx, dword [eax]
lea edi, [ecx + 1]
mov dword [eax + 0x14], edi
add eax, 0x18
add ecx, ecx
dec edx
mov dword [eax], ecx
jne 0x1008fd7
call fcn.0100b23e
test eax, eax
je 0x1009008
push 0x100209c
push 2
push 0x929
push 0x46
call fcn.0100b327
add esp, 0x10
call fcn.0100b23e
test eax, eax
je 0x1009027
push 0x1002088
push 2
push 0x92a
push 0x46
call fcn.0100b327
add esp, 0x10
call fcn.0100b23e
test eax, eax
je 0x1009046
push 0x1002070
push 2
push 0x92b
push 0x46
call fcn.0100b327
add esp, 0x10
mov eax, dword [ebp - 0x4c]
add eax, 0x10
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x38]
push eax
push dword [0x101a20c]
push dword [0x101a208]
push dword [ebp - 0x60]
call fcn.01008bec
mov esi, dword [ebp - 0x68]
add dword [ebp - 0x5c], esi
mov ecx, dword [ebp - 0x64]
mov eax, esi
adc dword [ebp - 0x58], ecx
add dword [ebp - 0x54], esi
adc dword [ebp - 0x50], ecx
or eax, ecx
je 0x100914c
add dword [ebx], esi
lea eax, reloc.msvcrt.dll___p__commode
adc dword [ebx + 4], ecx
xor edx, edx
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x30], edx
cmp dword [ebp - 0x4c], edx
jne 0x1009114
cmp ecx, edx
jl 0x10090df
jg 0x10090b4
cmp esi, dword [eax - 8]
jb 0x10090df
cmp ecx, edx
jg 0x10090df
jl 0x10090bf
cmp esi, dword [eax - 4]
ja 0x10090df
add dword [eax], 1
mov dword [ebp - 0x4c], 1
adc dword [eax + 4], edx
add dword [eax + 8], esi
adc dword [eax + 0xc], ecx
add dword [ebp - 0x40], esi
adc dword [ebp - 0x3c], ecx
add dword [ebp - 0x48], 1
adc dword [ebp - 0x44], edx
inc dword [ebp - 0x30]
add eax, 0x18
cmp dword [ebp - 0x30], 0x10
jb 0x10090a4
cmp dword [ebp - 0x4c], edx
jne 0x1009114
add dword [ebp - 0x84], 1
mov dword [ebp - 0x30], 0xf
adc dword [ebp - 0x80], edx
add dword [ebp - 0x7c], esi
adc dword [ebp - 0x78], ecx
add dword [ebp - 0x40], esi
adc dword [ebp - 0x3c], ecx
add dword [ebp - 0x48], 1
adc dword [ebp - 0x44], edx
cmp dword [ebp - 0x30], 0xf
jne 0x100913d
call fcn.0100b23e
test eax, eax
je 0x100913d
push esi
push dword [ebp - 0x74]
push 0x1002060
push 2
push 0x96c
push 0x46
call fcn.0100b327
add esp, 0x18
mov eax, dword [ebp - 0x38]
and eax, dword [ebp - 0x34]
cmp eax, reloc.msvcrt.dll___p__commode
jne 0x1009055
call fcn.0100b23e
test eax, eax
je 0x100916f
push 0
push 0xffffffffffffffff
push 0x1002070
push 2
push 0x972
push 0x46
call fcn.0100b327
add esp, 0x18
call fcn.0100b23e
test eax, eax
je 0x1009191
push dword [ebp - 0x7c]
push 0x100204c
push 2
push 0x973
push 0x46
call fcn.0100b327
add esp, 0x14
mov eax, dword [ebp - 0x40]
or eax, dword [ebp - 0x3c]
jne 0x10091a4
and dword [ebp - 0x3c], 0
mov dword [ebp - 0x40], 1
mov eax, dword [ebp - 0x48]
or eax, dword [ebp - 0x44]
jne 0x10091b7
and dword [ebp - 0x44], 0
mov dword [ebp - 0x48], 1
call fcn.0100b23e
test eax, eax
je 0x10091d6
push 0x10020d8
push 2
push 0x97a
push 0x46
call fcn.0100b327
add esp, 0x10
call fcn.0100b23e
test eax, eax
je 0x10091f5
push 0x100200c
push 2
push 0x97b
push 0x46
call fcn.0100b327
add esp, 0x10
call fcn.0100b23e
test eax, eax
je 0x1009214
push 0x1001fc8
push 2
push 0x97c
push 0x46
call fcn.0100b327
add esp, 0x10
call fcn.0100b23e
test eax, eax
je 0x1009233
push 0x1001f80
push 2
push 0x97d
push 0x46
call fcn.0100b327
add esp, 0x10
and dword [ebp - 0x30], 0
mov esi, dword [ebp - 0x30]
push 0
lea esi, [esi + esi*2]
shl esi, 3
push 0xf4240
lea edi, reloc.msvcrt.dll___p__commode
push dword [edi + 4]
push dword [edi]
call fcn.01017fa0
push dword [ebp - 0x44]
push dword [ebp - 0x48]
push edx
push eax
call fcn.01018000
push 0
push 0xf4240
lea ebx, reloc.msvcrt.dll___p__commode
push dword [ebx + 4]
mov dword [ebp - 0x38], eax
push dword [ebx]
mov dword [ebp - 0x34], edx
call fcn.01017fa0
push dword [ebp - 0x3c]
push dword [ebp - 0x40]
push edx
push eax
call fcn.01018000
cmp dword [ebp - 0x30], 0xf
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], edx
lea eax, [ebp - 0x2c]
jne 0x10092af
push 0x1001f68
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
pop ecx
pop ecx
jmp 0x10092c5
push dword [ebp + esi - 0x1f0]
push 0x1001f5c
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
call fcn.0100b23e
test eax, eax
je 0x1009312
mov eax, dword [ebp - 0x68]
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x60], edx
cdq
idiv ecx
push dword [ebp - 0x60]
push dword [ebp - 0x4c]
push edx
push eax
push dword [ebx]
lea eax, [ebp - 0x2c]
push dword [edi]
push eax
push dword [ebp + esi - 0x1f4]
push 0x1001f24
push 2
push 0x992
push 0x46
call fcn.0100b327
add esp, 0x30
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], 0x10
jb 0x1009237
call fcn.0100b23e
test eax, eax
je 0x100933e
push 0x1001ee0
push 2
push 0x99e
push 0x46
call fcn.0100b327
add esp, 0x10
call fcn.0100b23e
test eax, eax
je 0x1009363
push dword [ebp - 0x40]
push dword [ebp - 0x48]
push 0x1001eb8
push 2
push 0x9a2
push 0x46
call fcn.0100b327
add esp, 0x18
mov edi, dword [reloc.msvcrt.dll___p__commode]
mov ebx, dword [reloc.msvcrt.dll___p__commode]
and dword [ebp - 0x34], 0
mov esi, dword [ebp - 0x6c]
mov eax, edi
or eax, ebx
mov dword [ebp - 0x38], 0x64
je 0x10093a3
push 0
push 0xf4240
push dword [esi + 4]
push dword [esi]
call fcn.01017fa0
push ebx
push edi
push edx
push eax
call fcn.01018000
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], edx
call fcn.0100b23e
test eax, eax
je 0x10093c8
push 0x1001eb4
push 2
pop ebx
push ebx
push 0x9ac
push 0x46
pop edi
push edi
call fcn.0100b327
add esp, 0x10
jmp 0x10093ce
push 2
pop ebx
push 0x46
pop edi
call fcn.0100b23e
test eax, eax
je 0x10093fa
mov eax, dword [ebp - 0x38]
cdq
mov ecx, 0x2710
idiv ecx
push edx
push eax
push dword [esi]
push 0x1001e70
push ebx
push 0x9ad
push edi
call fcn.0100b327
add esp, 0x1c
xor esi, esi
mov dword [ebp - 0x38], 0x64
mov dword [ebp - 0x34], esi
call fcn.0100b23e
test eax, eax
je 0x1009429
push dword [ebp - 0x50]
push dword [ebp - 0x54]
push 0x1001e44
push ebx
push 0x9b5
push edi
call fcn.0100b327
add esp, 0x18
call fcn.0100b23e
test eax, eax
je 0x1009448
push esi
push esi
push 0x1001e18
push ebx
push 0x9b6
push edi
call fcn.0100b327
add esp, 0x18
call fcn.0100b23e
test eax, eax
je 0x100946b
push dword [ebp - 0x58]
push dword [ebp - 0x5c]
push 0x1001dec
push ebx
push 0x9b7
push edi
call fcn.0100b327
add esp, 0x18
call fcn.0100b23e
test eax, eax
je 0x1009488
push 0x10020d8
push ebx
push 0x9b8
push edi
call fcn.0100b327
add esp, 0x10
call fcn.0100b23e
test eax, eax
je 0x10094be
mov eax, dword [reloc.msvcrt.dll___p__commode]
sub eax, dword [reloc.msvcrt.dll___p__commode]
mov ecx, dword [reloc.msvcrt.dll___p__commode]
sbb ecx, dword [0x101a214]
push ecx
push eax
push 0x1001dc4
push ebx
push 0x9b9
push edi
call fcn.0100b327
add esp, 0x18
call fcn.0100b23e
test eax, eax
je 0x10094f4
mov eax, dword [reloc.msvcrt.dll___p__commode]
sub eax, dword [reloc.msvcrt.dll___p__commode]
mov ecx, dword [reloc.msvcrt.dll___p__commode]
sbb ecx, dword [0x101a2bc]
push ecx
push eax
push 0x1001da4
push ebx
push 0x9ba
push edi
call fcn.0100b327
add esp, 0x18
call fcn.0100b23e
test eax, eax
je 0x1009513
push esi
push esi
push 0x1001d74
push ebx
push 0x9bb
push edi
call fcn.0100b327
add esp, 0x18
mov esi, dword [reloc.msvcrt.dll___p__commode]
sub esi, dword [reloc.msvcrt.dll___p__commode]
mov edi, dword [reloc.msvcrt.dll___p__commode]
sbb edi, dword [0x101a2c4]
sub esi, dword [reloc.msvcrt.dll___p__commode]
mov ebx, dword [reloc.msvcrt.dll___p__commode]
sbb edi, dword [0x101a214]
mov eax, dword [reloc.msvcrt.dll___p__commode]
add esi, ebx
mov ecx, ebx
adc edi, eax
or ecx, eax
je 0x100956e
push 0
push 0xf4240
push edi
push esi
call fcn.01017fa0
push dword [0x101a20c]
push ebx
push edx
push eax
call fcn.01018000
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], edx
call fcn.0100b23e
test eax, eax
je 0x100959c
mov eax, dword [ebp - 0x38]
cdq
mov ecx, 0x2710
idiv ecx
push edx
push eax
push edi
push esi
push 0x1001d3c
push 2
push 0x9c3
push 0x46
call fcn.0100b327
add esp, 0x20
call fcn.0100b23e
test eax, eax
je 0x10095bb
push 0x10020d8
push 2
push 0x9c5
push 0x46
call fcn.0100b327
add esp, 0x10
mov eax, dword [reloc.msvcrt.dll___p__commode]
test eax, eax
je 0x10095cb
push eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
call fcn.0100b23e
test eax, eax
je 0x10095ea
push 0x1001d1c
push 2
push 0x9ce
push 0x46
call fcn.0100b327
add esp, 0x10
xor eax, eax
inc eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
pop ebx
call fcn.01017c5b
leave
ret 4