41f6eb:	c3                   	ret
41f6ec:	53                   	push   %ebx
41f6ed:	51                   	push   %ecx
41f6ee:	c6 04 24 00          	movb   $0x0,(%esp)
41f6f2:	66 83 78 5a 00       	cmpw   $0x0,0x5a(%eax)
41f6f7:	74 0d                	je     0x41f706
41f6f9:	54                   	push   %esp
41f6fa:	8b d8                	mov    %eax,%ebx
41f6fc:	8b ca                	mov    %edx,%ecx
41f6fe:	8b d0                	mov    %eax,%edx
41f700:	8b 43 5c             	mov    0x5c(%ebx),%eax
41f703:	ff 53 58             	call   *0x58(%ebx)
41f706:	8a 04 24             	mov    (%esp),%al
41f709:	5a                   	pop    %edx
41f70a:	5b                   	pop    %ebx
41f70b:	c3                   	ret
41f70c:	53                   	push   %ebx
41f70d:	56                   	push   %esi
41f70e:	57                   	push   %edi
41f70f:	81 c4 f8 fe ff ff    	add    $0xfffffef8,%esp
41f715:	8b f1                	mov    %ecx,%esi
41f717:	8b fa                	mov    %edx,%edi
41f719:	8b d8                	mov    %eax,%ebx
41f71b:	8d 44 24 08          	lea    0x8(%esp),%eax
41f71f:	8b d6                	mov    %esi,%edx
41f721:	b9 ff 00 00 00       	mov    $0xff,%ecx
41f726:	e8 d5 4c fe ff       	call   0x404400
41f72b:	8d 54 24 08          	lea    0x8(%esp),%edx
41f72f:	8b 07                	mov    (%edi),%eax
41f731:	e8 22 3f fe ff       	call   0x403658
41f736:	89 04 24             	mov    %eax,(%esp)
41f739:	83 3c 24 00          	cmpl   $0x0,(%esp)
41f73d:	0f 94 44 24 04       	sete   0x4(%esp)
41f742:	66 83 7b 3a 00       	cmpw   $0x0,0x3a(%ebx)
41f747:	74 10                	je     0x41f759
41f749:	54                   	push   %esp
41f74a:	8d 44 24 08          	lea    0x8(%esp),%eax
41f74e:	50                   	push   %eax
41f74f:	8b ce                	mov    %esi,%ecx
41f751:	8b d3                	mov    %ebx,%edx
41f753:	8b 43 3c             	mov    0x3c(%ebx),%eax
41f756:	ff 53 38             	call   *0x38(%ebx)
41f759:	80 7c 24 04 00       	cmpb   $0x0,0x4(%esp)
41f75e:	74 05                	je     0x41f765
41f760:	e8 b3 fd ff ff       	call   0x41f518
41f765:	8b 04 24             	mov    (%esp),%eax
41f768:	81 c4 08 01 00 00    	add    $0x108,%esp
41f76e:	5f                   	pop    %edi
41f76f:	5e                   	pop    %esi
41f770:	5b                   	pop    %ebx
41f771:	c3                   	ret
41f772:	8b c0                	mov    %eax,%eax
41f774:	55                   	push   %ebp
41f775:	8b ec                	mov    %esp,%ebp
41f777:	53                   	push   %ebx
41f778:	56                   	push   %esi
41f779:	57                   	push   %edi
41f77a:	8b f8                	mov    %eax,%edi
41f77c:	a1 68 c8 49 00       	mov    0x49c868,%eax
41f781:	e8 2e ca ff ff       	call   0x41c1b4
41f786:	8b f0                	mov    %eax,%esi
41f788:	33 d2                	xor    %edx,%edx
41f78a:	55                   	push   %ebp
41f78b:	68 e4 f7 41 00       	push   $0x41f7e4
41f790:	64 ff 32             	push   %fs:(%edx)
41f793:	64 89 22             	mov    %esp,%fs:(%edx)
41f796:	8b 5e 08             	mov    0x8(%esi),%ebx
41f799:	4b                   	dec    %ebx
41f79a:	83 fb 00             	cmp    $0x0,%ebx
41f79d:	7c 2d                	jl     0x41f7cc
41f79f:	8b d3                	mov    %ebx,%edx
41f7a1:	8b c6                	mov    %esi,%eax
41f7a3:	e8 48 c6 ff ff       	call   0x41bdf0
41f7a8:	8b 50 04             	mov    0x4(%eax),%edx
41f7ab:	3b 57 04             	cmp    0x4(%edi),%edx
41f7ae:	75 16                	jne    0x41f7c6
41f7b0:	8b 50 0c             	mov    0xc(%eax),%edx
41f7b3:	3b 57 0c             	cmp    0xc(%edi),%edx
41f7b6:	75 0e                	jne    0x41f7c6
41f7b8:	e8 2f 3c fe ff       	call   0x4033ec
41f7bd:	8b d3                	mov    %ebx,%edx
41f7bf:	8b c6                	mov    %esi,%eax
41f7c1:	e8 1a c5 ff ff       	call   0x41bce0
41f7c6:	4b                   	dec    %ebx
41f7c7:	83 fb ff             	cmp    $0xffffffff,%ebx
41f7ca:	75 d3                	jne    0x41f79f
41f7cc:	33 c0                	xor    %eax,%eax
41f7ce:	5a                   	pop    %edx
41f7cf:	59                   	pop    %ecx
41f7d0:	59                   	pop    %ecx
41f7d1:	64 89 10             	mov    %edx,%fs:(%eax)
41f7d4:	68 eb f7 41 00       	push   $0x41f7eb
41f7d9:	a1 68 c8 49 00       	mov    0x49c868,%eax
41f7de:	e8 35 ca ff ff       	call   0x41c218
41f7e3:	c3                   	ret
41f7e4:	e9 7f 43 fe ff       	jmp    0x403b68
41f7e9:	eb ee                	jmp    0x41f7d9
41f7eb:	5f                   	pop    %edi
41f7ec:	5e                   	pop    %esi
41f7ed:	5b                   	pop    %ebx
41f7ee:	5d                   	pop    %ebp
41f7ef:	c3                   	ret
41f7f0:	55                   	push   %ebp
41f7f1:	8b ec                	mov    %esp,%ebp
41f7f3:	83 c4 f4             	add    $0xfffffff4,%esp
41f7f6:	53                   	push   %ebx
41f7f7:	56                   	push   %esi
41f7f8:	57                   	push   %edi
41f7f9:	33 d2                	xor    %edx,%edx
41f7fb:	89 55 f8             	mov    %edx,-0x8(%ebp)
41f7fe:	89 45 fc             	mov    %eax,-0x4(%ebp)
41f801:	33 c0                	xor    %eax,%eax
41f803:	55                   	push   %ebp
41f804:	68 ff f8 41 00       	push   $0x41f8ff
41f809:	64 ff 30             	push   %fs:(%eax)
41f80c:	64 89 20             	mov    %esp,%fs:(%eax)
41f80f:	8b 45 fc             	mov    -0x4(%ebp),%eax
41f812:	8b 40 30             	mov    0x30(%eax),%eax
41f815:	85 c0                	test   %eax,%eax
41f817:	0f 84 cc 00 00 00    	je     0x41f8e9
41f81d:	33 d2                	xor    %edx,%edx
41f81f:	55                   	push   %ebp
41f820:	68 e2 f8 41 00       	push   $0x41f8e2
41f825:	64 ff 32             	push   %fs:(%edx)
41f828:	64 89 22             	mov    %esp,%fs:(%edx)
41f82b:	8b 40 08             	mov    0x8(%eax),%eax
41f82e:	48                   	dec    %eax
41f82f:	85 c0                	test   %eax,%eax
41f831:	0f 8c 95 00 00 00    	jl     0x41f8cc
41f837:	40                   	inc    %eax
41f838:	89 45 f4             	mov    %eax,-0xc(%ebp)
41f83b:	33 f6                	xor    %esi,%esi
41f83d:	8b 45 fc             	mov    -0x4(%ebp),%eax
41f840:	8b 40 30             	mov    0x30(%eax),%eax
41f843:	8b d6                	mov    %esi,%edx
41f845:	e8 a6 c5 ff ff       	call   0x41bdf0
41f84a:	8b d8                	mov    %eax,%ebx
41f84c:	8d 45 f8             	lea    -0x8(%ebp),%eax
41f84f:	8b 53 14             	mov    0x14(%ebx),%edx
41f852:	e8 a5 49 fe ff       	call   0x4041fc
41f857:	8d 55 f8             	lea    -0x8(%ebp),%edx
41f85a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41f85d:	8b 08                	mov    (%eax),%ecx
41f85f:	ff 51 20             	call   *0x20(%ecx)
41f862:	8b 43 08             	mov    0x8(%ebx),%eax
41f865:	8b 55 f8             	mov    -0x8(%ebp),%edx
41f868:	e8 73 f8 ff ff       	call   0x41f0e0
41f86d:	8b f8                	mov    %eax,%edi
41f86f:	8b 45 fc             	mov    -0x4(%ebp),%eax
41f872:	8b 40 30             	mov    0x30(%eax),%eax
41f875:	8b d6                	mov    %esi,%edx
41f877:	e8 74 c5 ff ff       	call   0x41bdf0
41f87c:	e8 f3 fe ff ff       	call   0x41f774
41f881:	85 ff                	test   %edi,%edi
41f883:	75 35                	jne    0x41f8ba
41f885:	8b c3                	mov    %ebx,%eax
41f887:	e8 78 f7 ff ff       	call   0x41f004
41f88c:	84 c0                	test   %al,%al
41f88e:	74 2a                	je     0x41f8ba
41f890:	8b 45 fc             	mov    -0x4(%ebp),%eax
41f893:	8b 40 30             	mov    0x30(%eax),%eax
41f896:	8b d6                	mov    %esi,%edx
41f898:	e8 53 c5 ff ff       	call   0x41bdf0
41f89d:	8b d0                	mov    %eax,%edx
41f89f:	a1 68 c8 49 00       	mov    0x49c868,%eax
41f8a4:	e8 83 c8 ff ff       	call   0x41c12c
41f8a9:	8b 45 fc             	mov    -0x4(%ebp),%eax
41f8ac:	8b 40 30             	mov    0x30(%eax),%eax
41f8af:	33 c9                	xor    %ecx,%ecx
41f8b1:	8b d6                	mov    %esi,%edx
41f8b3:	e8 84 c6 ff ff       	call   0x41bf3c
41f8b8:	eb 08                	jmp    0x41f8c2
41f8ba:	8b d7                	mov    %edi,%edx
41f8bc:	8b c3                	mov    %ebx,%eax
41f8be:	8b 08                	mov    (%eax),%ecx
41f8c0:	ff 11                	call   *(%ecx)
41f8c2:	46                   	inc    %esi
41f8c3:	ff 4d f4             	decl   -0xc(%ebp)
41f8c6:	0f 85 71 ff ff ff    	jne    0x41f83d
41f8cc:	33 c0                	xor    %eax,%eax
41f8ce:	5a                   	pop    %edx
41f8cf:	59                   	pop    %ecx
41f8d0:	59                   	pop    %ecx
41f8d1:	64 89 10             	mov    %edx,%fs:(%eax)
41f8d4:	68 e9 f8 41 00       	push   $0x41f8e9
41f8d9:	8b 45 fc             	mov    -0x4(%ebp),%eax
41f8dc:	e8 53 00 00 00       	call   0x41f934
41f8e1:	c3                   	ret
41f8e2:	e9 81 42 fe ff       	jmp    0x403b68
41f8e7:	eb f0                	jmp    0x41f8d9
41f8e9:	33 c0                	xor    %eax,%eax
41f8eb:	5a                   	pop    %edx
41f8ec:	59                   	pop    %ecx
41f8ed:	59                   	pop    %ecx
41f8ee:	64 89 10             	mov    %edx,%fs:(%eax)
41f8f1:	68 06 f9 41 00       	push   $0x41f906
41f8f6:	8d 45 f8             	lea    -0x8(%ebp),%eax
41f8f9:	e8 66 48 fe ff       	call   0x404164
41f8fe:	c3                   	ret
41f8ff:	e9 64 42 fe ff       	jmp    0x403b68
41f904:	eb f0                	jmp    0x41f8f6
41f906:	5f                   	pop    %edi
41f907:	5e                   	pop    %esi
41f908:	5b                   	pop    %ebx
41f909:	8b e5                	mov    %ebp,%esp
41f90b:	5d                   	pop    %ebp
41f90c:	c3                   	ret
41f90d:	8d 40 00             	lea    0x0(%eax),%eax
41f910:	53                   	push   %ebx
41f911:	8b d8                	mov    %eax,%ebx
41f913:	8b c3                	mov    %ebx,%eax
41f915:	e8 ea 00 00 00       	call   0x41fa04
41f91a:	99                   	cltd
41f91b:	52                   	push   %edx
41f91c:	50                   	push   %eax
41f91d:	8b 43 04             	mov    0x4(%ebx),%eax
41f920:	e8 47 eb ff ff       	call   0x41e46c
41f925:	33 c0                	xor    %eax,%eax
41f927:	89 43 10             	mov    %eax,0x10(%ebx)
41f92a:	33 c0                	xor    %eax,%eax
41f92c:	89 43 14             	mov    %eax,0x14(%ebx)
41f92f:	5b                   	pop    %ebx
41f930:	c3                   	ret
41f931:	8d 40 00             	lea    0x0(%eax),%eax
41f934:	53                   	push   %ebx
41f935:	56                   	push   %esi
41f936:	57                   	push   %edi
41f937:	8b d8                	mov    %eax,%ebx
41f939:	8b 43 30             	mov    0x30(%ebx),%eax
41f93c:	85 c0                	test   %eax,%eax
41f93e:	74 2b                	je     0x41f96b
41f940:	8b 70 08             	mov    0x8(%eax),%esi
41f943:	4e                   	dec    %esi
41f944:	85 f6                	test   %esi,%esi
41f946:	7c 16                	jl     0x41f95e
41f948:	46                   	inc    %esi
41f949:	33 ff                	xor    %edi,%edi
41f94b:	8b d7                	mov    %edi,%edx
41f94d:	8b 43 30             	mov    0x30(%ebx),%eax
41f950:	e8 9b c4 ff ff       	call   0x41bdf0
41f955:	e8 92 3a fe ff       	call   0x4033ec
41f95a:	47                   	inc    %edi
41f95b:	4e                   	dec    %esi
41f95c:	75 ed                	jne    0x41f94b
41f95e:	8b 43 30             	mov    0x30(%ebx),%eax
41f961:	e8 86 3a fe ff       	call   0x4033ec
41f966:	33 c0                	xor    %eax,%eax
41f968:	89 43 30             	mov    %eax,0x30(%ebx)
41f96b:	5f                   	pop    %edi
41f96c:	5e                   	pop    %esi
41f96d:	5b                   	pop    %ebx
41f96e:	c3                   	ret
41f96f:	90                   	nop
41f970:	53                   	push   %ebx
41f971:	56                   	push   %esi
41f972:	57                   	push   %edi
41f973:	55                   	push   %ebp
41f974:	83 c4 f4             	add    $0xfffffff4,%esp
41f977:	89 4c 24 04          	mov    %ecx,0x4(%esp)
41f97b:	89 04 24             	mov    %eax,(%esp)
41f97e:	8b c2                	mov    %edx,%eax
41f980:	e8 af 39 fe ff       	call   0x403334
41f985:	8b e8                	mov    %eax,%ebp
41f987:	eb 47                	jmp    0x41f9d0
41f989:	8b c5                	mov    %ebp,%eax
41f98b:	e8 ec b8 ff ff       	call   0x41b27c
41f990:	8b f0                	mov    %eax,%esi
41f992:	85 f6                	test   %esi,%esi
41f994:	74 31                	je     0x41f9c7
41f996:	0f bf 1e             	movswl (%esi),%ebx
41f999:	4b                   	dec    %ebx
41f99a:	85 db                	test   %ebx,%ebx
41f99c:	7c 29                	jl     0x41f9c7
41f99e:	43                   	inc    %ebx
41f99f:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
41f9a6:	00
41f9a7:	8b 44 24 08          	mov    0x8(%esp),%eax
41f9ab:	8b 44 86 02          	mov    0x2(%esi,%eax,4),%eax
41f9af:	8b 38                	mov    (%eax),%edi
41f9b1:	8b 54 24 04          	mov    0x4(%esp),%edx
41f9b5:	8b c7                	mov    %edi,%eax
41f9b7:	e8 94 39 fe ff       	call   0x403350
41f9bc:	84 c0                	test   %al,%al
41f9be:	75 3a                	jne    0x41f9fa
41f9c0:	ff 44 24 08          	incl   0x8(%esp)
41f9c4:	4b                   	dec    %ebx
41f9c5:	75 e0                	jne    0x41f9a7
41f9c7:	8b c5                	mov    %ebp,%eax
41f9c9:	e8 aa 39 fe ff       	call   0x403378
41f9ce:	8b e8                	mov    %eax,%ebp
41f9d0:	3b 2d cc 96 41 00    	cmp    0x4196cc,%ebp
41f9d6:	75 b1                	jne    0x41f989
41f9d8:	8b 04 24             	mov    (%esp),%eax
41f9db:	8b 40 74             	mov    0x74(%eax),%eax
41f9de:	85 c0                	test   %eax,%eax
41f9e0:	74 0d                	je     0x41f9ef
41f9e2:	8b 54 24 04          	mov    0x4(%esp),%edx
41f9e6:	e8 09 b8 ff ff       	call   0x41b1f4
41f9eb:	8b f8                	mov    %eax,%edi
41f9ed:	eb 0b                	jmp    0x41f9fa
41f9ef:	8b 44 24 04          	mov    0x4(%esp),%eax
41f9f3:	e8 fc b8 ff ff       	call   0x41b2f4
41f9f8:	8b f8                	mov    %eax,%edi
41f9fa:	8b c7                	mov    %edi,%eax
41f9fc:	83 c4 0c             	add    $0xc,%esp
41f9ff:	5d                   	pop    %ebp
41fa00:	5f                   	pop    %edi
41fa01:	5e                   	pop    %esi
41fa02:	5b                   	pop    %ebx
41fa03:	c3                   	ret
41fa04:	53                   	push   %ebx
41fa05:	8b d8                	mov    %eax,%ebx
41fa07:	8b 43 04             	mov    0x4(%ebx),%eax
41fa0a:	e8 3d ea ff ff       	call   0x41e44c
41fa0f:	8b 53 14             	mov    0x14(%ebx),%edx
41fa12:	2b 53 10             	sub    0x10(%ebx),%edx
41fa15:	2b c2                	sub    %edx,%eax
41fa17:	5b                   	pop    %ebx
41fa18:	c3                   	ret
41fa19:	8d 40 00             	lea    0x0(%eax),%eax
41fa1c:	53                   	push   %ebx
41fa1d:	8b d8                	mov    %eax,%ebx
41fa1f:	8b c3                	mov    %ebx,%eax
41fa21:	e8 56 1a 00 00       	call   0x42147c
41fa26:	ff 4b 10             	decl   0x10(%ebx)
41fa29:	5b                   	pop    %ebx
41fa2a:	c3                   	ret
41fa2b:	90                   	nop
41fa2c:	53                   	push   %ebx
41fa2d:	8b da                	mov    %edx,%ebx
41fa2f:	e8 58 1b 00 00       	call   0x42158c
41fa34:	8b c3                	mov    %ebx,%eax
41fa36:	e8 e9 fa ff ff       	call   0x41f524
41fa3b:	5b                   	pop    %ebx
41fa3c:	c3                   	ret
41fa3d:	8d 40 00             	lea    0x0(%eax),%eax
41fa40:	56                   	push   %esi
41fa41:	57                   	push   %edi
41fa42:	53                   	push   %ebx
41fa43:	89 d7                	mov    %edx,%edi
41fa45:	89 cb                	mov    %ecx,%ebx
41fa47:	89 c6                	mov    %eax,%esi
41fa49:	eb 36                	jmp    0x41fa81
41fa4b:	8b 4e 14             	mov    0x14(%esi),%ecx
41fa4e:	2b 4e 10             	sub    0x10(%esi),%ecx
41fa51:	77 0a                	ja     0x41fa5d
41fa53:	89 f0                	mov    %esi,%eax
41fa55:	e8 32 00 00 00       	call   0x41fa8c
41fa5a:	8b 4e 14             	mov    0x14(%esi),%ecx
41fa5d:	39 d9                	cmp    %ebx,%ecx