Function at 0x11d7ce00
Capabilities:
Get disk information

Disassembly:
push 0xffffffffffffffff
push 0x11fad848
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x224
push esi
mov esi, dword [esp + 0x23c]
push edi
xor edi, edi
push esi
lea ecx, [esp + 0xc]
mov dword [esp + 0x22c], edi
call fcn.11e7eae0
cmp esi, edi
mov dword [esp + 0x234], 1
je 0x11d7d063
push esi
call fcn.11e67d05
add esp, 4
test eax, eax
je 0x11d7d063
push ebp
push esi
call fcn.11e67d05
add esp, 4
cmp eax, 2
mov ebp, 0x3a
jbe 0x11d7ce7c
cmp word [esi + 2], bp
jne 0x11d7ce7c
cmp word [esi + 4], 0x5c
je 0x11d7ce98
push esi
call fcn.11e67d05
add esp, 4
cmp eax, 2
jne 0x11d7d01f
cmp word [esi + 2], bp
jne 0x11d7d01f
mov eax, dword [0x12048890]
mov cx, word [0x12048894]
mov dword [esp + 0x14], eax
xor eax, eax
mov ax, word [esi]
xor edx, edx
mov dword [esp + 0x1a], edx
push eax
mov word [esp + 0x1c], cx
mov word [esp + 0x22], dx
call fcn.11e68888
add esp, 4
lea ecx, [esp + 0x14]
mov word [esp + 0x14], ax
push ecx
call dword [sym.imp.KERNEL32.dll_GetDriveTypeW]
cmp eax, 4
jne 0x11d7d01f
lea edx, [esp + 0x14]
mov ecx, 0x1212b5c0
push edx
call fcn.11d834b0
test eax, eax
jne 0x11d7d01f
mov word [esp + 0x24], di
mov ecx, 0x81
lea edi, [esp + 0x26]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov eax, dword [esp + 0xc]
lea ecx, [esp + 0x10]
mov eax, dword [eax - 8]
add eax, 0xfffffffe
push eax
push ecx
lea ecx, [esp + 0x14]
call fcn.11e817c0
lea edx, [esp + 0x24]
push 0x104
lea eax, [esp + 0x18]
push edx
push eax
mov byte [esp + 0x244], 2
call fcn.11dbdbc0
add esp, 0xc
test eax, eax
je 0x11d7cfeb
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esp + 0x10]
call fcn.11e7f500
push 0x1203c7f8
lea ecx, [esp + 0x10]
call fcn.11e82a90
lea edx, [esp + 0x10]
lea ecx, [esp + 0xc]
push edx
call fcn.11e7ff30
mov eax, dword [esp + 0xc]
lea ecx, [esp + 0x20]
mov eax, dword [eax - 8]
add eax, 0xfffffffe
push eax
push ecx
lea ecx, [esp + 0x14]
call fcn.11e817c0
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x23c], 3
call fcn.11e7f410
lea ecx, [esp + 0x20]
mov byte [esp + 0x238], 2
call fcn.11e7f280
cmp word [esp + 0x26], bp
jne 0x11d7cfeb
mov dx, word [esp + 0x24]
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 0x24]
rep stosd dword es:[edi], eax
lea eax, [esp + 0x24]
push 0x104
lea ecx, [esp + 0x18]
push eax
push ecx
mov word [esp + 0x20], dx
call fcn.11dbdbc0
add esp, 0xc
test eax, eax
jne 0x11d7cf48
mov eax, dword [0x12133f80]
test eax, eax
je 0x11d7d00e
mov edx, dword [esp + 0xc]
push edx
push esi
push str._CSDConfig::ConvertNetworkPath__OriFile__s__ConverFile__s_
push str.IPG_18191
push 4
call fcn.11ca5810
add esp, 0x14
lea ecx, [esp + 0x10]
mov byte [esp + 0x238], 1
call fcn.11e7f280
mov eax, dword [0x12133f80]
pop ebp
test eax, eax
je 0x11d7d043
mov eax, dword [esp + 8]
push eax
push esi
push str._CSDConfig::ConvertNetworkPath__OriFile__s__ConverFile__s_
push str.IPG_8678
push 4
call fcn.11ca5810
add esp, 0x14
mov esi, dword [esp + 0x23c]
lea ecx, [esp + 8]
push ecx
mov ecx, esi
call fcn.11e7e880
mov dword [esp + 0x228], 1
jmp 0x11d7d081
mov esi, dword [esp + 0x23c]
lea edx, [esp + 8]
push edx
mov ecx, esi
call fcn.11e7e880
mov dword [esp + 0x228], 1
lea ecx, [esp + 8]
mov byte [esp + 0x234], 0
call fcn.11e7f280
mov ecx, dword [esp + 0x22c]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x230
ret 8