41192a:	8b 55 10             	mov    0x10(%ebp),%edx
41192d:	8b 5d 0c             	mov    0xc(%ebp),%ebx
411930:	8b 03                	mov    (%ebx),%eax
411932:	8b 7d 08             	mov    0x8(%ebp),%edi
411935:	6a 05                	push   $0x5
411937:	6a 18                	push   $0x18
411939:	8d 4d dc             	lea    -0x24(%ebp),%ecx
41193c:	51                   	push   %ecx
41193d:	52                   	push   %edx
41193e:	50                   	push   %eax
41193f:	57                   	push   %edi
411940:	e8 fb 51 00 00       	call   0x416b40
411945:	83 c4 18             	add    $0x18,%esp
411948:	85 c0                	test   %eax,%eax
41194a:	79 15                	jns    0x411961
41194c:	8b 0b                	mov    (%ebx),%ecx
41194e:	51                   	push   %ecx
41194f:	57                   	push   %edi
411950:	e8 9b 53 00 00       	call   0x416cf0
411955:	83 c4 08             	add    $0x8,%esp
411958:	5b                   	pop    %ebx
411959:	5f                   	pop    %edi
41195a:	33 c0                	xor    %eax,%eax
41195c:	5e                   	pop    %esi
41195d:	8b e5                	mov    %ebp,%esp
41195f:	5d                   	pop    %ebp
411960:	c3                   	ret
411961:	83 fe 15             	cmp    $0x15,%esi
411964:	75 16                	jne    0x41197c
411966:	8b 13                	mov    (%ebx),%edx
411968:	52                   	push   %edx
411969:	57                   	push   %edi
41196a:	e8 81 53 00 00       	call   0x416cf0
41196f:	8b 45 e4             	mov    -0x1c(%ebp),%eax
411972:	83 c4 08             	add    $0x8,%esp
411975:	5b                   	pop    %ebx
411976:	5f                   	pop    %edi
411977:	5e                   	pop    %esi
411978:	8b e5                	mov    %ebp,%esp
41197a:	5d                   	pop    %ebp
41197b:	c3                   	ret
41197c:	83 fe 18             	cmp    $0x18,%esi
41197f:	75 1b                	jne    0x41199c
411981:	81 7d e4 00 a0 0f 00 	cmpl   $0xfa000,-0x1c(%ebp)
411988:	8b 87 5c 0b 00 00    	mov    0xb5c(%edi),%eax
41198e:	89 45 fc             	mov    %eax,-0x4(%ebp)
411991:	76 33                	jbe    0x4119c6
411993:	5b                   	pop    %ebx
411994:	5f                   	pop    %edi
411995:	33 c0                	xor    %eax,%eax
411997:	5e                   	pop    %esi
411998:	8b e5                	mov    %ebp,%esp
41199a:	5d                   	pop    %ebp
41199b:	c3                   	ret
41199c:	83 fe 01             	cmp    $0x1,%esi
41199f:	74 05                	je     0x4119a6
4119a1:	83 fe 02             	cmp    $0x2,%esi
4119a4:	75 16                	jne    0x4119bc
4119a6:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
4119a9:	81 c1 00 04 00 00    	add    $0x400,%ecx
4119af:	51                   	push   %ecx
4119b0:	57                   	push   %edi
4119b1:	e8 5a 6b 00 00       	call   0x418510
4119b6:	83 c4 08             	add    $0x8,%esp
4119b9:	89 45 fc             	mov    %eax,-0x4(%ebp)
4119bc:	83 fe 01             	cmp    $0x1,%esi
4119bf:	74 05                	je     0x4119c6
4119c1:	83 fe 02             	cmp    $0x2,%esi
4119c4:	75 4b                	jne    0x411a11
4119c6:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4119c9:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4119cc:	6a 00                	push   $0x0
4119ce:	8d 55 f4             	lea    -0xc(%ebp),%edx
4119d1:	52                   	push   %edx
4119d2:	8b 55 10             	mov    0x10(%ebp),%edx
4119d5:	50                   	push   %eax
4119d6:	8b 03                	mov    (%ebx),%eax
4119d8:	51                   	push   %ecx
4119d9:	52                   	push   %edx
4119da:	6a 00                	push   $0x0
4119dc:	6a 00                	push   $0x0
4119de:	6a 00                	push   $0x0
4119e0:	50                   	push   %eax
4119e1:	57                   	push   %edi
4119e2:	e8 89 52 00 00       	call   0x416c70
4119e7:	83 c4 28             	add    $0x28,%esp
4119ea:	3d 03 01 00 00       	cmp    $0x103,%eax
4119ef:	75 10                	jne    0x411a01
4119f1:	8b 0b                	mov    (%ebx),%ecx
4119f3:	6a 00                	push   $0x0
4119f5:	6a 00                	push   $0x0
4119f7:	51                   	push   %ecx
4119f8:	57                   	push   %edi
4119f9:	e8 02 51 00 00       	call   0x416b00
4119fe:	83 c4 10             	add    $0x10,%esp
411a01:	85 c0                	test   %eax,%eax
411a03:	79 15                	jns    0x411a1a
411a05:	8b 13                	mov    (%ebx),%edx
411a07:	52                   	push   %edx
411a08:	57                   	push   %edi
411a09:	e8 e2 52 00 00       	call   0x416cf0
411a0e:	83 c4 08             	add    $0x8,%esp
411a11:	5b                   	pop    %ebx
411a12:	5f                   	pop    %edi
411a13:	33 c0                	xor    %eax,%eax
411a15:	5e                   	pop    %esi
411a16:	8b e5                	mov    %ebp,%esp
411a18:	5d                   	pop    %ebp
411a19:	c3                   	ret
411a1a:	8b 03                	mov    (%ebx),%eax
411a1c:	50                   	push   %eax
411a1d:	57                   	push   %edi
411a1e:	e8 cd 52 00 00       	call   0x416cf0
411a23:	83 c4 08             	add    $0x8,%esp
411a26:	83 fe 01             	cmp    $0x1,%esi
411a29:	74 24                	je     0x411a4f
411a2b:	83 fe 18             	cmp    $0x18,%esi
411a2e:	74 1f                	je     0x411a4f
411a30:	8b 5d fc             	mov    -0x4(%ebp),%ebx
411a33:	53                   	push   %ebx
411a34:	57                   	push   %edi
411a35:	e8 d6 66 00 00       	call   0x418110
411a3a:	53                   	push   %ebx
411a3b:	57                   	push   %edi
411a3c:	8b f0                	mov    %eax,%esi
411a3e:	e8 fd 68 00 00       	call   0x418340
411a43:	83 c4 10             	add    $0x10,%esp
411a46:	5b                   	pop    %ebx
411a47:	5f                   	pop    %edi
411a48:	8b c6                	mov    %esi,%eax
411a4a:	5e                   	pop    %esi
411a4b:	8b e5                	mov    %ebp,%esp
411a4d:	5d                   	pop    %ebp
411a4e:	c3                   	ret
411a4f:	8b 45 fc             	mov    -0x4(%ebp),%eax
411a52:	5b                   	pop    %ebx
411a53:	5f                   	pop    %edi
411a54:	5e                   	pop    %esi
411a55:	8b e5                	mov    %ebp,%esp
411a57:	5d                   	pop    %ebp
411a58:	c3                   	ret
411a59:	8b 55 10             	mov    0x10(%ebp),%edx
411a5c:	8b 7d 0c             	mov    0xc(%ebp),%edi
411a5f:	8b 07                	mov    (%edi),%eax
411a61:	8b 5d 08             	mov    0x8(%ebp),%ebx
411a64:	6a 04                	push   $0x4
411a66:	6a 28                	push   $0x28
411a68:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
411a6b:	51                   	push   %ecx
411a6c:	52                   	push   %edx
411a6d:	50                   	push   %eax
411a6e:	53                   	push   %ebx
411a6f:	e8 cc 50 00 00       	call   0x416b40
411a74:	83 c4 18             	add    $0x18,%esp
411a77:	83 fe 0a             	cmp    $0xa,%esi
411a7a:	75 06                	jne    0x411a82
411a7c:	83 4d d4 02          	orl    $0x2,-0x2c(%ebp)
411a80:	eb 17                	jmp    0x411a99
411a82:	83 fe 08             	cmp    $0x8,%esi
411a85:	75 06                	jne    0x411a8d
411a87:	83 4d d4 06          	orl    $0x6,-0x2c(%ebp)
411a8b:	eb 0c                	jmp    0x411a99
411a8d:	83 fe 09             	cmp    $0x9,%esi
411a90:	75 07                	jne    0x411a99
411a92:	c7 45 d4 80 00 00 00 	movl   $0x80,-0x2c(%ebp)
411a99:	8b 55 10             	mov    0x10(%ebp),%edx
411a9c:	8b 07                	mov    (%edi),%eax
411a9e:	6a 04                	push   $0x4
411aa0:	6a 28                	push   $0x28
411aa2:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
411aa5:	51                   	push   %ecx
411aa6:	52                   	push   %edx
411aa7:	50                   	push   %eax
411aa8:	53                   	push   %ebx
411aa9:	e8 d2 50 00 00       	call   0x416b80
411aae:	8b 0f                	mov    (%edi),%ecx
411ab0:	51                   	push   %ecx
411ab1:	53                   	push   %ebx
411ab2:	8b f0                	mov    %eax,%esi
411ab4:	e8 37 52 00 00       	call   0x416cf0
411ab9:	83 c4 20             	add    $0x20,%esp
411abc:	5b                   	pop    %ebx
411abd:	33 c0                	xor    %eax,%eax
411abf:	85 f6                	test   %esi,%esi
411ac1:	5f                   	pop    %edi
411ac2:	0f 99 c0             	setns  %al
411ac5:	5e                   	pop    %esi
411ac6:	8b e5                	mov    %ebp,%esp
411ac8:	5d                   	pop    %ebp
411ac9:	c3                   	ret
411aca:	77 7c                	ja     0x411b48
411acc:	a1 03 1a 0c 55       	mov    0x550c1a03,%eax
411ad1:	8b ec                	mov    %esp,%ebp
411ad3:	83 ec 0c             	sub    $0xc,%esp
411ad6:	56                   	push   %esi
411ad7:	8b 75 08             	mov    0x8(%ebp),%esi
411ada:	57                   	push   %edi
411adb:	8b 7d 0c             	mov    0xc(%ebp),%edi
411ade:	8b 07                	mov    (%edi),%eax
411ae0:	50                   	push   %eax
411ae1:	68 00 00 00 01       	push   $0x1000000
411ae6:	6a 10                	push   $0x10
411ae8:	6a 00                	push   $0x0
411aea:	6a 00                	push   $0x0
411aec:	6a 0f                	push   $0xf
411aee:	8d 4d fc             	lea    -0x4(%ebp),%ecx
411af1:	51                   	push   %ecx
411af2:	56                   	push   %esi
411af3:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
411afa:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
411b01:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
411b08:	e8 13 4d 00 00       	call   0x416820
411b0d:	83 c4 20             	add    $0x20,%esp
411b10:	85 c0                	test   %eax,%eax
411b12:	79 14                	jns    0x411b28
411b14:	8b 17                	mov    (%edi),%edx
411b16:	52                   	push   %edx
411b17:	56                   	push   %esi
411b18:	e8 d3 51 00 00       	call   0x416cf0
411b1d:	83 c4 08             	add    $0x8,%esp
411b20:	5f                   	pop    %edi
411b21:	33 c0                	xor    %eax,%eax
411b23:	5e                   	pop    %esi
411b24:	8b e5                	mov    %ebp,%esp
411b26:	5d                   	pop    %ebp
411b27:	c3                   	ret
411b28:	8b 16                	mov    (%esi),%edx
411b2a:	6a 40                	push   $0x40
411b2c:	6a 00                	push   $0x0
411b2e:	6a 01                	push   $0x1
411b30:	8d 45 f4             	lea    -0xc(%ebp),%eax
411b33:	50                   	push   %eax
411b34:	8b 45 fc             	mov    -0x4(%ebp),%eax
411b37:	6a 00                	push   $0x0
411b39:	6a 00                	push   $0x0
411b3b:	6a 00                	push   $0x0
411b3d:	8d 4d f8             	lea    -0x8(%ebp),%ecx
411b40:	51                   	push   %ecx
411b41:	52                   	push   %edx
411b42:	50                   	push   %eax
411b43:	56                   	push   %esi
411b44:	e8 27 4d 00 00       	call   0x416870
411b49:	8b 0f                	mov    (%edi),%ecx
411b4b:	51                   	push   %ecx
411b4c:	56                   	push   %esi
411b4d:	e8 9e 51 00 00       	call   0x416cf0
411b52:	8b 55 fc             	mov    -0x4(%ebp),%edx
411b55:	52                   	push   %edx
411b56:	56                   	push   %esi
411b57:	e8 94 51 00 00       	call   0x416cf0
411b5c:	8b 45 f8             	mov    -0x8(%ebp),%eax
411b5f:	83 c4 3c             	add    $0x3c,%esp
411b62:	5f                   	pop    %edi
411b63:	5e                   	pop    %esi
411b64:	8b e5                	mov    %ebp,%esp
411b66:	5d                   	pop    %ebp
411b67:	c3                   	ret
411b68:	c5 5f ee             	lds    -0x12(%edi),%ebx
411b6b:	1a 38                	sbb    (%eax),%bh
411b6d:	67 f4                	addr16 hlt
411b6f:	f5                   	cmc
411b70:	55                   	push   %ebp
411b71:	8b ec                	mov    %esp,%ebp
411b73:	81 ec 0c 02 00 00    	sub    $0x20c,%esp
411b79:	56                   	push   %esi
411b7a:	57                   	push   %edi
411b7b:	8d 85 f8 fd ff ff    	lea    -0x208(%ebp),%eax
411b81:	68 08 02 00 00       	push   $0x208
411b86:	50                   	push   %eax
411b87:	e8 04 68 00 00       	call   0x418390
411b8c:	8b 55 10             	mov    0x10(%ebp),%edx
411b8f:	8b 7d 0c             	mov    0xc(%ebp),%edi
411b92:	8b 07                	mov    (%edi),%eax
411b94:	8b 75 08             	mov    0x8(%ebp),%esi
411b97:	6a 09                	push   $0x9
411b99:	68 08 02 00 00       	push   $0x208
411b9e:	8d 8d f4 fd ff ff    	lea    -0x20c(%ebp),%ecx
411ba4:	51                   	push   %ecx
411ba5:	52                   	push   %edx
411ba6:	50                   	push   %eax
411ba7:	56                   	push   %esi
411ba8:	e8 93 4f 00 00       	call   0x416b40
411bad:	83 c4 20             	add    $0x20,%esp
411bb0:	85 c0                	test   %eax,%eax
411bb2:	79 14                	jns    0x411bc8
411bb4:	8b 0f                	mov    (%edi),%ecx
411bb6:	51                   	push   %ecx
411bb7:	56                   	push   %esi
411bb8:	e8 33 51 00 00       	call   0x416cf0
411bbd:	83 c4 08             	add    $0x8,%esp
411bc0:	5f                   	pop    %edi
411bc1:	33 c0                	xor    %eax,%eax
411bc3:	5e                   	pop    %esi
411bc4:	8b e5                	mov    %ebp,%esp
411bc6:	5d                   	pop    %ebp
411bc7:	c3                   	ret
411bc8:	8b 17                	mov    (%edi),%edx
411bca:	52                   	push   %edx
411bcb:	56                   	push   %esi
411bcc:	e8 1f 51 00 00       	call   0x416cf0
411bd1:	68 04 01 00 00       	push   $0x104
411bd6:	56                   	push   %esi
411bd7:	e8 74 69 00 00       	call   0x418550
411bdc:	8b f0                	mov    %eax,%esi
411bde:	8d 85 f8 fd ff ff    	lea    -0x208(%ebp),%eax
411be4:	50                   	push   %eax
411be5:	e8 66 6a 00 00       	call   0x418650
411bea:	03 c0                	add    %eax,%eax
411bec:	50                   	push   %eax
411bed:	8d 8d f8 fd ff ff    	lea    -0x208(%ebp),%ecx
411bf3:	51                   	push   %ecx
411bf4:	56                   	push   %esi
411bf5:	e8 66 67 00 00       	call   0x418360
411bfa:	83 c4 20             	add    $0x20,%esp
411bfd:	5f                   	pop    %edi
411bfe:	8b c6                	mov    %esi,%eax
411c00:	5e                   	pop    %esi
411c01:	8b e5                	mov    %ebp,%esp
411c03:	5d                   	pop    %ebp
411c04:	c3                   	ret
411c05:	25 6d c3 26 fb       	and    $0xfb26c36d,%eax
411c0a:	ec                   	in     (%dx),%al
411c0b:	7c 98                	jl     0x411ba5
411c0d:	0b c9                	or     %ecx,%ecx
411c0f:	ff 55 8b             	call   *-0x75(%ebp)
411c12:	ec                   	in     (%dx),%al
411c13:	83 ec 20             	sub    $0x20,%esp
411c16:	53                   	push   %ebx
411c17:	8b 5d 10             	mov    0x10(%ebp),%ebx
411c1a:	56                   	push   %esi
411c1b:	8b 75 08             	mov    0x8(%ebp),%esi
411c1e:	33 c0                	xor    %eax,%eax
411c20:	57                   	push   %edi
411c21:	8b 7d 0c             	mov    0xc(%ebp),%edi
411c24:	8b 0f                	mov    (%edi),%ecx
411c26:	6a 05                	push   $0x5
411c28:	6a 18                	push   $0x18
411c2a:	89 45 f8             	mov    %eax,-0x8(%ebp)
411c2d:	89 45 fc             	mov    %eax,-0x4(%ebp)
411c30:	89 45 e0             	mov    %eax,-0x20(%ebp)
411c33:	89 45 e4             	mov    %eax,-0x1c(%ebp)
411c36:	89 45 e8             	mov    %eax,-0x18(%ebp)
411c39:	89 45 ec             	mov    %eax,-0x14(%ebp)
411c3c:	89 45 f0             	mov    %eax,-0x10(%ebp)
411c3f:	89 45 f4             	mov    %eax,-0xc(%ebp)
411c42:	8d 45 e0             	lea    -0x20(%ebp),%eax
411c45:	50                   	push   %eax
411c46:	53                   	push   %ebx
411c47:	51                   	push   %ecx
411c48:	56                   	push   %esi