Function at 0x1019b3c
Capabilities:
Get disk size

Disassembly:
push 0x260
mov eax, 0x103010a
call fcn.01026060
xor ebx, ebx
mov esi, ecx
lea ecx, [ebp - 0x228]
mov byte [ebp - 0x21f], bl
mov dword [ebp - 0x234], ebx
mov dword [ebp - 0x224], ebx
call dword [sym.imp.MFC80U.DLL_Ordinal_293]
mov dword [ebp - 4], ebx
mov ecx, esi
call fcn.0100cc71
test al, al
jne 0x1019ba7
mov eax, dword [esi + 0x5c]
cmp byte [eax + 0x61], bl
jne 0x1019ba7
push 1
push 1
push ebx
push ebx
mov byte [ebp - 0x21d], bl
push 0xc000c380
mov eax, dword [esi + 4]
mov eax, dword [eax + 4]
lea ecx, [eax + esi + 4]
mov eax, dword [ecx]
call dword [eax]
jmp 0x101a1a9
mov edx, dword [esi + 0x5c]
mov ecx, dword [esi + 0x58]
mov eax, dword [ecx]
add edx, 0xa0
push edx
push esi
call dword [eax + 0xc]
cmp al, bl
mov byte [ebp - 0x21d], al
jne 0x1019bd1
push 1
push 1
push ebx
push ebx
push 0xc000c381
jmp 0x1019b94
cmp byte [esi + 0x14], bl
jne 0x1019d02
lea ecx, [ebp - 0x22c]
call dword [sym.imp.MFC80U.DLL_Ordinal_293]
mov byte [ebp - 4], 1
mov ecx, dword [esi + 0x5c]
add ecx, 0x40
call dword [sym.imp.MFC80U.DLL_Ordinal_870]
push eax
lea ecx, [esi + 8]
call dword [sym.imp.MFC80U.DLL_Ordinal_870]
push eax
lea eax, [ebp - 0x250]
push eax
call fcn.0101d8c4
add esp, 0xc
mov byte [ebp - 4], 2
push eax
lea ecx, [ebp - 0x22c]
call dword [sym.imp.MFC80U.DLL_Ordinal_774]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x250]
call dword [sym.imp.MFC80U.DLL_Ordinal_577]
mov ecx, dword [esi + 0x5c]
add ecx, 0x44
call dword [sym.imp.MFC80U.DLL_Ordinal_870]
push eax
lea ecx, [ebp - 0x22c]
call dword [sym.imp.MFC80U.DLL_Ordinal_870]
push eax
call fcn.0101e134
mov edi, eax
cmp edi, ebx
pop ecx
pop ecx
je 0x1019cf3
lea ecx, [ebp - 0x238]
call dword [sym.imp.MFC80U.DLL_Ordinal_293]
mov byte [ebp - 4], 3
lea eax, [ebp - 0x254]
push 0xc000c46c
push eax
call fcn.0100ba1d
pop ecx
pop ecx
mov byte [ebp - 4], 4
push dword [ebp - 0x22c]
mov ecx, eax
call dword [sym.imp.MFC80U.DLL_Ordinal_870]
push eax
lea eax, [ebp - 0x238]
push eax
call dword [sym.imp.MFC80U.DLL_Ordinal_2311]
add esp, 0xc
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x254]
call dword [sym.imp.MFC80U.DLL_Ordinal_577]
push ebx
push ecx
lea eax, [ebp - 0x238]
mov ecx, esp
mov dword [ebp - 0x244], esp
push eax
call dword [sym.imp.MFC80U.DLL_Ordinal_280]
mov byte [ebp - 4], 5
mov eax, dword [esi + 4]
mov eax, dword [eax + 4]
lea ecx, [eax + esi + 4]
mov eax, dword [ecx]
add eax, 0x14
push edi
mov byte [ebp - 4], 3
call dword [eax]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x238]
call dword [sym.imp.MFC80U.DLL_Ordinal_577]
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x22c]
call dword [sym.imp.MFC80U.DLL_Ordinal_577]
lea eax, [ebp - 0x21c]
push eax
push dword [esi + 0x10]
call fcn.0101e4c2
test al, al
pop ecx
pop ecx
je 0x1019d20
lea eax, [ebp - 0x21c]
push eax
jmp 0x1019d52
mov eax, dword [esi + 0x5c]
cmp byte [eax + 0x61], bl
jne 0x1019d4d
mov eax, dword [esi + 4]
mov eax, dword [eax + 4]
push 1
push 1
push 2
lea ecx, [eax + esi + 4]
mov eax, dword [ecx]
push ebx
push 0xc000c3a8
call dword [eax]
mov byte [ebp - 0x21d], bl
jmp 0x101a1a9
push 0x1002d58
lea ecx, [esi + 0x4c]
call dword [sym.imp.MFC80U.DLL_Ordinal_776]
mov ecx, esi
call fcn.0100cec2
mov eax, dword [esi + 0x5c]
cmp byte [eax + 0x79], bl
jne 0x1019d82
lea ecx, [esi + 8]
call dword [sym.imp.MFC80U.DLL_Ordinal_870]
push eax
call fcn.0101cde5
test al, al
pop ecx
jne 0x1019d82
xor eax, eax
jmp 0x1019d85
xor eax, eax
inc eax
mov byte [esi + 0x40], al
cmp al, bl
mov eax, dword [esi + 4]
mov eax, dword [eax + 4]
push 1
push 1
push ebx
lea ecx, [eax + esi + 4]
mov eax, dword [ecx]
push ebx
je 0x1019da5
push 0x4000c37e
jmp 0x1019daa
push 0x4000c37f
call dword [eax]
mov ecx, esi
call fcn.0100c914
mov ecx, esi
call fcn.0100fef8
push ebx
push ebx
push ebx
push dword [esi + 0x48]
call dword [sym.imp.KERNEL32.dll_PostQueuedCompletionStatus]
mov eax, dword [0x10384c4]
cmp eax, 2
jge 0x1019de9
push 1
push 0xffffffffffffffff
push dword [0x1038124]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObjectEx]
mov edi, 0xc0
cmp eax, edi
jne 0x1019e01
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x228]
call dword [sym.imp.MFC80U.DLL_Ordinal_577]
mov al, bl
call fcn.010260f2
ret
mov ecx, dword [esi + 0x60]
lea eax, [ebp - 0x234]
push eax
lea eax, [ebp - 0x21f]
push eax
call fcn.01008e7e
push eax
mov ecx, esi
call fcn.01018fc1
test al, al
je 0x1019d42
push ebx
push ebx
push ebx
push dword [esi + 0x48]
call dword [sym.imp.KERNEL32.dll_PostQueuedCompletionStatus]
mov eax, dword [0x10384c4]
cmp eax, 2
mov dword [ebp - 0x23c], edi
jge 0x1019e6d
push 1
push 0xffffffffffffffff
push dword [0x1038124]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObjectEx]
cmp eax, edi
mov dword [ebp - 0x23c], eax
je 0x1019e6d
cmp byte [ebp - 0x21f], bl
je 0x1019e6d
push ebx
mov ecx, esi
call fcn.01018a64
mov eax, dword [esi + 4]
mov eax, dword [eax + 4]
push 1
push 1
push ebx
lea ecx, [eax + esi + 4]
mov eax, dword [ecx]
push ebx
push 0x4000c3f2
call dword [eax]
push ebx
push ebx
push ebx
push dword [esi + 0x48]
call dword [sym.imp.KERNEL32.dll_PostQueuedCompletionStatus]
mov eax, dword [0x10384e4]
mov ecx, dword [esi + 0x5c]
shl eax, 0x14
mov dword [ebp - 0x240], eax
lea eax, [ebp - 0x228]
push eax
mov edi, 0x84
push 0x1003cd4
add ecx, edi
call fcn.01010ae8
test eax, eax
je 0x1019ee2
push 0x1001d28
lea ecx, [ebp - 0x228]
call dword [sym.imp.MFC80U.DLL_Ordinal_1476]
test eax, eax
jne 0x1019ee2
push ebx
push ebx
push ebx
push 0xc0000005
call dword [sym.imp.KERNEL32.dll_RaiseException]
mov ecx, dword [esi + 0x5c]
push ebx
push 0x1003cc8
add ecx, 0x50
call dword [sym.imp.MFC80U.DLL_Ordinal_2261]
cmp eax, 0xffffffff
je 0x1019f3a
mov ecx, dword [esi + 0x5c]
lea eax, [ebp - 0x228]
push eax
push 0x1003ca4
add ecx, edi
call fcn.01010ae8
test eax, eax
je 0x1019f3a
push 0x1001d28
lea ecx, [ebp - 0x228]
call dword [sym.imp.MFC80U.DLL_Ordinal_1476]
test eax, eax
jne 0x1019f3a
mov ecx, esi
call fcn.0100d04d
test al, al
je 0x1019f3a
mov ecx, esi
call fcn.0100d105
mov byte [ebp - 0x21e], bl
jmp 0x101a19c
cmp dword [ebp - 0x23c], 0xc0
je 0x101a1a9
mov eax, dword [esi + 0x44]
cmp eax, 0xffffffff
je 0x101a15d
cmp eax, ebx
je 0x101a15d
cmp byte [ebp - 0x21e], bl
jne 0x101a15d
lea eax, [ebp - 0x21e]
push eax
push dword [ebp - 0x234]
mov ecx, esi
call fcn.01018e13
cmp byte [ebp - 0x21e], bl
jne 0x101a155
cmp eax, ebx
jne 0x101a0be
cmp dword [ebp - 0x240], ebx
je 0x101a155
lea eax, [ebp - 0x21e]
push eax
lea eax, [ebp - 0x24c]
push eax
mov ecx, esi
call fcn.01018ee2
mov ecx, dword [esi + 4]
mov ecx, dword [ecx + 4]
push ebx
lea ecx, [ecx + esi + 4]
mov edx, dword [ecx]
push 0xc000c466
push eax
call dword [edx + 0x10]
test al, al
je 0x101a14f
mov eax, dword [ebp - 0x240]
mov ecx, dword [ebp - 0x248]
cdq
cmp ecx, edx
jl 0x101a155
jg 0x101a001
mov ecx, dword [ebp - 0x24c]
cmp ecx, eax
jb 0x101a155
lea ecx, [ebp - 0x230]
call dword [sym.imp.MFC80U.DLL_Ordinal_293]
mov byte [ebp - 4], 6
lea eax, [ebp - 0x244]
push 0x4000c486
push eax
call fcn.0100ba1d
pop ecx
pop ecx
mov byte [ebp - 4], 7
push dword [ebp - 0x248]
mov ecx, eax
push dword [ebp - 0x24c]
call dword [sym.imp.MFC80U.DLL_Ordinal_870]
push eax
lea eax, [ebp - 0x230]
push eax
call dword [sym.imp.MFC80U.DLL_Ordinal_2311]
add esp, 0x10
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x244]
call dword [sym.imp.MFC80U.DLL_Ordinal_577]
mov eax, dword [esi + 4]
mov eax, dword [eax + 4]
mov edi, dword [eax + esi + 4]
push 1
push 1
push ebx
push 1
lea ecx, [ebp - 0x230]
add edi, 4
call dword [sym.imp.MFC80U.DLL_Ordinal_870]
push eax
mov eax, dword [esi + 4]
mov eax, dword [eax + 4]
push 0x4000c486
lea ecx, [eax + esi + 4]
call dword [edi]
push ebx
mov ecx, esi
call fcn.01018d72
inc dword [ebp - 0x224]
push dword [ebp - 0x224]
mov ecx, esi
call fcn.01018a64
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x230]
call dword [sym.imp.MFC80U.DLL_Ordinal_577]
jmp 0x101a155
cmp eax, 0x70
jne 0x101a139
mov ecx, dword [esi + 0x5c]
lea eax, [ebp - 0x25c]
push eax
lea eax, [ebp - 0x264]
push eax
lea eax, [ebp - 0x26c]
push eax
add ecx, 0x40
call dword [sym.imp.MFC80U.DLL_Ordinal_870]
push eax
call dword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceExW]
test eax, eax
je 0x101a120
cmp dword [ebp - 0x258], ebx
ja 0x101a103
cmp dword [ebp - 0x25c], 0x400
jb 0x101a120
push ebx
mov ecx, esi
call fcn.01018d72
inc dword [ebp - 0x224]
push dword [ebp - 0x224]
mov ecx, esi
call fcn.01018a64
jmp 0x101a155
mov eax, dword [esi + 4]
mov eax, dword [eax + 4]
push ebx
lea ecx, [eax + esi + 4]
mov eax, dword [ecx]
push 0xc000c464
push 0x70
call dword [eax + 0x10]
jmp 0x101a14f
mov ecx, dword [esi + 4]
mov ecx, dword [ecx + 4]
push ebx
lea ecx, [ecx + esi + 4]
mov edx, dword [ecx]
push 0xc000c464
push eax
call dword [edx + 0x10]
mov byte [ebp - 0x21d], bl
push dword [ebp - 0x234]
jmp 0x101a15f
push 5
mov ecx, esi
call fcn.01019162
mov ecx, esi
call fcn.0100cd30
test al, al
je 0x101a19c
mov eax, dword [esi + 4]
mov eax, dword [eax + 4]
push 1
push 1
push 1
lea ecx, [eax + esi + 4]
mov eax, dword [ecx]
push ebx
push 0x4000c379
call dword [eax]
push 0x10384c4
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
mov dword [0x10384d4], ebx
mov eax, dword [0x10384c4]
test eax, eax
je 0x1019f45
mov ecx, esi
call fcn.0101928f
push ebx
push ebx
push ebx
push dword [esi + 0x48]
call dword [sym.imp.KERNEL32.dll_PostQueuedCompletionStatus]
mov bl, byte [ebp - 0x21d]
jmp 0x1019de9