42a499:	5b                   	pop    %ebx
42a49a:	8b e5                	mov    %ebp,%esp
42a49c:	5d                   	pop    %ebp
42a49d:	c2 1c 00             	ret    $0x1c
42a4a0:	55                   	push   %ebp
42a4a1:	8b ec                	mov    %esp,%ebp
42a4a3:	53                   	push   %ebx
42a4a4:	8b 5d 08             	mov    0x8(%ebp),%ebx
42a4a7:	56                   	push   %esi
42a4a8:	57                   	push   %edi
42a4a9:	8b 7d 0c             	mov    0xc(%ebp),%edi
42a4ac:	33 f6                	xor    %esi,%esi
42a4ae:	8b 4f 08             	mov    0x8(%edi),%ecx
42a4b1:	39 71 78             	cmp    %esi,0x78(%ecx)
42a4b4:	7d 1b                	jge    0x42a4d1
42a4b6:	ff 71 78             	push   0x78(%ecx)
42a4b9:	ff 31                	push   (%ecx)
42a4bb:	68 35 01 00 a0       	push   $0xa0000135
42a4c0:	6a 02                	push   $0x2
42a4c2:	e8 48 b0 fd ff       	call   0x40550f
42a4c7:	83 c4 10             	add    $0x10,%esp
42a4ca:	8b fe                	mov    %esi,%edi
42a4cc:	e9 fc 00 00 00       	jmp    0x42a5cd
42a4d1:	8b 45 10             	mov    0x10(%ebp),%eax
42a4d4:	89 48 08             	mov    %ecx,0x8(%eax)
42a4d7:	33 c0                	xor    %eax,%eax
42a4d9:	39 45 14             	cmp    %eax,0x14(%ebp)
42a4dc:	8b 8b c8 00 00 00    	mov    0xc8(%ebx),%ecx
42a4e2:	0f 94 c0             	sete   %al
42a4e5:	50                   	push   %eax
42a4e6:	8b 47 08             	mov    0x8(%edi),%eax
42a4e9:	8b 11                	mov    (%ecx),%edx
42a4eb:	ff 30                	push   (%eax)
42a4ed:	51                   	push   %ecx
42a4ee:	ff 92 b4 00 00 00    	call   *0xb4(%edx)
42a4f4:	50                   	push   %eax
42a4f5:	6a 01                	push   $0x1
42a4f7:	ff 75 14             	push   0x14(%ebp)
42a4fa:	8d 8b b8 00 00 00    	lea    0xb8(%ebx),%ecx
42a500:	51                   	push   %ecx
42a501:	e8 3c 30 fe ff       	call   0x40d542
42a506:	8b f8                	mov    %eax,%edi
42a508:	85 ff                	test   %edi,%edi
42a50a:	79 1a                	jns    0x42a526
42a50c:	57                   	push   %edi
42a50d:	68 71 07 00 00       	push   $0x771
42a512:	68 74 e9 45 00       	push   $0x45e974
42a517:	e8 b7 92 fd ff       	call   0x4037d3
42a51c:	68 8c f2 45 00       	push   $0x45f28c
42a521:	e9 9f 00 00 00       	jmp    0x42a5c5
42a526:	ff 75 20             	push   0x20(%ebp)
42a529:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42a52c:	ff 75 10             	push   0x10(%ebp)
42a52f:	68 5b b1 42 00       	push   $0x42b15b
42a534:	8b 41 08             	mov    0x8(%ecx),%eax
42a537:	ff 75 14             	push   0x14(%ebp)
42a53a:	39 70 14             	cmp    %esi,0x14(%eax)
42a53d:	8d 83 88 00 00 00    	lea    0x88(%ebx),%eax
42a543:	50                   	push   %eax
42a544:	51                   	push   %ecx
42a545:	ff b3 f0 00 00 00    	push   0xf0(%ebx)
42a54b:	74 19                	je     0x42a566
42a54d:	ff b3 b0 04 00 00    	push   0x4b0(%ebx)
42a553:	e8 38 2f ff ff       	call   0x41d490
42a558:	8b f0                	mov    %eax,%esi
42a55a:	85 f6                	test   %esi,%esi
42a55c:	79 1a                	jns    0x42a578
42a55e:	68 b4 f2 45 00       	push   $0x45f2b4
42a563:	56                   	push   %esi
42a564:	eb 60                	jmp    0x42a5c6
42a566:	e8 53 9a ff ff       	call   0x423fbe
42a56b:	8b f0                	mov    %eax,%esi
42a56d:	85 f6                	test   %esi,%esi
42a56f:	79 07                	jns    0x42a578
42a571:	68 e4 f2 45 00       	push   $0x45f2e4
42a576:	eb eb                	jmp    0x42a563
42a578:	8b 4d 10             	mov    0x10(%ebp),%ecx
42a57b:	83 c8 ff             	or     $0xffffffff,%eax
42a57e:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
42a582:	6a 01                	push   $0x1
42a584:	5a                   	pop    %edx
42a585:	0f 45 d0             	cmovne %eax,%edx
42a588:	8b 41 14             	mov    0x14(%ecx),%eax
42a58b:	01 51 0c             	add    %edx,0xc(%ecx)
42a58e:	01 10                	add    %edx,(%eax)
42a590:	8b 41 14             	mov    0x14(%ecx),%eax
42a593:	ff 30                	push   (%eax)
42a595:	8d 83 b8 00 00 00    	lea    0xb8(%ebx),%eax
42a59b:	ff b3 44 04 00 00    	push   0x444(%ebx)
42a5a1:	ff 75 14             	push   0x14(%ebp)
42a5a4:	50                   	push   %eax
42a5a5:	e8 19 0d 00 00       	call   0x42b2c3
42a5aa:	8b f8                	mov    %eax,%edi
42a5ac:	85 ff                	test   %edi,%edi
42a5ae:	79 1d                	jns    0x42a5cd
42a5b0:	57                   	push   %edi
42a5b1:	68 83 07 00 00       	push   $0x783
42a5b6:	68 74 e9 45 00       	push   $0x45e974
42a5bb:	e8 13 92 fd ff       	call   0x4037d3
42a5c0:	68 10 f3 45 00       	push   $0x45f310
42a5c5:	57                   	push   %edi
42a5c6:	e8 64 5b 01 00       	call   0x44012f
42a5cb:	59                   	pop    %ecx
42a5cc:	59                   	pop    %ecx
42a5cd:	ff 75 1c             	push   0x1c(%ebp)
42a5d0:	8b 45 0c             	mov    0xc(%ebp),%eax
42a5d3:	ff 75 18             	push   0x18(%ebp)
42a5d6:	ff 75 20             	push   0x20(%ebp)
42a5d9:	ff 75 14             	push   0x14(%ebp)
42a5dc:	56                   	push   %esi
42a5dd:	57                   	push   %edi
42a5de:	ff 70 08             	push   0x8(%eax)
42a5e1:	8d 83 88 00 00 00    	lea    0x88(%ebx),%eax
42a5e7:	50                   	push   %eax
42a5e8:	8d 83 b8 00 00 00    	lea    0xb8(%ebx),%eax
42a5ee:	50                   	push   %eax
42a5ef:	e8 af 03 00 00       	call   0x42a9a3
42a5f4:	5f                   	pop    %edi
42a5f5:	5e                   	pop    %esi
42a5f6:	5b                   	pop    %ebx
42a5f7:	5d                   	pop    %ebp
42a5f8:	c2 1c 00             	ret    $0x1c
42a5fb:	55                   	push   %ebp
42a5fc:	8b ec                	mov    %esp,%ebp
42a5fe:	53                   	push   %ebx
42a5ff:	8b 5d 08             	mov    0x8(%ebp),%ebx
42a602:	56                   	push   %esi
42a603:	8b 75 0c             	mov    0xc(%ebp),%esi
42a606:	57                   	push   %edi
42a607:	33 ff                	xor    %edi,%edi
42a609:	8b 4e 08             	mov    0x8(%esi),%ecx
42a60c:	39 79 78             	cmp    %edi,0x78(%ecx)
42a60f:	7d 1b                	jge    0x42a62c
42a611:	ff 71 78             	push   0x78(%ecx)
42a614:	ff 31                	push   (%ecx)
42a616:	68 35 01 00 a0       	push   $0xa0000135
42a61b:	6a 02                	push   $0x2
42a61d:	e8 ed ae fd ff       	call   0x40550f
42a622:	83 c4 10             	add    $0x10,%esp
42a625:	8b f7                	mov    %edi,%esi
42a627:	e9 5f 01 00 00       	jmp    0x42a78b
42a62c:	8b 45 10             	mov    0x10(%ebp),%eax
42a62f:	89 48 08             	mov    %ecx,0x8(%eax)
42a632:	33 c0                	xor    %eax,%eax
42a634:	39 45 14             	cmp    %eax,0x14(%ebp)
42a637:	8b 8b c8 00 00 00    	mov    0xc8(%ebx),%ecx
42a63d:	0f 94 c0             	sete   %al
42a640:	50                   	push   %eax
42a641:	8b 46 08             	mov    0x8(%esi),%eax
42a644:	8b 11                	mov    (%ecx),%edx
42a646:	ff 30                	push   (%eax)
42a648:	51                   	push   %ecx
42a649:	ff 92 b4 00 00 00    	call   *0xb4(%edx)
42a64f:	50                   	push   %eax
42a650:	6a 01                	push   $0x1
42a652:	ff 75 14             	push   0x14(%ebp)
42a655:	8d 8b b8 00 00 00    	lea    0xb8(%ebx),%ecx
42a65b:	51                   	push   %ecx
42a65c:	e8 e1 2e fe ff       	call   0x40d542
42a661:	8b f0                	mov    %eax,%esi
42a663:	85 f6                	test   %esi,%esi
42a665:	79 1a                	jns    0x42a681
42a667:	56                   	push   %esi
42a668:	68 a4 07 00 00       	push   $0x7a4
42a66d:	68 74 e9 45 00       	push   $0x45e974
42a672:	e8 5c 91 fd ff       	call   0x4037d3
42a677:	68 3c f3 45 00       	push   $0x45f33c
42a67c:	e9 02 01 00 00       	jmp    0x42a783
42a681:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42a684:	8b d7                	mov    %edi,%edx
42a686:	89 7d 08             	mov    %edi,0x8(%ebp)
42a689:	39 79 2c             	cmp    %edi,0x2c(%ecx)
42a68c:	76 45                	jbe    0x42a6d3
42a68e:	8b 41 28             	mov    0x28(%ecx),%eax
42a691:	8b 75 0c             	mov    0xc(%ebp),%esi
42a694:	8b 8b c8 00 00 00    	mov    0xc8(%ebx),%ecx
42a69a:	8b 44 d0 04          	mov    0x4(%eax,%edx,8),%eax
42a69e:	ff 76 0c             	push   0xc(%esi)
42a6a1:	8b 11                	mov    (%ecx),%edx
42a6a3:	ff 30                	push   (%eax)
42a6a5:	51                   	push   %ecx
42a6a6:	ff 92 b8 00 00 00    	call   *0xb8(%edx)
42a6ac:	50                   	push   %eax
42a6ad:	6a 01                	push   $0x1
42a6af:	ff 75 14             	push   0x14(%ebp)
42a6b2:	8d 83 b8 00 00 00    	lea    0xb8(%ebx),%eax
42a6b8:	50                   	push   %eax
42a6b9:	e8 84 2e fe ff       	call   0x40d542
42a6be:	8b f0                	mov    %eax,%esi
42a6c0:	85 f6                	test   %esi,%esi
42a6c2:	78 49                	js     0x42a70d
42a6c4:	8b 55 08             	mov    0x8(%ebp),%edx
42a6c7:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42a6ca:	42                   	inc    %edx
42a6cb:	89 55 08             	mov    %edx,0x8(%ebp)
42a6ce:	3b 51 2c             	cmp    0x2c(%ecx),%edx
42a6d1:	72 bb                	jb     0x42a68e
42a6d3:	8d 83 88 00 00 00    	lea    0x88(%ebx),%eax
42a6d9:	ff 75 20             	push   0x20(%ebp)
42a6dc:	ff 75 10             	push   0x10(%ebp)
42a6df:	68 5b b1 42 00       	push   $0x42b15b
42a6e4:	ff 75 14             	push   0x14(%ebp)
42a6e7:	50                   	push   %eax
42a6e8:	51                   	push   %ecx
42a6e9:	ff b3 f0 00 00 00    	push   0xf0(%ebx)
42a6ef:	39 79 18             	cmp    %edi,0x18(%ecx)
42a6f2:	74 30                	je     0x42a724
42a6f4:	ff b3 b0 04 00 00    	push   0x4b0(%ebx)
42a6fa:	e8 66 2f ff ff       	call   0x41d665
42a6ff:	8b f8                	mov    %eax,%edi
42a701:	85 ff                	test   %edi,%edi
42a703:	79 31                	jns    0x42a736
42a705:	68 84 f3 45 00       	push   $0x45f384
42a70a:	57                   	push   %edi
42a70b:	eb 77                	jmp    0x42a784
42a70d:	56                   	push   %esi
42a70e:	68 ad 07 00 00       	push   $0x7ad
42a713:	68 74 e9 45 00       	push   $0x45e974
42a718:	e8 b6 90 fd ff       	call   0x4037d3
42a71d:	68 64 f3 45 00       	push   $0x45f364
42a722:	eb 5f                	jmp    0x42a783
42a724:	e8 90 b7 ff ff       	call   0x425eb9
42a729:	8b f8                	mov    %eax,%edi
42a72b:	85 ff                	test   %edi,%edi
42a72d:	79 07                	jns    0x42a736
42a72f:	68 b4 f3 45 00       	push   $0x45f3b4
42a734:	eb d4                	jmp    0x42a70a
42a736:	8b 4d 10             	mov    0x10(%ebp),%ecx
42a739:	83 c8 ff             	or     $0xffffffff,%eax
42a73c:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
42a740:	6a 01                	push   $0x1
42a742:	5a                   	pop    %edx
42a743:	0f 45 d0             	cmovne %eax,%edx
42a746:	8b 41 14             	mov    0x14(%ecx),%eax
42a749:	01 51 0c             	add    %edx,0xc(%ecx)
42a74c:	01 10                	add    %edx,(%eax)
42a74e:	8b 41 14             	mov    0x14(%ecx),%eax
42a751:	ff 30                	push   (%eax)
42a753:	8d 83 b8 00 00 00    	lea    0xb8(%ebx),%eax
42a759:	ff b3 44 04 00 00    	push   0x444(%ebx)
42a75f:	ff 75 14             	push   0x14(%ebp)
42a762:	50                   	push   %eax
42a763:	e8 5b 0b 00 00       	call   0x42b2c3
42a768:	8b f0                	mov    %eax,%esi
42a76a:	85 f6                	test   %esi,%esi
42a76c:	79 1d                	jns    0x42a78b
42a76e:	56                   	push   %esi
42a76f:	68 c0 07 00 00       	push   $0x7c0
42a774:	68 74 e9 45 00       	push   $0x45e974
42a779:	e8 55 90 fd ff       	call   0x4037d3
42a77e:	68 e0 f3 45 00       	push   $0x45f3e0
42a783:	56                   	push   %esi
42a784:	e8 a6 59 01 00       	call   0x44012f
42a789:	59                   	pop    %ecx
42a78a:	59                   	pop    %ecx
42a78b:	ff 75 1c             	push   0x1c(%ebp)
42a78e:	8b 45 0c             	mov    0xc(%ebp),%eax
42a791:	ff 75 18             	push   0x18(%ebp)
42a794:	ff 75 20             	push   0x20(%ebp)
42a797:	ff 75 14             	push   0x14(%ebp)
42a79a:	57                   	push   %edi
42a79b:	56                   	push   %esi
42a79c:	ff 70 08             	push   0x8(%eax)
42a79f:	8d 83 88 00 00 00    	lea    0x88(%ebx),%eax
42a7a5:	50                   	push   %eax
42a7a6:	8d 83 b8 00 00 00    	lea    0xb8(%ebx),%eax
42a7ac:	50                   	push   %eax
42a7ad:	e8 f1 01 00 00       	call   0x42a9a3
42a7b2:	5f                   	pop    %edi
42a7b3:	5e                   	pop    %esi
42a7b4:	5b                   	pop    %ebx
42a7b5:	5d                   	pop    %ebp
42a7b6:	c2 1c 00             	ret    $0x1c
42a7b9:	55                   	push   %ebp
42a7ba:	8b ec                	mov    %esp,%ebp
42a7bc:	83 ec 10             	sub    $0x10,%esp
42a7bf:	33 c0                	xor    %eax,%eax
42a7c1:	53                   	push   %ebx
42a7c2:	56                   	push   %esi
42a7c3:	57                   	push   %edi
42a7c4:	8d 7d f0             	lea    -0x10(%ebp),%edi
42a7c7:	33 db                	xor    %ebx,%ebx
42a7c9:	ab                   	stos   %eax,%es:(%edi)
42a7ca:	ab                   	stos   %eax,%es:(%edi)
42a7cb:	ab                   	stos   %eax,%es:(%edi)
42a7cc:	ab                   	stos   %eax,%es:(%edi)
42a7cd:	8b 45 0c             	mov    0xc(%ebp),%eax
42a7d0:	8b 7d 14             	mov    0x14(%ebp),%edi
42a7d3:	8b 48 08             	mov    0x8(%eax),%ecx
42a7d6:	39 59 78             	cmp    %ebx,0x78(%ecx)
42a7d9:	7d 1b                	jge    0x42a7f6
42a7db:	ff 71 78             	push   0x78(%ecx)
42a7de:	ff 31                	push   (%ecx)
42a7e0:	68 35 01 00 a0       	push   $0xa0000135
42a7e5:	6a 02                	push   $0x2
42a7e7:	e8 23 ad fd ff       	call   0x40550f
42a7ec:	83 c4 10             	add    $0x10,%esp
42a7ef:	8b f3                	mov    %ebx,%esi
42a7f1:	e9 7c 01 00 00       	jmp    0x42a972
42a7f6:	8b 45 10             	mov    0x10(%ebp),%eax
42a7f9:	8b 75 08             	mov    0x8(%ebp),%esi
42a7fc:	89 48 08             	mov    %ecx,0x8(%eax)
42a7ff:	33 c0                	xor    %eax,%eax
42a801:	8b 8e c8 00 00 00    	mov    0xc8(%esi),%ecx
42a807:	85 ff                	test   %edi,%edi
42a809:	0f 94 c0             	sete   %al
42a80c:	50                   	push   %eax
42a80d:	8b 45 0c             	mov    0xc(%ebp),%eax
42a810:	8b 11                	mov    (%ecx),%edx
42a812:	8b 40 08             	mov    0x8(%eax),%eax
42a815:	ff 30                	push   (%eax)
42a817:	51                   	push   %ecx
42a818:	ff 92 b4 00 00 00    	call   *0xb4(%edx)
42a81e:	50                   	push   %eax
42a81f:	6a 01                	push   $0x1
42a821:	8d 8e b8 00 00 00    	lea    0xb8(%esi),%ecx
42a827:	57                   	push   %edi
42a828:	51                   	push   %ecx
42a829:	89 4d 14             	mov    %ecx,0x14(%ebp)
42a82c:	e8 11 2d fe ff       	call   0x40d542
42a831:	8b f0                	mov    %eax,%esi
42a833:	85 f6                	test   %esi,%esi
42a835:	79 1a                	jns    0x42a851
42a837:	56                   	push   %esi
42a838:	68 e3 07 00 00       	push   $0x7e3
42a83d:	68 74 e9 45 00       	push   $0x45e974
42a842:	e8 8c 8f fd ff       	call   0x4037d3
42a847:	68 0c f4 45 00       	push   $0x45f40c
42a84c:	e9 19 01 00 00       	jmp    0x42a96a
42a851:	ff 75 10             	push   0x10(%ebp)
42a854:	33 f6                	xor    %esi,%esi
42a856:	c7 45 f0 02 00 00 00 	movl   $0x2,-0x10(%ebp)
42a85d:	46                   	inc    %esi
42a85e:	8b c7                	mov    %edi,%eax
42a860:	f7 d8                	neg    %eax
42a862:	89 75 f4             	mov    %esi,-0xc(%ebp)
42a865:	1b c0                	sbb    %eax,%eax
42a867:	83 e0 64             	and    $0x64,%eax
42a86a:	89 45 f8             	mov    %eax,-0x8(%ebp)
42a86d:	8d 45 f0             	lea    -0x10(%ebp),%eax
42a870:	50                   	push   %eax
42a871:	e8 89 03 00 00       	call   0x42abff
42a876:	50                   	push   %eax
42a877:	56                   	push   %esi
42a878:	57                   	push   %edi
42a879:	ff 75 14             	push   0x14(%ebp)
42a87c:	e8 c1 2c fe ff       	call   0x40d542
42a881:	8b f0                	mov    %eax,%esi
42a883:	85 f6                	test   %esi,%esi
42a885:	79 1a                	jns    0x42a8a1