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

Disassembly:
mov eax, 0x127f93a
call fcn.01160458
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 0x1110c34
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 0x11111f5
push dword [ebx + 0x1c8]
lea ecx, [ebp - 0xac]
call fcn.01102c42
mov dword [ebp - 4], esi
mov eax, dword [ebp - 0xac]
cmp eax, esi
jne 0x111004b
or dword [ebp - 4], 0xffffffff
cmp eax, esi
jmp 0x1110c2c
mov ecx, dword [eax]
lea edx, [ebp - 0xd4]
push edx
push eax
call dword [ecx + 0x9c]
mov edi, eax
cmp edi, esi
jl 0x1110168
cmp word [ebp - 0xd4], 0xffff
mov dword [ebp - 0xdc], esi
jne 0x1110081
mov dword [ebp - 0xdc], 0x1c9c380
jmp 0x111009e
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 0x1110168
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 0x11100f5
fild dword [ebp - 0xdc]
push 1
lea eax, [ebp - 0xb8]
push eax
fmul qword [0x100cb30]
push ecx
push ecx
fstp qword [esp]
call fcn.011700f1
push 0xf4c5
jmp 0x111011d
mov eax, dword [ebp - 0xdc]
cdq
mov ecx, 0x3e8
idiv ecx
push eax
lea eax, [ebp - 0xb8]
push 0x1005388
push eax
call fcn.01032a1b
add esp, 0xc
push 0xf4c4
lea ecx, [ebp - 0xb0]
call fcn.01032a72
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 0x1110183
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xb8]
call fcn.010328fe
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xb0]
call fcn.010328fe
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xac]
cmp eax, esi
je 0x111017c
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, edi
jmp 0x11111f5
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 0x11101eb
mov byte [ebp - 4], 4
push 0x9cff
lea ecx, [ebp - 0xa0]
call fcn.01032a72
push dword [ebp - 0xa0]
lea eax, [ebp - 0xbc]
push 0x18c
push eax
call fcn.010535f5
add esp, 0xc
jmp 0x1110226
mov byte [ebp - 4], 5
push dword [ebp - 0xb0]
lea eax, [ebp - 0xa0]
push dword [ebp - 0xb8]
push 0x100cb14
push eax
call fcn.01032a1b
push dword [ebp - 0xa0]
lea eax, [ebp - 0xbc]
push 0x18c
push eax
call fcn.010535f5
add esp, 0x1c
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xa0]
call fcn.010328fe
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 0x111026b
cmp word [ebp - 0xd4], 0xffff
jne 0x11104ce
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 0x11102fa
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xa8]
call fcn.010328fe
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xbc]
call fcn.010328fe
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xb8]
call fcn.010328fe
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xb0]
call fcn.010328fe
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xac]
test eax, eax
je 0x11102ef
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xa0]
jmp 0x11111f5
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.010535f5
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.010535f5
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 0x11103b7
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x98]
jmp 0x1110cd5
cmp word [ebp - 0xd8], 0xffff
je 0x111044c
mov eax, dword [ebp - 0xc4]
mov edx, dword [ebp - 0x9c]
lea ecx, [eax + eax*2]
shl edx, 2
cmp ecx, edx
je 0x111044c
mov edx, dword [ebp - 0x9c]
lea ecx, [eax + eax*8]
shl edx, 4
cmp ecx, edx
je 0x1110445
mov ecx, dword [ebp - 0x9c]
mov edx, eax
imul ecx, ecx, 0x2d0
imul edx, edx, 0x1e0
cmp edx, ecx
je 0x1110433
lea eax, [eax + eax*8]
shl eax, 6
cmp eax, ecx
je 0x1110433
mov eax, dword [ebp - 0xd0]
mov eax, dword [eax + 0x68]
cmp byte [eax + 0xdab], 0
lea ecx, [ebp - 0x98]
je 0x111042c
push 0x20c
jmp 0x1110457
push 0x20b
jmp 0x1110457
mov eax, dword [ebp - 0xd0]
mov eax, dword [eax + 0x68]
cmp byte [eax + 0xdab], 0
je 0x111044c
push 0x20c
jmp 0x1110451
push 0x20b
lea ecx, [ebp - 0x98]
call fcn.01032a72
push dword [ebp - 0x98]
lea eax, [ebp - 0xa8]
push 0x18b
push eax
call fcn.010535f5
add esp, 0xc
push dword [ebp - 0xa8]
push dword [ebp - 0xa0]
call edi
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x98]
call fcn.010328fe
cmp word [ebp - 0xd4], 0xffff
jne 0x11104b2
mov eax, dword [ebp - 0xd0]
mov eax, dword [eax + 0x68]
mov dword [eax + 0xda0], 2
jmp 0x11104e1
cmp word [ebp - 0xec], 0
je 0x11104ce
mov eax, dword [ebp - 0xd0]
mov eax, dword [eax + 0x68]
and dword [eax + 0xda0], 0
jmp 0x11104e1
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 0x1110543
cmp word [ebp - 0xd4], 0xffff
je 0x1110543
push 0x20e
lea ecx, [ebp - 0xb4]
call fcn.01032a72
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 0x1110591
cmp word [ebp - 0xd4], 0
lea ecx, [ebp - 0xb4]
je 0x111055a
push 0x18d
jmp 0x111055f
push 0x20d
call fcn.01032a72
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.010535f5
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.0107dbed
test eax, eax
mov dword [ebp - 0xa4], eax
jge 0x1110620
mov byte [ebp - 4], 0xa
mov eax, dword [ebp - 0x9c]
test eax, eax
je 0x1110691
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x1110691
mov eax, dword [ebp - 0x9c]
test eax, eax
jne 0x1110640
mov byte [ebp - 4], 0xa
mov eax, dword [ebp - 0x9c]
test eax, eax
je 0x11106b7
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x11106b7
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 0x111060a
cmp dword [ebp - 0x98], 0
je 0x111062a
mov byte [ebp - 4], 0xa
mov eax, dword [ebp - 0x9c]
test eax, eax
je 0x1110674
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 0x11106ae
mov byte [ebp - 4], 9
mov eax, dword [ebp - 0x98]
test eax, eax
je 0x1110cb7
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x1110cb7
cmp dword [ebp - 0xc0], 0
jne 0x11106d4
mov byte [ebp - 4], 9
mov eax, dword [ebp - 0x98]
test eax, eax
je 0x1110bc1
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x1110bc1
mov byte [ebp - 4], 9
mov eax, dword [ebp - 0x98]
test eax, eax
je 0x11106e8
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 0x1110cb7
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.0114cfcd
test eax, eax
mov dword [ebp - 0xa4], eax
jl 0x1110cb7
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 0x111079e
push 0x9cfd
lea ecx, [ebp - 0xc4]
call fcn.01032a72
jmp 0x111089d
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 0x1110821
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.01032a72
push dword [ebp - 0xa0]
lea eax, [ebp - 0x94]
push eax
lea eax, [ebp - 0xc4]
push 0x257
push eax
call fcn.010535f5
add esp, 0x10
jmp 0x1110888
mov eax, dword [0x12ce0a0]
mov dword [ebp - 0x9c], eax
mov byte [ebp - 4], 0xe
push 0xf4a8
lea ecx, [ebp - 0xa0]
call fcn.01032a72
fld dword [ebp - 0xa4]
push 2
lea eax, [ebp - 0x9c]
push eax
push ecx
push ecx
fstp qword [esp]
call fcn.011700f1
push dword [ebp - 0xa0]
lea eax, [ebp - 0xc4]
push dword [ebp - 0x9c]
push 0x257
push eax
call fcn.010535f5
add esp, 0x10
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x9c]
call fcn.010328fe
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0xa0]
call fcn.010328fe
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.01045169
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0xcc]
call fcn.01045169
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 0x1110925
push ecx
lea eax, [ecx + 0xf24]
mov ecx, esp
mov dword [ebp - 0xa4], esp
push eax
call fcn.01052b7d
mov byte [ebp - 4], 0x11
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0xc8]
call fcn.01046095
jmp 0x1110d49
cmp eax, 1
jne 0x1110a78
lea eax, [ebp - 0x100]
push eax
call fcn.0110ec2e
mov ecx, eax
call fcn.0119c919
test eax, eax
mov dword [ebp - 0xa4], eax
jl 0x1110c8a
push 0
push 0x100000
push dword [ebp - 0xfc]
push dword [ebp - 0x100]
call fcn.011607d0
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.0107dbed
test eax, eax
mov dword [ebp - 0xa4], eax
jge 0x11109d7
mov byte [ebp - 4], 0x13
mov eax, dword [ebp - 0xa0]
test eax, eax
je 0x11109ce
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x12
jmp 0x1110b46
mov eax, dword [ebp - 0xa0]
test eax, eax
jne 0x11109f7
mov byte [ebp - 4], 0x13
mov eax, dword [ebp - 0xa0]
test eax, eax
je 0x1110a50
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x1110a50
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 0x11109ba
cmp dword [ebp - 0x9c], 0
je 0x11109e1
mov byte [ebp - 4], 0x13
mov eax, dword [ebp - 0xa0]
test eax, eax
je 0x1110a2b
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea eax, [ebp - 0x98]
push eax
push dword [ebp - 0x9c]
call fcn.0104589c
test eax, eax
mov dword [ebp - 0xa4], eax
jl 0x11109ce
cmp dword [ebp - 0x98], 0
jne 0x1110a59
mov byte [ebp - 4], 0x12
jmp 0x1110b70
mov byte [ebp - 4], 0x12
mov eax, dword [ebp - 0x9c]
test eax, eax
je 0x1110a6d
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea edx, [ebp - 0xcc]
jmp 0x1110c58
cmp eax, 3
jne 0x1110d49
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.0107dbed
test eax, eax
mov dword [ebp - 0xa4], eax
jge 0x1110ad2
mov byte [ebp - 4], 0x16
mov eax, dword [ebp - 0xa0]
test eax, eax
je 0x1110b42
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x1110b42
mov eax, dword [ebp - 0xa0]
test eax, eax
je 0x1110afc
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 0x1110abc
cmp dword [ebp - 0x9c], 0
jne 0x1110b12
mov byte [ebp - 4], 0x16
mov eax, dword [ebp - 0xa0]
test eax, eax
je 0x1110b6c
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x1110b6c
mov byte [ebp - 4], 0x16
mov eax, dword [ebp - 0xa0]
test eax, eax
je 0x1110b26
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea eax, [ebp - 0x98]
push eax
push dword [ebp - 0x9c]
call fcn.0104589c
test eax, eax
mov dword [ebp - 0xa4], eax
jge 0x1110b5f
mov byte [ebp - 4], 0x15
mov eax, dword [ebp - 0x9c]
test eax, eax
je 0x1110c76
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x1110c76
cmp dword [ebp - 0x98], 0
jne 0x1110c3e
mov byte [ebp - 4], 0x15
mov eax, dword [ebp - 0x9c]
test eax, eax
je 0x1110b80
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x10
mov eax, dword [ebp - 0x98]
test eax, eax
je 0x1110b94
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0xcc]
call fcn.01045295
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0xc8]
call fcn.01045295
mov byte [ebp - 4], 9
lea ecx, [ebp - 0xc4]
call fcn.010328fe
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0xc0]
test eax, eax
je 0x1110bd5
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xb4]
call fcn.010328fe
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xa8]
call fcn.010328fe
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xbc]
call fcn.010328fe
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xb8]
call fcn.010328fe
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xb0]
call fcn.010328fe
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xac]
test eax, eax
je 0x1110c34
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, 0x80004003
jmp 0x11111f5
mov byte [ebp - 4], 0x15
mov eax, dword [ebp - 0x9c]
test eax, eax
je 0x1110c52
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 0x1110d35
mov byte [ebp - 4], 0x10
mov eax, dword [ebp - 0x98]
test eax, eax
je 0x1110c8a
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0xcc]
call fcn.01045295
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0xc8]
call fcn.01045295
mov byte [ebp - 4], 9
lea ecx, [ebp - 0xc4]
call fcn.010328fe
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0xc0]
test eax, eax
je 0x1110ccb
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xb4]
call fcn.010328fe
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xa8]
call fcn.010328fe
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xbc]
call fcn.010328fe
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xb8]
call fcn.010328fe
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xb0]
call fcn.010328fe
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xac]
test eax, eax
je 0x1110d2a
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xa4]
jmp 0x11111f5
mov byte [ebp - 4], 0x10
mov eax, dword [ebp - 0x98]
test eax, eax
je 0x1110d49
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xc8]
cmp dword [eax - 8], 0
je 0x1110d90
lea ecx, [ebp - 0x104]
call fcn.010534ce
mov byte [ebp - 4], 0x18
push dword [ebp - 0xc8]
call fcn.01053681
mov dword [ebp - 0xa4], eax
fild dword [ebp - 0xa4]
fstp qword [ebp - 0xe8]
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x104]
call fcn.01053512
mov eax, dword [ebp - 0xcc]
cmp dword [eax - 8], 0
je 0x1110dd7
lea ecx, [ebp - 0x104]
call fcn.010534ce
mov byte [ebp - 4], 0x19
push dword [ebp - 0xcc]
call fcn.01053681
mov dword [ebp - 0xa4], eax
fild dword [ebp - 0xa4]
fstp qword [ebp - 0xf8]
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x104]
call fcn.01053512
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 0x1110e8f
fld qword [ebp - 0xf8]
fcomp qword [0x1003fb0]
fnstsw ax
test ah, 1
jne 0x1110e6b
fld qword [ebp - 0xf8]
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x1110e8f
push 3
fstp st(0)
mov ecx, ebx
call fcn.0110578f
push 0
push dword [ebp - 0x98]
call edi
push 0
push dword [ebp - 0x9c]
call edi
jmp 0x1110f30
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 0x1110ee0
dec eax
je 0x1110ebd
dec eax
fstp st(0)
dec eax
je 0x1110ee2
jmp 0x1110ef2
fld qword [ebp - 0xf8]
lea ecx, [ebp - 0xa0]
fcompp
fnstsw ax
test ah, 5
jp 0x1110ed9
push 0x2a2
jmp 0x1110eed
push 0x2c0
jmp 0x1110eed
fstp st(0)
push 0x2a1
lea ecx, [ebp - 0xa0]
call fcn.01032a72
push dword [ebp - 0xa0]
push dword [ebp - 0x9c]
call dword [sym.imp.USER32.dll_SetWindowTextW]
push 1
mov ecx, ebx
call fcn.0110578f
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.010328fe
lea ecx, [ebp - 0x108]
call fcn.0126dd22
push dword [ebp - 0xc8]
lea ecx, [ebp - 0x108]
call fcn.011959e1
test eax, eax
je 0x1110fb9
cmp dword [ebp - 0xd8], 0x10c7
jbe 0x1110fb9
push 1
mov ecx, ebx
call fcn.0110578f
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.01032a72
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.010328fe
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 0x1110ffa
fld qword [ebp - 0xe8]
push 0xf4aa
fmul qword [0x100caf8]
fstp qword [ebp - 0xe8]
jmp 0x1110fff
push 0xf4a8
call fcn.01032a72
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.011700f1
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 0x1111072
push dword [ebp - 0xa0]
lea eax, [ebp - 0x98]
push dword [ebp - 0xe0]
push 0x25d
push eax
call fcn.010535f5
add esp, 0x10
jmp 0x1111110
lea ecx, [ebp - 0x9c]
call fcn.01045169
mov byte [ebp - 4], 0x1f
lea eax, [ebp - 0x9c]
push eax
lea ecx, [ebp - 0xc8]
call fcn.0107d5c8
lea ecx, [ebp - 0x9c]
call fcn.0107c805
push dword [ebp - 0x9c]
call dword [sym.imp.KERNEL32.dll_GetDriveTypeW]
cmp eax, 2
je 0x11110db
cmp eax, 3
je 0x11110db
cmp eax, 6
je 0x11110db
push dword [ebp - 0xa0]
lea eax, [ebp - 0x98]
push dword [ebp - 0xe0]
push 0x26c
push eax
call fcn.010535f5
add esp, 0x10
jmp 0x1111101
push dword [ebp - 0xa0]
lea eax, [ebp - 0x98]
push dword [ebp - 0xe0]
push dword [ebp - 0x9c]
push 0x251
push eax
call fcn.010535f5
add esp, 0x14
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x9c]
call fcn.01045295
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.010328fe
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0xe0]
call fcn.010328fe
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0xa0]
call fcn.010328fe
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0xcc]
call fcn.01045295
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0xc8]
call fcn.01045295
mov byte [ebp - 4], 9
lea ecx, [ebp - 0xc4]
call fcn.010328fe
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0xc0]
test eax, eax
je 0x1111194
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xb4]
call fcn.010328fe
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xa8]
call fcn.010328fe
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xbc]
call fcn.010328fe
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xb8]
call fcn.010328fe
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xb0]
call fcn.010328fe
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xac]
test eax, eax
je 0x11111f3
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.0116015a
pop edi
pop esi
pop ebx
leave
ret