4133f7:	8b f0                	mov    %eax,%esi
4133f9:	85 f6                	test   %esi,%esi
4133fb:	0f 88 87 00 00 00    	js     0x413488
413401:	53                   	push   %ebx
413402:	8d 47 18             	lea    0x18(%edi),%eax
413405:	50                   	push   %eax
413406:	ff 75 fc             	push   -0x4(%ebp)
413409:	e8 ed 4a 01 00       	call   0x427efb
41340e:	8b f0                	mov    %eax,%esi
413410:	85 f6                	test   %esi,%esi
413412:	78 6d                	js     0x413481
413414:	53                   	push   %ebx
413415:	8d 47 18             	lea    0x18(%edi),%eax
413418:	50                   	push   %eax
413419:	e8 5a 4e 01 00       	call   0x428278
41341e:	8b f0                	mov    %eax,%esi
413420:	85 f6                	test   %esi,%esi
413422:	78 35                	js     0x413459
413424:	8b 4d f0             	mov    -0x10(%ebp),%ecx
413427:	8b 45 08             	mov    0x8(%ebp),%eax
41342a:	41                   	inc    %ecx
41342b:	8b 55 ec             	mov    -0x14(%ebp),%edx
41342e:	81 c2 f8 00 00 00    	add    $0xf8,%edx
413434:	89 4d f0             	mov    %ecx,-0x10(%ebp)
413437:	89 55 ec             	mov    %edx,-0x14(%ebp)
41343a:	3b 88 b8 00 00 00    	cmp    0xb8(%eax),%ecx
413440:	73 5d                	jae    0x41349f
413442:	33 ff                	xor    %edi,%edi
413444:	e9 18 fe ff ff       	jmp    0x413261
413449:	68 78 2d 45 00       	push   $0x452d78
41344e:	56                   	push   %esi
41344f:	e8 db cc 02 00       	call   0x44012f
413454:	83 c4 0c             	add    $0xc,%esp
413457:	eb 46                	jmp    0x41349f
413459:	ff 77 18             	push   0x18(%edi)
41345c:	68 90 2e 45 00       	push   $0x452e90
413461:	eb eb                	jmp    0x41344e
413463:	ff 77 18             	push   0x18(%edi)
413466:	68 64 2e 45 00       	push   $0x452e64
41346b:	eb e1                	jmp    0x41344e
41346d:	ff 77 18             	push   0x18(%edi)
413470:	68 28 2e 45 00       	push   $0x452e28
413475:	eb d7                	jmp    0x41344e
413477:	ff 77 18             	push   0x18(%edi)
41347a:	68 f8 2d 45 00       	push   $0x452df8
41347f:	eb cd                	jmp    0x41344e
413481:	68 28 2f 45 00       	push   $0x452f28
413486:	eb 0f                	jmp    0x413497
413488:	ff 77 18             	push   0x18(%edi)
41348b:	68 e0 2e 45 00       	push   $0x452ee0
413490:	eb bc                	jmp    0x41344e
413492:	68 c4 2d 45 00       	push   $0x452dc4
413497:	56                   	push   %esi
413498:	e8 92 cc 02 00       	call   0x44012f
41349d:	59                   	pop    %ecx
41349e:	59                   	pop    %ecx
41349f:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
4134a3:	74 08                	je     0x4134ad
4134a5:	ff 75 f8             	push   -0x8(%ebp)
4134a8:	e8 a3 1f 03 00       	call   0x445450
4134ad:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
4134b1:	74 08                	je     0x4134bb
4134b3:	ff 75 f4             	push   -0xc(%ebp)
4134b6:	e8 34 20 03 00       	call   0x4454ef
4134bb:	5f                   	pop    %edi
4134bc:	8b c6                	mov    %esi,%eax
4134be:	5e                   	pop    %esi
4134bf:	5b                   	pop    %ebx
4134c0:	8b e5                	mov    %ebp,%esp
4134c2:	5d                   	pop    %ebp
4134c3:	c2 18 00             	ret    $0x18
4134c6:	55                   	push   %ebp
4134c7:	8b ec                	mov    %esp,%ebp
4134c9:	51                   	push   %ecx
4134ca:	53                   	push   %ebx
4134cb:	56                   	push   %esi
4134cc:	57                   	push   %edi
4134cd:	33 f6                	xor    %esi,%esi
4134cf:	bb 00 00 00 80       	mov    $0x80000000,%ebx
4134d4:	21 75 fc             	and    %esi,-0x4(%ebp)
4134d7:	6a 0d                	push   $0xd
4134d9:	5f                   	pop    %edi
4134da:	39 5d 0c             	cmp    %ebx,0xc(%ebp)
4134dd:	74 2d                	je     0x41350c
4134df:	8d 45 fc             	lea    -0x4(%ebp),%eax
4134e2:	50                   	push   %eax
4134e3:	ff 75 08             	push   0x8(%ebp)
4134e6:	ff 75 0c             	push   0xc(%ebp)
4134e9:	e8 a9 ed ff ff       	call   0x412297
4134ee:	8b f0                	mov    %eax,%esi
4134f0:	85 f6                	test   %esi,%esi
4134f2:	79 0f                	jns    0x413503
4134f4:	68 74 31 45 00       	push   $0x453174
4134f9:	56                   	push   %esi
4134fa:	e8 30 cc 02 00       	call   0x44012f
4134ff:	59                   	pop    %ecx
413500:	59                   	pop    %ecx
413501:	eb 36                	jmp    0x413539
413503:	8b 45 fc             	mov    -0x4(%ebp),%eax
413506:	89 38                	mov    %edi,(%eax)
413508:	83 60 08 00          	andl   $0x0,0x8(%eax)
41350c:	39 5d 10             	cmp    %ebx,0x10(%ebp)
41350f:	74 28                	je     0x413539
413511:	8d 45 fc             	lea    -0x4(%ebp),%eax
413514:	50                   	push   %eax
413515:	ff 75 08             	push   0x8(%ebp)
413518:	ff 75 10             	push   0x10(%ebp)
41351b:	e8 c3 ed ff ff       	call   0x4122e3
413520:	8b f0                	mov    %eax,%esi
413522:	85 f6                	test   %esi,%esi
413524:	79 07                	jns    0x41352d
413526:	68 ac 31 45 00       	push   $0x4531ac
41352b:	eb cc                	jmp    0x4134f9
41352d:	8b 45 fc             	mov    -0x4(%ebp),%eax
413530:	89 38                	mov    %edi,(%eax)
413532:	c7 40 08 01 00 00 00 	movl   $0x1,0x8(%eax)
413539:	5f                   	pop    %edi
41353a:	8b c6                	mov    %esi,%eax
41353c:	5e                   	pop    %esi
41353d:	5b                   	pop    %ebx
41353e:	8b e5                	mov    %ebp,%esp
413540:	5d                   	pop    %ebp
413541:	c2 0c 00             	ret    $0xc
413544:	55                   	push   %ebp
413545:	8b ec                	mov    %esp,%ebp
413547:	53                   	push   %ebx
413548:	56                   	push   %esi
413549:	8b 75 08             	mov    0x8(%ebp),%esi
41354c:	57                   	push   %edi
41354d:	33 ff                	xor    %edi,%edi
41354f:	39 7e 3c             	cmp    %edi,0x3c(%esi)
413552:	74 25                	je     0x413579
413554:	8b df                	mov    %edi,%ebx
413556:	39 7e 40             	cmp    %edi,0x40(%esi)
413559:	76 16                	jbe    0x413571
41355b:	8b 46 3c             	mov    0x3c(%esi),%eax
41355e:	03 c7                	add    %edi,%eax
413560:	50                   	push   %eax
413561:	e8 17 e7 ff ff       	call   0x411c7d
413566:	43                   	inc    %ebx
413567:	83 c7 0c             	add    $0xc,%edi
41356a:	3b 5e 40             	cmp    0x40(%esi),%ebx
41356d:	72 ec                	jb     0x41355b
41356f:	33 ff                	xor    %edi,%edi
413571:	ff 76 3c             	push   0x3c(%esi)
413574:	e8 20 04 ff ff       	call   0x403999
413579:	39 7e 44             	cmp    %edi,0x44(%esi)
41357c:	74 28                	je     0x4135a6
41357e:	8b df                	mov    %edi,%ebx
413580:	39 7e 48             	cmp    %edi,0x48(%esi)
413583:	76 19                	jbe    0x41359e
413585:	89 7d 08             	mov    %edi,0x8(%ebp)
413588:	8b 46 44             	mov    0x44(%esi),%eax
41358b:	03 c7                	add    %edi,%eax
41358d:	50                   	push   %eax
41358e:	e8 ea e6 ff ff       	call   0x411c7d
413593:	43                   	inc    %ebx
413594:	83 c7 0c             	add    $0xc,%edi
413597:	3b 5e 48             	cmp    0x48(%esi),%ebx
41359a:	72 ec                	jb     0x413588
41359c:	33 ff                	xor    %edi,%edi
41359e:	ff 76 44             	push   0x44(%esi)
4135a1:	e8 f3 03 ff ff       	call   0x403999
4135a6:	39 7e 4c             	cmp    %edi,0x4c(%esi)
4135a9:	74 28                	je     0x4135d3
4135ab:	8b df                	mov    %edi,%ebx
4135ad:	39 7e 50             	cmp    %edi,0x50(%esi)
4135b0:	76 19                	jbe    0x4135cb
4135b2:	89 7d 08             	mov    %edi,0x8(%ebp)
4135b5:	8b 46 4c             	mov    0x4c(%esi),%eax
4135b8:	03 c7                	add    %edi,%eax
4135ba:	50                   	push   %eax
4135bb:	e8 1d e6 ff ff       	call   0x411bdd
4135c0:	43                   	inc    %ebx
4135c1:	83 c7 28             	add    $0x28,%edi
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