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

Disassembly:
mov eax, 0x127f7ee
call fcn.01160168
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 0x111064d
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 0x1110c0e
push dword [ebx + 0x1c8]
lea ecx, [ebp - 0xac]
call fcn.0110255c
mov dword [ebp - 4], esi
mov eax, dword [ebp - 0xac]
cmp eax, esi
jne 0x110fa64
or dword [ebp - 4], 0xffffffff
cmp eax, esi
jmp 0x1110645
mov ecx, dword [eax]
lea edx, [ebp - 0xd4]
push edx
push eax
call dword [ecx + 0x9c]
mov edi, eax
cmp edi, esi
jl 0x110fb81
cmp word [ebp - 0xd4], 0xffff
mov dword [ebp - 0xdc], esi
jne 0x110fa9a
mov dword [ebp - 0xdc], 0x1c9c380
jmp 0x110fab7
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 0x110fb81
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 0x110fb0e
fild dword [ebp - 0xdc]
push 1
lea eax, [ebp - 0xb8]
push eax
fmul qword [0x100cb30]
push ecx
push ecx
fstp qword [esp]
call fcn.0116fdcf
push 0xf4c5
jmp 0x110fb36
mov eax, dword [ebp - 0xdc]
cdq
mov ecx, 0x3e8
idiv ecx
push eax
lea eax, [ebp - 0xb8]
push 0x1005388
push eax
call fcn.01032a3e
add esp, 0xc
push 0xf4c4
lea ecx, [ebp - 0xb0]
call fcn.01032a95
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 0x110fb9c
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xb8]
call fcn.010328fa
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xb0]
call fcn.010328fa
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xac]
cmp eax, esi
je 0x110fb95
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, edi
jmp 0x1110c0e
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 0x110fc04
mov byte [ebp - 4], 4
push 0x9cff
lea ecx, [ebp - 0xa0]
call fcn.01032a95
push dword [ebp - 0xa0]
lea eax, [ebp - 0xbc]
push 0x18c
push eax
call fcn.01053010
add esp, 0xc
jmp 0x110fc3f
mov byte [ebp - 4], 5
push dword [ebp - 0xb0]
lea eax, [ebp - 0xa0]
push dword [ebp - 0xb8]
push 0x100cb14
push eax
call fcn.01032a3e
push dword [ebp - 0xa0]
lea eax, [ebp - 0xbc]
push 0x18c
push eax
call fcn.01053010
add esp, 0x1c
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xa0]
call fcn.010328fa
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 0x110fc84
cmp word [ebp - 0xd4], 0xffff
jne 0x110fee7
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 0x110fd13
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xa8]
call fcn.010328fa
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xbc]
call fcn.010328fa
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xb8]
call fcn.010328fa
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xb0]
call fcn.010328fa
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xac]
test eax, eax
je 0x110fd08
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xa0]
jmp 0x1110c0e
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.01053010
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.01053010
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 0x110fdd0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x98]
jmp 0x11106ee
cmp word [ebp - 0xd8], 0xffff
je 0x110fe65
mov eax, dword [ebp - 0xc4]
mov edx, dword [ebp - 0x9c]
lea ecx, [eax + eax*2]
shl edx, 2
cmp ecx, edx
je 0x110fe65
mov edx, dword [ebp - 0x9c]
lea ecx, [eax + eax*8]
shl edx, 4
cmp ecx, edx
je 0x110fe5e
mov ecx, dword [ebp - 0x9c]
mov edx, eax
imul ecx, ecx, 0x2d0
imul edx, edx, 0x1e0
cmp edx, ecx
je 0x110fe4c
lea eax, [eax + eax*8]
shl eax, 6
cmp eax, ecx
je 0x110fe4c
mov eax, dword [ebp - 0xd0]
mov eax, dword [eax + 0x68]
cmp byte [eax + 0xdab], 0
lea ecx, [ebp - 0x98]
je 0x110fe45
push 0x20c
jmp 0x110fe70
push 0x20b
jmp 0x110fe70
mov eax, dword [ebp - 0xd0]
mov eax, dword [eax + 0x68]
cmp byte [eax + 0xdab], 0
je 0x110fe65
push 0x20c
jmp 0x110fe6a
push 0x20b
lea ecx, [ebp - 0x98]
call fcn.01032a95
push dword [ebp - 0x98]
lea eax, [ebp - 0xa8]
push 0x18b
push eax
call fcn.01053010
add esp, 0xc
push dword [ebp - 0xa8]
push dword [ebp - 0xa0]
call edi
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x98]
call fcn.010328fa
cmp word [ebp - 0xd4], 0xffff
jne 0x110fecb
mov eax, dword [ebp - 0xd0]
mov eax, dword [eax + 0x68]
mov dword [eax + 0xda0], 2
jmp 0x110fefa
cmp word [ebp - 0xec], 0
je 0x110fee7
mov eax, dword [ebp - 0xd0]
mov eax, dword [eax + 0x68]
and dword [eax + 0xda0], 0
jmp 0x110fefa
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 0x110ff5c
cmp word [ebp - 0xd4], 0xffff
je 0x110ff5c
push 0x20e
lea ecx, [ebp - 0xb4]
call fcn.01032a95
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 0x110ffaa
cmp word [ebp - 0xd4], 0
lea ecx, [ebp - 0xb4]
je 0x110ff73
push 0x18d
jmp 0x110ff78
push 0x20d
call fcn.01032a95
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.01053010
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.0107d39e
test eax, eax
mov dword [ebp - 0xa4], eax
jge 0x1110039
mov byte [ebp - 4], 0xa
mov eax, dword [ebp - 0x9c]
test eax, eax
je 0x11100aa
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x11100aa
mov eax, dword [ebp - 0x9c]
test eax, eax
jne 0x1110059
mov byte [ebp - 4], 0xa
mov eax, dword [ebp - 0x9c]
test eax, eax
je 0x11100d0
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x11100d0
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 0x1110023
cmp dword [ebp - 0x98], 0
je 0x1110043
mov byte [ebp - 4], 0xa
mov eax, dword [ebp - 0x9c]
test eax, eax
je 0x111008d
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 0x11100c7
mov byte [ebp - 4], 9
mov eax, dword [ebp - 0x98]
test eax, eax
je 0x11106d0
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x11106d0
cmp dword [ebp - 0xc0], 0
jne 0x11100ed
mov byte [ebp - 4], 9
mov eax, dword [ebp - 0x98]
test eax, eax
je 0x11105da
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x11105da
mov byte [ebp - 4], 9
mov eax, dword [ebp - 0x98]
test eax, eax
je 0x1110101
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 0x11106d0
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.0114ceae
test eax, eax
mov dword [ebp - 0xa4], eax
jl 0x11106d0
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 0x11101b7
push 0x9cfd
lea ecx, [ebp - 0xc4]
call fcn.01032a95
jmp 0x11102b6
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 0x111023a
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.01032a95
push dword [ebp - 0xa0]
lea eax, [ebp - 0x94]
push eax
lea eax, [ebp - 0xc4]
push 0x257
push eax
call fcn.01053010
add esp, 0x10
jmp 0x11102a1
mov eax, dword [0x12ce0a0]
mov dword [ebp - 0x9c], eax
mov byte [ebp - 4], 0xe
push 0xf4a8
lea ecx, [ebp - 0xa0]
call fcn.01032a95
fld dword [ebp - 0xa4]
push 2
lea eax, [ebp - 0x9c]
push eax
push ecx
push ecx
fstp qword [esp]
call fcn.0116fdcf
push dword [ebp - 0xa0]
lea eax, [ebp - 0xc4]
push dword [ebp - 0x9c]
push 0x257
push eax
call fcn.01053010
add esp, 0x10
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x9c]
call fcn.010328fa
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0xa0]
call fcn.010328fa
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.01044ec9
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0xcc]
call fcn.01044ec9
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 0x111033e
push ecx
lea eax, [ecx + 0xf24]
mov ecx, esp
mov dword [ebp - 0xa4], esp
push eax
call fcn.01052598
mov byte [ebp - 4], 0x11
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0xc8]
call fcn.01045d6e
jmp 0x1110762
cmp eax, 1
jne 0x1110491
lea eax, [ebp - 0x100]
push eax
call fcn.0110e60a
mov ecx, eax
call fcn.0119c54f
test eax, eax
mov dword [ebp - 0xa4], eax
jl 0x11106a3
push 0
push 0x100000
push dword [ebp - 0xfc]
push dword [ebp - 0x100]
call fcn.011604e0
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.0107d39e
test eax, eax
mov dword [ebp - 0xa4], eax
jge 0x11103f0
mov byte [ebp - 4], 0x13
mov eax, dword [ebp - 0xa0]
test eax, eax
je 0x11103e7
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x12
jmp 0x111055f
mov eax, dword [ebp - 0xa0]
test eax, eax
jne 0x1110410
mov byte [ebp - 4], 0x13
mov eax, dword [ebp - 0xa0]
test eax, eax
je 0x1110469
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x1110469
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 0x11103d3
cmp dword [ebp - 0x9c], 0
je 0x11103fa
mov byte [ebp - 4], 0x13
mov eax, dword [ebp - 0xa0]
test eax, eax
je 0x1110444
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea eax, [ebp - 0x98]
push eax
push dword [ebp - 0x9c]
call fcn.0104559e
test eax, eax
mov dword [ebp - 0xa4], eax
jl 0x11103e7
cmp dword [ebp - 0x98], 0
jne 0x1110472
mov byte [ebp - 4], 0x12
jmp 0x1110589
mov byte [ebp - 4], 0x12
mov eax, dword [ebp - 0x9c]
test eax, eax
je 0x1110486
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea edx, [ebp - 0xcc]
jmp 0x1110671
cmp eax, 3
jne 0x1110762
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.0107d39e
test eax, eax
mov dword [ebp - 0xa4], eax
jge 0x11104eb
mov byte [ebp - 4], 0x16
mov eax, dword [ebp - 0xa0]
test eax, eax
je 0x111055b
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x111055b
mov eax, dword [ebp - 0xa0]
test eax, eax
je 0x1110515
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 0x11104d5
cmp dword [ebp - 0x9c], 0
jne 0x111052b
mov byte [ebp - 4], 0x16
mov eax, dword [ebp - 0xa0]
test eax, eax
je 0x1110585
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x1110585
mov byte [ebp - 4], 0x16
mov eax, dword [ebp - 0xa0]
test eax, eax
je 0x111053f
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea eax, [ebp - 0x98]
push eax
push dword [ebp - 0x9c]
call fcn.0104559e
test eax, eax
mov dword [ebp - 0xa4], eax
jge 0x1110578
mov byte [ebp - 4], 0x15
mov eax, dword [ebp - 0x9c]
test eax, eax
je 0x111068f
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x111068f
cmp dword [ebp - 0x98], 0
jne 0x1110657
mov byte [ebp - 4], 0x15
mov eax, dword [ebp - 0x9c]
test eax, eax
je 0x1110599
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x10
mov eax, dword [ebp - 0x98]
test eax, eax
je 0x11105ad
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0xcc]
call fcn.010454b8
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0xc8]
call fcn.010454b8
mov byte [ebp - 4], 9
lea ecx, [ebp - 0xc4]
call fcn.010328fa
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0xc0]
test eax, eax
je 0x11105ee
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xb4]
call fcn.010328fa
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xa8]
call fcn.010328fa
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xbc]
call fcn.010328fa
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xb8]
call fcn.010328fa
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xb0]
call fcn.010328fa
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xac]
test eax, eax
je 0x111064d
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, 0x80004003
jmp 0x1110c0e
mov byte [ebp - 4], 0x15
mov eax, dword [ebp - 0x9c]
test eax, eax
je 0x111066b
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 0x111074e
mov byte [ebp - 4], 0x10
mov eax, dword [ebp - 0x98]
test eax, eax
je 0x11106a3
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0xcc]
call fcn.010454b8
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0xc8]
call fcn.010454b8
mov byte [ebp - 4], 9
lea ecx, [ebp - 0xc4]
call fcn.010328fa
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0xc0]
test eax, eax
je 0x11106e4
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xb4]
call fcn.010328fa
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xa8]
call fcn.010328fa
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xbc]
call fcn.010328fa
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xb8]
call fcn.010328fa
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xb0]
call fcn.010328fa
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xac]
test eax, eax
je 0x1110743
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xa4]
jmp 0x1110c0e
mov byte [ebp - 4], 0x10
mov eax, dword [ebp - 0x98]
test eax, eax
je 0x1110762
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xc8]
cmp dword [eax - 8], 0
je 0x11107a9
lea ecx, [ebp - 0x104]
call fcn.01052ee9
mov byte [ebp - 4], 0x18
push dword [ebp - 0xc8]
call fcn.0105309c
mov dword [ebp - 0xa4], eax
fild dword [ebp - 0xa4]
fstp qword [ebp - 0xe8]
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x104]
call fcn.01052f2d
mov eax, dword [ebp - 0xcc]
cmp dword [eax - 8], 0
je 0x11107f0
lea ecx, [ebp - 0x104]
call fcn.01052ee9
mov byte [ebp - 4], 0x19
push dword [ebp - 0xcc]
call fcn.0105309c
mov dword [ebp - 0xa4], eax
fild dword [ebp - 0xa4]
fstp qword [ebp - 0xf8]
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x104]
call fcn.01052f2d
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 0x11108a8
fld qword [ebp - 0xf8]
fcomp qword [0x1003fb0]
fnstsw ax
test ah, 1
jne 0x1110884
fld qword [ebp - 0xf8]
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x11108a8
push 3
fstp st(0)
mov ecx, ebx
call fcn.0110509e
push 0
push dword [ebp - 0x98]
call edi
push 0
push dword [ebp - 0x9c]
call edi
jmp 0x1110949
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 0x11108f9
dec eax
je 0x11108d6
dec eax
fstp st(0)
dec eax
je 0x11108fb
jmp 0x111090b
fld qword [ebp - 0xf8]
lea ecx, [ebp - 0xa0]
fcompp
fnstsw ax
test ah, 5
jp 0x11108f2
push 0x2a2
jmp 0x1110906
push 0x2c0
jmp 0x1110906
fstp st(0)
push 0x2a1
lea ecx, [ebp - 0xa0]
call fcn.01032a95
push dword [ebp - 0xa0]
push dword [ebp - 0x9c]
call dword [sym.imp.USER32.dll_SetWindowTextW]
push 1
mov ecx, ebx
call fcn.0110509e
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.010328fa
lea ecx, [ebp - 0x108]
call fcn.01033e96
push dword [ebp - 0xc8]
lea ecx, [ebp - 0x108]
call fcn.01195617
test eax, eax
je 0x11109d2
cmp dword [ebp - 0xd8], 0x10c7
jbe 0x11109d2
push 1
mov ecx, ebx
call fcn.0110509e
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.01032a95
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.010328fa
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 0x1110a13
fld qword [ebp - 0xe8]
push 0xf4aa
fmul qword [0x100caf8]
fstp qword [ebp - 0xe8]
jmp 0x1110a18
push 0xf4a8
call fcn.01032a95
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.0116fdcf
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 0x1110a8b
push dword [ebp - 0xa0]
lea eax, [ebp - 0x98]
push dword [ebp - 0xe0]
push 0x25d
push eax
call fcn.01053010
add esp, 0x10
jmp 0x1110b29
lea ecx, [ebp - 0x9c]
call fcn.01044ec9
mov byte [ebp - 4], 0x1f
lea eax, [ebp - 0x9c]
push eax
lea ecx, [ebp - 0xc8]
call fcn.0107cd79
lea ecx, [ebp - 0x9c]
call fcn.0107bfb4
push dword [ebp - 0x9c]
call dword [sym.imp.KERNEL32.dll_GetDriveTypeW]
cmp eax, 2
je 0x1110af4
cmp eax, 3
je 0x1110af4
cmp eax, 6
je 0x1110af4
push dword [ebp - 0xa0]
lea eax, [ebp - 0x98]
push dword [ebp - 0xe0]
push 0x26c
push eax
call fcn.01053010
add esp, 0x10
jmp 0x1110b1a
push dword [ebp - 0xa0]
lea eax, [ebp - 0x98]
push dword [ebp - 0xe0]
push dword [ebp - 0x9c]
push 0x251
push eax
call fcn.01053010
add esp, 0x14
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x9c]
call fcn.010454b8
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.010328fa
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0xe0]
call fcn.010328fa
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0xa0]
call fcn.010328fa
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0xcc]
call fcn.010454b8
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0xc8]
call fcn.010454b8
mov byte [ebp - 4], 9
lea ecx, [ebp - 0xc4]
call fcn.010328fa
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0xc0]
test eax, eax
je 0x1110bad
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xb4]
call fcn.010328fa
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xa8]
call fcn.010328fa
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xbc]
call fcn.010328fa
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xb8]
call fcn.010328fa
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xb0]
call fcn.010328fa
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xac]
test eax, eax
je 0x1110c0c
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.0115fe73
pop edi
pop esi
pop ebx
leave
ret