41d646:	39 5f 18             	cmp    %ebx,0x18(%edi)
41d649:	75 23                	jne    0x41d66e
41d64b:	85 c9                	test   %ecx,%ecx
41d64d:	74 5a                	je     0x41d6a9
41d64f:	85 f6                	test   %esi,%esi
41d651:	74 56                	je     0x41d6a9
41d653:	ff 77 14             	push   0x14(%edi)
41d656:	8d 47 08             	lea    0x8(%edi),%eax
41d659:	50                   	push   %eax
41d65a:	51                   	push   %ecx
41d65b:	e8 1c da ff ff       	call   0x41b07c
41d660:	59                   	pop    %ecx
41d661:	59                   	pop    %ecx
41d662:	50                   	push   %eax
41d663:	56                   	push   %esi
41d664:	e8 17 e0 ff ff       	call   0x41b680
41d669:	83 c4 0c             	add    $0xc,%esp
41d66c:	eb 15                	jmp    0x41d683
41d66e:	85 c9                	test   %ecx,%ecx
41d670:	74 37                	je     0x41d6a9
41d672:	85 f6                	test   %esi,%esi
41d674:	74 33                	je     0x41d6a9
41d676:	f6 07 04             	testb  $0x4,(%edi)
41d679:	6a 00                	push   $0x0
41d67b:	5b                   	pop    %ebx
41d67c:	0f 95 c3             	setne  %bl
41d67f:	43                   	inc    %ebx
41d680:	89 5d e0             	mov    %ebx,-0x20(%ebp)
41d683:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
41d68a:	8b c3                	mov    %ebx,%eax
41d68c:	eb 0b                	jmp    0x41d699
41d68e:	33 c0                	xor    %eax,%eax
41d690:	40                   	inc    %eax
41d691:	c3                   	ret
41d692:	8b 65 e8             	mov    -0x18(%ebp),%esp
41d695:	eb 12                	jmp    0x41d6a9
41d697:	33 c0                	xor    %eax,%eax
41d699:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41d69c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41d6a3:	59                   	pop    %ecx
41d6a4:	5f                   	pop    %edi
41d6a5:	5e                   	pop    %esi
41d6a6:	5b                   	pop    %ebx
41d6a7:	c9                   	leave
41d6a8:	c3                   	ret
41d6a9:	e8 ab 9c 00 00       	call   0x427359
41d6ae:	cc                   	int3
41d6af:	6a 08                	push   $0x8
41d6b1:	68 d0 2e 45 00       	push   $0x452ed0
41d6b6:	e8 55 d2 ff ff       	call   0x41a910
41d6bb:	8b 55 10             	mov    0x10(%ebp),%edx
41d6be:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41d6c1:	83 3a 00             	cmpl   $0x0,(%edx)
41d6c4:	7d 04                	jge    0x41d6ca
41d6c6:	8b f9                	mov    %ecx,%edi
41d6c8:	eb 06                	jmp    0x41d6d0
41d6ca:	8d 79 0c             	lea    0xc(%ecx),%edi
41d6cd:	03 7a 08             	add    0x8(%edx),%edi
41d6d0:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41d6d4:	8b 75 14             	mov    0x14(%ebp),%esi
41d6d7:	56                   	push   %esi
41d6d8:	52                   	push   %edx
41d6d9:	51                   	push   %ecx
41d6da:	8b 5d 08             	mov    0x8(%ebp),%ebx
41d6dd:	53                   	push   %ebx
41d6de:	e8 8e fe ff ff       	call   0x41d571
41d6e3:	83 c4 10             	add    $0x10,%esp
41d6e6:	83 e8 01             	sub    $0x1,%eax
41d6e9:	74 21                	je     0x41d70c
41d6eb:	83 e8 01             	sub    $0x1,%eax
41d6ee:	75 34                	jne    0x41d724
41d6f0:	8d 46 08             	lea    0x8(%esi),%eax
41d6f3:	50                   	push   %eax
41d6f4:	ff 73 18             	push   0x18(%ebx)
41d6f7:	e8 80 d9 ff ff       	call   0x41b07c
41d6fc:	59                   	pop    %ecx
41d6fd:	59                   	pop    %ecx
41d6fe:	6a 01                	push   $0x1
41d700:	50                   	push   %eax
41d701:	ff 76 18             	push   0x18(%esi)
41d704:	57                   	push   %edi
41d705:	e8 79 0b 00 00       	call   0x41e283
41d70a:	eb 18                	jmp    0x41d724
41d70c:	8d 46 08             	lea    0x8(%esi),%eax
41d70f:	50                   	push   %eax
41d710:	ff 73 18             	push   0x18(%ebx)
41d713:	e8 64 d9 ff ff       	call   0x41b07c
41d718:	59                   	pop    %ecx
41d719:	59                   	pop    %ecx
41d71a:	50                   	push   %eax
41d71b:	ff 76 18             	push   0x18(%esi)
41d71e:	57                   	push   %edi
41d71f:	e8 4f 0b 00 00       	call   0x41e273
41d724:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
41d72b:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41d72e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41d735:	59                   	pop    %ecx
41d736:	5f                   	pop    %edi
41d737:	5e                   	pop    %esi
41d738:	5b                   	pop    %ebx
41d739:	c9                   	leave
41d73a:	c3                   	ret
41d73b:	33 c0                	xor    %eax,%eax
41d73d:	40                   	inc    %eax
41d73e:	c3                   	ret
41d73f:	8b 65 e8             	mov    -0x18(%ebp),%esp
41d742:	e8 12 9c 00 00       	call   0x427359
41d747:	cc                   	int3
41d748:	55                   	push   %ebp
41d749:	8b ec                	mov    %esp,%ebp
41d74b:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
41d74f:	53                   	push   %ebx
41d750:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
41d753:	56                   	push   %esi
41d754:	57                   	push   %edi
41d755:	8b 7d 0c             	mov    0xc(%ebp),%edi
41d758:	74 10                	je     0x41d76a
41d75a:	ff 75 20             	push   0x20(%ebp)
41d75d:	53                   	push   %ebx
41d75e:	57                   	push   %edi
41d75f:	ff 75 08             	push   0x8(%ebp)
41d762:	e8 48 ff ff ff       	call   0x41d6af
41d767:	83 c4 10             	add    $0x10,%esp
41d76a:	8b 45 2c             	mov    0x2c(%ebp),%eax
41d76d:	85 c0                	test   %eax,%eax
41d76f:	75 02                	jne    0x41d773
41d771:	8b c7                	mov    %edi,%eax
41d773:	ff 75 08             	push   0x8(%ebp)
41d776:	50                   	push   %eax
41d777:	e8 0c d6 ff ff       	call   0x41ad88
41d77c:	8b 75 24             	mov    0x24(%ebp),%esi
41d77f:	ff 36                	push   (%esi)
41d781:	ff 75 18             	push   0x18(%ebp)
41d784:	ff 75 14             	push   0x14(%ebp)
41d787:	57                   	push   %edi
41d788:	e8 64 09 00 00       	call   0x41e0f1
41d78d:	8b 46 04             	mov    0x4(%esi),%eax
41d790:	40                   	inc    %eax
41d791:	50                   	push   %eax
41d792:	ff 75 18             	push   0x18(%ebp)
41d795:	57                   	push   %edi
41d796:	e8 c2 0f 00 00       	call   0x41e75d
41d79b:	68 00 01 00 00       	push   $0x100
41d7a0:	ff 75 28             	push   0x28(%ebp)
41d7a3:	ff 73 0c             	push   0xc(%ebx)
41d7a6:	ff 75 18             	push   0x18(%ebp)
41d7a9:	ff 75 10             	push   0x10(%ebp)
41d7ac:	57                   	push   %edi
41d7ad:	ff 75 08             	push   0x8(%ebp)
41d7b0:	e8 be 06 00 00       	call   0x41de73
41d7b5:	83 c4 38             	add    $0x38,%esp
41d7b8:	85 c0                	test   %eax,%eax
41d7ba:	74 07                	je     0x41d7c3
41d7bc:	57                   	push   %edi
41d7bd:	50                   	push   %eax
41d7be:	e8 95 d5 ff ff       	call   0x41ad58
41d7c3:	5f                   	pop    %edi
41d7c4:	5e                   	pop    %esi
41d7c5:	5b                   	pop    %ebx
41d7c6:	5d                   	pop    %ebp
41d7c7:	c3                   	ret
41d7c8:	55                   	push   %ebp
41d7c9:	8b ec                	mov    %esp,%ebp
41d7cb:	83 ec 64             	sub    $0x64,%esp
41d7ce:	53                   	push   %ebx
41d7cf:	56                   	push   %esi
41d7d0:	57                   	push   %edi
41d7d1:	8b 7d 18             	mov    0x18(%ebp),%edi
41d7d4:	33 c0                	xor    %eax,%eax
41d7d6:	57                   	push   %edi
41d7d7:	ff 75 14             	push   0x14(%ebp)
41d7da:	89 45 f0             	mov    %eax,-0x10(%ebp)
41d7dd:	ff 75 0c             	push   0xc(%ebp)
41d7e0:	88 45 e8             	mov    %al,-0x18(%ebp)
41d7e3:	e8 58 0f 00 00       	call   0x41e740
41d7e8:	8b c8                	mov    %eax,%ecx
41d7ea:	83 c4 0c             	add    $0xc,%esp
41d7ed:	89 4d f8             	mov    %ecx,-0x8(%ebp)
41d7f0:	83 f9 ff             	cmp    $0xffffffff,%ecx
41d7f3:	0f 8c 6e 03 00 00    	jl     0x41db67
41d7f9:	3b 4f 04             	cmp    0x4(%edi),%ecx
41d7fc:	0f 8d 65 03 00 00    	jge    0x41db67
41d802:	8b 5d 08             	mov    0x8(%ebp),%ebx
41d805:	81 3b 63 73 6d e0    	cmpl   $0xe06d7363,(%ebx)
41d80b:	0f 85 f7 00 00 00    	jne    0x41d908
41d811:	83 7b 10 03          	cmpl   $0x3,0x10(%ebx)
41d815:	0f 85 ed 00 00 00    	jne    0x41d908
41d81b:	81 7b 14 20 05 93 19 	cmpl   $0x19930520,0x14(%ebx)
41d822:	74 16                	je     0x41d83a
41d824:	81 7b 14 21 05 93 19 	cmpl   $0x19930521,0x14(%ebx)
41d82b:	74 0d                	je     0x41d83a
41d82d:	81 7b 14 22 05 93 19 	cmpl   $0x19930522,0x14(%ebx)
41d834:	0f 85 ce 00 00 00    	jne    0x41d908
41d83a:	33 f6                	xor    %esi,%esi
41d83c:	39 73 1c             	cmp    %esi,0x1c(%ebx)
41d83f:	0f 85 c3 00 00 00    	jne    0x41d908
41d845:	e8 02 fc ff ff       	call   0x41d44c
41d84a:	39 70 10             	cmp    %esi,0x10(%eax)
41d84d:	0f 84 ae 02 00 00    	je     0x41db01
41d853:	e8 f4 fb ff ff       	call   0x41d44c
41d858:	8b 58 10             	mov    0x10(%eax),%ebx
41d85b:	e8 ec fb ff ff       	call   0x41d44c
41d860:	c6 45 e8 01          	movb   $0x1,-0x18(%ebp)
41d864:	8b 40 14             	mov    0x14(%eax),%eax
41d867:	89 45 fc             	mov    %eax,-0x4(%ebp)
41d86a:	85 db                	test   %ebx,%ebx
41d86c:	0f 84 f5 02 00 00    	je     0x41db67
41d872:	81 3b 63 73 6d e0    	cmpl   $0xe06d7363,(%ebx)
41d878:	75 2a                	jne    0x41d8a4
41d87a:	83 7b 10 03          	cmpl   $0x3,0x10(%ebx)
41d87e:	75 24                	jne    0x41d8a4
41d880:	81 7b 14 20 05 93 19 	cmpl   $0x19930520,0x14(%ebx)
41d887:	74 12                	je     0x41d89b
41d889:	81 7b 14 21 05 93 19 	cmpl   $0x19930521,0x14(%ebx)
41d890:	74 09                	je     0x41d89b
41d892:	81 7b 14 22 05 93 19 	cmpl   $0x19930522,0x14(%ebx)
41d899:	75 09                	jne    0x41d8a4
41d89b:	39 73 1c             	cmp    %esi,0x1c(%ebx)
41d89e:	0f 84 c3 02 00 00    	je     0x41db67
41d8a4:	e8 a3 fb ff ff       	call   0x41d44c
41d8a9:	39 70 1c             	cmp    %esi,0x1c(%eax)
41d8ac:	74 62                	je     0x41d910
41d8ae:	e8 99 fb ff ff       	call   0x41d44c
41d8b3:	8b 40 1c             	mov    0x1c(%eax),%eax
41d8b6:	89 45 f4             	mov    %eax,-0xc(%ebp)
41d8b9:	e8 8e fb ff ff       	call   0x41d44c
41d8be:	ff 75 f4             	push   -0xc(%ebp)
41d8c1:	53                   	push   %ebx
41d8c2:	89 70 1c             	mov    %esi,0x1c(%eax)
41d8c5:	e8 0f 09 00 00       	call   0x41e1d9
41d8ca:	59                   	pop    %ecx
41d8cb:	59                   	pop    %ecx
41d8cc:	84 c0                	test   %al,%al
41d8ce:	75 40                	jne    0x41d910
41d8d0:	8b 7d f4             	mov    -0xc(%ebp),%edi
41d8d3:	39 37                	cmp    %esi,(%edi)
41d8d5:	0f 8e 2b 02 00 00    	jle    0x41db06
41d8db:	8b 47 04             	mov    0x4(%edi),%eax
41d8de:	68 70 5d 45 00       	push   $0x455d70
41d8e3:	8b 4c 06 04          	mov    0x4(%esi,%eax,1),%ecx
41d8e7:	e8 04 84 fe ff       	call   0x405cf0
41d8ec:	84 c0                	test   %al,%al
41d8ee:	0f 85 17 02 00 00    	jne    0x41db0b
41d8f4:	8b 45 f0             	mov    -0x10(%ebp),%eax
41d8f7:	83 c6 10             	add    $0x10,%esi
41d8fa:	40                   	inc    %eax
41d8fb:	89 45 f0             	mov    %eax,-0x10(%ebp)
41d8fe:	3b 07                	cmp    (%edi),%eax
41d900:	0f 8d 00 02 00 00    	jge    0x41db06
41d906:	eb d3                	jmp    0x41d8db
41d908:	8b 55 10             	mov    0x10(%ebp),%edx
41d90b:	89 55 fc             	mov    %edx,-0x4(%ebp)
41d90e:	eb 06                	jmp    0x41d916
41d910:	8b 55 fc             	mov    -0x4(%ebp),%edx
41d913:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41d916:	33 c0                	xor    %eax,%eax
41d918:	89 7d d0             	mov    %edi,-0x30(%ebp)
41d91b:	89 45 d4             	mov    %eax,-0x2c(%ebp)
41d91e:	81 3b 63 73 6d e0    	cmpl   $0xe06d7363,(%ebx)
41d924:	0f 85 a6 01 00 00    	jne    0x41dad0
41d92a:	83 7b 10 03          	cmpl   $0x3,0x10(%ebx)
41d92e:	0f 85 9c 01 00 00    	jne    0x41dad0
41d934:	81 7b 14 20 05 93 19 	cmpl   $0x19930520,0x14(%ebx)
41d93b:	74 16                	je     0x41d953
41d93d:	81 7b 14 21 05 93 19 	cmpl   $0x19930521,0x14(%ebx)
41d944:	74 0d                	je     0x41d953
41d946:	81 7b 14 22 05 93 19 	cmpl   $0x19930522,0x14(%ebx)
41d94d:	0f 85 7d 01 00 00    	jne    0x41dad0
41d953:	8b 75 24             	mov    0x24(%ebp),%esi
41d956:	39 47 0c             	cmp    %eax,0xc(%edi)
41d959:	0f 86 11 01 00 00    	jbe    0x41da70
41d95f:	ff 75 20             	push   0x20(%ebp)
41d962:	8d 45 d0             	lea    -0x30(%ebp),%eax
41d965:	57                   	push   %edi
41d966:	ff 75 14             	push   0x14(%ebp)
41d969:	51                   	push   %ecx
41d96a:	50                   	push   %eax
41d96b:	8d 45 c0             	lea    -0x40(%ebp),%eax
41d96e:	50                   	push   %eax
41d96f:	e8 21 d2 ff ff       	call   0x41ab95
41d974:	8b 55 c4             	mov    -0x3c(%ebp),%edx
41d977:	83 c4 18             	add    $0x18,%esp
41d97a:	8b 45 c0             	mov    -0x40(%ebp),%eax
41d97d:	89 45 d8             	mov    %eax,-0x28(%ebp)
41d980:	89 55 f4             	mov    %edx,-0xc(%ebp)
41d983:	3b 55 cc             	cmp    -0x34(%ebp),%edx
41d986:	0f 83 e4 00 00 00    	jae    0x41da70
41d98c:	6b ca 14             	imul   $0x14,%edx,%ecx
41d98f:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
41d992:	8b 00                	mov    (%eax),%eax
41d994:	8d 7d 9c             	lea    -0x64(%ebp),%edi
41d997:	6a 05                	push   $0x5
41d999:	8b 70 10             	mov    0x10(%eax),%esi
41d99c:	8b 45 f8             	mov    -0x8(%ebp),%eax
41d99f:	03 f1                	add    %ecx,%esi
41d9a1:	59                   	pop    %ecx
41d9a2:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
41d9a4:	39 45 9c             	cmp    %eax,-0x64(%ebp)
41d9a7:	0f 8f a4 00 00 00    	jg     0x41da51
41d9ad:	3b 45 a0             	cmp    -0x60(%ebp),%eax
41d9b0:	0f 8f 9b 00 00 00    	jg     0x41da51
41d9b6:	33 c9                	xor    %ecx,%ecx
41d9b8:	89 4d f0             	mov    %ecx,-0x10(%ebp)
41d9bb:	39 4d a8             	cmp    %ecx,-0x58(%ebp)
41d9be:	0f 84 8d 00 00 00    	je     0x41da51
41d9c4:	8b 53 1c             	mov    0x1c(%ebx),%edx
41d9c7:	8b 42 0c             	mov    0xc(%edx),%eax
41d9ca:	8b 30                	mov    (%eax),%esi
41d9cc:	83 c0 04             	add    $0x4,%eax
41d9cf:	89 45 e0             	mov    %eax,-0x20(%ebp)
41d9d2:	8b 45 ac             	mov    -0x54(%ebp),%eax
41d9d5:	89 75 dc             	mov    %esi,-0x24(%ebp)
41d9d8:	89 45 ec             	mov    %eax,-0x14(%ebp)
41d9db:	8b f0                	mov    %eax,%esi
41d9dd:	8d 7d b0             	lea    -0x50(%ebp),%edi
41d9e0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41d9e1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41d9e2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41d9e3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41d9e4:	8b 75 dc             	mov    -0x24(%ebp),%esi
41d9e7:	8b 7d e0             	mov    -0x20(%ebp),%edi
41d9ea:	85 f6                	test   %esi,%esi
41d9ec:	7e 24                	jle    0x41da12
41d9ee:	52                   	push   %edx
41d9ef:	ff 37                	push   (%edi)
41d9f1:	8d 45 b0             	lea    -0x50(%ebp),%eax
41d9f4:	50                   	push   %eax
41d9f5:	e8 a9 02 00 00       	call   0x41dca3
41d9fa:	83 c4 0c             	add    $0xc,%esp
41d9fd:	85 c0                	test   %eax,%eax
41d9ff:	75 22                	jne    0x41da23
41da01:	8b 53 1c             	mov    0x1c(%ebx),%edx
41da04:	4e                   	dec    %esi
41da05:	83 c7 04             	add    $0x4,%edi
41da08:	85 f6                	test   %esi,%esi
41da0a:	7f e2                	jg     0x41d9ee
41da0c:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41da0f:	8b 45 ec             	mov    -0x14(%ebp),%eax
41da12:	41                   	inc    %ecx
41da13:	83 c0 10             	add    $0x10,%eax
41da16:	89 4d f0             	mov    %ecx,-0x10(%ebp)
41da19:	89 45 ec             	mov    %eax,-0x14(%ebp)
41da1c:	3b 4d a8             	cmp    -0x58(%ebp),%ecx
41da1f:	75 ba                	jne    0x41d9db
41da21:	eb 2b                	jmp    0x41da4e
41da23:	ff 75 1c             	push   0x1c(%ebp)
41da26:	8d 45 9c             	lea    -0x64(%ebp),%eax
41da29:	ff 75 e8             	push   -0x18(%ebp)
41da2c:	ff 75 24             	push   0x24(%ebp)
41da2f:	ff 75 20             	push   0x20(%ebp)