41d6c7:	e8 05 1f 00 00       	call   0x41f5d1
41d6cc:	c3                   	ret
41d6cd:	8b 5d 08             	mov    0x8(%ebp),%ebx
41d6d0:	8b 75 e4             	mov    -0x1c(%ebp),%esi
41d6d3:	e8 cc 0d 00 00       	call   0x41e4a4
41d6d8:	83 b8 90 00 00 00 00 	cmpl   $0x0,0x90(%eax)
41d6df:	7e 0c                	jle    0x41d6ed
41d6e1:	e8 be 0d 00 00       	call   0x41e4a4
41d6e6:	05 90 00 00 00       	add    $0x90,%eax
41d6eb:	ff 08                	decl   (%eax)
41d6ed:	c3                   	ret
41d6ee:	8b 00                	mov    (%eax),%eax
41d6f0:	81 38 63 73 6d e0    	cmpl   $0xe06d7363,(%eax)
41d6f6:	75 38                	jne    0x41d730
41d6f8:	83 78 10 03          	cmpl   $0x3,0x10(%eax)
41d6fc:	75 32                	jne    0x41d730
41d6fe:	8b 48 14             	mov    0x14(%eax),%ecx
41d701:	81 f9 20 05 93 19    	cmp    $0x19930520,%ecx
41d707:	74 10                	je     0x41d719
41d709:	81 f9 21 05 93 19    	cmp    $0x19930521,%ecx
41d70f:	74 08                	je     0x41d719
41d711:	81 f9 22 05 93 19    	cmp    $0x19930522,%ecx
41d717:	75 17                	jne    0x41d730
41d719:	83 78 1c 00          	cmpl   $0x0,0x1c(%eax)
41d71d:	75 11                	jne    0x41d730
41d71f:	e8 80 0d 00 00       	call   0x41e4a4
41d724:	33 c9                	xor    %ecx,%ecx
41d726:	41                   	inc    %ecx
41d727:	89 88 0c 02 00 00    	mov    %ecx,0x20c(%eax)
41d72d:	8b c1                	mov    %ecx,%eax
41d72f:	c3                   	ret
41d730:	33 c0                	xor    %eax,%eax
41d732:	c3                   	ret
41d733:	6a 08                	push   $0x8
41d735:	68 48 d7 42 00       	push   $0x42d748
41d73a:	e8 4d 1e 00 00       	call   0x41f58c
41d73f:	8b 4d 08             	mov    0x8(%ebp),%ecx
41d742:	85 c9                	test   %ecx,%ecx
41d744:	74 2a                	je     0x41d770
41d746:	81 39 63 73 6d e0    	cmpl   $0xe06d7363,(%ecx)
41d74c:	75 22                	jne    0x41d770
41d74e:	8b 41 1c             	mov    0x1c(%ecx),%eax
41d751:	85 c0                	test   %eax,%eax
41d753:	74 1b                	je     0x41d770
41d755:	8b 40 04             	mov    0x4(%eax),%eax
41d758:	85 c0                	test   %eax,%eax
41d75a:	74 14                	je     0x41d770
41d75c:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41d760:	50                   	push   %eax
41d761:	ff 71 18             	push   0x18(%ecx)
41d764:	e8 99 c3 ff ff       	call   0x419b02
41d769:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
41d770:	e8 5c 1e 00 00       	call   0x41f5d1
41d775:	c3                   	ret
41d776:	33 c0                	xor    %eax,%eax
41d778:	38 45 0c             	cmp    %al,0xc(%ebp)
41d77b:	0f 95 c0             	setne  %al
41d77e:	c3                   	ret
41d77f:	8b 65 e8             	mov    -0x18(%ebp),%esp
41d782:	e8 f3 0f 00 00       	call   0x41e77a
41d787:	cc                   	int3
41d788:	8b ff                	mov    %edi,%edi
41d78a:	55                   	push   %ebp
41d78b:	8b ec                	mov    %esp,%ebp
41d78d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41d790:	8b 01                	mov    (%ecx),%eax
41d792:	56                   	push   %esi
41d793:	8b 75 08             	mov    0x8(%ebp),%esi
41d796:	03 c6                	add    %esi,%eax
41d798:	83 79 04 00          	cmpl   $0x0,0x4(%ecx)
41d79c:	7c 10                	jl     0x41d7ae
41d79e:	8b 51 04             	mov    0x4(%ecx),%edx
41d7a1:	8b 49 08             	mov    0x8(%ecx),%ecx
41d7a4:	8b 34 32             	mov    (%edx,%esi,1),%esi
41d7a7:	8b 0c 0e             	mov    (%esi,%ecx,1),%ecx
41d7aa:	03 ca                	add    %edx,%ecx
41d7ac:	03 c1                	add    %ecx,%eax
41d7ae:	5e                   	pop    %esi
41d7af:	5d                   	pop    %ebp
41d7b0:	c3                   	ret
41d7b1:	8b ff                	mov    %edi,%edi
41d7b3:	55                   	push   %ebp
41d7b4:	8b ec                	mov    %esp,%ebp
41d7b6:	83 ec 0c             	sub    $0xc,%esp
41d7b9:	85 ff                	test   %edi,%edi
41d7bb:	75 0a                	jne    0x41d7c7
41d7bd:	e8 04 10 00 00       	call   0x41e7c6
41d7c2:	e8 b3 0f 00 00       	call   0x41e77a
41d7c7:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
41d7cb:	83 3f 00             	cmpl   $0x0,(%edi)
41d7ce:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
41d7d2:	7e 53                	jle    0x41d827
41d7d4:	53                   	push   %ebx
41d7d5:	56                   	push   %esi
41d7d6:	8b 45 08             	mov    0x8(%ebp),%eax
41d7d9:	8b 40 1c             	mov    0x1c(%eax),%eax
41d7dc:	8b 40 0c             	mov    0xc(%eax),%eax
41d7df:	8b 18                	mov    (%eax),%ebx
41d7e1:	8d 70 04             	lea    0x4(%eax),%esi
41d7e4:	85 db                	test   %ebx,%ebx
41d7e6:	7e 33                	jle    0x41d81b
41d7e8:	8b 45 f8             	mov    -0x8(%ebp),%eax
41d7eb:	c1 e0 04             	shl    $0x4,%eax
41d7ee:	89 45 f4             	mov    %eax,-0xc(%ebp)
41d7f1:	8b 4d 08             	mov    0x8(%ebp),%ecx
41d7f4:	ff 71 1c             	push   0x1c(%ecx)
41d7f7:	8b 06                	mov    (%esi),%eax
41d7f9:	50                   	push   %eax
41d7fa:	8b 47 04             	mov    0x4(%edi),%eax
41d7fd:	03 45 f4             	add    -0xc(%ebp),%eax
41d800:	50                   	push   %eax
41d801:	e8 5f fd ff ff       	call   0x41d565
41d806:	83 c4 0c             	add    $0xc,%esp
41d809:	85 c0                	test   %eax,%eax
41d80b:	75 0a                	jne    0x41d817
41d80d:	4b                   	dec    %ebx
41d80e:	83 c6 04             	add    $0x4,%esi
41d811:	85 db                	test   %ebx,%ebx
41d813:	7f dc                	jg     0x41d7f1
41d815:	eb 04                	jmp    0x41d81b
41d817:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
41d81b:	ff 45 f8             	incl   -0x8(%ebp)
41d81e:	8b 45 f8             	mov    -0x8(%ebp),%eax
41d821:	3b 07                	cmp    (%edi),%eax
41d823:	7c b1                	jl     0x41d7d6
41d825:	5e                   	pop    %esi
41d826:	5b                   	pop    %ebx
41d827:	8a 45 ff             	mov    -0x1(%ebp),%al
41d82a:	c9                   	leave
41d82b:	c3                   	ret
41d82c:	6a 04                	push   $0x4
41d82e:	b8 f4 94 42 00       	mov    $0x4294f4,%eax
41d833:	e8 ca 61 00 00       	call   0x423a02
41d838:	e8 67 0c 00 00       	call   0x41e4a4
41d83d:	83 b8 94 00 00 00 00 	cmpl   $0x0,0x94(%eax)
41d844:	74 05                	je     0x41d84b
41d846:	e8 7b 0f 00 00       	call   0x41e7c6
41d84b:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41d84f:	e8 5f 0f 00 00       	call   0x41e7b3
41d854:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41d858:	e8 1d 0f 00 00       	call   0x41e77a
41d85d:	e8 42 0c 00 00       	call   0x41e4a4
41d862:	8b 4d 08             	mov    0x8(%ebp),%ecx
41d865:	6a 00                	push   $0x0
41d867:	6a 00                	push   $0x0
41d869:	89 88 94 00 00 00    	mov    %ecx,0x94(%eax)
41d86f:	e8 69 ea ff ff       	call   0x41c2dd
41d874:	cc                   	int3
41d875:	6a 2c                	push   $0x2c
41d877:	68 c0 d7 42 00       	push   $0x42d7c0
41d87c:	e8 0b 1d 00 00       	call   0x41f58c
41d881:	8b d9                	mov    %ecx,%ebx
41d883:	8b 7d 0c             	mov    0xc(%ebp),%edi
41d886:	8b 75 08             	mov    0x8(%ebp),%esi
41d889:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
41d88c:	83 65 cc 00          	andl   $0x0,-0x34(%ebp)
41d890:	8b 47 fc             	mov    -0x4(%edi),%eax
41d893:	89 45 dc             	mov    %eax,-0x24(%ebp)
41d896:	ff 76 18             	push   0x18(%esi)
41d899:	8d 45 c4             	lea    -0x3c(%ebp),%eax
41d89c:	50                   	push   %eax
41d89d:	e8 0f c5 ff ff       	call   0x419db1
41d8a2:	59                   	pop    %ecx
41d8a3:	59                   	pop    %ecx
41d8a4:	89 45 d8             	mov    %eax,-0x28(%ebp)
41d8a7:	e8 f8 0b 00 00       	call   0x41e4a4
41d8ac:	8b 80 88 00 00 00    	mov    0x88(%eax),%eax
41d8b2:	89 45 d4             	mov    %eax,-0x2c(%ebp)
41d8b5:	e8 ea 0b 00 00       	call   0x41e4a4
41d8ba:	8b 80 8c 00 00 00    	mov    0x8c(%eax),%eax
41d8c0:	89 45 d0             	mov    %eax,-0x30(%ebp)
41d8c3:	e8 dc 0b 00 00       	call   0x41e4a4
41d8c8:	89 b0 88 00 00 00    	mov    %esi,0x88(%eax)
41d8ce:	e8 d1 0b 00 00       	call   0x41e4a4
41d8d3:	8b 4d 10             	mov    0x10(%ebp),%ecx
41d8d6:	89 88 8c 00 00 00    	mov    %ecx,0x8c(%eax)
41d8dc:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41d8e0:	33 c0                	xor    %eax,%eax
41d8e2:	40                   	inc    %eax
41d8e3:	89 45 10             	mov    %eax,0x10(%ebp)
41d8e6:	89 45 fc             	mov    %eax,-0x4(%ebp)
41d8e9:	ff 75 1c             	push   0x1c(%ebp)
41d8ec:	ff 75 18             	push   0x18(%ebp)
41d8ef:	53                   	push   %ebx
41d8f0:	ff 75 14             	push   0x14(%ebp)
41d8f3:	57                   	push   %edi
41d8f4:	e8 5d c5 ff ff       	call   0x419e56
41d8f9:	83 c4 14             	add    $0x14,%esp
41d8fc:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41d8ff:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41d903:	eb 6f                	jmp    0x41d974
41d905:	8b 45 ec             	mov    -0x14(%ebp),%eax
41d908:	e8 e1 fd ff ff       	call   0x41d6ee
41d90d:	c3                   	ret
41d90e:	8b 65 e8             	mov    -0x18(%ebp),%esp
41d911:	e8 8e 0b 00 00       	call   0x41e4a4
41d916:	83 a0 0c 02 00 00 00 	andl   $0x0,0x20c(%eax)
41d91d:	8b 75 14             	mov    0x14(%ebp),%esi
41d920:	8b 7d 0c             	mov    0xc(%ebp),%edi
41d923:	81 7e 04 80 00 00 00 	cmpl   $0x80,0x4(%esi)
41d92a:	7f 06                	jg     0x41d932
41d92c:	0f be 4f 08          	movsbl 0x8(%edi),%ecx
41d930:	eb 03                	jmp    0x41d935
41d932:	8b 4f 08             	mov    0x8(%edi),%ecx
41d935:	8b 5e 10             	mov    0x10(%esi),%ebx
41d938:	83 65 e0 00          	andl   $0x0,-0x20(%ebp)
41d93c:	8b 45 e0             	mov    -0x20(%ebp),%eax
41d93f:	3b 46 0c             	cmp    0xc(%esi),%eax
41d942:	73 18                	jae    0x41d95c
41d944:	6b c0 14             	imul   $0x14,%eax,%eax
41d947:	03 c3                	add    %ebx,%eax
41d949:	8b 50 04             	mov    0x4(%eax),%edx
41d94c:	3b ca                	cmp    %edx,%ecx
41d94e:	7e 40                	jle    0x41d990
41d950:	3b 48 08             	cmp    0x8(%eax),%ecx
41d953:	7f 3b                	jg     0x41d990
41d955:	8b 46 08             	mov    0x8(%esi),%eax
41d958:	8b 4c d0 08          	mov    0x8(%eax,%edx,8),%ecx
41d95c:	51                   	push   %ecx
41d95d:	56                   	push   %esi
41d95e:	6a 00                	push   $0x0
41d960:	57                   	push   %edi
41d961:	e8 a7 fc ff ff       	call   0x41d60d
41d966:	83 c4 10             	add    $0x10,%esp
41d969:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
41d96d:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41d971:	8b 75 08             	mov    0x8(%ebp),%esi
41d974:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
41d97b:	c7 45 10 00 00 00 00 	movl   $0x0,0x10(%ebp)
41d982:	e8 14 00 00 00       	call   0x41d99b
41d987:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41d98a:	e8 42 1c 00 00       	call   0x41f5d1
41d98f:	c3                   	ret
41d990:	ff 45 e0             	incl   -0x20(%ebp)
41d993:	eb a7                	jmp    0x41d93c
41d995:	8b 7d 0c             	mov    0xc(%ebp),%edi
41d998:	8b 75 08             	mov    0x8(%ebp),%esi
41d99b:	8b 45 dc             	mov    -0x24(%ebp),%eax
41d99e:	89 47 fc             	mov    %eax,-0x4(%edi)
41d9a1:	ff 75 d8             	push   -0x28(%ebp)
41d9a4:	e8 5b c4 ff ff       	call   0x419e04
41d9a9:	59                   	pop    %ecx
41d9aa:	e8 f5 0a 00 00       	call   0x41e4a4
41d9af:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
41d9b2:	89 88 88 00 00 00    	mov    %ecx,0x88(%eax)
41d9b8:	e8 e7 0a 00 00       	call   0x41e4a4
41d9bd:	8b 4d d0             	mov    -0x30(%ebp),%ecx
41d9c0:	89 88 8c 00 00 00    	mov    %ecx,0x8c(%eax)
41d9c6:	81 3e 63 73 6d e0    	cmpl   $0xe06d7363,(%esi)
41d9cc:	75 42                	jne    0x41da10
41d9ce:	83 7e 10 03          	cmpl   $0x3,0x10(%esi)
41d9d2:	75 3c                	jne    0x41da10
41d9d4:	8b 46 14             	mov    0x14(%esi),%eax
41d9d7:	3d 20 05 93 19       	cmp    $0x19930520,%eax
41d9dc:	74 0e                	je     0x41d9ec
41d9de:	3d 21 05 93 19       	cmp    $0x19930521,%eax
41d9e3:	74 07                	je     0x41d9ec
41d9e5:	3d 22 05 93 19       	cmp    $0x19930522,%eax
41d9ea:	75 24                	jne    0x41da10
41d9ec:	83 7d cc 00          	cmpl   $0x0,-0x34(%ebp)
41d9f0:	75 1e                	jne    0x41da10
41d9f2:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
41d9f6:	74 18                	je     0x41da10
41d9f8:	ff 76 18             	push   0x18(%esi)
41d9fb:	e8 dd c3 ff ff       	call   0x419ddd
41da00:	59                   	pop    %ecx
41da01:	85 c0                	test   %eax,%eax
41da03:	74 0b                	je     0x41da10
41da05:	ff 75 10             	push   0x10(%ebp)
41da08:	56                   	push   %esi
41da09:	e8 25 fd ff ff       	call   0x41d733
41da0e:	59                   	pop    %ecx
41da0f:	59                   	pop    %ecx
41da10:	c3                   	ret
41da11:	6a 0c                	push   $0xc
41da13:	68 e8 d7 42 00       	push   $0x42d7e8
41da18:	e8 6f 1b 00 00       	call   0x41f58c
41da1d:	33 d2                	xor    %edx,%edx
41da1f:	89 55 e4             	mov    %edx,-0x1c(%ebp)
41da22:	8b 45 10             	mov    0x10(%ebp),%eax
41da25:	8b 48 04             	mov    0x4(%eax),%ecx
41da28:	3b ca                	cmp    %edx,%ecx
41da2a:	0f 84 58 01 00 00    	je     0x41db88
41da30:	38 51 08             	cmp    %dl,0x8(%ecx)
41da33:	0f 84 4f 01 00 00    	je     0x41db88
41da39:	8b 48 08             	mov    0x8(%eax),%ecx
41da3c:	3b ca                	cmp    %edx,%ecx
41da3e:	75 0c                	jne    0x41da4c
41da40:	f7 00 00 00 00 80    	testl  $0x80000000,(%eax)
41da46:	0f 84 3c 01 00 00    	je     0x41db88
41da4c:	8b 00                	mov    (%eax),%eax
41da4e:	8b 75 0c             	mov    0xc(%ebp),%esi
41da51:	85 c0                	test   %eax,%eax
41da53:	78 04                	js     0x41da59
41da55:	8d 74 31 0c          	lea    0xc(%ecx,%esi,1),%esi
41da59:	89 55 fc             	mov    %edx,-0x4(%ebp)
41da5c:	33 db                	xor    %ebx,%ebx
41da5e:	43                   	inc    %ebx
41da5f:	53                   	push   %ebx
41da60:	a8 08                	test   $0x8,%al
41da62:	74 41                	je     0x41daa5
41da64:	8b 7d 08             	mov    0x8(%ebp),%edi
41da67:	ff 77 18             	push   0x18(%edi)
41da6a:	e8 c9 5f 00 00       	call   0x423a38
41da6f:	59                   	pop    %ecx
41da70:	59                   	pop    %ecx
41da71:	85 c0                	test   %eax,%eax
41da73:	0f 84 f2 00 00 00    	je     0x41db6b
41da79:	53                   	push   %ebx
41da7a:	56                   	push   %esi
41da7b:	e8 b8 5f 00 00       	call   0x423a38
41da80:	59                   	pop    %ecx
41da81:	59                   	pop    %ecx
41da82:	85 c0                	test   %eax,%eax
41da84:	0f 84 e1 00 00 00    	je     0x41db6b
41da8a:	8b 47 18             	mov    0x18(%edi),%eax
41da8d:	89 06                	mov    %eax,(%esi)
41da8f:	8b 4d 14             	mov    0x14(%ebp),%ecx
41da92:	83 c1 08             	add    $0x8,%ecx
41da95:	51                   	push   %ecx
41da96:	50                   	push   %eax
41da97:	e8 ec fc ff ff       	call   0x41d788
41da9c:	59                   	pop    %ecx
41da9d:	59                   	pop    %ecx
41da9e:	89 06                	mov    %eax,(%esi)
41daa0:	e9 cb 00 00 00       	jmp    0x41db70
41daa5:	8b 7d 14             	mov    0x14(%ebp),%edi
41daa8:	8b 45 08             	mov    0x8(%ebp),%eax
41daab:	ff 70 18             	push   0x18(%eax)
41daae:	84 1f                	test   %bl,(%edi)
41dab0:	74 48                	je     0x41dafa
41dab2:	e8 81 5f 00 00       	call   0x423a38
41dab7:	59                   	pop    %ecx
41dab8:	59                   	pop    %ecx
41dab9:	85 c0                	test   %eax,%eax
41dabb:	0f 84 aa 00 00 00    	je     0x41db6b
41dac1:	53                   	push   %ebx
41dac2:	56                   	push   %esi
41dac3:	e8 70 5f 00 00       	call   0x423a38
41dac8:	59                   	pop    %ecx
41dac9:	59                   	pop    %ecx
41daca:	85 c0                	test   %eax,%eax
41dacc:	0f 84 99 00 00 00    	je     0x41db6b
41dad2:	ff 77 14             	push   0x14(%edi)
41dad5:	8b 45 08             	mov    0x8(%ebp),%eax
41dad8:	ff 70 18             	push   0x18(%eax)
41dadb:	56                   	push   %esi
41dadc:	e8 8f ea ff ff       	call   0x41c570
41dae1:	83 c4 0c             	add    $0xc,%esp
41dae4:	83 7f 14 04          	cmpl   $0x4,0x14(%edi)