Function at 0x401830
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
mov esi, 0x1b6
push ebx
sub esp, 0x40c
mov ebx, dword [ebp + 8]
mov dword [esp + 8], esi
mov eax, dword [0x409084]
mov dword [esp], ebx
mov dword [esp + 4], eax
call fcn.00407320
test eax, eax
mov esi, eax
js 0x4034c1
mov ecx, dword [0x40e2f0]
test ecx, ecx
je 0x402890
mov edx, dword [0x40e180]
test edx, edx
jne 0x401dd7
mov edx, dword [0x40e1e0]
test edx, edx
je 0x4018d8
mov edi, 0xef
mov dword [ebp - 0x370], edi
mov ebx, dword [0x40e1f0]
test ebx, ebx
jne 0x402df9
cmp dword [0x40e1d0], 1
mov ecx, 0x31f
sbb eax, eax
and al, 0x66
add al, 0x66
mov byte [ebp - 0x36e], al
lea eax, [ebp - 0x370]
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
mov dword [esp], esi
call fcn.00407620
test eax, eax
jne 0x402e61
mov edx, dword [0x40e260]
test edx, edx
je 0x401933
mov edi, 0x400ef
mov dword [ebp - 0x374], edi
mov edx, dword [0x40e270]
cmp edx, 1
sbb eax, eax
and al, 0x80
add al, 4
mov byte [ebp - 0x372], al
mov ebx, dword [0x40e280]
test ebx, ebx
jne 0x402e1d
mov dword [esp], esi
lea eax, [ebp - 0x374]
mov ecx, 0x31f
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
call fcn.00407620
test eax, eax
jne 0x402e50
mov edx, dword [0x40e230]
test edx, edx
je 0x401984
mov edi, 0xab00ef
mov dword [ebp - 0x378], edi
mov eax, dword [0x40e240]
mov byte [ebp - 0x377], al
mov ebx, dword [0x40e250]
test ebx, ebx
jne 0x402b4b
mov dword [esp], esi
lea eax, [ebp - 0x378]
mov ecx, 0x31f
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
call fcn.00407620
test eax, eax
jne 0x402b7e
mov edx, dword [0x40e200]
test edx, edx
je 0x4019d5
mov edi, 0x300ef
mov dword [ebp - 0x37c], edi
mov eax, dword [0x40e210]
mov byte [ebp - 0x37b], al
mov ebx, dword [0x40e220]
test ebx, ebx
jne 0x402ce9
mov dword [esp], esi
lea eax, [ebp - 0x37c]
mov ecx, 0x31f
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
call fcn.00407620
test eax, eax
jne 0x402cd8
mov edx, dword [0x40e1b0]
test edx, edx
je 0x401a30
mov edi, 0xef
mov dword [ebp - 0x380], edi
mov edx, dword [0x40e1a0]
cmp edx, 1
sbb eax, eax
and al, 0xab
sub al, 0x56
mov byte [ebp - 0x37e], al
mov ebx, dword [0x40e1c0]
test ebx, ebx
jne 0x402cb9
mov dword [esp], esi
lea eax, [ebp - 0x380]
mov ecx, 0x31f
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
call fcn.00407620
test eax, eax
jne 0x402ca8
mov edx, dword [0x40e2c0]
test edx, edx
je 0x401a8b
mov edi, 0xef
mov dword [ebp - 0x384], edi
mov edx, dword [0x40e2d0]
cmp edx, 1
sbb eax, eax
and al, 0x80
add al, 6
mov byte [ebp - 0x382], al
mov ebx, dword [0x40e2e0]
test ebx, ebx
jne 0x402c89
mov dword [esp], esi
lea eax, [ebp - 0x384]
mov ecx, 0x31f
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
call fcn.00407620
test eax, eax
jne 0x402c78
mov edx, dword [0x40e080]
test edx, edx
je 0x401b0e
mov eax, 0xef
mov dword [ebp - 0x388], eax
mov eax, dword [0x40e090]
test eax, eax
jne 0x402a39
mov edi, 1
mov dword [0x40e090], edi
mov edx, dword [0x40e0a0]
test edx, edx
jne 0x402a5d
mov eax, dword [0x40e090]
cmp eax, 0xff
je 0x402a7f
mov byte [ebp - 0x386], 5
test edx, edx
lea ebx, [ebp - 0x388]
mov byte [ebp - 0x387], al
jne 0x402e83
mov dword [esp + 8], ebx
mov ecx, 0x31f
mov dword [esp + 4], ecx
mov dword [esp], esi
call fcn.00407620
test eax, eax
jne 0x402c67
mov edx, dword [0x40e150]
test edx, edx
je 0x401b69
mov edi, 0xef
mov dword [ebp - 0x38c], edi
mov edx, dword [0x40e140]
cmp edx, 1
sbb eax, eax
and al, 0x80
add al, 2
mov byte [ebp - 0x38a], al
mov ebx, dword [0x40e160]
test ebx, ebx
jne 0x402c48
mov dword [esp], esi
lea eax, [ebp - 0x38c]
mov ecx, 0x31f
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
call fcn.00407620
test eax, eax
jne 0x402c37
mov edx, dword [0x40e110]
test edx, edx
je 0x401bba
mov eax, 0xe0
mov dword [ebp - 0x390], eax
mov eax, 0x94
mov dword [ebp - 0x394], eax
mov edi, dword [0x40e120]
test edi, edi
jne 0x402c26
mov dword [esp], esi
lea eax, [ebp - 0x390]
mov ebx, 0x31f
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
call fcn.00407620
test eax, eax
jne 0x402bf2
mov edx, dword [0x40e0f0]
test edx, edx
je 0x401c0a
mov eax, 0xe6
mov dword [ebp - 0x398], eax
mov eax, 0x99
mov dword [ebp - 0x39c], eax
mov eax, dword [0x40e100]
test eax, eax
jne 0x402b8f
mov dword [esp], esi
lea eax, [ebp - 0x398]
mov dword [esp + 8], eax
mov eax, 0x31f
mov dword [esp + 4], eax
call fcn.00407620
test eax, eax
jne 0x402bbe
mov edi, dword [0x40e010]
test edi, edi
jne 0x402986
mov edx, dword [0x40e0d0]
test edx, edx
je 0x401c5d
mov eax, 0xfb
mov dword [ebp - 0x3a4], eax
mov eax, dword [0x40e0e0]
test eax, eax
jne 0x402e72
mov dword [esp], esi
lea eax, [ebp - 0x3a4]
mov dword [esp + 8], eax
mov eax, 0x31f
mov dword [esp + 4], eax
call fcn.00407620
test eax, eax
jne 0x402de8
mov edi, dword [0x40e290]
test edi, edi
je 0x401cb3
mov edx, dword [0x40e2a0]
and eax, 0xffffff00
or eax, 0xe3
mov ah, dl
movzx eax, ax
mov dword [ebp - 0x3a8], eax
mov ebx, dword [0x40e2b0]
test ebx, ebx
jne 0x402d8f
mov dword [esp], esi
lea eax, [ebp - 0x3a8]
mov ecx, 0x31f
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
call fcn.00407620
test eax, eax
jne 0x402d7e
mov edx, dword [0x40e0c0]
test edx, edx
jne 0x4028f8
mov eax, dword [0x40e350]
test eax, eax
jne 0x401cd4
mov eax, 1
mov dword [0x40e330], eax
mov eax, dword [0x40e330]
test eax, eax
jne 0x401ce6
mov eax, dword [0x40e310]
test eax, eax
je 0x401cfb
lea edx, [ebp - 0x3b8]
mov eax, esi
call fcn.004014c0
test eax, eax
je 0x402adc
mov eax, dword [0x40e130]
test eax, eax
jne 0x4028a5
mov eax, dword [0x40e0b0]
test eax, eax
jne 0x402860
mov ebx, dword [0x40e320]
test ebx, ebx
jne 0x401e36
mov edx, dword [0x40e340]
test edx, edx
jne 0x4027fa
mov eax, dword [0x40e020]
test eax, eax
je 0x401d8f
mov eax, dword [0x40e040]
test eax, eax
jne 0x402d64
mov edi, 0xef
mov ebx, 0x31f
mov dword [ebp - 0x3c0], edi
mov eax, dword [0x40e030]
cmp eax, 1
mov byte [ebp - 0x3bf], al
sbb eax, eax
and al, 0x80
add al, 0x42
mov byte [ebp - 0x3be], al
lea eax, [ebp - 0x3c0]
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
mov dword [esp], esi
call fcn.00407620
test eax, eax
jne 0x402d53
mov ecx, dword [0x40e040]
test ecx, ecx
jne 0x402a06
mov eax, dword [0x40e5a0]
test eax, eax
jne 0x4029f9
mov eax, dword [0x40e060]
test eax, eax
jne 0x4029ec
mov eax, dword [0x40e300]
test eax, eax
jne 0x4029d1
mov dword [esp], esi
call fcn.00407500
add esp, 0x40c
pop ebx
pop esi
pop edi
pop ebp
ret
xor edi, edi
mov dword [ebp - 0x36c], edi
mov edx, dword [0x40e170]
cmp edx, 1
sbb eax, eax
not al
sub al, 0x21
mov byte [ebp - 0x36c], al
mov ebx, dword [0x40e190]
test ebx, ebx
jne 0x402d34
mov dword [esp], esi
lea eax, [ebp - 0x36c]
mov ecx, 0x31f
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
call fcn.00407620
test eax, eax
je 0x40187f
mov dword [esp], str._HDIO_DRIVE_CMD_doorlock__failed
call sub.cygwin1.dll_perror
jmp 0x40187f
mov dword [esp], esi
mov ecx, 0x40e3a0
mov edx, 0x30d
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
call fcn.00407620
test eax, eax
jne 0x402f40
mov eax, dword [0x40e370]
cmp eax, 0xffffffff
je 0x402ad0
or byte [0x40e417], 1
mov byte [0x40e416], al
cld
xor eax, eax
mov ecx, 0x10
lea edi, [ebp - 0x58]
xor ebx, ebx
rep stosd dword es:[edi], eax
mov eax, pe_nt_image_headers32
lea ecx, [ebp - 0xd8]
mov edi, 0x40e3d6
mov dword [esp + 8], eax
xor eax, eax
mov dword [esp], ecx
mov dword [esp + 4], eax
call sub.cygwin1.dll_memset
mov eax, pe_nt_image_headers32
mov dword [esp + 8], eax
xor eax, eax
mov dword [esp + 4], eax
lea eax, [ebp - 0x158]
mov dword [esp], eax
call sub.cygwin1.dll_memset
mov dword [esp + 4], edi
mov eax, 0x40e3b4
mov dword [esp + 0xc], eax
mov eax, 0x40e3ce
mov dword [esp + 8], eax
mov dword [esp], str._n_Model_.40s__FwRev_.8s__SerialNo_.20s
call sub.cygwin1.dll_printf
mov dword [esp], str._n_Config
call sub.cygwin1.dll_printf
jmp 0x401ef6
inc ebx
cmp ebx, 0xf
jg 0x401f22
movzx eax, word [0x40e3a0]
mov cl, bl
sar eax, cl
test al, 1
je 0x401ef0
mov dword [esp], 0x40a551
mov eax, dword [ebx*4 + 0x409040]
inc ebx
mov dword [esp + 4], eax
call sub.cygwin1.dll_printf
cmp ebx, 0xf
jle 0x401ef6
mov dword [esp], 0x40a554
call sub.cygwin1.dll_puts
movzx eax, word [0x40e3cc]
mov dword [esp], str._RawCHS_u__u__u__TrkSize_u__SectSize_u__ECCbytes_u_n
mov dword [esp + 0x18], eax
movzx eax, word [0x40e3aa]
mov dword [esp + 0x14], eax
movzx eax, word [0x40e3a8]
mov dword [esp + 0x10], eax
movzx eax, word [0x40e3ac]
mov dword [esp + 0xc], eax
movzx eax, word [0x40e3a6]
mov dword [esp + 8], eax
movzx eax, word [0x40e3a2]
mov dword [esp + 4], eax
call sub.cygwin1.dll_printf
movzx eax, word [0x40e3c8]
cmp eax, 3
jbe 0x4031bf
mov dword [esp + 8], eax
mov ebx, str._BuffType
mov dword [esp + 4], ebx
mov dword [esp], str._s_u
call sub.cygwin1.dll_printf
movzx eax, byte [0x40e3fe]
mov dword [esp], str.__BuffSize_ukB__MaxMultSect_u
mov dword [esp + 8], eax
movzx eax, word [0x40e3ca]
shr eax, 1
mov dword [esp + 4], eax
call sub.cygwin1.dll_printf
cmp byte [0x40e3fe], 0
jne 0x403215
call sub.cygwin1.dll___getreent
mov eax, dword [eax + 8]
mov dword [esp], 0xa
mov dword [esp + 4], eax
call sub.cygwin1.dll_putc
movzx ebx, byte [0x40e407]
cmp bl, 5
ja 0x402054
lea eax, [ebp - 0x58]
mov dword [esp], eax
call sub.cygwin1.dll_strlen
mov word [ebp + eax - 0x54], 0x20
mov edx, 0x306f6970
test bl, bl
mov dword [ebp + eax - 0x58], edx
je 0x402034
lea edx, [ebp - 0x58]
mov edi, 0x316f6970
mov dword [esp], edx
call sub.cygwin1.dll_strlen
mov dword [ebp + eax - 0x58], edi
mov word [ebp + eax - 0x54], 0x20
cmp bl, 1
jbe 0x402054
lea ecx, [ebp - 0x58]
mov ebx, 0x326f6970
mov dword [esp], ecx
call sub.cygwin1.dll_strlen
mov dword [ebp + eax - 0x58], ebx
mov word [ebp + eax - 0x54], 0x20
test byte [0x40e40a], 1
je 0x40327c
movzx eax, word [0x40e414]
movzx edx, word [0x40e412]
mov dword [esp], str._CurCHS_u__u__u__CurSects_lu
shl eax, 0x10
or eax, edx
mov dword [esp + 0x10], eax
movzx eax, word [0x40e410]
mov dword [esp + 0xc], eax
movzx eax, word [0x40e40e]
mov dword [esp + 8], eax
movzx eax, word [0x40e40c]
mov dword [esp + 4], eax
call sub.cygwin1.dll_printf
test byte [0x40e403], 2
mov eax, 0x40a5df
je 0x4020b8
mov eax, 0x40a5e2
mov dword [esp + 4], eax
mov dword [esp], str.__LBA_s
call sub.cygwin1.dll_printf
movzx eax, byte [0x40e403]
test al, 2
mov byte [ebp - 0x3c1], al
jne 0x403255
test byte [ebp - 0x3c1], 1
je 0x4023ce
movzx ecx, word [0x40e41e]
movzx edi, word [0x40e41c]
mov eax, ecx
or eax, edi
mov word [ebp - 0x3d8], cx
test ax, ax
je 0x4023ce
movzx ebx, di
test bh, 1
je 0x40212f
lea eax, [ebp - 0xd8]
mov dword [esp], eax
call sub.cygwin1.dll_strlen
mov ecx, 0x2a
mov word [ebp + eax - 0xd8], cx
test bl, 1
je 0x402164
lea edx, [ebp - 0xd8]
mov dword [esp], edx
call sub.cygwin1.dll_strlen
mov edx, 0x616d6473
mov ecx, 0x2030
mov dword [ebp + eax - 0xd8], edx
xor edx, edx
mov word [ebp + eax - 0xd4], cx
mov byte [ebp + eax - 0xd2], dl
test bh, 2
je 0x402184
lea ecx, [ebp - 0xd8]
mov dword [esp], ecx
call sub.cygwin1.dll_strlen
mov ecx, 0x2a
mov word [ebp + eax - 0xd8], cx
test bl, 2
je 0x4021b9
lea eax, [ebp - 0xd8]
mov dword [esp], eax
call sub.cygwin1.dll_strlen
mov edx, 0x616d6473
mov ecx, 0x2031
mov dword [ebp + eax - 0xd8], edx
xor edx, edx
mov word [ebp + eax - 0xd4], cx
mov byte [ebp + eax - 0xd2], dl
test bh, 4
je 0x4021d9
lea edx, [ebp - 0xd8]
mov dword [esp], edx
call sub.cygwin1.dll_strlen
mov ecx, 0x2a
mov word [ebp + eax - 0xd8], cx
test bl, 4
je 0x40220e
lea ecx, [ebp - 0xd8]
mov ebx, 0x2032
mov dword [esp], ecx
call sub.cygwin1.dll_strlen
mov word [ebp + eax - 0xd4], bx
mov edx, 0x616d6473
xor ecx, ecx
mov dword [ebp + eax - 0xd8], edx
mov byte [ebp + eax - 0xd2], cl
test edi, 0xf800
je 0x402231
lea eax, [ebp - 0xd8]
mov dword [esp], eax
call sub.cygwin1.dll_strlen
mov edx, 0x2a
mov word [ebp + eax - 0xd8], dx
test edi, 0xf8
je 0x402269
lea edx, [ebp - 0xd8]
mov edi, 0x616d6473
mov ebx, 0x203f
mov dword [esp], edx
call sub.cygwin1.dll_strlen
mov dword [ebp + eax - 0xd8], edi
xor ecx, ecx
mov word [ebp + eax - 0xd4], bx
mov byte [ebp + eax - 0xd2], cl
movzx ebx, word [ebp - 0x3d8]
test bh, 1
je 0x402290
lea ecx, [ebp - 0xd8]
mov dword [esp], ecx
call sub.cygwin1.dll_strlen
mov edx, 0x2a
mov word [ebp + eax - 0xd8], dx
test bl, 1
je 0x4022c5
lea eax, [ebp - 0xd8]
mov edi, 0x616d646d
mov dword [esp], eax
call sub.cygwin1.dll_strlen
mov dword [ebp + eax - 0xd8], edi
mov ecx, 0x2030
xor edx, edx
mov word [ebp + eax - 0xd4], cx
mov byte [ebp + eax - 0xd2], dl
test bh, 2
je 0x4022e5
lea edx, [ebp - 0xd8]
mov dword [esp], edx
call sub.cygwin1.dll_strlen
mov ecx, 0x2a
mov word [ebp + eax - 0xd8], cx
test bl, 2
je 0x40231a
lea ecx, [ebp - 0xd8]
mov edi, 0x2031
mov dword [esp], ecx
call sub.cygwin1.dll_strlen
mov word [ebp + eax - 0xd4], di
mov edx, 0x616d646d
xor ecx, ecx
mov dword [ebp + eax - 0xd8], edx
mov byte [ebp + eax - 0xd2], cl
test bh, 4
je 0x40233a
lea eax, [ebp - 0xd8]
mov dword [esp], eax
call sub.cygwin1.dll_strlen
mov edx, 0x2a
mov word [ebp + eax - 0xd8], dx
test bl, 4
je 0x40236f
lea edx, [ebp - 0xd8]
mov edi, 0x616d646d
mov ebx, 0x2032
mov dword [esp], edx
call sub.cygwin1.dll_strlen
mov dword [ebp + eax - 0xd8], edi
xor ecx, ecx
mov word [ebp + eax - 0xd4], bx
mov byte [ebp + eax - 0xd2], cl
mov ecx, dword [ebp - 0x3d8]
test ch, 0xf8
je 0x402395
lea eax, [ebp - 0xd8]
mov dword [esp], eax
call sub.cygwin1.dll_strlen
mov edx, 0x2a
mov word [ebp + eax - 0xd8], dx
test byte [ebp - 0x3d8], 0xf8
je 0x4023ce
lea edx, [ebp - 0xd8]
mov edi, 0x616d646d
mov ebx, 0x203f
mov dword [esp], edx
call sub.cygwin1.dll_strlen
mov dword [ebp + eax - 0xd8], edi
xor ecx, ecx
mov word [ebp + eax - 0xd4], bx
mov byte [ebp + eax - 0xd2], cl
mov dword [esp], str._n_IORDY
call sub.cygwin1.dll_printf
movzx eax, byte [0x40e403]
test al, 8
je 0x40328d
test al, 4
mov edx, str.on_off
jne 0x4023f7
mov edx, 0x40a5e2
mov dword [esp], edx
call sub.cygwin1.dll_printf
movzx ecx, byte [0x40e403]
test cl, 8
mov byte [ebp - 0x3c1], cl
jne 0x4031b3
movzx edi, word [0x40e40a]
test di, 2
je 0x4026ef
test di, 2
jne 0x40331f
test di, 4
je 0x4026ef
movzx ecx, word [0x40e450]
movzx ebx, cx
test bh, 1
mov word [ebp - 0x3da], cx
je 0x40246e
lea eax, [ebp - 0x158]
mov dword [esp], eax
call sub.cygwin1.dll_strlen
mov ecx, 0x2a
mov word [ebp + eax - 0x158], cx
test bl, 1
je 0x4024a3
lea edx, [ebp - 0x158]
mov dword [esp], edx
call sub.cygwin1.dll_strlen
mov edx, 0x616d6475
mov ecx, 0x2030
mov dword [ebp + eax - 0x158], edx
xor edx, edx
mov word [ebp + eax - 0x154], cx
mov byte [ebp + eax - 0x152], dl
test bh, 2
je 0x4024c3
lea ecx, [ebp - 0x158]
mov dword [esp], ecx
call sub.cygwin1.dll_strlen
mov ecx, 0x2a
mov word [ebp + eax - 0x158], cx
test bl, 2
je 0x4024f8
lea eax, [ebp - 0x158]
mov dword [esp], eax
call sub.cygwin1.dll_strlen
mov edx, 0x616d6475
mov ecx, 0x2031
mov dword [ebp + eax - 0x158], edx
xor edx, edx
mov word [ebp + eax - 0x154], cx
mov byte [ebp + eax - 0x152], dl
test bh, 4
je 0x402518
lea edx, [ebp - 0x158]
mov dword [esp], edx
call sub.cygwin1.dll_strlen
mov ecx, 0x2a
mov word [ebp + eax - 0x158], cx
test bl, 4
je 0x40254d
lea ecx, [ebp - 0x158]
mov dword [esp], ecx
call sub.cygwin1.dll_strlen
mov edx, 0x616d6475
mov ecx, 0x2032
mov dword [ebp + eax - 0x158], edx
xor edx, edx
mov word [ebp + eax - 0x154], cx
mov byte [ebp + eax - 0x152], dl
test bh, 8
je 0x40256d
lea eax, [ebp - 0x158]
mov dword [esp], eax
call sub.cygwin1.dll_strlen
mov ecx, 0x2a
mov word [ebp + eax - 0x158], cx
test bl, 8
je 0x4025a2
lea edx, [ebp - 0x158]
mov dword [esp], edx
call sub.cygwin1.dll_strlen
mov edx, 0x616d6475
mov ecx, 0x2033
mov dword [ebp + eax - 0x158], edx
xor edx, edx
mov word [ebp + eax - 0x154], cx
mov byte [ebp + eax - 0x152], dl
test bh, 0x10
je 0x4025c2
lea ecx, [ebp - 0x158]
mov dword [esp], ecx
call sub.cygwin1.dll_strlen
mov ecx, 0x2a
mov word [ebp + eax - 0x158], cx
test bl, 0x10
je 0x4025f7
lea eax, [ebp - 0x158]
mov ebx, 0x2034
mov dword [esp], eax
call sub.cygwin1.dll_strlen
mov word [ebp + eax - 0x154], bx
mov edx, 0x616d6475
xor ecx, ecx
mov dword [ebp + eax - 0x158], edx
mov byte [ebp + eax - 0x152], cl
movzx ebx, word [ebp - 0x3da]
test bh, 0x20
je 0x40261e
lea edx, [ebp - 0x158]
mov dword [esp], edx
call sub.cygwin1.dll_strlen
mov edx, 0x2a
mov word [ebp + eax - 0x158], dx
test bl, 0x20
je 0x402653
lea ecx, [ebp - 0x158]
mov dword [esp], ecx
call sub.cygwin1.dll_strlen
mov ecx, 0x616d6475
mov edx, 0x2035
mov dword [ebp + eax - 0x158], ecx
xor ecx, ecx
mov word [ebp + eax - 0x154], dx
mov byte [ebp + eax - 0x152], cl
test bh, 0x40
je 0x402673
lea eax, [ebp - 0x158]
mov dword [esp], eax
call sub.cygwin1.dll_strlen
mov edx, 0x2a
mov word [ebp + eax - 0x158], dx
test bl, 0x40
je 0x4026a8
lea edx, [ebp - 0x158]
mov ebx, 0x616d6475
mov dword [esp], edx
call sub.cygwin1.dll_strlen
mov dword [ebp + eax - 0x158], ebx
mov ecx, 0x2036
xor edx, edx
mov word [ebp + eax - 0x154], cx
mov byte [ebp + eax - 0x152], dl
cmp word [ebp - 0x3da], 0
js 0x4034a1
cmp byte [ebp - 0x3da], 0
jns 0x4026ef
lea eax, [ebp - 0x158]
xor ebx, ebx
mov dword [esp], eax
call sub.cygwin1.dll_strlen
mov byte [ebp + eax - 0x152], bl
mov ecx, 0x616d6475
mov edx, 0x2037
mov dword [ebp + eax - 0x158], ecx
mov word [ebp + eax - 0x154], dx
test byte [ebp - 0x3c1], 1
je 0x402703
test di, 2
jne 0x4033d9
mov dword [esp], str._n_PIO_modes:___s
lea edx, [ebp - 0x58]
mov dword [esp + 4], edx
call sub.cygwin1.dll_printf
cmp byte [ebp - 0xd8], 0
jne 0x4031df
cmp byte [ebp - 0x158], 0
jne 0x4031fa
test byte [0x40e446], 8
mov eax, 0x40a5df
je 0x402743
mov eax, 0x40a5e2
mov dword [esp + 4], eax
mov dword [esp], str._n_AdvancedPM_s
call sub.cygwin1.dll_printf
test byte [0x40e446], 8
je 0x40278e
test byte [0x40e44c], 8
je 0x403411
movzx edx, word [0x40e456]
mov eax, edx
and eax, 0xff00
cmp eax, 0x4000
je 0x403463
mov dword [esp], str.:_unknown_setting
call sub.cygwin1.dll_printf
test byte [0x40e444], 0x20
je 0x4027ba
test byte [0x40e44a], 0x20
mov eax, 0x40a632
jne 0x4027aa
mov eax, str.disabled
mov dword [esp + 4], eax
mov dword [esp], str._WriteCache_s
call sub.cygwin1.dll_printf
mov ecx, dword [0x40e440]
test ecx, ecx
jne 0x403299
mov dword [esp], 0xa
call sub.cygwin1.dll_putchar
mov dword [esp], str._n__signifies_the_current_active_mode
call sub.cygwin1.dll_puts
mov dword [esp], 0xa
call sub.cygwin1.dll_putchar
mov edx, dword [0x40e340]
test edx, edx
je 0x401d31
mov eax, 0x204
lea ebx, [ebp - 0x368]
mov dword [esp + 8], eax
mov eax, 0x409088
mov dword [esp + 4], eax
mov dword [esp], ebx
call sub.cygwin1.dll_memcpy
mov dword [esp + 8], ebx
mov eax, 0x31f
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.00407620
test eax, eax
jne 0x402f0b
cmp dword [0x40e340], 2
lea ebx, [ebp - 0x364]
mov edi, 0xff
je 0x402f5f
nop
dec edi
jns 0x402850
mov dword [esp], ebx
call fcn.00404940
jmp 0x401d31
mov dword [esp], esi
xor eax, eax
mov edi, 0x31c
mov dword [esp + 8], eax
mov dword [esp + 4], edi
call fcn.00407620
test eax, eax
je 0x401d15
mov dword [esp], str._HDIO_DRIVE_RESET_failed
call sub.cygwin1.dll_perror
jmp 0x401d15
mov dword [esp + 4], ebx
mov dword [esp], str._n_s:_n
call sub.cygwin1.dll_printf
jmp 0x401871
mov eax, 0xe5
lea ebx, [ebp - 0x3bc]
mov dword [ebp - 0x3bc], eax
mov eax, 0x31f
mov dword [esp + 8], ebx
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.00407620
test eax, eax
jne 0x402ecf
cmp byte [ebx + 2], 0xff
mov eax, str.active_idle
je 0x4028e3
mov eax, str.standby
mov dword [esp + 4], eax
mov dword [esp], str._drive_state_is:___s_n
call sub.cygwin1.dll_printf
jmp 0x401d08
mov eax, 0x100f0
lea ebx, [ebp - 0x3ac]
mov dword [ebp - 0x3ac], eax
mov eax, 0x31f
mov dword [esp + 8], ebx
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.00407620
test eax, eax
jne 0x402aa5
mov dword [esp], str._drive_temperature__celsius__is:
call sub.cygwin1.dll_printf
movzx eax, byte [ebp - 0x3aa]
test al, al
je 0x40305b
cmp al, 0xff
je 0x403400
mov dword [esp], 0x40a6e7
shr al, 1
movzx eax, al
sub eax, 0x14
mov dword [esp + 4], eax
call sub.cygwin1.dll_printf
test byte [ebx + 1], 0x10
mov eax, 0x40a5df
jne 0x402971
mov eax, 0x40a5e2
mov dword [esp + 4], eax
mov dword [esp], str._n_drive_temperature_in_range:___s_n
call sub.cygwin1.dll_printf
jmp 0x401cc1
mov ebx, 0xf5
mov dword [ebp - 0x3a0], ebx
mov dword [esp], str._issuing_Security_Freeze_command
call sub.cygwin1.dll_puts
mov dword [esp], esi
lea eax, [ebp - 0x3a0]
mov ecx, 0x31f
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
call fcn.00407620
test eax, eax
je 0x401c18
mov dword [esp], str._HDIO_DRIVE_CMD_freeze__failed
call sub.cygwin1.dll_perror
jmp 0x401c18
mov dword [esp], esi
call fcn.00401050
mov dword [esp], esi
call fcn.00407500
add esp, 0x40c
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp], esi
call fcn.00401560
jmp 0x401db7
mov dword [esp], esi
call fcn.00401190
jmp 0x401daa
mov dword [esp], esi
mov edx, 0x40e360
mov eax, 0x30f
mov dword [esp + 8], edx
mov dword [esp + 4], eax
call fcn.00407620
test eax, eax
je 0x402ab6
mov dword [esp], str._HDIO_GET_ACOUSTIC_failed
call sub.cygwin1.dll_perror
jmp 0x401d9d
cmp eax, 0xff
jbe 0x401ab8
mov edx, dword [0x40e0a0]
mov ebx, 0xff
mov dword [0x40e090], ebx
test edx, edx
je 0x401ac6
mov dword [esp], str._setting_Advanced_Power_Management_level_to
call sub.cygwin1.dll_printf
mov eax, dword [0x40e090]
mov edx, dword [0x40e0a0]
cmp eax, 0xff
jne 0x401ad6
mov byte [ebp - 0x386], 0x85
test edx, edx
lea ebx, [ebp - 0x388]
je 0x401af1
mov dword [esp], str._disabled
call sub.cygwin1.dll_puts
jmp 0x401af1
mov dword [esp], str._HDIO_DRIVE_CMD_hitachisensecondition__failed
call sub.cygwin1.dll_perror
jmp 0x401cc1
mov dword [esp], str._acoustic_______2ld__128quiet_..._254fast__n
mov eax, dword [0x40e360]
mov dword [esp + 4], eax
call sub.cygwin1.dll_printf
jmp 0x401d9d
and byte [0x40e417], 0xfe
jmp 0x401e72
mov dword [esp], esi
mov edi, 0x40e390
mov ebx, 0x330
mov dword [esp + 8], edi
mov dword [esp + 4], ebx
call fcn.00407620
test eax, eax
jne 0x402e9c
mov eax, dword [0x40e398]
mov dword [esp + 0x18], eax
mov eax, dword [ebp - 0x3b8]
mov edx, dword [ebp - 0x3b4]
mov dword [esp + 0x10], eax
movzx eax, byte [0x40e391]
mov dword [esp + 0x14], edx
mov dword [esp + 0xc], eax
movzx eax, byte [0x40e390]
mov dword [esp + 8], eax
mov eax, dword [0x40e394]
mov dword [esp + 4], eax
mov dword [esp], str._geometry_______u__u__u__sectors___lld__start___ld_n
call sub.cygwin1.dll_printf
jmp 0x401cfb
mov dword [esp + 4], eax
mov dword [esp], str._setting_drive_prefetch_to__ld_n
call sub.cygwin1.dll_printf
mov dword [esp], esi
lea eax, [ebp - 0x378]
mov ecx, 0x31f
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
call fcn.00407620
test eax, eax
je 0x401984
mov dword [esp], str._HDIO_DRIVE_CMD_setprefetch__failed
call sub.cygwin1.dll_perror
jmp 0x401984
mov dword [esp], str._issuing_sleep_command
call sub.cygwin1.dll_puts
mov dword [esp], esi
lea eax, [ebp - 0x398]
mov dword [esp + 8], eax
mov eax, 0x31f
mov dword [esp + 4], eax
call fcn.00407620
test eax, eax
je 0x401c0a
mov dword [esp], esi
lea eax, [ebp - 0x39c]
mov dword [esp + 8], eax
mov eax, 0x31f
mov dword [esp + 4], eax
call fcn.00407620
test eax, eax
je 0x401c0a
mov dword [esp], str._HDIO_DRIVE_CMD_sleep__failed
call sub.cygwin1.dll_perror
jmp 0x401c0a
mov dword [esp], esi
lea eax, [ebp - 0x394]
mov ecx, 0x31f
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
call fcn.00407620
test eax, eax
je 0x401bba
mov dword [esp], str._HDIO_DRIVE_CMD_standby__failed
call sub.cygwin1.dll_perror
jmp 0x401bba
mov dword [esp], str._issuing_standby_command
call sub.cygwin1.dll_puts
jmp 0x401b97
mov dword [esp], str._HDIO_DRIVE_CMD_setcache__failed
call sub.cygwin1.dll_perror
jmp 0x401b69
mov dword [esp + 4], edx
mov dword [esp], str._setting_drive_write_caching_to__ld
call sub.cygwin1.dll_printf
mov eax, dword [0x40e140]
call fcn.00401810
jmp 0x401b46
mov dword [esp], str._HDIO_DRIVE_CMD_failed
call sub.cygwin1.dll_perror
jmp 0x401b0e
mov dword [esp], str._HDIO_DRIVE_CMD_powerup_in_standby__failed
call sub.cygwin1.dll_perror
jmp 0x401a8b
mov dword [esp + 4], edx
mov dword [esp], str._setting_power_up_in_standby_to__ld
call sub.cygwin1.dll_printf
mov eax, dword [0x40e2d0]
call fcn.00401810
jmp 0x401a68
mov dword [esp], str._HDIO_DRIVE_CMD_setreadahead__failed
call sub.cygwin1.dll_perror
jmp 0x401a30
mov dword [esp + 4], edx
mov dword [esp], str._setting_drive_read_lookahead_to__ld
call sub.cygwin1.dll_printf
mov eax, dword [0x40e1a0]
call fcn.00401810
jmp 0x401a0d
mov dword [esp], str._HDIO_DRIVE_CMD_setxfermode__failed
call sub.cygwin1.dll_perror
jmp 0x4019d5
mov dword [esp + 4], eax
mov dword [esp], str._setting_xfermode_to__d
call sub.cygwin1.dll_printf
mov dword [esp], 0x40a9fc
mov ebx, dword [0x40e210]
call sub.cygwin1.dll_printf
cmp ebx, 0x47
ja case.0x402d10.2
jmp dword [ebx*4 + 0x40ae4c]
mov dword [esp], str.unknown__probably_not_valid
call sub.cygwin1.dll_printf
mov dword [esp], 0x40aa1b
call sub.cygwin1.dll_puts
jmp 0x4019b2
mov dword [esp + 4], edx
mov dword [esp], str._setting_drive_doorlock_to__ld
call sub.cygwin1.dll_printf
mov eax, dword [0x40e170]
call fcn.00401810
jmp 0x401e02
mov dword [esp], str._HDIO_DRIVE_CMD:ACOUSTIC_failed
call sub.cygwin1.dll_perror
jmp 0x401d8f
mov dword [esp], str._setting_acoustic_management_to__d_n
mov eax, dword [0x40e030]
mov dword [esp + 4], eax
call sub.cygwin1.dll_printf
jmp 0x401d47
mov dword [esp], str._HDIO_DRIVE_CMD_setidle1__failed
call sub.cygwin1.dll_perror
jmp 0x401cb3
mov dword [esp + 4], edx
mov dword [esp], str._setting_standby_to__lu
call sub.cygwin1.dll_printf
mov dword [esp], 0x40a9fc
mov ebx, dword [0x40e2a0]
call sub.cygwin1.dll_printf
cmp ebx, 0xfd
je 0x403490
ja 0x402fba
test ebx, ebx
je 0x403101
cmp ebx, 0xfc
jne 0x402fd2
mov dword [esp], str.21_minutes
call sub.cygwin1.dll_printf
jmp 0x40304a
mov dword [esp], str._HDIO_DRIVE_CMD_seagatepwrsave__failed
call sub.cygwin1.dll_perror
jmp 0x401c5d
mov dword [esp], str._setting_drive_keep_features_to__ld
mov eax, dword [0x40e1d0]
mov dword [esp + 4], eax
call sub.cygwin1.dll_printf
mov eax, dword [0x40e1d0]
call fcn.00401810
jmp 0x4018a2
mov dword [esp + 4], edx
mov dword [esp], str._setting_drive_defect_management_to__ld_n
call sub.cygwin1.dll_printf
mov dword [esp], esi
lea eax, [ebp - 0x374]
mov ecx, 0x31f
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
call fcn.00407620
test eax, eax
je 0x401933
mov dword [esp], str._HDIO_DRIVE_CMD_defectmgmt__failed
call sub.cygwin1.dll_perror
jmp 0x401933
mov dword [esp], str._HDIO_DRIVE_CMD_keepsettings__failed
call sub.cygwin1.dll_perror
jmp 0x4018d8
mov dword [esp], str._disabling_Seagate_auto_powersaving_mode
call sub.cygwin1.dll_puts
jmp 0x401c3a
mov dword [esp + 8], eax
mov dword [esp + 4], eax
mov dword [esp], str._0x_02lX___ld__n
call sub.cygwin1.dll_printf
jmp 0x401af1
mov dword [esp], esi
mov ecx, 0x40e380
mov edx, 0x301
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
call fcn.00407620
test eax, eax
je 0x40306c
mov dword [esp], str._HDIO_GETGEO_failed
call sub.cygwin1.dll_perror
jmp 0x401cfb
mov byte [ebp - 0x3bc], 0x98
mov eax, 0x31f
mov dword [esp + 8], ebx
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.00407620
test eax, eax
je 0x4028d3
call sub.cygwin1.dll___errno
cmp dword [eax], 5
je 0x40318a
mov eax, section..rdata
jmp 0x4028e3
mov byte [ebp - 0x368], 0xa1
mov eax, 0x31f
mov dword [esp + 8], ebx
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.00407620
test eax, eax
je 0x402837
mov dword [esp], str._HDIO_DRIVE_CMD_identify__failed
call sub.cygwin1.dll_perror
jmp 0x401d31
call sub.cygwin1.dll___errno
cmp dword [eax], 0xffffffdd
je 0x403436
mov dword [esp], str._HDIO_GET_IDENTITY_failed
call sub.cygwin1.dll_perror
jmp 0x401d23
mov edi, 0x1f
movzx eax, word [ebx + 0xe]
mov dword [esp + 0x20], eax
movzx eax, word [ebx + 0xc]
mov dword [esp + 0x1c], eax
movzx eax, word [ebx + 0xa]
mov dword [esp + 0x18], eax
movzx eax, word [ebx + 8]
mov dword [esp + 0x14], eax
movzx eax, word [ebx + 6]
mov dword [esp + 0x10], eax
movzx eax, word [ebx + 4]
mov dword [esp + 0xc], eax
movzx eax, word [ebx + 2]
mov dword [esp + 8], eax
movzx eax, word [ebx]
add ebx, 0x10
mov dword [esp], str._04x__04x__04x__04x__04x__04x__04x__04x_n
mov dword [esp + 4], eax
call sub.cygwin1.dll_printf
dec edi
jns 0x402f64
jmp 0x401d31
cmp ebx, 0xfe
je 0x4034fe
cmp ebx, 0xff
je 0x4034d8
cmp ebx, 0xf0
jbe 0x4030ab
cmp ebx, 0xfb
ja 0x40350f
mov edx, ebx
mov eax, 0x88888889
shl edx, 4
sub edx, ebx
lea ecx, [edx + edx - 0x1c20]
mov edi, ecx
mul ecx
mov ebx, edx
shr ebx, 5
mov eax, ebx
shl eax, 4
sub eax, ebx
shl eax, 2
sub edi, eax
test ebx, ebx
je 0x403026
mov dword [esp + 4], ebx
mov dword [esp], str._u_hours
call sub.cygwin1.dll_printf
test ebx, ebx
setne al
xor edx, edx
test edi, edi
setne dl
test eax, edx
je 0x403042
mov dword [esp], 0x40ac4a
call sub.cygwin1.dll_printf
test edi, edi
jne 0x4034e9
mov dword [esp], 0x40aa1b
call sub.cygwin1.dll_puts
jmp 0x401c90
mov dword [esp], str.under__20
call sub.cygwin1.dll_printf
jmp 0x402961
mov eax, dword [0x40e384]
mov dword [esp + 0x18], eax
mov eax, dword [ebp - 0x3b8]
mov edx, dword [ebp - 0x3b4]
mov dword [esp + 0x10], eax
movzx eax, byte [0x40e381]
mov dword [esp + 0x14], edx
mov dword [esp + 0xc], eax
movzx eax, byte [0x40e380]
mov dword [esp + 8], eax
movzx eax, word [0x40e382]
jmp 0x402b36
lea ecx, [ebx + ebx*4]
mov eax, 0x88888889
mov edi, ecx
mul ecx
mov ebx, edx
shr ebx, 5
mov eax, ebx
shl eax, 4
sub eax, ebx
shl eax, 2
sub edi, eax
test ebx, ebx
jne 0x403531
test ebx, ebx
setne al
xor edx, edx
test edi, edi
setne dl
test eax, edx
jne 0x403520
test edi, edi
je 0x40304a
mov dword [esp + 4], edi
mov dword [esp], str._u_seconds
call sub.cygwin1.dll_printf
jmp 0x40304a
mov dword [esp], 0x40ac63
call sub.cygwin1.dll_printf
jmp 0x40304a
mov dword [esp], str.UltraDMA_mode_u
lea eax, [ebx - 0x40]
mov dword [esp + 4], eax
call sub.cygwin1.dll_printf
jmp 0x402d23
mov dword [esp], str.multiword_DMA_mode_u
lea eax, [ebx - 0x20]
mov dword [esp + 4], eax
call sub.cygwin1.dll_printf
jmp 0x402d23
mov dword [esp], str.singleword_DMA_mode_u
lea eax, [ebx - 0x10]
mov dword [esp + 4], eax
call sub.cygwin1.dll_printf
jmp 0x402d23
mov dword [esp], str.PIO_flow_control_mode_u
lea eax, [ebx - 8]
mov dword [esp + 4], eax
call sub.cygwin1.dll_printf
jmp 0x402d23
mov dword [esp], str.default_PIO_mode__disable_IORDY
jmp 0x402d1e
mov dword [esp], str.default_PIO_mode
jmp 0x402d1e
cmp byte [ebp - 0x3bc], 0
jne 0x402f01
cmp byte [ebp - 0x3bb], 0
mov eax, str.sleeping
je 0x4028e3
mov eax, section..rdata
jmp 0x4028e3
movzx edi, word [0x40e40a]
jmp 0x402427
mov dword [esp], str._s_s
mov eax, dword [eax*4 + section..data]
mov ecx, str._BuffType
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
jmp 0x401fa0
mov dword [esp], str._n_DMA_modes:___s
lea ecx, [ebp - 0xd8]
mov dword [esp + 4], ecx
call sub.cygwin1.dll_printf
jmp 0x402723
mov dword [esp], str._n_UDMA_modes:__s
lea eax, [ebp - 0x158]
mov dword [esp + 4], eax
call sub.cygwin1.dll_printf
jmp 0x402730
mov dword [esp], str.__MultSect
call sub.cygwin1.dll_printf
test byte [0x40e417], 1
je 0x403447
movzx eax, byte [0x40e416]
test al, al
je 0x40347f
mov dword [esp], 0x40ad29
movzx eax, al
mov dword [esp + 4], eax
call sub.cygwin1.dll_printf
jmp 0x401fd6
mov dword [esp], str.__LBAsects_u
mov eax, dword [0x40e418]
mov dword [esp + 4], eax
call sub.cygwin1.dll_printf
movzx edx, byte [0x40e403]
mov byte [ebp - 0x3c1], dl
jmp 0x4020dd
mov dword [esp], str.__maybe_:
call sub.cygwin1.dll_printf
jmp 0x402061
mov dword [esp], 0x40a5df
jmp 0x4023fa
mov dword [esp], str._n_Drive_conforms_to:
call sub.cygwin1.dll_printf
movzx eax, word [0x40e442]
cmp ax, 0x1f
ja 0x4033c8
mov dword [esp], str._s:
movzx eax, ax
mov eax, dword [eax*4 + 0x4092c0]
mov dword [esp + 4], eax
call sub.cygwin1.dll_printf
movzx ecx, word [0x40e440]
test cx, cx
setne al
xor edx, edx
cmp cx, 0xffff
setne dl
xor ebx, ebx
test eax, edx
jne 0x403302
jmp 0x4027c8
inc ebx
cmp ebx, 7
jg 0x4027c8
movzx ecx, word [0x40e440]
movzx eax, cx
mov cl, bl
sar eax, cl
test al, 1
je 0x4032f1
mov dword [esp + 4], ebx
mov dword [esp], str._ATA_ATAPI__u
call sub.cygwin1.dll_printf
jmp 0x4032f1
movzx eax, word [0x40e428]
mov dword [esp], str.__tPIOmin:_u_w_IORDY:_u
mov dword [esp + 8], eax
movzx eax, word [0x40e426]
mov dword [esp + 4], eax
call sub.cygwin1.dll_printf
movzx ebx, word [0x40e420]
test bl, 1
je 0x403368
lea eax, [ebp - 0x58]
mov dword [esp], eax
call sub.cygwin1.dll_strlen
mov word [ebp + eax - 0x54], 0x20
mov edx, 0x336f6970
mov dword [ebp + eax - 0x58], edx
test bl, 2
je 0x403388
lea edx, [ebp - 0x58]
mov edi, 0x346f6970
mov dword [esp], edx
call sub.cygwin1.dll_strlen
mov dword [ebp + eax - 0x58], edi
mov word [ebp + eax - 0x54], 0x20
and ebx, 0xfffc
je 0x40341d
lea ecx, [ebp - 0x58]
mov ebx, 0x3f6f6970
mov dword [esp], ecx
call sub.cygwin1.dll_strlen
mov dword [ebp + eax - 0x58], ebx
mov word [ebp + eax - 0x54], 0x20
movzx eax, byte [0x40e403]
movzx edi, word [0x40e40a]
mov byte [ebp - 0x3c1], al
jmp 0x402432
mov dword [esp], str.unknown:
call sub.cygwin1.dll_printf
jmp 0x4032d0
movzx eax, word [0x40e424]
mov dword [esp], str.__tDMAmin:_u_rec:_u
mov dword [esp + 8], eax
movzx eax, word [0x40e422]
mov dword [esp + 4], eax
call sub.cygwin1.dll_printf
jmp 0x402703
mov dword [esp], str.over_107
call sub.cygwin1.dll_printf
jmp 0x402961
mov dword [esp], str.:_disabled__255_
jmp 0x402789
movzx edx, byte [0x40e403]
movzx edi, word [0x40e40a]
mov byte [ebp - 0x3c1], dl
jmp 0x402432
mov dword [esp], str._no_identification_info_available
call sub.cygwin1.dll_puts
jmp 0x401d23
movzx eax, byte [0x40e416]
mov dword [esp], str.__u_
mov dword [esp + 4], eax
call sub.cygwin1.dll_printf
jmp 0x401fd6
mov dword [esp], str.:_mode0x_02X___u_
movzx eax, dl
mov dword [esp + 8], eax
mov dword [esp + 4], eax
call sub.cygwin1.dll_printf
jmp 0x40278e
mov dword [esp], 0x40ac63
call sub.cygwin1.dll_printf
jmp 0x401fd6
mov dword [esp], str.vendor_specific
call sub.cygwin1.dll_printf
jmp 0x40304a
lea ecx, [ebp - 0x158]
mov ebx, 0x2a
mov dword [esp], ecx
call sub.cygwin1.dll_strlen
mov word [ebp + eax - 0x158], bx
jmp 0x4026b6
mov dword [esp], ebx
call sub.cygwin1.dll_perror
call sub.cygwin1.dll___errno
mov eax, dword [eax]
mov dword [esp], eax
call sub.cygwin1.dll_exit
mov dword [esp], str.21_minutes__15_seconds
call sub.cygwin1.dll_printf
jmp 0x40304a
mov dword [esp + 4], edi
mov dword [esp], str._u_minutes
call sub.cygwin1.dll_printf
jmp 0x40304a
mov dword [esp], str._reserved
call sub.cygwin1.dll_printf
jmp 0x40304a
mov dword [esp], str.illegal_value
call sub.cygwin1.dll_printf
jmp 0x40304a
mov dword [esp], 0x40ac4a
call sub.cygwin1.dll_printf
jmp 0x4030e4
mov dword [esp + 4], ebx
mov dword [esp], str._u_minutes
call sub.cygwin1.dll_printf
jmp 0x4030d0