4073e0:	74 0d                	je     0x4073ef
4073e2:	81 7e 14 22 05 93 19 	cmpl   $0x19930522,0x14(%esi)
4073e9:	0f 85 ee 00 00 00    	jne    0x4074dd
4073ef:	39 5e 1c             	cmp    %ebx,0x1c(%esi)
4073f2:	0f 85 e5 00 00 00    	jne    0x4074dd
4073f8:	e8 d9 4f 00 00       	call   0x40c3d6
4073fd:	39 98 88 00 00 00    	cmp    %ebx,0x88(%eax)
407403:	0f 84 b0 02 00 00    	je     0x4076b9
407409:	e8 c8 4f 00 00       	call   0x40c3d6
40740e:	8b b0 88 00 00 00    	mov    0x88(%eax),%esi
407414:	e8 bd 4f 00 00       	call   0x40c3d6
407419:	8b 80 8c 00 00 00    	mov    0x8c(%eax),%eax
40741f:	6a 01                	push   $0x1
407421:	56                   	push   %esi
407422:	89 45 08             	mov    %eax,0x8(%ebp)
407425:	c6 45 dc 01          	movb   $0x1,-0x24(%ebp)
407429:	e8 ec 7e 00 00       	call   0x40f31a
40742e:	59                   	pop    %ecx
40742f:	59                   	pop    %ecx
407430:	85 c0                	test   %eax,%eax
407432:	75 05                	jne    0x407439
407434:	e8 d3 69 00 00       	call   0x40de0c
407439:	81 3e 63 73 6d e0    	cmpl   $0xe06d7363,(%esi)
40743f:	75 2b                	jne    0x40746c
407441:	83 7e 10 03          	cmpl   $0x3,0x10(%esi)
407445:	75 25                	jne    0x40746c
407447:	81 7e 14 20 05 93 19 	cmpl   $0x19930520,0x14(%esi)
40744e:	74 12                	je     0x407462
407450:	81 7e 14 21 05 93 19 	cmpl   $0x19930521,0x14(%esi)
407457:	74 09                	je     0x407462
407459:	81 7e 14 22 05 93 19 	cmpl   $0x19930522,0x14(%esi)
407460:	75 0a                	jne    0x40746c
407462:	39 5e 1c             	cmp    %ebx,0x1c(%esi)
407465:	75 05                	jne    0x40746c
407467:	e8 a0 69 00 00       	call   0x40de0c
40746c:	e8 65 4f 00 00       	call   0x40c3d6
407471:	39 98 94 00 00 00    	cmp    %ebx,0x94(%eax)
407477:	74 6c                	je     0x4074e5
407479:	e8 58 4f 00 00       	call   0x40c3d6
40747e:	8b 80 94 00 00 00    	mov    0x94(%eax),%eax
407484:	89 45 ec             	mov    %eax,-0x14(%ebp)
407487:	e8 4a 4f 00 00       	call   0x40c3d6
40748c:	ff 75 ec             	push   -0x14(%ebp)
40748f:	89 98 94 00 00 00    	mov    %ebx,0x94(%eax)
407495:	56                   	push   %esi
407496:	e8 96 03 00 00       	call   0x407831
40749b:	59                   	pop    %ecx
40749c:	59                   	pop    %ecx
40749d:	84 c0                	test   %al,%al
40749f:	75 44                	jne    0x4074e5
4074a1:	8b 7d ec             	mov    -0x14(%ebp),%edi
4074a4:	39 1f                	cmp    %ebx,(%edi)
4074a6:	0f 8e 12 02 00 00    	jle    0x4076be
4074ac:	8b c3                	mov    %ebx,%eax
4074ae:	89 5d 18             	mov    %ebx,0x18(%ebp)
4074b1:	8b 4f 04             	mov    0x4(%edi),%ecx
4074b4:	68 d0 05 42 00       	push   $0x4205d0
4074b9:	8b 4c 08 04          	mov    0x4(%eax,%ecx,1),%ecx
4074bd:	e8 49 da ff ff       	call   0x404f0b
4074c2:	84 c0                	test   %al,%al
4074c4:	0f 85 f9 01 00 00    	jne    0x4076c3
4074ca:	8b 45 18             	mov    0x18(%ebp),%eax
4074cd:	43                   	inc    %ebx
4074ce:	83 c0 10             	add    $0x10,%eax
4074d1:	89 45 18             	mov    %eax,0x18(%ebp)
4074d4:	3b 1f                	cmp    (%edi),%ebx
4074d6:	7c d9                	jl     0x4074b1
4074d8:	e9 e1 01 00 00       	jmp    0x4076be
4074dd:	8b 45 10             	mov    0x10(%ebp),%eax
4074e0:	89 45 08             	mov    %eax,0x8(%ebp)
4074e3:	eb 03                	jmp    0x4074e8
4074e5:	8b 45 08             	mov    0x8(%ebp),%eax
4074e8:	81 3e 63 73 6d e0    	cmpl   $0xe06d7363,(%esi)
4074ee:	0f 85 8f 01 00 00    	jne    0x407683
4074f4:	83 7e 10 03          	cmpl   $0x3,0x10(%esi)
4074f8:	0f 85 85 01 00 00    	jne    0x407683
4074fe:	81 7e 14 20 05 93 19 	cmpl   $0x19930520,0x14(%esi)
407505:	74 16                	je     0x40751d
407507:	81 7e 14 21 05 93 19 	cmpl   $0x19930521,0x14(%esi)
40750e:	74 0d                	je     0x40751d
407510:	81 7e 14 22 05 93 19 	cmpl   $0x19930522,0x14(%esi)
407517:	0f 85 66 01 00 00    	jne    0x407683
40751d:	39 5f 0c             	cmp    %ebx,0xc(%edi)
407520:	0f 86 f2 00 00 00    	jbe    0x407618
407526:	8d 45 d8             	lea    -0x28(%ebp),%eax
407529:	50                   	push   %eax
40752a:	8d 45 f0             	lea    -0x10(%ebp),%eax
40752d:	50                   	push   %eax
40752e:	ff 75 f8             	push   -0x8(%ebp)
407531:	ff 75 20             	push   0x20(%ebp)
407534:	57                   	push   %edi
407535:	e8 66 eb ff ff       	call   0x4060a0
40753a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
40753d:	83 c4 14             	add    $0x14,%esp
407540:	3b 4d d8             	cmp    -0x28(%ebp),%ecx
407543:	0f 83 cf 00 00 00    	jae    0x407618
407549:	8d 50 10             	lea    0x10(%eax),%edx
40754c:	8b 45 f8             	mov    -0x8(%ebp),%eax
40754f:	89 55 ec             	mov    %edx,-0x14(%ebp)
407552:	8d 5a f0             	lea    -0x10(%edx),%ebx
407555:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
407558:	8b 5d 0c             	mov    0xc(%ebp),%ebx
40755b:	39 42 f0             	cmp    %eax,-0x10(%edx)
40755e:	0f 8f 9f 00 00 00    	jg     0x407603
407564:	3b 42 f4             	cmp    -0xc(%edx),%eax
407567:	0f 8f 96 00 00 00    	jg     0x407603
40756d:	8b 3a                	mov    (%edx),%edi
40756f:	89 7d f4             	mov    %edi,-0xc(%ebp)
407572:	8b 7a fc             	mov    -0x4(%edx),%edi
407575:	89 7d e0             	mov    %edi,-0x20(%ebp)
407578:	85 ff                	test   %edi,%edi
40757a:	8b 7d 18             	mov    0x18(%ebp),%edi
40757d:	0f 8e 80 00 00 00    	jle    0x407603
407583:	8b 4d f4             	mov    -0xc(%ebp),%ecx
407586:	8b 46 1c             	mov    0x1c(%esi),%eax
407589:	8b 40 0c             	mov    0xc(%eax),%eax
40758c:	8d 50 04             	lea    0x4(%eax),%edx
40758f:	8b 00                	mov    (%eax),%eax
407591:	eb 23                	jmp    0x4075b6
407593:	ff 76 1c             	push   0x1c(%esi)
407596:	8b 02                	mov    (%edx),%eax
407598:	50                   	push   %eax
407599:	51                   	push   %ecx
40759a:	89 45 d0             	mov    %eax,-0x30(%ebp)
40759d:	e8 64 07 00 00       	call   0x407d06
4075a2:	83 c4 0c             	add    $0xc,%esp
4075a5:	85 c0                	test   %eax,%eax
4075a7:	75 2a                	jne    0x4075d3
4075a9:	8b 45 e8             	mov    -0x18(%ebp),%eax
4075ac:	8b 55 e4             	mov    -0x1c(%ebp),%edx
4075af:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4075b2:	48                   	dec    %eax
4075b3:	83 c2 04             	add    $0x4,%edx
4075b6:	89 45 e8             	mov    %eax,-0x18(%ebp)
4075b9:	89 55 e4             	mov    %edx,-0x1c(%ebp)
4075bc:	85 c0                	test   %eax,%eax
4075be:	7f d3                	jg     0x407593
4075c0:	8b 45 e0             	mov    -0x20(%ebp),%eax
4075c3:	48                   	dec    %eax
4075c4:	83 c1 10             	add    $0x10,%ecx
4075c7:	89 45 e0             	mov    %eax,-0x20(%ebp)
4075ca:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4075cd:	85 c0                	test   %eax,%eax
4075cf:	7f b5                	jg     0x407586
4075d1:	eb 27                	jmp    0x4075fa
4075d3:	ff 75 dc             	push   -0x24(%ebp)
4075d6:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
4075da:	ff 75 24             	push   0x24(%ebp)
4075dd:	ff 75 20             	push   0x20(%ebp)
4075e0:	ff 75 d4             	push   -0x2c(%ebp)
4075e3:	ff 75 d0             	push   -0x30(%ebp)
4075e6:	ff 75 f4             	push   -0xc(%ebp)
4075e9:	57                   	push   %edi
4075ea:	ff 75 14             	push   0x14(%ebp)
4075ed:	ff 75 08             	push   0x8(%ebp)
4075f0:	53                   	push   %ebx
4075f1:	56                   	push   %esi
4075f2:	e8 bd fc ff ff       	call   0x4072b4
4075f7:	83 c4 2c             	add    $0x2c,%esp
4075fa:	8b 55 ec             	mov    -0x14(%ebp),%edx
4075fd:	8b 45 f8             	mov    -0x8(%ebp),%eax
407600:	8b 4d f0             	mov    -0x10(%ebp),%ecx
407603:	41                   	inc    %ecx
407604:	83 c2 14             	add    $0x14,%edx
407607:	89 4d f0             	mov    %ecx,-0x10(%ebp)
40760a:	89 55 ec             	mov    %edx,-0x14(%ebp)
40760d:	3b 4d d8             	cmp    -0x28(%ebp),%ecx
407610:	0f 82 3c ff ff ff    	jb     0x407552
407616:	33 db                	xor    %ebx,%ebx
407618:	80 7d 1c 00          	cmpb   $0x0,0x1c(%ebp)
40761c:	74 0a                	je     0x407628
40761e:	6a 01                	push   $0x1
407620:	56                   	push   %esi
407621:	e8 aa f9 ff ff       	call   0x406fd0
407626:	59                   	pop    %ecx
407627:	59                   	pop    %ecx
407628:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
40762c:	75 79                	jne    0x4076a7
40762e:	8b 07                	mov    (%edi),%eax
407630:	25 ff ff ff 1f       	and    $0x1fffffff,%eax
407635:	3d 21 05 93 19       	cmp    $0x19930521,%eax
40763a:	72 6b                	jb     0x4076a7
40763c:	83 7f 1c 00          	cmpl   $0x0,0x1c(%edi)
407640:	74 65                	je     0x4076a7
407642:	ff 77 1c             	push   0x1c(%edi)
407645:	56                   	push   %esi
407646:	e8 e6 01 00 00       	call   0x407831
40764b:	59                   	pop    %ecx
40764c:	59                   	pop    %ecx
40764d:	84 c0                	test   %al,%al
40764f:	75 56                	jne    0x4076a7
407651:	e8 80 4d 00 00       	call   0x40c3d6
407656:	e8 7b 4d 00 00       	call   0x40c3d6
40765b:	e8 76 4d 00 00       	call   0x40c3d6
407660:	89 b0 88 00 00 00    	mov    %esi,0x88(%eax)
407666:	e8 6b 4d 00 00       	call   0x40c3d6
40766b:	83 7d 24 00          	cmpl   $0x0,0x24(%ebp)
40766f:	8b 4d 08             	mov    0x8(%ebp),%ecx
407672:	89 88 8c 00 00 00    	mov    %ecx,0x8c(%eax)
407678:	56                   	push   %esi
407679:	75 7a                	jne    0x4076f5
40767b:	ff 75 0c             	push   0xc(%ebp)
40767e:	eb 78                	jmp    0x4076f8
407680:	8b 45 10             	mov    0x10(%ebp),%eax
407683:	39 5f 0c             	cmp    %ebx,0xc(%edi)
407686:	76 1f                	jbe    0x4076a7
407688:	38 5d 1c             	cmp    %bl,0x1c(%ebp)
40768b:	75 31                	jne    0x4076be
40768d:	ff 75 24             	push   0x24(%ebp)
407690:	ff 75 20             	push   0x20(%ebp)
407693:	ff 75 f8             	push   -0x8(%ebp)
407696:	57                   	push   %edi
407697:	ff 75 14             	push   0x14(%ebp)
40769a:	50                   	push   %eax
40769b:	ff 75 0c             	push   0xc(%ebp)
40769e:	56                   	push   %esi
40769f:	e8 73 00 00 00       	call   0x407717
4076a4:	83 c4 20             	add    $0x20,%esp
4076a7:	e8 2a 4d 00 00       	call   0x40c3d6
4076ac:	39 98 94 00 00 00    	cmp    %ebx,0x94(%eax)
4076b2:	74 05                	je     0x4076b9
4076b4:	e8 53 67 00 00       	call   0x40de0c
4076b9:	5f                   	pop    %edi
4076ba:	5e                   	pop    %esi
4076bb:	5b                   	pop    %ebx
4076bc:	c9                   	leave
4076bd:	c3                   	ret
4076be:	e8 81 67 00 00       	call   0x40de44
4076c3:	6a 01                	push   $0x1
4076c5:	56                   	push   %esi
4076c6:	e8 05 f9 ff ff       	call   0x406fd0
4076cb:	59                   	pop    %ecx
4076cc:	59                   	pop    %ecx
4076cd:	8d 45 18             	lea    0x18(%ebp),%eax
4076d0:	50                   	push   %eax
4076d1:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
4076d4:	c7 45 18 2c a3 41 00 	movl   $0x41a32c,0x18(%ebp)
4076db:	e8 ee d8 ff ff       	call   0x404fce
4076e0:	68 34 e4 41 00       	push   $0x41e434
4076e5:	8d 45 c4             	lea    -0x3c(%ebp),%eax
4076e8:	50                   	push   %eax
4076e9:	c7 45 c4 24 a3 41 00 	movl   $0x41a324,-0x3c(%ebp)
4076f0:	e8 86 e6 ff ff       	call   0x405d7b
4076f5:	ff 75 24             	push   0x24(%ebp)
4076f8:	e8 52 ea ff ff       	call   0x40614f
4076fd:	6a ff                	push   $0xffffffff
4076ff:	57                   	push   %edi
407700:	ff 75 14             	push   0x14(%ebp)
407703:	ff 75 0c             	push   0xc(%ebp)
407706:	e8 43 04 00 00       	call   0x407b4e
40770b:	83 c4 10             	add    $0x10,%esp
40770e:	ff 77 1c             	push   0x1c(%edi)
407711:	e8 5e fb ff ff       	call   0x407274
407716:	cc                   	int3
407717:	55                   	push   %ebp
407718:	8b ec                	mov    %esp,%ebp
40771a:	51                   	push   %ecx
40771b:	51                   	push   %ecx
40771c:	57                   	push   %edi
40771d:	8b 7d 08             	mov    0x8(%ebp),%edi
407720:	81 3f 03 00 00 80    	cmpl   $0x80000003,(%edi)
407726:	0f 84 02 01 00 00    	je     0x40782e
40772c:	53                   	push   %ebx
40772d:	56                   	push   %esi
40772e:	e8 a3 4c 00 00       	call   0x40c3d6
407733:	83 b8 80 00 00 00 00 	cmpl   $0x0,0x80(%eax)
40773a:	8b 5d 18             	mov    0x18(%ebp),%ebx
40773d:	74 48                	je     0x407787
40773f:	6a 00                	push   $0x0
407741:	ff 15 58 90 41 00    	call   *0x419058
407747:	8b f0                	mov    %eax,%esi
407749:	e8 88 4c 00 00       	call   0x40c3d6
40774e:	39 b0 80 00 00 00    	cmp    %esi,0x80(%eax)
407754:	74 31                	je     0x407787
407756:	81 3f 4d 4f 43 e0    	cmpl   $0xe0434f4d,(%edi)
40775c:	74 29                	je     0x407787
40775e:	81 3f 52 43 43 e0    	cmpl   $0xe0434352,(%edi)
407764:	74 21                	je     0x407787
407766:	ff 75 24             	push   0x24(%ebp)
407769:	ff 75 20             	push   0x20(%ebp)
40776c:	53                   	push   %ebx
40776d:	ff 75 14             	push   0x14(%ebp)
407770:	ff 75 10             	push   0x10(%ebp)
407773:	ff 75 0c             	push   0xc(%ebp)
407776:	57                   	push   %edi
407777:	e8 4f e8 ff ff       	call   0x405fcb
40777c:	83 c4 1c             	add    $0x1c,%esp
40777f:	85 c0                	test   %eax,%eax
407781:	0f 85 a5 00 00 00    	jne    0x40782c
407787:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
40778b:	75 05                	jne    0x407792
40778d:	e8 7a 66 00 00       	call   0x40de0c
407792:	8d 45 fc             	lea    -0x4(%ebp),%eax
407795:	50                   	push   %eax
407796:	8d 45 f8             	lea    -0x8(%ebp),%eax
407799:	50                   	push   %eax
40779a:	ff 75 1c             	push   0x1c(%ebp)
40779d:	ff 75 20             	push   0x20(%ebp)
4077a0:	53                   	push   %ebx
4077a1:	e8 fa e8 ff ff       	call   0x4060a0
4077a6:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4077a9:	8b 55 fc             	mov    -0x4(%ebp),%edx
4077ac:	83 c4 14             	add    $0x14,%esp
4077af:	3b ca                	cmp    %edx,%ecx
4077b1:	73 79                	jae    0x40782c
4077b3:	8d 70 0c             	lea    0xc(%eax),%esi
4077b6:	8b 45 1c             	mov    0x1c(%ebp),%eax
4077b9:	3b 46 f4             	cmp    -0xc(%esi),%eax
4077bc:	7c 63                	jl     0x407821
4077be:	3b 46 f8             	cmp    -0x8(%esi),%eax
4077c1:	7f 5e                	jg     0x407821
4077c3:	8b 06                	mov    (%esi),%eax
4077c5:	8b 7e 04             	mov    0x4(%esi),%edi
4077c8:	c1 e0 04             	shl    $0x4,%eax
4077cb:	8b 7c 07 f4          	mov    -0xc(%edi,%eax,1),%edi
4077cf:	85 ff                	test   %edi,%edi
4077d1:	74 13                	je     0x4077e6
4077d3:	8b 56 04             	mov    0x4(%esi),%edx
4077d6:	8b 5c 02 f4          	mov    -0xc(%edx,%eax,1),%ebx
4077da:	8b 55 fc             	mov    -0x4(%ebp),%edx
4077dd:	80 7b 08 00          	cmpb   $0x0,0x8(%ebx)
4077e1:	8b 5d 18             	mov    0x18(%ebp),%ebx
4077e4:	75 38                	jne    0x40781e
4077e6:	8b 7e 04             	mov    0x4(%esi),%edi
4077e9:	83 c7 f0             	add    $0xfffffff0,%edi
4077ec:	03 c7                	add    %edi,%eax
4077ee:	8b 7d 08             	mov    0x8(%ebp),%edi
4077f1:	f6 00 40             	testb  $0x40,(%eax)
4077f4:	75 28                	jne    0x40781e
4077f6:	6a 01                	push   $0x1
4077f8:	ff 75 24             	push   0x24(%ebp)
4077fb:	8d 4e f4             	lea    -0xc(%esi),%ecx
4077fe:	ff 75 20             	push   0x20(%ebp)
407801:	51                   	push   %ecx
407802:	6a 00                	push   $0x0
407804:	50                   	push   %eax
407805:	53                   	push   %ebx
407806:	ff 75 14             	push   0x14(%ebp)
407809:	ff 75 10             	push   0x10(%ebp)
40780c:	ff 75 0c             	push   0xc(%ebp)
40780f:	57                   	push   %edi
407810:	e8 9f fa ff ff       	call   0x4072b4
407815:	8b 55 fc             	mov    -0x4(%ebp),%edx
407818:	8b 4d f8             	mov    -0x8(%ebp),%ecx
40781b:	83 c4 2c             	add    $0x2c,%esp
40781e:	8b 45 1c             	mov    0x1c(%ebp),%eax
407821:	41                   	inc    %ecx
407822:	83 c6 14             	add    $0x14,%esi
407825:	89 4d f8             	mov    %ecx,-0x8(%ebp)
407828:	3b ca                	cmp    %edx,%ecx