4135c4:	3b 5e 50             	cmp    0x50(%esi),%ebx
4135c7:	72 ec                	jb     0x4135b5
4135c9:	33 ff                	xor    %edi,%edi
4135cb:	ff 76 4c             	push   0x4c(%esi)
4135ce:	e8 c6 03 ff ff       	call   0x403999
4135d3:	39 7e 5c             	cmp    %edi,0x5c(%esi)
4135d6:	74 28                	je     0x413600
4135d8:	8b df                	mov    %edi,%ebx
4135da:	39 7e 60             	cmp    %edi,0x60(%esi)
4135dd:	76 19                	jbe    0x4135f8
4135df:	89 7d 08             	mov    %edi,0x8(%ebp)
4135e2:	8b 46 5c             	mov    0x5c(%esi),%eax
4135e5:	03 c7                	add    %edi,%eax
4135e7:	50                   	push   %eax
4135e8:	e8 02 02 00 00       	call   0x4137ef
4135ed:	43                   	inc    %ebx
4135ee:	83 c7 30             	add    $0x30,%edi
4135f1:	3b 5e 60             	cmp    0x60(%esi),%ebx
4135f4:	72 ec                	jb     0x4135e2
4135f6:	33 ff                	xor    %edi,%edi
4135f8:	ff 76 5c             	push   0x5c(%esi)
4135fb:	e8 99 03 ff ff       	call   0x403999
413600:	39 7e 64             	cmp    %edi,0x64(%esi)
413603:	74 28                	je     0x41362d
413605:	8b df                	mov    %edi,%ebx
413607:	39 7e 68             	cmp    %edi,0x68(%esi)
41360a:	76 19                	jbe    0x413625
41360c:	89 7d 08             	mov    %edi,0x8(%ebp)
41360f:	8b 46 64             	mov    0x64(%esi),%eax
413612:	03 c7                	add    %edi,%eax
413614:	50                   	push   %eax
413615:	e8 d5 01 00 00       	call   0x4137ef
41361a:	43                   	inc    %ebx
41361b:	83 c7 30             	add    $0x30,%edi
41361e:	3b 5e 68             	cmp    0x68(%esi),%ebx
413621:	72 ec                	jb     0x41360f
413623:	33 ff                	xor    %edi,%edi
413625:	ff 76 64             	push   0x64(%esi)
413628:	e8 6c 03 ff ff       	call   0x403999
41362d:	83 7e 6c 00          	cmpl   $0x0,0x6c(%esi)
413631:	74 08                	je     0x41363b
413633:	ff 76 6c             	push   0x6c(%esi)
413636:	e8 5e 03 ff ff       	call   0x403999
41363b:	83 7e 74 00          	cmpl   $0x0,0x74(%esi)
41363f:	74 0b                	je     0x41364c
413641:	ff 76 78             	push   0x78(%esi)
413644:	ff 76 74             	push   0x74(%esi)
413647:	e8 79 59 03 00       	call   0x448fc5
41364c:	68 80 00 00 00       	push   $0x80
413651:	57                   	push   %edi
413652:	56                   	push   %esi
413653:	e8 18 c0 01 00       	call   0x42f670
413658:	8b 75 0c             	mov    0xc(%ebp),%esi
41365b:	83 c4 0c             	add    $0xc,%esp
41365e:	39 7e 08             	cmp    %edi,0x8(%esi)
413661:	74 1e                	je     0x413681
413663:	39 7e 0c             	cmp    %edi,0xc(%esi)
413666:	76 19                	jbe    0x413681
413668:	8b df                	mov    %edi,%ebx
41366a:	8b 46 08             	mov    0x8(%esi),%eax
41366d:	03 c3                	add    %ebx,%eax
41366f:	50                   	push   %eax
413670:	e8 c6 e4 ff ff       	call   0x411b3b
413675:	47                   	inc    %edi
413676:	81 c3 e0 00 00 00    	add    $0xe0,%ebx
41367c:	3b 7e 0c             	cmp    0xc(%esi),%edi
41367f:	72 e9                	jb     0x41366a
413681:	5f                   	pop    %edi
413682:	5e                   	pop    %esi
413683:	5b                   	pop    %ebx
413684:	5d                   	pop    %ebp
413685:	c2 08 00             	ret    $0x8
413688:	55                   	push   %ebp
413689:	8b ec                	mov    %esp,%ebp
41368b:	51                   	push   %ecx
41368c:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
413690:	8d 45 fc             	lea    -0x4(%ebp),%eax
413693:	56                   	push   %esi
413694:	50                   	push   %eax
413695:	ff 75 08             	push   0x8(%ebp)
413698:	e8 0d e6 ff ff       	call   0x411caa
41369d:	8b f0                	mov    %eax,%esi
41369f:	85 f6                	test   %esi,%esi
4136a1:	79 0f                	jns    0x4136b2
4136a3:	68 e4 31 45 00       	push   $0x4531e4
4136a8:	56                   	push   %esi
4136a9:	e8 81 ca 02 00       	call   0x44012f
4136ae:	59                   	pop    %ecx
4136af:	59                   	pop    %ecx
4136b0:	eb 3b                	jmp    0x4136ed
4136b2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4136b5:	53                   	push   %ebx
4136b6:	57                   	push   %edi
4136b7:	8b 7d 0c             	mov    0xc(%ebp),%edi
4136ba:	6a 0c                	push   $0xc
4136bc:	5b                   	pop    %ebx
4136bd:	89 18                	mov    %ebx,(%eax)
4136bf:	89 78 08             	mov    %edi,0x8(%eax)
4136c2:	8d 45 fc             	lea    -0x4(%ebp),%eax
4136c5:	50                   	push   %eax
4136c6:	ff 75 08             	push   0x8(%ebp)
4136c9:	e8 23 e6 ff ff       	call   0x411cf1
4136ce:	8b f0                	mov    %eax,%esi
4136d0:	85 f6                	test   %esi,%esi
4136d2:	79 0f                	jns    0x4136e3
4136d4:	68 e4 31 45 00       	push   $0x4531e4
4136d9:	56                   	push   %esi
4136da:	e8 50 ca 02 00       	call   0x44012f
4136df:	59                   	pop    %ecx
4136e0:	59                   	pop    %ecx
4136e1:	eb 08                	jmp    0x4136eb
4136e3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4136e6:	89 18                	mov    %ebx,(%eax)
4136e8:	89 78 08             	mov    %edi,0x8(%eax)
4136eb:	5f                   	pop    %edi
4136ec:	5b                   	pop    %ebx
4136ed:	8b c6                	mov    %esi,%eax
4136ef:	5e                   	pop    %esi
4136f0:	8b e5                	mov    %ebp,%esp
4136f2:	5d                   	pop    %ebp
4136f3:	c2 08 00             	ret    $0x8
4136f6:	55                   	push   %ebp
4136f7:	8b ec                	mov    %esp,%ebp
4136f9:	51                   	push   %ecx
4136fa:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4136fe:	8d 45 fc             	lea    -0x4(%ebp),%eax
413701:	56                   	push   %esi
413702:	57                   	push   %edi
413703:	8b 3d 60 aa 46 00    	mov    0x46aa60,%edi
413709:	50                   	push   %eax
41370a:	ff 75 08             	push   0x8(%ebp)
41370d:	47                   	inc    %edi
41370e:	89 3d 60 aa 46 00    	mov    %edi,0x46aa60
413714:	e8 91 e5 ff ff       	call   0x411caa
413719:	8b f0                	mov    %eax,%esi
41371b:	85 f6                	test   %esi,%esi
41371d:	79 0f                	jns    0x41372e
41371f:	68 e0 24 45 00       	push   $0x4524e0
413724:	56                   	push   %esi
413725:	e8 05 ca 02 00       	call   0x44012f
41372a:	59                   	pop    %ecx
41372b:	59                   	pop    %ecx
41372c:	eb 36                	jmp    0x413764
41372e:	8b 45 fc             	mov    -0x4(%ebp),%eax
413731:	53                   	push   %ebx
413732:	33 db                	xor    %ebx,%ebx
413734:	43                   	inc    %ebx
413735:	89 18                	mov    %ebx,(%eax)
413737:	89 78 08             	mov    %edi,0x8(%eax)
41373a:	8d 45 fc             	lea    -0x4(%ebp),%eax
41373d:	50                   	push   %eax
41373e:	ff 75 08             	push   0x8(%ebp)
413741:	e8 ab e5 ff ff       	call   0x411cf1
413746:	8b f0                	mov    %eax,%esi
413748:	85 f6                	test   %esi,%esi
41374a:	79 0f                	jns    0x41375b
41374c:	68 4c 30 45 00       	push   $0x45304c
413751:	56                   	push   %esi
413752:	e8 d8 c9 02 00       	call   0x44012f
413757:	59                   	pop    %ecx
413758:	59                   	pop    %ecx
413759:	eb 08                	jmp    0x413763
41375b:	8b 45 fc             	mov    -0x4(%ebp),%eax
41375e:	89 18                	mov    %ebx,(%eax)
413760:	89 78 08             	mov    %edi,0x8(%eax)
413763:	5b                   	pop    %ebx
413764:	5f                   	pop    %edi
413765:	8b c6                	mov    %esi,%eax
413767:	5e                   	pop    %esi
413768:	8b e5                	mov    %ebp,%esp
41376a:	5d                   	pop    %ebp
41376b:	c2 04 00             	ret    $0x4
41376e:	55                   	push   %ebp
41376f:	8b ec                	mov    %esp,%ebp
413771:	8b 4d 10             	mov    0x10(%ebp),%ecx
413774:	8b 45 14             	mov    0x14(%ebp),%eax
413777:	56                   	push   %esi
413778:	ff 71 0c             	push   0xc(%ecx)
41377b:	ff 70 0c             	push   0xc(%eax)
41377e:	8b 45 08             	mov    0x8(%ebp),%eax
413781:	ff b0 c0 00 00 00    	push   0xc0(%eax)
413787:	ff 70 40             	push   0x40(%eax)
41378a:	83 c0 58             	add    $0x58,%eax
41378d:	ff 71 20             	push   0x20(%ecx)
413790:	ff 71 1c             	push   0x1c(%ecx)
413793:	ff 71 08             	push   0x8(%ecx)
413796:	ff 71 04             	push   0x4(%ecx)
413799:	ff 75 0c             	push   0xc(%ebp)
41379c:	50                   	push   %eax
41379d:	e8 87 44 00 00       	call   0x417c29
4137a2:	8b f0                	mov    %eax,%esi
4137a4:	85 f6                	test   %esi,%esi
4137a6:	79 0d                	jns    0x4137b5
4137a8:	68 18 32 45 00       	push   $0x453218
4137ad:	56                   	push   %esi
4137ae:	e8 7c c9 02 00       	call   0x44012f
4137b3:	59                   	pop    %ecx
4137b4:	59                   	pop    %ecx
4137b5:	8b c6                	mov    %esi,%eax
4137b7:	5e                   	pop    %esi
4137b8:	5d                   	pop    %ebp
4137b9:	c2 10 00             	ret    $0x10
4137bc:	55                   	push   %ebp
4137bd:	8b ec                	mov    %esp,%ebp
4137bf:	8b 45 08             	mov    0x8(%ebp),%eax
4137c2:	56                   	push   %esi
4137c3:	6a 01                	push   $0x1
4137c5:	99                   	cltd
4137c6:	52                   	push   %edx
4137c7:	50                   	push   %eax
4137c8:	68 98 c1 44 00       	push   $0x44c198
4137cd:	ff 75 0c             	push   0xc(%ebp)
4137d0:	e8 7d 49 ff ff       	call   0x408152
4137d5:	8b f0                	mov    %eax,%esi
4137d7:	85 f6                	test   %esi,%esi
4137d9:	79 0d                	jns    0x4137e8
4137db:	68 b8 21 45 00       	push   $0x4521b8
4137e0:	56                   	push   %esi
4137e1:	e8 49 c9 02 00       	call   0x44012f
4137e6:	59                   	pop    %ecx
4137e7:	59                   	pop    %ecx
4137e8:	8b c6                	mov    %esi,%eax
4137ea:	5e                   	pop    %esi
4137eb:	5d                   	pop    %ebp
4137ec:	c2 08 00             	ret    $0x8
4137ef:	55                   	push   %ebp
4137f0:	8b ec                	mov    %esp,%ebp
4137f2:	56                   	push   %esi
4137f3:	8b 75 08             	mov    0x8(%ebp),%esi
4137f6:	8b 06                	mov    (%esi),%eax
4137f8:	83 f8 08             	cmp    $0x8,%eax
4137fb:	0f 8f ae 00 00 00    	jg     0x4138af
413801:	0f 84 bf 00 00 00    	je     0x4138c6
413807:	83 e8 04             	sub    $0x4,%eax
41380a:	0f 84 86 00 00 00    	je     0x413896
413810:	83 e8 01             	sub    $0x1,%eax
413813:	74 47                	je     0x41385c
413815:	83 e8 01             	sub    $0x1,%eax
413818:	74 1b                	je     0x413835
41381a:	83 e8 01             	sub    $0x1,%eax
41381d:	0f 85 b1 00 00 00    	jne    0x4138d4
413823:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
413827:	0f 84 a7 00 00 00    	je     0x4138d4
41382d:	ff 76 0c             	push   0xc(%esi)
413830:	e9 9a 00 00 00       	jmp    0x4138cf
413835:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
413839:	74 08                	je     0x413843
41383b:	ff 76 0c             	push   0xc(%esi)
41383e:	e8 ac 1c 03 00       	call   0x4454ef
413843:	83 7e 1c 00          	cmpl   $0x0,0x1c(%esi)
413847:	74 08                	je     0x413851
413849:	ff 76 1c             	push   0x1c(%esi)
41384c:	e8 9e 1c 03 00       	call   0x4454ef
413851:	83 7e 28 00          	cmpl   $0x0,0x28(%esi)
413855:	74 7d                	je     0x4138d4
413857:	ff 76 28             	push   0x28(%esi)
41385a:	eb 33                	jmp    0x41388f
41385c:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
413860:	74 08                	je     0x41386a
413862:	ff 76 0c             	push   0xc(%esi)
413865:	e8 85 1c 03 00       	call   0x4454ef
41386a:	83 7e 1c 00          	cmpl   $0x0,0x1c(%esi)
41386e:	74 08                	je     0x413878
413870:	ff 76 1c             	push   0x1c(%esi)
413873:	e8 21 01 ff ff       	call   0x403999
413878:	83 7e 20 00          	cmpl   $0x0,0x20(%esi)
41387c:	74 08                	je     0x413886
41387e:	ff 76 20             	push   0x20(%esi)
413881:	e8 13 01 ff ff       	call   0x403999
413886:	83 7e 24 00          	cmpl   $0x0,0x24(%esi)
41388a:	74 48                	je     0x4138d4
41388c:	ff 76 24             	push   0x24(%esi)
41388f:	e8 05 01 ff ff       	call   0x403999
413894:	eb 3e                	jmp    0x4138d4
413896:	83 7e 14 00          	cmpl   $0x0,0x14(%esi)
41389a:	74 08                	je     0x4138a4
41389c:	ff 76 14             	push   0x14(%esi)
41389f:	e8 4b 1c 03 00       	call   0x4454ef
4138a4:	83 7e 18 00          	cmpl   $0x0,0x18(%esi)
4138a8:	74 2a                	je     0x4138d4
4138aa:	ff 76 18             	push   0x18(%esi)
4138ad:	eb 20                	jmp    0x4138cf
4138af:	83 e8 09             	sub    $0x9,%eax
4138b2:	74 12                	je     0x4138c6
4138b4:	48                   	dec    %eax
4138b5:	83 e8 01             	sub    $0x1,%eax
4138b8:	0f 84 65 ff ff ff    	je     0x413823
4138be:	83 e8 03             	sub    $0x3,%eax
4138c1:	e9 57 ff ff ff       	jmp    0x41381d
4138c6:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
4138ca:	74 08                	je     0x4138d4
4138cc:	ff 76 08             	push   0x8(%esi)
4138cf:	e8 1b 1c 03 00       	call   0x4454ef
4138d4:	5e                   	pop    %esi
4138d5:	5d                   	pop    %ebp
4138d6:	c2 04 00             	ret    $0x4
4138d9:	55                   	push   %ebp
4138da:	8b ec                	mov    %esp,%ebp
4138dc:	56                   	push   %esi
4138dd:	57                   	push   %edi
4138de:	8b 7d 10             	mov    0x10(%ebp),%edi
4138e1:	8d 45 10             	lea    0x10(%ebp),%eax
4138e4:	33 c9                	xor    %ecx,%ecx
4138e6:	51                   	push   %ecx
4138e7:	50                   	push   %eax
4138e8:	ff 75 24             	push   0x24(%ebp)
4138eb:	89 4d 10             	mov    %ecx,0x10(%ebp)
4138ee:	51                   	push   %ecx
4138ef:	ff 75 20             	push   0x20(%ebp)
4138f2:	ff 75 1c             	push   0x1c(%ebp)
4138f5:	ff 75 18             	push   0x18(%ebp)
4138f8:	ff 75 14             	push   0x14(%ebp)
4138fb:	ff 75 0c             	push   0xc(%ebp)
4138fe:	57                   	push   %edi
4138ff:	ff 75 08             	push   0x8(%ebp)
413902:	51                   	push   %ecx
413903:	ff 77 0c             	push   0xc(%edi)
413906:	e8 c9 de ff ff       	call   0x4117d4
41390b:	8b f0                	mov    %eax,%esi
41390d:	85 f6                	test   %esi,%esi
41390f:	79 07                	jns    0x413918
413911:	68 0c 28 45 00       	push   $0x45280c
413916:	eb 2d                	jmp    0x413945
413918:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
41391c:	74 13                	je     0x413931
41391e:	57                   	push   %edi
41391f:	e8 d2 fd ff ff       	call   0x4136f6
413924:	8b f0                	mov    %eax,%esi
413926:	85 f6                	test   %esi,%esi
413928:	79 07                	jns    0x413931
41392a:	68 30 28 45 00       	push   $0x452830
41392f:	eb 14                	jmp    0x413945
413931:	ff 75 0c             	push   0xc(%ebp)
413934:	57                   	push   %edi
413935:	e8 af e4 ff ff       	call   0x411de9
41393a:	8b f0                	mov    %eax,%esi
41393c:	85 f6                	test   %esi,%esi
41393e:	79 0d                	jns    0x41394d
413940:	68 68 28 45 00       	push   $0x452868
413945:	56                   	push   %esi
413946:	e8 e4 c7 02 00       	call   0x44012f
41394b:	59                   	pop    %ecx
41394c:	59                   	pop    %ecx
41394d:	5f                   	pop    %edi
41394e:	8b c6                	mov    %esi,%eax
413950:	5e                   	pop    %esi
413951:	5d                   	pop    %ebp
413952:	c2 20 00             	ret    $0x20
413955:	55                   	push   %ebp
413956:	8b ec                	mov    %esp,%ebp