419361:	89 4d d8             	mov    %ecx,-0x28(%ebp)
419364:	39 4a 0c             	cmp    %ecx,0xc(%edx)
419367:	76 3a                	jbe    0x4193a3
419369:	6b d9 14             	imul   $0x14,%ecx,%ebx
41936c:	89 5d dc             	mov    %ebx,-0x24(%ebp)
41936f:	3b 44 3b 04          	cmp    0x4(%ebx,%edi,1),%eax
419373:	8b 5d 0c             	mov    0xc(%ebp),%ebx
419376:	7e 22                	jle    0x41939a
419378:	8b 5d dc             	mov    -0x24(%ebp),%ebx
41937b:	3b 44 3b 08          	cmp    0x8(%ebx,%edi,1),%eax
41937f:	8b 5d 0c             	mov    0xc(%ebp),%ebx
419382:	7f 16                	jg     0x41939a
419384:	6b c1 14             	imul   $0x14,%ecx,%eax
419387:	8b 44 38 04          	mov    0x4(%eax,%edi,1),%eax
41938b:	40                   	inc    %eax
41938c:	89 45 e0             	mov    %eax,-0x20(%ebp)
41938f:	8b 4a 08             	mov    0x8(%edx),%ecx
419392:	8b 04 c1             	mov    (%ecx,%eax,8),%eax
419395:	89 45 e0             	mov    %eax,-0x20(%ebp)
419398:	eb 09                	jmp    0x4193a3
41939a:	41                   	inc    %ecx
41939b:	89 4d d8             	mov    %ecx,-0x28(%ebp)
41939e:	3b 4a 0c             	cmp    0xc(%edx),%ecx
4193a1:	72 c6                	jb     0x419369
4193a3:	50                   	push   %eax
4193a4:	52                   	push   %edx
4193a5:	6a 00                	push   $0x0
4193a7:	53                   	push   %ebx
4193a8:	e8 3b 09 00 00       	call   0x419ce8
4193ad:	83 c4 10             	add    $0x10,%esp
4193b0:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
4193b4:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4193b8:	8b 7d 08             	mov    0x8(%ebp),%edi
4193bb:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4193c2:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
4193c9:	e8 0e 00 00 00       	call   0x4193dc
4193ce:	8b c3                	mov    %ebx,%eax
4193d0:	e8 c1 a7 fe ff       	call   0x403b96
4193d5:	c3                   	ret
4193d6:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4193d9:	8b 7d 08             	mov    0x8(%ebp),%edi
4193dc:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4193df:	89 43 fc             	mov    %eax,-0x4(%ebx)
4193e2:	ff 75 d0             	push   -0x30(%ebp)
4193e5:	e8 20 fc ff ff       	call   0x41900a
4193ea:	59                   	pop    %ecx
4193eb:	e8 3f b8 fe ff       	call   0x404c2f
4193f0:	8b 4d cc             	mov    -0x34(%ebp),%ecx
4193f3:	89 48 10             	mov    %ecx,0x10(%eax)
4193f6:	e8 34 b8 fe ff       	call   0x404c2f
4193fb:	8b 4d c8             	mov    -0x38(%ebp),%ecx
4193fe:	89 48 14             	mov    %ecx,0x14(%eax)
419401:	81 3f 63 73 6d e0    	cmpl   $0xe06d7363,(%edi)
419407:	75 50                	jne    0x419459
419409:	83 7f 10 03          	cmpl   $0x3,0x10(%edi)
41940d:	75 4a                	jne    0x419459
41940f:	81 7f 14 20 05 93 19 	cmpl   $0x19930520,0x14(%edi)
419416:	74 12                	je     0x41942a
419418:	81 7f 14 21 05 93 19 	cmpl   $0x19930521,0x14(%edi)
41941f:	74 09                	je     0x41942a
419421:	81 7f 14 22 05 93 19 	cmpl   $0x19930522,0x14(%edi)
419428:	75 2f                	jne    0x419459
41942a:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
41942d:	83 7d c4 00          	cmpl   $0x0,-0x3c(%ebp)
419431:	75 29                	jne    0x41945c
419433:	85 db                	test   %ebx,%ebx
419435:	74 25                	je     0x41945c
419437:	ff 77 18             	push   0x18(%edi)
41943a:	e8 15 fc ff ff       	call   0x419054
41943f:	59                   	pop    %ecx
419440:	85 c0                	test   %eax,%eax
419442:	74 18                	je     0x41945c
419444:	83 7d c0 00          	cmpl   $0x0,-0x40(%ebp)
419448:	0f 95 c0             	setne  %al
41944b:	0f b6 c0             	movzbl %al,%eax
41944e:	50                   	push   %eax
41944f:	57                   	push   %edi
419450:	e8 47 fd ff ff       	call   0x41919c
419455:	59                   	pop    %ecx
419456:	59                   	pop    %ecx
419457:	eb 03                	jmp    0x41945c
419459:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
41945c:	c3                   	ret
41945d:	6a 04                	push   $0x4
41945f:	b8 eb a2 41 00       	mov    $0x41a2eb,%eax
419464:	e8 ed 0a 00 00       	call   0x419f56
419469:	e8 c1 b7 fe ff       	call   0x404c2f
41946e:	83 78 1c 00          	cmpl   $0x0,0x1c(%eax)
419472:	75 1d                	jne    0x419491
419474:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
419478:	e8 bd 0a 00 00       	call   0x419f3a
41947d:	e8 ad b7 fe ff       	call   0x404c2f
419482:	8b 4d 08             	mov    0x8(%ebp),%ecx
419485:	6a 00                	push   $0x0
419487:	6a 00                	push   $0x0
419489:	89 48 1c             	mov    %ecx,0x1c(%eax)
41948c:	e8 a6 b0 fe ff       	call   0x404537
419491:	e8 de 01 ff ff       	call   0x409674
419496:	cc                   	int3
419497:	55                   	push   %ebp
419498:	8b ec                	mov    %esp,%ebp
41949a:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
41949e:	57                   	push   %edi
41949f:	8b 7d 0c             	mov    0xc(%ebp),%edi
4194a2:	74 12                	je     0x4194b6
4194a4:	ff 75 20             	push   0x20(%ebp)
4194a7:	ff 75 1c             	push   0x1c(%ebp)
4194aa:	57                   	push   %edi
4194ab:	ff 75 08             	push   0x8(%ebp)
4194ae:	e8 33 06 00 00       	call   0x419ae6
4194b3:	83 c4 10             	add    $0x10,%esp
4194b6:	83 7d 2c 00          	cmpl   $0x0,0x2c(%ebp)
4194ba:	ff 75 08             	push   0x8(%ebp)
4194bd:	75 03                	jne    0x4194c2
4194bf:	57                   	push   %edi
4194c0:	eb 03                	jmp    0x4194c5
4194c2:	ff 75 2c             	push   0x2c(%ebp)
4194c5:	e8 96 fa ff ff       	call   0x418f60
4194ca:	56                   	push   %esi
4194cb:	8b 75 24             	mov    0x24(%ebp),%esi
4194ce:	ff 36                	push   (%esi)
4194d0:	ff 75 18             	push   0x18(%ebp)
4194d3:	ff 75 14             	push   0x14(%ebp)
4194d6:	57                   	push   %edi
4194d7:	e8 0c 08 00 00       	call   0x419ce8
4194dc:	8b 46 04             	mov    0x4(%esi),%eax
4194df:	40                   	inc    %eax
4194e0:	68 00 01 00 00       	push   $0x100
4194e5:	ff 75 28             	push   0x28(%ebp)
4194e8:	89 47 08             	mov    %eax,0x8(%edi)
4194eb:	8b 45 1c             	mov    0x1c(%ebp),%eax
4194ee:	ff 70 0c             	push   0xc(%eax)
4194f1:	ff 75 18             	push   0x18(%ebp)
4194f4:	ff 75 10             	push   0x10(%ebp)
4194f7:	57                   	push   %edi
4194f8:	ff 75 08             	push   0x8(%ebp)
4194fb:	e8 a1 fd ff ff       	call   0x4192a1
419500:	83 c4 2c             	add    $0x2c,%esp
419503:	5e                   	pop    %esi
419504:	85 c0                	test   %eax,%eax
419506:	74 07                	je     0x41950f
419508:	57                   	push   %edi
419509:	50                   	push   %eax
41950a:	e8 1f fa ff ff       	call   0x418f2e
41950f:	5f                   	pop    %edi
419510:	5d                   	pop    %ebp
419511:	c3                   	ret
419512:	55                   	push   %ebp
419513:	8b ec                	mov    %esp,%ebp
419515:	8b 45 08             	mov    0x8(%ebp),%eax
419518:	8b 00                	mov    (%eax),%eax
41951a:	81 38 63 73 6d e0    	cmpl   $0xe06d7363,(%eax)
419520:	75 36                	jne    0x419558
419522:	83 78 10 03          	cmpl   $0x3,0x10(%eax)
419526:	75 30                	jne    0x419558
419528:	81 78 14 20 05 93 19 	cmpl   $0x19930520,0x14(%eax)
41952f:	74 12                	je     0x419543
419531:	81 78 14 21 05 93 19 	cmpl   $0x19930521,0x14(%eax)
419538:	74 09                	je     0x419543
41953a:	81 78 14 22 05 93 19 	cmpl   $0x19930522,0x14(%eax)
419541:	75 15                	jne    0x419558
419543:	83 78 1c 00          	cmpl   $0x0,0x1c(%eax)
419547:	75 0f                	jne    0x419558
419549:	e8 e1 b6 fe ff       	call   0x404c2f
41954e:	33 c9                	xor    %ecx,%ecx
419550:	41                   	inc    %ecx
419551:	89 48 20             	mov    %ecx,0x20(%eax)
419554:	8b c1                	mov    %ecx,%eax
419556:	5d                   	pop    %ebp
419557:	c3                   	ret
419558:	33 c0                	xor    %eax,%eax
41955a:	5d                   	pop    %ebp
41955b:	c3                   	ret
41955c:	55                   	push   %ebp
41955d:	8b ec                	mov    %esp,%ebp
41955f:	83 ec 44             	sub    $0x44,%esp
419562:	53                   	push   %ebx
419563:	8b 5d 0c             	mov    0xc(%ebp),%ebx
419566:	56                   	push   %esi
419567:	57                   	push   %edi
419568:	8b 7d 18             	mov    0x18(%ebp),%edi
41956b:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
41956f:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
419573:	81 7f 04 80 00 00 00 	cmpl   $0x80,0x4(%edi)
41957a:	7f 06                	jg     0x419582
41957c:	0f be 43 08          	movsbl 0x8(%ebx),%eax
419580:	eb 03                	jmp    0x419585
419582:	8b 43 08             	mov    0x8(%ebx),%eax
419585:	89 45 f8             	mov    %eax,-0x8(%ebp)
419588:	83 f8 ff             	cmp    $0xffffffff,%eax
41958b:	0f 8c ee 02 00 00    	jl     0x41987f
419591:	3b 47 04             	cmp    0x4(%edi),%eax
419594:	0f 8d e5 02 00 00    	jge    0x41987f
41959a:	8b 75 08             	mov    0x8(%ebp),%esi
41959d:	81 3e 63 73 6d e0    	cmpl   $0xe06d7363,(%esi)
4195a3:	0f 85 9f 02 00 00    	jne    0x419848
4195a9:	83 7e 10 03          	cmpl   $0x3,0x10(%esi)
4195ad:	0f 85 ce 00 00 00    	jne    0x419681
4195b3:	81 7e 14 20 05 93 19 	cmpl   $0x19930520,0x14(%esi)
4195ba:	74 16                	je     0x4195d2
4195bc:	81 7e 14 21 05 93 19 	cmpl   $0x19930521,0x14(%esi)
4195c3:	74 0d                	je     0x4195d2
4195c5:	81 7e 14 22 05 93 19 	cmpl   $0x19930522,0x14(%esi)
4195cc:	0f 85 af 00 00 00    	jne    0x419681
4195d2:	83 7e 1c 00          	cmpl   $0x0,0x1c(%esi)
4195d6:	0f 85 a5 00 00 00    	jne    0x419681
4195dc:	e8 4e b6 fe ff       	call   0x404c2f
4195e1:	83 78 10 00          	cmpl   $0x0,0x10(%eax)
4195e5:	0f 84 8d 02 00 00    	je     0x419878
4195eb:	e8 3f b6 fe ff       	call   0x404c2f
4195f0:	8b 70 10             	mov    0x10(%eax),%esi
4195f3:	e8 37 b6 fe ff       	call   0x404c2f
4195f8:	c6 45 d8 01          	movb   $0x1,-0x28(%ebp)
4195fc:	8b 40 14             	mov    0x14(%eax),%eax
4195ff:	89 45 f4             	mov    %eax,-0xc(%ebp)
419602:	85 f6                	test   %esi,%esi
419604:	0f 84 75 02 00 00    	je     0x41987f
41960a:	81 3e 63 73 6d e0    	cmpl   $0xe06d7363,(%esi)
419610:	75 2b                	jne    0x41963d
419612:	83 7e 10 03          	cmpl   $0x3,0x10(%esi)
419616:	75 25                	jne    0x41963d
419618:	81 7e 14 20 05 93 19 	cmpl   $0x19930520,0x14(%esi)
41961f:	74 12                	je     0x419633
419621:	81 7e 14 21 05 93 19 	cmpl   $0x19930521,0x14(%esi)
419628:	74 09                	je     0x419633
41962a:	81 7e 14 22 05 93 19 	cmpl   $0x19930522,0x14(%esi)
419631:	75 0a                	jne    0x41963d
419633:	83 7e 1c 00          	cmpl   $0x0,0x1c(%esi)
419637:	0f 84 42 02 00 00    	je     0x41987f
41963d:	e8 ed b5 fe ff       	call   0x404c2f
419642:	83 78 1c 00          	cmpl   $0x0,0x1c(%eax)
419646:	74 41                	je     0x419689
419648:	e8 e2 b5 fe ff       	call   0x404c2f
41964d:	8b 40 1c             	mov    0x1c(%eax),%eax
419650:	89 45 e0             	mov    %eax,-0x20(%ebp)
419653:	e8 d7 b5 fe ff       	call   0x404c2f
419658:	ff 75 e0             	push   -0x20(%ebp)
41965b:	56                   	push   %esi
41965c:	83 60 1c 00          	andl   $0x0,0x1c(%eax)
419660:	e8 7a 03 00 00       	call   0x4199df
419665:	59                   	pop    %ecx
419666:	59                   	pop    %ecx
419667:	84 c0                	test   %al,%al
419669:	75 1e                	jne    0x419689
41966b:	ff 75 e0             	push   -0x20(%ebp)
41966e:	e8 08 04 00 00       	call   0x419a7b
419673:	59                   	pop    %ecx
419674:	84 c0                	test   %al,%al
419676:	0f 84 03 02 00 00    	je     0x41987f
41967c:	e9 03 02 00 00       	jmp    0x419884
419681:	8b 4d 10             	mov    0x10(%ebp),%ecx
419684:	89 4d f4             	mov    %ecx,-0xc(%ebp)
419687:	eb 06                	jmp    0x41968f
419689:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41968c:	8b 45 f8             	mov    -0x8(%ebp),%eax
41968f:	81 3e 63 73 6d e0    	cmpl   $0xe06d7363,(%esi)
419695:	0f 85 b0 01 00 00    	jne    0x41984b
41969b:	83 7e 10 03          	cmpl   $0x3,0x10(%esi)
41969f:	0f 85 a6 01 00 00    	jne    0x41984b
4196a5:	81 7e 14 20 05 93 19 	cmpl   $0x19930520,0x14(%esi)
4196ac:	74 16                	je     0x4196c4
4196ae:	81 7e 14 21 05 93 19 	cmpl   $0x19930521,0x14(%esi)
4196b5:	74 0d                	je     0x4196c4
4196b7:	81 7e 14 22 05 93 19 	cmpl   $0x19930522,0x14(%esi)
4196be:	0f 85 87 01 00 00    	jne    0x41984b
4196c4:	83 7f 0c 00          	cmpl   $0x0,0xc(%edi)
4196c8:	0f 86 04 01 00 00    	jbe    0x4197d2
4196ce:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4196d1:	51                   	push   %ecx
4196d2:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4196d5:	51                   	push   %ecx
4196d6:	50                   	push   %eax
4196d7:	ff 75 20             	push   0x20(%ebp)
4196da:	57                   	push   %edi
4196db:	e8 d6 f7 ff ff       	call   0x418eb6
4196e0:	8b 55 e8             	mov    -0x18(%ebp),%edx
4196e3:	83 c4 14             	add    $0x14,%esp
4196e6:	3b 55 d4             	cmp    -0x2c(%ebp),%edx
4196e9:	0f 83 e3 00 00 00    	jae    0x4197d2
4196ef:	8d 48 10             	lea    0x10(%eax),%ecx
4196f2:	8b 45 f8             	mov    -0x8(%ebp),%eax
4196f5:	89 4d e0             	mov    %ecx,-0x20(%ebp)
4196f8:	8d 79 f0             	lea    -0x10(%ecx),%edi
4196fb:	89 7d c8             	mov    %edi,-0x38(%ebp)
4196fe:	8b 7d 18             	mov    0x18(%ebp),%edi
419701:	39 41 f0             	cmp    %eax,-0x10(%ecx)
419704:	0f 8f b5 00 00 00    	jg     0x4197bf
41970a:	3b 41 f4             	cmp    -0xc(%ecx),%eax
41970d:	0f 8f ac 00 00 00    	jg     0x4197bf
419713:	8b 19                	mov    (%ecx),%ebx
419715:	89 5d ec             	mov    %ebx,-0x14(%ebp)
419718:	8b 59 fc             	mov    -0x4(%ecx),%ebx
41971b:	85 db                	test   %ebx,%ebx
41971d:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
419720:	8b 5d 0c             	mov    0xc(%ebp),%ebx
419723:	0f 8e 96 00 00 00    	jle    0x4197bf
419729:	8b 46 1c             	mov    0x1c(%esi),%eax
41972c:	8b 4d ec             	mov    -0x14(%ebp),%ecx
41972f:	8b 40 0c             	mov    0xc(%eax),%eax
419732:	8b 10                	mov    (%eax),%edx
419734:	83 c0 04             	add    $0x4,%eax
419737:	89 45 d0             	mov    %eax,-0x30(%ebp)
41973a:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41973d:	89 55 cc             	mov    %edx,-0x34(%ebp)
419740:	8b 7d d0             	mov    -0x30(%ebp),%edi
419743:	89 7d f0             	mov    %edi,-0x10(%ebp)
419746:	8b 7d 18             	mov    0x18(%ebp),%edi
419749:	89 55 dc             	mov    %edx,-0x24(%ebp)
41974c:	85 d2                	test   %edx,%edx
41974e:	7e 2a                	jle    0x41977a
419750:	8b 45 f0             	mov    -0x10(%ebp),%eax
419753:	ff 76 1c             	push   0x1c(%esi)
419756:	ff 30                	push   (%eax)
419758:	51                   	push   %ecx
419759:	e8 4e 07 00 00       	call   0x419eac
41975e:	83 c4 0c             	add    $0xc,%esp
419761:	85 c0                	test   %eax,%eax
419763:	75 28                	jne    0x41978d
419765:	8b 45 dc             	mov    -0x24(%ebp),%eax
419768:	83 45 f0 04          	addl   $0x4,-0x10(%ebp)
41976c:	48                   	dec    %eax
41976d:	8b 4d ec             	mov    -0x14(%ebp),%ecx
419770:	89 45 dc             	mov    %eax,-0x24(%ebp)
419773:	85 c0                	test   %eax,%eax
419775:	7f d9                	jg     0x419750
419777:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41977a:	48                   	dec    %eax
41977b:	83 c1 10             	add    $0x10,%ecx
41977e:	89 45 e4             	mov    %eax,-0x1c(%ebp)
419781:	89 4d ec             	mov    %ecx,-0x14(%ebp)
419784:	85 c0                	test   %eax,%eax
419786:	7e 2e                	jle    0x4197b6
419788:	8b 55 cc             	mov    -0x34(%ebp),%edx
41978b:	eb b3                	jmp    0x419740
41978d:	ff 75 d8             	push   -0x28(%ebp)
419790:	8b 45 f0             	mov    -0x10(%ebp),%eax
419793:	ff 75 24             	push   0x24(%ebp)
419796:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
41979a:	ff 75 20             	push   0x20(%ebp)
41979d:	ff 75 c8             	push   -0x38(%ebp)
4197a0:	ff 30                	push   (%eax)
4197a2:	ff 75 ec             	push   -0x14(%ebp)
4197a5:	57                   	push   %edi
4197a6:	ff 75 14             	push   0x14(%ebp)
4197a9:	ff 75 f4             	push   -0xc(%ebp)
4197ac:	53                   	push   %ebx
4197ad:	56                   	push   %esi
4197ae:	e8 e4 fc ff ff       	call   0x419497
4197b3:	83 c4 2c             	add    $0x2c,%esp
4197b6:	8b 55 e8             	mov    -0x18(%ebp),%edx