41c5c3:	83 7e 10 03          	cmpl   $0x3,0x10(%esi)
41c5c7:	75 38                	jne    0x41c601
41c5c9:	8b 46 14             	mov    0x14(%esi),%eax
41c5cc:	3d 20 05 93 19       	cmp    $0x19930520,%eax
41c5d1:	74 07                	je     0x41c5da
41c5d3:	3d 21 05 93 19       	cmp    $0x19930521,%eax
41c5d8:	75 27                	jne    0x41c601
41c5da:	83 7d b8 00          	cmpl   $0x0,-0x48(%ebp)
41c5de:	75 21                	jne    0x41c601
41c5e0:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
41c5e4:	74 1b                	je     0x41c601
41c5e6:	ff 76 18             	push   0x18(%esi)
41c5e9:	e8 c2 a4 ff ff       	call   0x416ab0
41c5ee:	59                   	pop    %ecx
41c5ef:	85 c0                	test   %eax,%eax
41c5f1:	74 0e                	je     0x41c601
41c5f3:	e8 a6 9f ff ff       	call   0x41659e
41c5f8:	50                   	push   %eax
41c5f9:	56                   	push   %esi
41c5fa:	e8 e6 fb ff ff       	call   0x41c1e5
41c5ff:	59                   	pop    %ecx
41c600:	59                   	pop    %ecx
41c601:	c3                   	ret
41c602:	6a 08                	push   $0x8
41c604:	68 a8 1e 49 00       	push   $0x491ea8
41c609:	e8 da bb ff ff       	call   0x4181e8
41c60e:	8b f1                	mov    %ecx,%esi
41c610:	8b 45 0c             	mov    0xc(%ebp),%eax
41c613:	8b fa                	mov    %edx,%edi
41c615:	8b 5d 08             	mov    0x8(%ebp),%ebx
41c618:	8b 48 04             	mov    0x4(%eax),%ecx
41c61b:	85 c9                	test   %ecx,%ecx
41c61d:	0f 84 49 01 00 00    	je     0x41c76c
41c623:	80 79 08 00          	cmpb   $0x0,0x8(%ecx)
41c627:	0f 84 3f 01 00 00    	je     0x41c76c
41c62d:	8b 48 08             	mov    0x8(%eax),%ecx
41c630:	85 c9                	test   %ecx,%ecx
41c632:	75 0a                	jne    0x41c63e
41c634:	f6 40 03 80          	testb  $0x80,0x3(%eax)
41c638:	0f 84 2e 01 00 00    	je     0x41c76c
41c63e:	8b 00                	mov    (%eax),%eax
41c640:	85 c0                	test   %eax,%eax
41c642:	78 04                	js     0x41c648
41c644:	8d 7c 39 0c          	lea    0xc(%ecx,%edi,1),%edi
41c648:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41c64c:	6a 01                	push   $0x1
41c64e:	ff 73 18             	push   0x18(%ebx)
41c651:	a8 08                	test   $0x8,%al
41c653:	74 35                	je     0x41c68a
41c655:	e8 df 71 00 00       	call   0x423839
41c65a:	59                   	pop    %ecx
41c65b:	59                   	pop    %ecx
41c65c:	85 c0                	test   %eax,%eax
41c65e:	0f 84 ff 00 00 00    	je     0x41c763
41c664:	6a 01                	push   $0x1
41c666:	57                   	push   %edi
41c667:	e8 e9 71 00 00       	call   0x423855
41c66c:	59                   	pop    %ecx
41c66d:	59                   	pop    %ecx
41c66e:	85 c0                	test   %eax,%eax
41c670:	0f 84 ed 00 00 00    	je     0x41c763
41c676:	8b 43 18             	mov    0x18(%ebx),%eax
41c679:	89 07                	mov    %eax,(%edi)
41c67b:	8d 4e 08             	lea    0x8(%esi),%ecx
41c67e:	e8 a7 fb ff ff       	call   0x41c22a
41c683:	89 07                	mov    %eax,(%edi)
41c685:	e9 de 00 00 00       	jmp    0x41c768
41c68a:	f6 06 01             	testb  $0x1,(%esi)
41c68d:	74 46                	je     0x41c6d5
41c68f:	e8 a5 71 00 00       	call   0x423839
41c694:	59                   	pop    %ecx
41c695:	59                   	pop    %ecx
41c696:	85 c0                	test   %eax,%eax
41c698:	0f 84 c5 00 00 00    	je     0x41c763
41c69e:	6a 01                	push   $0x1
41c6a0:	57                   	push   %edi
41c6a1:	e8 af 71 00 00       	call   0x423855
41c6a6:	59                   	pop    %ecx
41c6a7:	59                   	pop    %ecx
41c6a8:	85 c0                	test   %eax,%eax
41c6aa:	0f 84 b3 00 00 00    	je     0x41c763
41c6b0:	ff 76 14             	push   0x14(%esi)
41c6b3:	ff 73 18             	push   0x18(%ebx)
41c6b6:	57                   	push   %edi
41c6b7:	e8 64 a9 ff ff       	call   0x417020
41c6bc:	83 c4 0c             	add    $0xc,%esp
41c6bf:	83 7e 14 04          	cmpl   $0x4,0x14(%esi)
41c6c3:	0f 85 9f 00 00 00    	jne    0x41c768
41c6c9:	8b 07                	mov    (%edi),%eax
41c6cb:	85 c0                	test   %eax,%eax
41c6cd:	0f 84 95 00 00 00    	je     0x41c768
41c6d3:	eb a6                	jmp    0x41c67b
41c6d5:	83 7e 18 00          	cmpl   $0x0,0x18(%esi)
41c6d9:	75 33                	jne    0x41c70e
41c6db:	e8 59 71 00 00       	call   0x423839
41c6e0:	59                   	pop    %ecx
41c6e1:	59                   	pop    %ecx
41c6e2:	85 c0                	test   %eax,%eax
41c6e4:	74 7d                	je     0x41c763
41c6e6:	6a 01                	push   $0x1
41c6e8:	57                   	push   %edi
41c6e9:	e8 67 71 00 00       	call   0x423855
41c6ee:	59                   	pop    %ecx
41c6ef:	59                   	pop    %ecx
41c6f0:	85 c0                	test   %eax,%eax
41c6f2:	74 6f                	je     0x41c763
41c6f4:	ff 76 14             	push   0x14(%esi)
41c6f7:	8d 4e 08             	lea    0x8(%esi),%ecx
41c6fa:	8b 43 18             	mov    0x18(%ebx),%eax
41c6fd:	e8 28 fb ff ff       	call   0x41c22a
41c702:	50                   	push   %eax
41c703:	57                   	push   %edi
41c704:	e8 17 a9 ff ff       	call   0x417020
41c709:	83 c4 0c             	add    $0xc,%esp
41c70c:	eb 5a                	jmp    0x41c768
41c70e:	e8 26 71 00 00       	call   0x423839
41c713:	59                   	pop    %ecx
41c714:	59                   	pop    %ecx
41c715:	85 c0                	test   %eax,%eax
41c717:	74 4a                	je     0x41c763
41c719:	6a 01                	push   $0x1
41c71b:	57                   	push   %edi
41c71c:	e8 34 71 00 00       	call   0x423855
41c721:	59                   	pop    %ecx
41c722:	59                   	pop    %ecx
41c723:	85 c0                	test   %eax,%eax
41c725:	74 3c                	je     0x41c763
41c727:	ff 76 18             	push   0x18(%esi)
41c72a:	e8 42 71 00 00       	call   0x423871
41c72f:	59                   	pop    %ecx
41c730:	85 c0                	test   %eax,%eax
41c732:	74 2f                	je     0x41c763
41c734:	8b 43 18             	mov    0x18(%ebx),%eax
41c737:	8d 4e 08             	lea    0x8(%esi),%ecx
41c73a:	f6 06 04             	testb  $0x4,(%esi)
41c73d:	74 13                	je     0x41c752
41c73f:	6a 01                	push   $0x1
41c741:	e8 e4 fa ff ff       	call   0x41c22a
41c746:	50                   	push   %eax
41c747:	ff 76 18             	push   0x18(%esi)
41c74a:	57                   	push   %edi
41c74b:	e8 61 a0 ff ff       	call   0x4167b1
41c750:	eb 16                	jmp    0x41c768
41c752:	e8 d3 fa ff ff       	call   0x41c22a
41c757:	50                   	push   %eax
41c758:	ff 76 18             	push   0x18(%esi)
41c75b:	57                   	push   %edi
41c75c:	e8 49 a0 ff ff       	call   0x4167aa
41c761:	eb 05                	jmp    0x41c768
41c763:	e8 6e 08 00 00       	call   0x41cfd6
41c768:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41c76c:	e8 b2 ba ff ff       	call   0x418223
41c771:	c3                   	ret
41c772:	33 c0                	xor    %eax,%eax
41c774:	40                   	inc    %eax
41c775:	c3                   	ret
41c776:	8b 65 e8             	mov    -0x18(%ebp),%esp
41c779:	e9 0b 08 00 00       	jmp    0x41cf89
41c77e:	55                   	push   %ebp
41c77f:	8b ec                	mov    %esp,%ebp
41c781:	83 ec 14             	sub    $0x14,%esp
41c784:	8b 45 08             	mov    0x8(%ebp),%eax
41c787:	57                   	push   %edi
41c788:	33 ff                	xor    %edi,%edi
41c78a:	3b c7                	cmp    %edi,%eax
41c78c:	75 07                	jne    0x41c795
41c78e:	33 c0                	xor    %eax,%eax
41c790:	e9 0b 01 00 00       	jmp    0x41c8a0
41c795:	53                   	push   %ebx
41c796:	8b 18                	mov    (%eax),%ebx
41c798:	56                   	push   %esi
41c799:	8b 75 0c             	mov    0xc(%ebp),%esi
41c79c:	3b f7                	cmp    %edi,%esi
41c79e:	0f 84 b9 00 00 00    	je     0x41c85d
41c7a4:	80 7e 08 00          	cmpb   $0x0,0x8(%esi)
41c7a8:	0f 84 af 00 00 00    	je     0x41c85d
41c7ae:	81 3b 63 73 6d e0    	cmpl   $0xe06d7363,(%ebx)
41c7b4:	0f 85 d1 00 00 00    	jne    0x41c88b
41c7ba:	83 7b 10 03          	cmpl   $0x3,0x10(%ebx)
41c7be:	0f 85 c7 00 00 00    	jne    0x41c88b
41c7c4:	8b 43 14             	mov    0x14(%ebx),%eax
41c7c7:	3d 20 05 93 19       	cmp    $0x19930520,%eax
41c7cc:	74 0b                	je     0x41c7d9
41c7ce:	3d 21 05 93 19       	cmp    $0x19930521,%eax
41c7d3:	0f 85 b2 00 00 00    	jne    0x41c88b
41c7d9:	39 7b 1c             	cmp    %edi,0x1c(%ebx)
41c7dc:	75 16                	jne    0x41c7f4
41c7de:	e8 c4 04 00 00       	call   0x41cca7
41c7e3:	39 78 7c             	cmp    %edi,0x7c(%eax)
41c7e6:	0f 84 9f 00 00 00    	je     0x41c88b
41c7ec:	e8 b6 04 00 00       	call   0x41cca7
41c7f1:	8b 58 7c             	mov    0x7c(%eax),%ebx
41c7f4:	8b 45 10             	mov    0x10(%ebp),%eax
41c7f7:	0d 00 00 00 80       	or     $0x80000000,%eax
41c7fc:	89 45 ec             	mov    %eax,-0x14(%ebp)
41c7ff:	8b 43 1c             	mov    0x1c(%ebx),%eax
41c802:	8b 40 0c             	mov    0xc(%eax),%eax
41c805:	8d 48 04             	lea    0x4(%eax),%ecx
41c808:	8b 00                	mov    (%eax),%eax
41c80a:	3b c7                	cmp    %edi,%eax
41c80c:	89 75 f0             	mov    %esi,-0x10(%ebp)
41c80f:	89 4d 08             	mov    %ecx,0x8(%ebp)
41c812:	89 45 fc             	mov    %eax,-0x4(%ebp)
41c815:	7e 74                	jle    0x41c88b
41c817:	8b 45 08             	mov    0x8(%ebp),%eax
41c81a:	ff 73 1c             	push   0x1c(%ebx)
41c81d:	8b 38                	mov    (%eax),%edi
41c81f:	8d 75 ec             	lea    -0x14(%ebp),%esi
41c822:	e8 53 f8 ff ff       	call   0x41c07a
41c827:	85 c0                	test   %eax,%eax
41c829:	59                   	pop    %ecx
41c82a:	75 0e                	jne    0x41c83a
41c82c:	ff 4d fc             	decl   -0x4(%ebp)
41c82f:	83 45 08 04          	addl   $0x4,0x8(%ebp)
41c833:	39 45 fc             	cmp    %eax,-0x4(%ebp)
41c836:	7f df                	jg     0x41c817
41c838:	eb 51                	jmp    0x41c88b
41c83a:	e8 68 04 00 00       	call   0x41cca7
41c83f:	8b 55 14             	mov    0x14(%ebp),%edx
41c842:	05 84 00 00 00       	add    $0x84,%eax
41c847:	ff 00                	incl   (%eax)
41c849:	85 d2                	test   %edx,%edx
41c84b:	74 4e                	je     0x41c89b
41c84d:	8d 45 ec             	lea    -0x14(%ebp),%eax
41c850:	50                   	push   %eax
41c851:	53                   	push   %ebx
41c852:	8b cf                	mov    %edi,%ecx
41c854:	e8 a9 fd ff ff       	call   0x41c602
41c859:	59                   	pop    %ecx
41c85a:	59                   	pop    %ecx
41c85b:	eb 3e                	jmp    0x41c89b
41c85d:	81 3b 63 73 6d e0    	cmpl   $0xe06d7363,(%ebx)
41c863:	75 2a                	jne    0x41c88f
41c865:	83 7b 10 03          	cmpl   $0x3,0x10(%ebx)
41c869:	75 24                	jne    0x41c88f
41c86b:	8b 43 14             	mov    0x14(%ebx),%eax
41c86e:	3d 20 05 93 19       	cmp    $0x19930520,%eax
41c873:	74 07                	je     0x41c87c
41c875:	3d 21 05 93 19       	cmp    $0x19930521,%eax
41c87a:	75 13                	jne    0x41c88f
41c87c:	39 7b 1c             	cmp    %edi,0x1c(%ebx)
41c87f:	75 0e                	jne    0x41c88f
41c881:	e8 21 04 00 00       	call   0x41cca7
41c886:	39 78 7c             	cmp    %edi,0x7c(%eax)
41c889:	75 04                	jne    0x41c88f
41c88b:	33 c0                	xor    %eax,%eax
41c88d:	eb 0f                	jmp    0x41c89e
41c88f:	e8 13 04 00 00       	call   0x41cca7
41c894:	05 84 00 00 00       	add    $0x84,%eax
41c899:	ff 00                	incl   (%eax)
41c89b:	33 c0                	xor    %eax,%eax
41c89d:	40                   	inc    %eax
41c89e:	5e                   	pop    %esi
41c89f:	5b                   	pop    %ebx
41c8a0:	5f                   	pop    %edi
41c8a1:	c9                   	leave
41c8a2:	c3                   	ret
41c8a3:	55                   	push   %ebp
41c8a4:	8b ec                	mov    %esp,%ebp
41c8a6:	85 c9                	test   %ecx,%ecx
41c8a8:	74 0d                	je     0x41c8b7
41c8aa:	53                   	push   %ebx
41c8ab:	ff 75 08             	push   0x8(%ebp)
41c8ae:	8b d6                	mov    %esi,%edx
41c8b0:	e8 4d fd ff ff       	call   0x41c602
41c8b5:	59                   	pop    %ecx
41c8b6:	59                   	pop    %ecx
41c8b7:	83 7d 1c 00          	cmpl   $0x0,0x1c(%ebp)
41c8bb:	ff 75 08             	push   0x8(%ebp)
41c8be:	75 03                	jne    0x41c8c3
41c8c0:	56                   	push   %esi
41c8c1:	eb 03                	jmp    0x41c8c6
41c8c3:	ff 75 1c             	push   0x1c(%ebp)
41c8c6:	e8 ed 9e ff ff       	call   0x4167b8
41c8cb:	ff 37                	push   (%edi)
41c8cd:	ff 75 14             	push   0x14(%ebp)
41c8d0:	ff 75 10             	push   0x10(%ebp)
41c8d3:	56                   	push   %esi
41c8d4:	e8 0e f8 ff ff       	call   0x41c0e7
41c8d9:	8b 47 04             	mov    0x4(%edi),%eax
41c8dc:	68 00 01 00 00       	push   $0x100
41c8e1:	ff 75 18             	push   0x18(%ebp)
41c8e4:	40                   	inc    %eax
41c8e5:	ff 75 14             	push   0x14(%ebp)
41c8e8:	89 46 08             	mov    %eax,0x8(%esi)
41c8eb:	ff 75 0c             	push   0xc(%ebp)
41c8ee:	8b 4b 0c             	mov    0xc(%ebx),%ecx
41c8f1:	56                   	push   %esi
41c8f2:	ff 75 08             	push   0x8(%ebp)
41c8f5:	e8 44 fb ff ff       	call   0x41c43e
41c8fa:	83 c4 28             	add    $0x28,%esp
41c8fd:	85 c0                	test   %eax,%eax
41c8ff:	74 07                	je     0x41c908
41c901:	56                   	push   %esi
41c902:	50                   	push   %eax
41c903:	e8 6b 9e ff ff       	call   0x416773
41c908:	5d                   	pop    %ebp
41c909:	c3                   	ret
41c90a:	55                   	push   %ebp
41c90b:	8b ec                	mov    %esp,%ebp
41c90d:	51                   	push   %ecx
41c90e:	51                   	push   %ecx
41c90f:	56                   	push   %esi
41c910:	8b 75 08             	mov    0x8(%ebp),%esi
41c913:	81 3e 03 00 00 80    	cmpl   $0x80000003,(%esi)
41c919:	0f 84 a6 00 00 00    	je     0x41c9c5
41c91f:	e8 83 03 00 00       	call   0x41cca7
41c924:	83 78 74 00          	cmpl   $0x0,0x74(%eax)
41c928:	74 1f                	je     0x41c949
41c92a:	ff 75 24             	push   0x24(%ebp)
41c92d:	ff 75 20             	push   0x20(%ebp)
41c930:	ff 75 18             	push   0x18(%ebp)
41c933:	ff 75 14             	push   0x14(%ebp)
41c936:	ff 75 10             	push   0x10(%ebp)
41c939:	ff 75 0c             	push   0xc(%ebp)
41c93c:	56                   	push   %esi
41c93d:	e8 53 9f ff ff       	call   0x416895
41c942:	83 c4 1c             	add    $0x1c,%esp
41c945:	85 c0                	test   %eax,%eax
41c947:	75 7c                	jne    0x41c9c5
41c949:	8b 75 1c             	mov    0x1c(%ebp),%esi
41c94c:	57                   	push   %edi
41c94d:	8d 45 f8             	lea    -0x8(%ebp),%eax
41c950:	50                   	push   %eax
41c951:	8d 45 fc             	lea    -0x4(%ebp),%eax
41c954:	50                   	push   %eax
41c955:	56                   	push   %esi
41c956:	ff 75 20             	push   0x20(%ebp)
41c959:	ff 75 18             	push   0x18(%ebp)
41c95c:	e8 ad a0 ff ff       	call   0x416a0e
41c961:	8b f8                	mov    %eax,%edi
41c963:	8b 45 fc             	mov    -0x4(%ebp),%eax
41c966:	83 c4 14             	add    $0x14,%esp
41c969:	3b 45 f8             	cmp    -0x8(%ebp),%eax
41c96c:	73 56                	jae    0x41c9c4
41c96e:	53                   	push   %ebx
41c96f:	3b 37                	cmp    (%edi),%esi
41c971:	7c 42                	jl     0x41c9b5
41c973:	3b 77 04             	cmp    0x4(%edi),%esi
41c976:	7f 3d                	jg     0x41c9b5
41c978:	8b 47 0c             	mov    0xc(%edi),%eax
41c97b:	8b 4f 10             	mov    0x10(%edi),%ecx
41c97e:	c1 e0 04             	shl    $0x4,%eax
41c981:	03 c1                	add    %ecx,%eax
41c983:	8b 48 f4             	mov    -0xc(%eax),%ecx
41c986:	85 c9                	test   %ecx,%ecx
41c988:	74 06                	je     0x41c990
41c98a:	80 79 08 00          	cmpb   $0x0,0x8(%ecx)
41c98e:	75 25                	jne    0x41c9b5
41c990:	ff 75 24             	push   0x24(%ebp)