Function at 0x110fec7
Capabilities:
Get disk information
Hide graphical window

Disassembly:
mov eax, 0x127f9dc
call fcn.01160118
sub esp, 0x104
mov eax, dword [0x12cf8c8]
push ebx
mov ebx, ecx
push esi
mov dword [ebp - 0x10], eax
mov eax, dword [ebx + 0x1c8]
xor esi, esi
cmp eax, esi
push edi
mov dword [ebp - 0xd0], ebx
je 0x1110b2a
lea edx, [ebp - 0xec]
push edx
mov dword [ebp - 0xec], esi
mov ecx, dword [eax]
push eax
call dword [ecx + 0x94]
cmp eax, esi
jl 0x11110eb
push dword [ebx + 0x1c8]
lea ecx, [ebp - 0xac]
call fcn.01102bee
mov dword [ebp - 4], esi
mov eax, dword [ebp - 0xac]
cmp eax, esi
jne 0x110ff41
or dword [ebp - 4], 0xffffffff
cmp eax, esi
jmp 0x1110b22
mov ecx, dword [eax]
lea edx, [ebp - 0xd4]
push edx
push eax
call dword [ecx + 0x9c]
mov edi, eax
cmp edi, esi
jl 0x111005e
cmp word [ebp - 0xd4], 0xffff
mov dword [ebp - 0xdc], esi
jne 0x110ff77
mov dword [ebp - 0xdc], 0x1c9c380
jmp 0x110ff94
mov eax, dword [ebx + 0x1c8]
mov ecx, dword [eax]
lea edx, [ebp - 0xdc]
push edx
push eax
call dword [ecx + 0x5c]
mov edi, eax
cmp edi, esi
jl 0x111005e
mov eax, dword [0x12ce0a0]
mov dword [ebp - 0xb0], eax
mov byte [ebp - 4], 1
mov eax, dword [0x12ce0a0]
mov dword [ebp - 0xb8], eax
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0xdc]
cdq
mov ecx, 0xf4240
idiv ecx
cmp eax, 1
jl 0x110ffeb
fild dword [ebp - 0xdc]
push 1
lea eax, [ebp - 0xb8]
push eax
fmul qword [0x100cb30]
push ecx
push ecx
fstp qword [esp]
call fcn.0116fdf7
push 0xf4c5
jmp 0x1110013
mov eax, dword [ebp - 0xdc]
cdq
mov ecx, 0x3e8
idiv ecx
push eax
lea eax, [ebp - 0xb8]
push 0x1005388
push eax
call fcn.01032a27
add esp, 0xc
push 0xf4c4
lea ecx, [ebp - 0xb0]
call fcn.01032a7e
mov eax, dword [ebp - 0xac]
lea edx, [ebp - 0xf0]
push edx
mov dword [ebp - 0xf0], esi
mov ecx, dword [eax]
push eax
call dword [ecx + 0xb8]
mov edi, eax
cmp edi, esi
jge 0x1110079
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xb8]
call fcn.0103290a
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xb0]
call fcn.0103290a
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xac]
cmp eax, esi
je 0x1110072
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, edi
jmp 0x11110eb
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x6e6
add ebx, 4
push dword [ebx]
call esi
mov edi, eax
mov eax, dword [0x12ce0a0]
mov dword [ebp - 0xbc], eax
mov byte [ebp - 4], 3
cmp word [ebp - 0xf0], 0xffff
mov eax, dword [0x12ce0a0]
mov dword [ebp - 0xa0], eax
jne 0x11100e1
mov byte [ebp - 4], 4
push 0x9cff
lea ecx, [ebp - 0xa0]
call fcn.01032a7e
push dword [ebp - 0xa0]
lea eax, [ebp - 0xbc]
push 0x18c
push eax
call fcn.01053006
add esp, 0xc
jmp 0x111011c
mov byte [ebp - 4], 5
push dword [ebp - 0xb0]
lea eax, [ebp - 0xa0]
push dword [ebp - 0xb8]
push 0x100cb14
push eax
call fcn.01032a27
push dword [ebp - 0xa0]
lea eax, [ebp - 0xbc]
push 0x18c
push eax
call fcn.01053006
add esp, 0x1c
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xa0]
call fcn.0103290a
push dword [ebp - 0xbc]
push edi
mov edi, dword [sym.imp.USER32.dll_SetWindowTextW]
call edi
mov eax, dword [0x12ce0a0]
mov dword [ebp - 0xa8], eax
mov byte [ebp - 4], 6
cmp word [ebp - 0xec], 0
jne 0x1110161
cmp word [ebp - 0xd4], 0xffff
jne 0x11103c4
mov eax, dword [ebp - 0xd0]
mov eax, dword [eax + 0x1c8]
mov ecx, dword [eax]
lea edx, [ebp - 0xb4]
push edx
lea edx, [ebp - 0x9c]
push edx
lea edx, [ebp - 0xc4]
push edx
push eax
call dword [ecx + 0x8c]
test eax, eax
mov dword [ebp - 0xa0], eax
jge 0x11101f0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xa8]
call fcn.0103290a
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xbc]
call fcn.0103290a
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xb8]
call fcn.0103290a
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xb0]
call fcn.0103290a
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xac]
test eax, eax
je 0x11101e5
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xa0]
jmp 0x11110eb
push 0x6e7
push dword [ebx]
call esi
push dword [ebp - 0x9c]
mov dword [ebp - 0xa0], eax
push dword [ebp - 0xc4]
lea eax, [ebp - 0xa8]
push 0x252
push eax
call fcn.01053006
add esp, 0x10
push dword [ebp - 0xa8]
push dword [ebp - 0xa0]
call edi
push dword [ebp - 0xb4]
lea eax, [ebp - 0xa8]
push 0x18a
push eax
call fcn.01053006
add esp, 0xc
push 0x6e9
push dword [ebx]
call esi
push dword [ebp - 0xa8]
push eax
call edi
push 0x6e8
push dword [ebx]
call esi
mov dword [ebp - 0xa0], eax
mov eax, dword [0x12ce0a0]
mov dword [ebp - 0x98], eax
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0xac]
and dword [ebp - 0xd8], 0
mov ecx, dword [eax]
lea edx, [ebp - 0xd8]
push edx
push eax
call dword [ecx + 0xa8]
test eax, eax
mov dword [ebp - 0xa4], eax
jge 0x11102ad
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x98]
jmp 0x1110bcb
cmp word [ebp - 0xd8], 0xffff
je 0x1110342
mov eax, dword [ebp - 0xc4]
mov edx, dword [ebp - 0x9c]
lea ecx, [eax + eax*2]
shl edx, 2
cmp ecx, edx
je 0x1110342
mov edx, dword [ebp - 0x9c]
lea ecx, [eax + eax*8]
shl edx, 4
cmp ecx, edx
je 0x111033b
mov ecx, dword [ebp - 0x9c]
mov edx, eax
imul ecx, ecx, 0x2d0
imul edx, edx, 0x1e0
cmp edx, ecx
je 0x1110329
lea eax, [eax + eax*8]
shl eax, 6
cmp eax, ecx
je 0x1110329
mov eax, dword [ebp - 0xd0]
mov eax, dword [eax + 0x68]
cmp byte [eax + 0xdab], 0
lea ecx, [ebp - 0x98]
je 0x1110322
push 0x20c
jmp 0x111034d
push 0x20b
jmp 0x111034d
mov eax, dword [ebp - 0xd0]
mov eax, dword [eax + 0x68]
cmp byte [eax + 0xdab], 0
je 0x1110342
push 0x20c
jmp 0x1110347
push 0x20b
lea ecx, [ebp - 0x98]
call fcn.01032a7e
push dword [ebp - 0x98]
lea eax, [ebp - 0xa8]
push 0x18b
push eax
call fcn.01053006
add esp, 0xc
push dword [ebp - 0xa8]
push dword [ebp - 0xa0]
call edi
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x98]
call fcn.0103290a
cmp word [ebp - 0xd4], 0xffff
jne 0x11103a8
mov eax, dword [ebp - 0xd0]
mov eax, dword [eax + 0x68]
mov dword [eax + 0xda0], 2
jmp 0x11103d7
cmp word [ebp - 0xec], 0
je 0x11103c4
mov eax, dword [ebp - 0xd0]
mov eax, dword [eax + 0x68]
and dword [eax + 0xda0], 0
jmp 0x11103d7
mov eax, dword [ebp - 0xd0]
mov eax, dword [eax + 0x68]
mov dword [eax + 0xda0], 1
mov eax, dword [0x12ce0a0]
mov dword [ebp - 0xb4], eax
mov byte [ebp - 4], 8
cmp word [ebp - 0xec], 0
jne 0x1110439
cmp word [ebp - 0xd4], 0xffff
je 0x1110439
push 0x20e
lea ecx, [ebp - 0xb4]
call fcn.01032a7e
push 0x6e7
push dword [ebx]
call esi
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
push 0
push eax
call edi
push 0x6e8
push dword [ebx]
call esi
push 0
push eax
call edi
push 0x6e9
push dword [ebx]
call esi
push 0
jmp 0x1110487
cmp word [ebp - 0xd4], 0
lea ecx, [ebp - 0xb4]
je 0x1110450
push 0x18d
jmp 0x1110455
push 0x20d
call fcn.01032a7e
push 0x6e7
push dword [ebx]
call esi
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
push 5
push eax
call edi
push 0x6e8
push dword [ebx]
call esi
push 5
push eax
call edi
push 0x6e9
push dword [ebx]
call esi
push 5
push eax
call edi
push 0x6e5
push dword [ebx]
call esi
push dword [ebp - 0xb4]
mov dword [ebp - 0xa0], eax
lea eax, [ebp - 0xa8]
push 0x18e
push eax
call fcn.01053006
add esp, 0xc
push dword [ebp - 0xa8]
push dword [ebp - 0xa0]
call dword [sym.imp.USER32.dll_SetWindowTextW]
xor eax, eax
mov dword [ebp - 0xc0], eax
mov byte [ebp - 4], 9
mov dword [ebp - 0x98], eax
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x9c], eax
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x9c]
push eax
mov ecx, 0x12d2398
call fcn.0107d32f
test eax, eax
mov dword [ebp - 0xa4], eax
jge 0x1110516
mov byte [ebp - 4], 0xa
mov eax, dword [ebp - 0x9c]
test eax, eax
je 0x1110587
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x1110587
mov eax, dword [ebp - 0x9c]
test eax, eax
jne 0x1110536
mov byte [ebp - 4], 0xa
mov eax, dword [ebp - 0x9c]
test eax, eax
je 0x11105ad
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x11105ad
mov ecx, dword [eax]
lea edx, [ebp - 0x98]
push edx
push eax
call dword [ecx + 0x54]
test eax, eax
mov dword [ebp - 0xa4], eax
jl 0x1110500
cmp dword [ebp - 0x98], 0
je 0x1110520
mov byte [ebp - 4], 0xa
mov eax, dword [ebp - 0x9c]
test eax, eax
je 0x111056a
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x98]
mov ecx, dword [eax]
lea edx, [ebp - 0xc0]
push edx
push eax
call dword [ecx + 0x74]
test eax, eax
mov dword [ebp - 0xa4], eax
jge 0x11105a4
mov byte [ebp - 4], 9
mov eax, dword [ebp - 0x98]
test eax, eax
je 0x1110bad
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x1110bad
cmp dword [ebp - 0xc0], 0
jne 0x11105ca
mov byte [ebp - 4], 9
mov eax, dword [ebp - 0x98]
test eax, eax
je 0x1110ab7
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x1110ab7
mov byte [ebp - 4], 9
mov eax, dword [ebp - 0x98]
test eax, eax
je 0x11105de
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xc0]
mov ecx, dword [eax]
lea edx, [ebp - 0x110]
push edx
push eax
call dword [ecx + 0x50]
test eax, eax
mov dword [ebp - 0xa4], eax
jl 0x1110bad
mov eax, dword [ebp - 0xd0]
lea ecx, [eax + 0x1cc]
push ecx
mov ecx, dword [eax + 0x68]
push dword [ebp - 0xdc]
add ecx, 0xdcc
call fcn.0114d0c9
test eax, eax
mov dword [ebp - 0xa4], eax
jl 0x1110bad
mov eax, dword [ebp - 0xd0]
add eax, 0x1cc
mov eax, dword [eax]
mov dword [ebp - 0xa4], eax
fild dword [ebp - 0xa4]
add eax, 0x3e7
cdq
mov ecx, 0x3e8
fmul dword [0x100cb10]
idiv ecx
fstp dword [ebp - 0xa4]
mov dword [ebp - 0xd8], eax
mov eax, dword [0x12ce0a0]
mov dword [ebp - 0xc4], eax
mov byte [ebp - 4], 0xc
cmp word [ebp - 0xf0], 0xffff
jne 0x1110694
push 0x9cfd
lea ecx, [ebp - 0xc4]
call fcn.01032a7e
jmp 0x1110793
mov eax, dword [0x12ce0a0]
mov dword [ebp - 0xa0], eax
mov byte [ebp - 4], 0xd
and word [ebp - 0x94], 0
xor eax, eax
push 0x20
pop ecx
lea edi, [ebp - 0x92]
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0xd0]
add eax, 0x1cc
mov eax, dword [eax]
cmp eax, 0x3e8
jge 0x1110717
push eax
push 0x100cb08
lea eax, [ebp - 0x94]
push 0x40
push eax
call dword [sym.imp.msvcrt.dll__snwprintf]
add esp, 0x10
push 0xf4a9
lea ecx, [ebp - 0xa0]
call fcn.01032a7e
push dword [ebp - 0xa0]
lea eax, [ebp - 0x94]
push eax
lea eax, [ebp - 0xc4]
push 0x257
push eax
call fcn.01053006
add esp, 0x10
jmp 0x111077e
mov eax, dword [0x12ce0a0]
mov dword [ebp - 0x9c], eax
mov byte [ebp - 4], 0xe
push 0xf4a8
lea ecx, [ebp - 0xa0]
call fcn.01032a7e
fld dword [ebp - 0xa4]
push 2
lea eax, [ebp - 0x9c]
push eax
push ecx
push ecx
fstp qword [esp]
call fcn.0116fdf7
push dword [ebp - 0xa0]
lea eax, [ebp - 0xc4]
push dword [ebp - 0x9c]
push 0x257
push eax
call fcn.01053006
add esp, 0x10
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x9c]
call fcn.0103290a
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0xa0]
call fcn.0103290a
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
push 0x6e3
push dword [ebx]
call esi
push dword [ebp - 0xc4]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
lea ecx, [ebp - 0xc8]
call fcn.01044f5e
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0xcc]
call fcn.01044f5e
mov byte [ebp - 4], 0x10
fldz
mov eax, dword [ebp - 0xd0]
fstp qword [ebp - 0xe8]
mov ecx, dword [eax + 0x68]
fld qword [0x10054b0]
mov eax, dword [ecx + 0xd58]
fstp qword [ebp - 0xf8]
test eax, eax
jne 0x111081b
push ecx
lea eax, [ecx + 0xf24]
mov ecx, esp
mov dword [ebp - 0xa4], esp
push eax
call fcn.0105258e
mov byte [ebp - 4], 0x11
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0xc8]
call fcn.01045ebe
jmp 0x1110c3f
cmp eax, 1
jne 0x111096e
lea eax, [ebp - 0x100]
push eax
call fcn.0110eae7
mov ecx, eax
call fcn.0119c653
test eax, eax
mov dword [ebp - 0xa4], eax
jl 0x1110b80
push 0
push 0x100000
push dword [ebp - 0xfc]
push dword [ebp - 0x100]
call fcn.01160490
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0xe4], edx
fild qword [ebp - 0xe8]
xor eax, eax
mov dword [ebp - 0x98], eax
fstp qword [ebp - 0xe8]
mov byte [ebp - 4], 0x12
mov dword [ebp - 0x9c], eax
mov byte [ebp - 4], 0x13
mov dword [ebp - 0xa0], eax
mov byte [ebp - 4], 0x14
lea eax, [ebp - 0xa0]
push eax
mov ecx, 0x12d2398
call fcn.0107d32f
test eax, eax
mov dword [ebp - 0xa4], eax
jge 0x11108cd
mov byte [ebp - 4], 0x13
mov eax, dword [ebp - 0xa0]
test eax, eax
je 0x11108c4
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x12
jmp 0x1110a3c
mov eax, dword [ebp - 0xa0]
test eax, eax
jne 0x11108ed
mov byte [ebp - 4], 0x13
mov eax, dword [ebp - 0xa0]
test eax, eax
je 0x1110946
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x1110946
mov ecx, dword [eax]
lea edx, [ebp - 0x9c]
push edx
push eax
call dword [ecx + 0x58]
test eax, eax
mov dword [ebp - 0xa4], eax
jl 0x11108b0
cmp dword [ebp - 0x9c], 0
je 0x11108d7
mov byte [ebp - 4], 0x13
mov eax, dword [ebp - 0xa0]
test eax, eax
je 0x1110921
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea eax, [ebp - 0x98]
push eax
push dword [ebp - 0x9c]
call fcn.01045691
test eax, eax
mov dword [ebp - 0xa4], eax
jl 0x11108c4
cmp dword [ebp - 0x98], 0
jne 0x111094f
mov byte [ebp - 4], 0x12
jmp 0x1110a66
mov byte [ebp - 4], 0x12
mov eax, dword [ebp - 0x9c]
test eax, eax
je 0x1110963
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea edx, [ebp - 0xcc]
jmp 0x1110b4e
cmp eax, 3
jne 0x1110c3f
xor eax, eax
mov dword [ebp - 0x98], eax
mov byte [ebp - 4], 0x15
mov dword [ebp - 0x9c], eax
mov byte [ebp - 4], 0x16
mov dword [ebp - 0xa0], eax
mov byte [ebp - 4], 0x17
lea eax, [ebp - 0xa0]
push eax
mov ecx, 0x12d2398
call fcn.0107d32f
test eax, eax
mov dword [ebp - 0xa4], eax
jge 0x11109c8
mov byte [ebp - 4], 0x16
mov eax, dword [ebp - 0xa0]
test eax, eax
je 0x1110a38
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x1110a38
mov eax, dword [ebp - 0xa0]
test eax, eax
je 0x11109f2
mov ecx, dword [eax]
lea edx, [ebp - 0x9c]
push edx
push eax
call dword [ecx + 0x58]
test eax, eax
mov dword [ebp - 0xa4], eax
jl 0x11109b2
cmp dword [ebp - 0x9c], 0
jne 0x1110a08
mov byte [ebp - 4], 0x16
mov eax, dword [ebp - 0xa0]
test eax, eax
je 0x1110a62
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x1110a62
mov byte [ebp - 4], 0x16
mov eax, dword [ebp - 0xa0]
test eax, eax
je 0x1110a1c
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea eax, [ebp - 0x98]
push eax
push dword [ebp - 0x9c]
call fcn.01045691
test eax, eax
mov dword [ebp - 0xa4], eax
jge 0x1110a55
mov byte [ebp - 4], 0x15
mov eax, dword [ebp - 0x9c]
test eax, eax
je 0x1110b6c
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x1110b6c
cmp dword [ebp - 0x98], 0
jne 0x1110b34
mov byte [ebp - 4], 0x15
mov eax, dword [ebp - 0x9c]
test eax, eax
je 0x1110a76
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x10
mov eax, dword [ebp - 0x98]
test eax, eax
je 0x1110a8a
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0xcc]
call fcn.0104508a
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0xc8]
call fcn.0104508a
mov byte [ebp - 4], 9
lea ecx, [ebp - 0xc4]
call fcn.0103290a
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0xc0]
test eax, eax
je 0x1110acb
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xb4]
call fcn.0103290a
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xa8]
call fcn.0103290a
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xbc]
call fcn.0103290a
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xb8]
call fcn.0103290a
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xb0]
call fcn.0103290a
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xac]
test eax, eax
je 0x1110b2a
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, 0x80004003
jmp 0x11110eb
mov byte [ebp - 4], 0x15
mov eax, dword [ebp - 0x9c]
test eax, eax
je 0x1110b48
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea edx, [ebp - 0xc8]
mov eax, dword [ebp - 0x98]
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0x138]
test eax, eax
mov dword [ebp - 0xa4], eax
jge 0x1110c2b
mov byte [ebp - 4], 0x10
mov eax, dword [ebp - 0x98]
test eax, eax
je 0x1110b80
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0xcc]
call fcn.0104508a
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0xc8]
call fcn.0104508a
mov byte [ebp - 4], 9
lea ecx, [ebp - 0xc4]
call fcn.0103290a
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0xc0]
test eax, eax
je 0x1110bc1
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xb4]
call fcn.0103290a
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xa8]
call fcn.0103290a
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xbc]
call fcn.0103290a
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xb8]
call fcn.0103290a
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xb0]
call fcn.0103290a
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xac]
test eax, eax
je 0x1110c20
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xa4]
jmp 0x11110eb
mov byte [ebp - 4], 0x10
mov eax, dword [ebp - 0x98]
test eax, eax
je 0x1110c3f
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xc8]
cmp dword [eax - 8], 0
je 0x1110c86
lea ecx, [ebp - 0x104]
call fcn.01052edf
mov byte [ebp - 4], 0x18
push dword [ebp - 0xc8]
call fcn.01053092
mov dword [ebp - 0xa4], eax
fild dword [ebp - 0xa4]
fstp qword [ebp - 0xe8]
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x104]
call fcn.01052f23
mov eax, dword [ebp - 0xcc]
cmp dword [eax - 8], 0
je 0x1110ccd
lea ecx, [ebp - 0x104]
call fcn.01052edf
mov byte [ebp - 4], 0x19
push dword [ebp - 0xcc]
call fcn.01053092
mov dword [ebp - 0xa4], eax
fild dword [ebp - 0xa4]
fstp qword [ebp - 0xf8]
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x104]
call fcn.01052f23
push 0x7f03
push 0
call dword [sym.imp.USER32.dll_LoadIconW]
push 0x857
push dword [ebx]
mov dword [ebp - 0xa4], eax
call esi
push 0
push dword [ebp - 0xa4]
mov dword [ebp - 0x98], eax
push 0x170
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
push 0x858
push dword [ebx]
call esi
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0xd8]
cdq
push 0xa
pop ecx
idiv ecx
add eax, dword [ebp - 0xd8]
mov dword [ebp - 0xa4], eax
fild dword [ebp - 0xa4]
fld qword [ebp - 0xe8]
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x1110d85
fld qword [ebp - 0xf8]
fcomp qword [0x1003fb0]
fnstsw ax
test ah, 1
jne 0x1110d61
fld qword [ebp - 0xf8]
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x1110d85
push 3
fstp st(0)
mov ecx, ebx
call fcn.0110573b
push 0
push dword [ebp - 0x98]
call edi
push 0
push dword [ebp - 0x9c]
call edi
jmp 0x1110e26
mov eax, dword [0x12ce0a0]
mov dword [ebp - 0xa0], eax
mov byte [ebp - 4], 0x1a
mov eax, dword [ebp - 0xd0]
mov eax, dword [eax + 0x68]
mov eax, dword [eax + 0xd58]
sub eax, 0
je 0x1110dd6
dec eax
je 0x1110db3
dec eax
fstp st(0)
dec eax
je 0x1110dd8
jmp 0x1110de8
fld qword [ebp - 0xf8]
lea ecx, [ebp - 0xa0]
fcompp
fnstsw ax
test ah, 5
jp 0x1110dcf
push 0x2a2
jmp 0x1110de3
push 0x2c0
jmp 0x1110de3
fstp st(0)
push 0x2a1
lea ecx, [ebp - 0xa0]
call fcn.01032a7e
push dword [ebp - 0xa0]
push dword [ebp - 0x9c]
call dword [sym.imp.USER32.dll_SetWindowTextW]
push 1
mov ecx, ebx
call fcn.0110573b
push 5
push dword [ebp - 0x98]
call edi
push 5
push dword [ebp - 0x9c]
call edi
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0xa0]
call fcn.0103290a
lea ecx, [ebp - 0x108]
call fcn.0126ddaa
push dword [ebp - 0xc8]
lea ecx, [ebp - 0x108]
call fcn.01195702
test eax, eax
je 0x1110eaf
cmp dword [ebp - 0xd8], 0x10c7
jbe 0x1110eaf
push 1
mov ecx, ebx
call fcn.0110573b
push 5
push dword [ebp - 0x98]
call edi
mov eax, dword [0x12ce0a0]
mov dword [ebp - 0xd8], eax
mov byte [ebp - 4], 0x1b
push 0x28d
lea ecx, [ebp - 0xd8]
call fcn.01032a7e
push dword [ebp - 0xd8]
push dword [ebp - 0x9c]
call dword [sym.imp.USER32.dll_SetWindowTextW]
push 5
push dword [ebp - 0x9c]
call edi
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0xd8]
call fcn.0103290a
mov eax, dword [0x12ce0a0]
mov dword [ebp - 0xa0], eax
mov byte [ebp - 4], 0x1c
fld qword [ebp - 0xe8]
fcomp qword [0x100cb00]
lea ecx, [ebp - 0xa0]
fnstsw ax
test ah, 0x41
jne 0x1110ef0
fld qword [ebp - 0xe8]
push 0xf4aa
fmul qword [0x100caf8]
fstp qword [ebp - 0xe8]
jmp 0x1110ef5
push 0xf4a8
call fcn.01032a7e
mov eax, dword [0x12ce0a0]
mov dword [ebp - 0xe0], eax
mov byte [ebp - 4], 0x1d
fld qword [ebp - 0xe8]
push 2
lea eax, [ebp - 0xe0]
push eax
push ecx
push ecx
fstp qword [esp]
call fcn.0116fdf7
mov eax, dword [0x12ce0a0]
mov dword [ebp - 0x98], eax
mov byte [ebp - 4], 0x1e
mov eax, dword [ebp - 0xd0]
mov eax, dword [eax + 0x68]
cmp dword [eax + 0xd58], 1
jne 0x1110f68
push dword [ebp - 0xa0]
lea eax, [ebp - 0x98]
push dword [ebp - 0xe0]
push 0x25d
push eax
call fcn.01053006
add esp, 0x10
jmp 0x1111006
lea ecx, [ebp - 0x9c]
call fcn.01044f5e
mov byte [ebp - 4], 0x1f
lea eax, [ebp - 0x9c]
push eax
lea ecx, [ebp - 0xc8]
call fcn.0107cd0a
lea ecx, [ebp - 0x9c]
call fcn.0107bf40
push dword [ebp - 0x9c]
call dword [sym.imp.KERNEL32.dll_GetDriveTypeW]
cmp eax, 2
je 0x1110fd1
cmp eax, 3
je 0x1110fd1
cmp eax, 6
je 0x1110fd1
push dword [ebp - 0xa0]
lea eax, [ebp - 0x98]
push dword [ebp - 0xe0]
push 0x26c
push eax
call fcn.01053006
add esp, 0x10
jmp 0x1110ff7
push dword [ebp - 0xa0]
lea eax, [ebp - 0x98]
push dword [ebp - 0xe0]
push dword [ebp - 0x9c]
push 0x251
push eax
call fcn.01053006
add esp, 0x14
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x9c]
call fcn.0104508a
push 0x6e4
push dword [ebx]
call esi
push dword [ebp - 0x98]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x98]
call fcn.0103290a
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0xe0]
call fcn.0103290a
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0xa0]
call fcn.0103290a
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0xcc]
call fcn.0104508a
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0xc8]
call fcn.0104508a
mov byte [ebp - 4], 9
lea ecx, [ebp - 0xc4]
call fcn.0103290a
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0xc0]
test eax, eax
je 0x111108a
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xb4]
call fcn.0103290a
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xa8]
call fcn.0103290a
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xbc]
call fcn.0103290a
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xb8]
call fcn.0103290a
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xb0]
call fcn.0103290a
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xac]
test eax, eax
je 0x11110e9
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov ecx, dword [ebp - 0x10]
call fcn.0115fe1a
pop edi
pop esi
pop ebx
leave
ret