Function at 0x48ab90
Capabilities:
Hide graphical window

Disassembly:
push 0x1c
mov eax, 0x5128bb
call fcn.004d02ab
xor edi, edi
mov dword [ebp - 0x14], edi
mov esi, dword [0x51a6f0]
push 0x4b1
push dword [ebx + 4]
call esi
mov dword [ebp - 0x18], eax
call fcn.00446e6f
call fcn.00448b95
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x24], edi
cmp eax, edi
je 0x48adb4
lea eax, [ebp - 0x1c]
push eax
call fcn.004028b3
mov dword [ebp - 4], edi
lea esi, [ebx + 0x54]
lea eax, [ebp - 0x1c]
push esi
push eax
call fcn.00446e6f
call fcn.00448e9c
test eax, eax
jge 0x48ac04
push str.ASSERT:____HRESULT__hr_____0_
push 0x97
push str..dlgoptiondlgoptpagedisk.cpp
xor ecx, ecx
call fcn.0040ef48
mov edi, dword [esi]
lea esi, [ebp - 0x28]
call fcn.0048e7ca
test eax, eax
jge 0x48ac28
push str.ASSERT:____HRESULT__hr_____0_
push 0x99
push str..dlgoptiondlgoptpagedisk.cpp
xor ecx, ecx
call fcn.0040ef48
mov edi, dword [0x51a6f0]
push 0x4aa
push dword [ebx + 4]
call edi
mov esi, dword [0x51a594]
push 1
push eax
call esi
lea eax, [ebp - 0x20]
push eax
call fcn.0048e795
pop ecx
mov byte [ebp - 4], 1
mov eax, dword [eax]
xor ecx, ecx
inc ecx
cmp dword [eax - 0xc], 0
mov dword [ebp - 0x14], ecx
jne 0x48ac77
push ecx
push 0
mov ecx, str.DiskType
call fcn.0040d455
pop ecx
pop ecx
mov byte [ebp - 0xd], 0
cmp eax, 1
jne 0x48ac7b
mov byte [ebp - 0xd], 1
and dword [ebp - 4], 0
mov dword [ebp - 0x14], 1
and dword [ebp - 0x14], 0xfffffffe
lea ecx, [ebp - 0x20]
call fcn.004028da
cmp byte [ebp - 0xd], 0
je 0x48ad10
push 0x4a9
push dword [ebx + 4]
call edi
push 0
push eax
call dword [0x51a500]
push 0x4ac
push dword [ebx + 4]
call edi
push 0
push eax
call dword [0x51a500]
push 0x4ab
push dword [ebx + 4]
call edi
push 5
push eax
call dword [0x51a500]
push 0x4ab
push dword [ebx + 4]
call edi
push 1
push eax
call esi
lea eax, [ebp - 0x20]
push 0xf9
push eax
call fcn.0040df84
pop ecx
pop ecx
mov byte [ebp - 4], 2
lea edi, [ebx + 0x5c]
call fcn.00403a2e
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x20]
call fcn.004028da
mov eax, dword [ebx + 0x64]
jmp 0x48ad92
push 0x4ab
push dword [ebx + 4]
call edi
push 0
push eax
call dword [0x51a500]
push 0x4a9
push dword [ebx + 4]
call edi
push 5
push eax
call dword [0x51a500]
push 0x4ac
push dword [ebx + 4]
call edi
push 5
push eax
call dword [0x51a500]
push 0x4a9
push dword [ebx + 4]
call edi
push 1
push eax
call esi
push 0x4ac
push dword [ebx + 4]
call edi
push 1
push eax
call esi
lea eax, [ebp - 0x20]
push 0xf8
push eax
call fcn.0040df84
pop ecx
pop ecx
mov byte [ebp - 4], 3
lea edi, [ebx + 0x5c]
call fcn.00403a2e
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x20]
call fcn.004028da
mov eax, dword [ebx + 0x60]
push 0
push eax
push 0x170
push dword [ebp - 0x18]
call dword [0x51a504]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1c]
call fcn.004028da
jmp 0x48ae47
lea eax, [ebx + 0x54]
push 0x527fec
push eax
call fcn.0040283d
lea eax, [ebp - 0x20]
push 0xa8
push eax
call fcn.0040df84
pop ecx
pop ecx
mov dword [ebp - 4], 4
lea edi, [ebx + 0x5c]
call fcn.00403a2e
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x20]
call fcn.004028da
push 0x4aa
push dword [ebx + 4]
call esi
push 0
push eax
call dword [0x51a594]
push 0x4a9
push dword [ebx + 4]
call esi
mov edi, dword [0x51a500]
push 0
push eax
call edi
push 0x4ac
push dword [ebx + 4]
call esi
push 0
push eax
call edi
push 0x4ab
push dword [ebx + 4]
call esi
push 0
push eax
call edi
mov eax, dword [ebx + 0x60]
push 0
push eax
push 0x170
push dword [ebp - 0x18]
call dword [0x51a504]
lea eax, [ebp - 0x20]
push 0x137
push eax
call fcn.0040df84
mov dword [ebp - 4], 5
fild qword [ebp - 0x28]
fld qword [0x53dbd0]
mov eax, dword [eax]
fmul st(1), st(0)
fmul st(1), st(0)
fmulp st(1)
fstp qword [esp]
push eax
lea eax, [ebx + 0x58]
push eax
call fcn.00402363
add esp, 0x10
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x20]
call fcn.004028da
mov eax, ebx
call fcn.00489420
call fcn.004d0383
ret