41177e:	0f 82 5c ff ff ff    	jb     0x4116e0
411784:	47                   	inc    %edi
411785:	3b 7d d8             	cmp    -0x28(%ebp),%edi
411788:	0f 82 32 ff ff ff    	jb     0x4116c0
41178e:	8b 45 c4             	mov    -0x3c(%ebp),%eax
411791:	8b 4d 10             	mov    0x10(%ebp),%ecx
411794:	8b 75 08             	mov    0x8(%ebp),%esi
411797:	8d 55 f8             	lea    -0x8(%ebp),%edx
41179a:	52                   	push   %edx
41179b:	56                   	push   %esi
41179c:	89 48 34             	mov    %ecx,0x34(%eax)
41179f:	e8 6c 7d 00 00       	call   0x419510
4117a4:	8d 45 e8             	lea    -0x18(%ebp),%eax
4117a7:	50                   	push   %eax
4117a8:	56                   	push   %esi
4117a9:	e8 62 7d 00 00       	call   0x419510
4117ae:	8d 4d f4             	lea    -0xc(%ebp),%ecx
4117b1:	51                   	push   %ecx
4117b2:	56                   	push   %esi
4117b3:	e8 58 7d 00 00       	call   0x419510
4117b8:	8d 55 e4             	lea    -0x1c(%ebp),%edx
4117bb:	52                   	push   %edx
4117bc:	56                   	push   %esi
4117bd:	e8 4e 7d 00 00       	call   0x419510
4117c2:	8d 45 f0             	lea    -0x10(%ebp),%eax
4117c5:	50                   	push   %eax
4117c6:	56                   	push   %esi
4117c7:	e8 44 7d 00 00       	call   0x419510
4117cc:	83 c4 28             	add    $0x28,%esp
4117cf:	5f                   	pop    %edi
4117d0:	5e                   	pop    %esi
4117d1:	b8 01 00 00 00       	mov    $0x1,%eax
4117d6:	5b                   	pop    %ebx
4117d7:	8b e5                	mov    %ebp,%esp
4117d9:	5d                   	pop    %ebp
4117da:	c3                   	ret
4117db:	54                   	push   %esp
4117dc:	ac                   	lods   %ds:(%esi),%al
4117dd:	dc 93 c7 55 8b ec    	fcoml  -0x1374aa39(%ebx)
4117e3:	8b 45 08             	mov    0x8(%ebp),%eax
4117e6:	5d                   	pop    %ebp
4117e7:	c3                   	ret
4117e8:	93                   	xchg   %eax,%ebx
4117e9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4117ea:	fc                   	cld
4117eb:	84 b4 76 2d 44 55 8b 	test   %dh,-0x74aabbd3(%esi,%esi,2)
4117f2:	ec                   	in     (%dx),%al
4117f3:	56                   	push   %esi
4117f4:	8b 75 0c             	mov    0xc(%ebp),%esi
4117f7:	c7 46 04 00 10 00 00 	movl   $0x1000,0x4(%esi)
4117fe:	e8 cd 64 00 00       	call   0x417cd0
411803:	8b 4e 04             	mov    0x4(%esi),%ecx
411806:	03 c8                	add    %eax,%ecx
411808:	89 46 08             	mov    %eax,0x8(%esi)
41180b:	89 8e 40 02 00 00    	mov    %ecx,0x240(%esi)
411811:	b8 01 00 00 00       	mov    $0x1,%eax
411816:	5e                   	pop    %esi
411817:	5d                   	pop    %ebp
411818:	c3                   	ret
411819:	b8 e4 b8 66 4e       	mov    $0x4e66b8e4,%eax
41181e:	6f                   	outsl  %ds:(%esi),(%dx)
41181f:	6d                   	insl   (%dx),%es:(%edi)
411820:	55                   	push   %ebp
411821:	8b ec                	mov    %esp,%ebp
411823:	53                   	push   %ebx
411824:	8b 5d 08             	mov    0x8(%ebp),%ebx
411827:	8b 13                	mov    (%ebx),%edx
411829:	56                   	push   %esi
41182a:	8b 75 0c             	mov    0xc(%ebp),%esi
41182d:	57                   	push   %edi
41182e:	6a 00                	push   $0x0
411830:	8d 7e 10             	lea    0x10(%esi),%edi
411833:	57                   	push   %edi
411834:	8d 86 40 02 00 00    	lea    0x240(%esi),%eax
41183a:	50                   	push   %eax
41183b:	8d 4e 0c             	lea    0xc(%esi),%ecx
41183e:	51                   	push   %ecx
41183f:	52                   	push   %edx
411840:	53                   	push   %ebx
411841:	e8 7a b3 ff ff       	call   0x40cbc0
411846:	83 c4 18             	add    $0x18,%esp
411849:	85 c0                	test   %eax,%eax
41184b:	75 05                	jne    0x411852
41184d:	5f                   	pop    %edi
41184e:	5e                   	pop    %esi
41184f:	5b                   	pop    %ebx
411850:	5d                   	pop    %ebp
411851:	c3                   	ret
411852:	8b 46 04             	mov    0x4(%esi),%eax
411855:	8b 4b 04             	mov    0x4(%ebx),%ecx
411858:	8b 17                	mov    (%edi),%edx
41185a:	50                   	push   %eax
41185b:	51                   	push   %ecx
41185c:	52                   	push   %edx
41185d:	e8 fe 6a 00 00       	call   0x418360
411862:	8b 4e 08             	mov    0x8(%esi),%ecx
411865:	8b 46 04             	mov    0x4(%esi),%eax
411868:	8b 53 04             	mov    0x4(%ebx),%edx
41186b:	51                   	push   %ecx
41186c:	8b 0f                	mov    (%edi),%ecx
41186e:	03 d0                	add    %eax,%edx
411870:	52                   	push   %edx
411871:	03 c8                	add    %eax,%ecx
411873:	51                   	push   %ecx
411874:	e8 e7 6a 00 00       	call   0x418360
411879:	83 c4 18             	add    $0x18,%esp
41187c:	5f                   	pop    %edi
41187d:	5e                   	pop    %esi
41187e:	b8 01 00 00 00       	mov    $0x1,%eax
411883:	5b                   	pop    %ebx
411884:	5d                   	pop    %ebp
411885:	c3                   	ret
411886:	86 73 b4             	xchg   %dh,-0x4c(%ebx)
411889:	c2 50 f0             	ret    $0xf050
41188c:	e5 79                	in     $0x79,%eax
41188e:	96                   	xchg   %eax,%esi
41188f:	24 55                	and    $0x55,%al
411891:	8b ec                	mov    %esp,%ebp
411893:	83 ec 4c             	sub    $0x4c,%esp
411896:	33 c0                	xor    %eax,%eax
411898:	56                   	push   %esi
411899:	8b 75 14             	mov    0x14(%ebp),%esi
41189c:	57                   	push   %edi
41189d:	89 45 fc             	mov    %eax,-0x4(%ebp)
4118a0:	89 45 f4             	mov    %eax,-0xc(%ebp)
4118a3:	89 45 f8             	mov    %eax,-0x8(%ebp)
4118a6:	89 45 dc             	mov    %eax,-0x24(%ebp)
4118a9:	89 45 e0             	mov    %eax,-0x20(%ebp)
4118ac:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4118af:	89 45 e8             	mov    %eax,-0x18(%ebp)
4118b2:	89 45 ec             	mov    %eax,-0x14(%ebp)
4118b5:	89 45 f0             	mov    %eax,-0x10(%ebp)
4118b8:	89 45 b4             	mov    %eax,-0x4c(%ebp)
4118bb:	89 45 b8             	mov    %eax,-0x48(%ebp)
4118be:	89 45 bc             	mov    %eax,-0x44(%ebp)
4118c1:	89 45 c0             	mov    %eax,-0x40(%ebp)
4118c4:	89 45 c4             	mov    %eax,-0x3c(%ebp)
4118c7:	89 45 c8             	mov    %eax,-0x38(%ebp)
4118ca:	89 45 cc             	mov    %eax,-0x34(%ebp)
4118cd:	89 45 d0             	mov    %eax,-0x30(%ebp)
4118d0:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4118d3:	89 45 d8             	mov    %eax,-0x28(%ebp)
4118d6:	83 fe 07             	cmp    $0x7,%esi
4118d9:	75 33                	jne    0x41190e
4118db:	8b 4d 10             	mov    0x10(%ebp),%ecx
4118de:	8b 75 0c             	mov    0xc(%ebp),%esi
4118e1:	8b 16                	mov    (%esi),%edx
4118e3:	8b 7d 08             	mov    0x8(%ebp),%edi
4118e6:	6a 04                	push   $0x4
4118e8:	6a 28                	push   $0x28
4118ea:	8d 45 b4             	lea    -0x4c(%ebp),%eax
4118ed:	50                   	push   %eax
4118ee:	51                   	push   %ecx
4118ef:	52                   	push   %edx
4118f0:	57                   	push   %edi
4118f1:	e8 4a 52 00 00       	call   0x416b40
4118f6:	8b 06                	mov    (%esi),%eax
4118f8:	50                   	push   %eax
4118f9:	57                   	push   %edi
4118fa:	e8 f1 53 00 00       	call   0x416cf0
4118ff:	8b 45 d4             	mov    -0x2c(%ebp),%eax
411902:	83 c4 20             	add    $0x20,%esp
411905:	5f                   	pop    %edi
411906:	83 e0 02             	and    $0x2,%eax
411909:	5e                   	pop    %esi
41190a:	8b e5                	mov    %ebp,%esp
41190c:	5d                   	pop    %ebp
41190d:	c3                   	ret
41190e:	53                   	push   %ebx
41190f:	83 fe 08             	cmp    $0x8,%esi
411912:	0f 84 41 01 00 00    	je     0x411a59
411918:	83 fe 0a             	cmp    $0xa,%esi
41191b:	0f 84 38 01 00 00    	je     0x411a59
411921:	83 fe 09             	cmp    $0x9,%esi
411924:	0f 84 2f 01 00 00    	je     0x411a59
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