4f6560:	8d 51 01             	lea    0x1(%ecx),%edx
4f6563:	40                   	inc    %eax
4f6564:	3b c8                	cmp    %eax,%ecx
4f6566:	0f 45 d1             	cmovne %ecx,%edx
4f6569:	8b 4d 08             	mov    0x8(%ebp),%ecx
4f656c:	3b f2                	cmp    %edx,%esi
4f656e:	74 0f                	je     0x4f657f
4f6570:	a1 18 19 72 00       	mov    0x721918,%eax
4f6575:	33 d2                	xor    %edx,%edx
4f6577:	f7 77 20             	divl   0x20(%edi)
4f657a:	40                   	inc    %eax
4f657b:	3b f0                	cmp    %eax,%esi
4f657d:	75 04                	jne    0x4f6583
4f657f:	46                   	inc    %esi
4f6580:	41                   	inc    %ecx
4f6581:	eb aa                	jmp    0x4f652d
4f6583:	6a 01                	push   $0x1
4f6585:	56                   	push   %esi
4f6586:	8d 45 f4             	lea    -0xc(%ebp),%eax
4f6589:	50                   	push   %eax
4f658a:	8d 45 f8             	lea    -0x8(%ebp),%eax
4f658d:	50                   	push   %eax
4f658e:	57                   	push   %edi
4f658f:	e8 8c bd ff ff       	call   0x4f2320
4f6594:	83 c4 14             	add    $0x14,%esp
4f6597:	89 45 08             	mov    %eax,0x8(%ebp)
4f659a:	85 c0                	test   %eax,%eax
4f659c:	0f 85 db 01 00 00    	jne    0x4f677d
4f65a2:	39 75 f4             	cmp    %esi,-0xc(%ebp)
4f65a5:	0f 84 20 01 00 00    	je     0x4f66cb
4f65ab:	88 45 fc             	mov    %al,-0x4(%ebp)
4f65ae:	89 45 f0             	mov    %eax,-0x10(%ebp)
4f65b1:	8b 47 08             	mov    0x8(%edi),%eax
4f65b4:	85 c0                	test   %eax,%eax
4f65b6:	74 12                	je     0x4f65ca
4f65b8:	6a 00                	push   $0x0
4f65ba:	6a 00                	push   $0x0
4f65bc:	50                   	push   %eax
4f65bd:	e8 0e ec 01 00       	call   0x5151d0
4f65c2:	83 c4 0c             	add    $0xc,%esp
4f65c5:	89 45 08             	mov    %eax,0x8(%ebp)
4f65c8:	eb 07                	jmp    0x4f65d1
4f65ca:	c7 45 08 00 00 00 00 	movl   $0x0,0x8(%ebp)
4f65d1:	8b 45 f8             	mov    -0x8(%ebp),%eax
4f65d4:	85 c0                	test   %eax,%eax
4f65d6:	74 09                	je     0x4f65e1
4f65d8:	50                   	push   %eax
4f65d9:	e8 e2 ba 01 00       	call   0x5120c0
4f65de:	83 c4 04             	add    $0x4,%esp
4f65e1:	8b 45 08             	mov    0x8(%ebp),%eax
4f65e4:	85 c0                	test   %eax,%eax
4f65e6:	0f 85 91 01 00 00    	jne    0x4f677d
4f65ec:	50                   	push   %eax
4f65ed:	8d 45 08             	lea    0x8(%ebp),%eax
4f65f0:	50                   	push   %eax
4f65f1:	56                   	push   %esi
4f65f2:	57                   	push   %edi
4f65f3:	e8 08 06 00 00       	call   0x4f6c00
4f65f8:	83 c4 10             	add    $0x10,%esp
4f65fb:	85 c0                	test   %eax,%eax
4f65fd:	0f 85 7a 01 00 00    	jne    0x4f677d
4f6603:	8d 45 f0             	lea    -0x10(%ebp),%eax
4f6606:	50                   	push   %eax
4f6607:	8d 45 fc             	lea    -0x4(%ebp),%eax
4f660a:	50                   	push   %eax
4f660b:	56                   	push   %esi
4f660c:	57                   	push   %edi
4f660d:	e8 fe a2 01 00       	call   0x510910
4f6612:	8a 4d fc             	mov    -0x4(%ebp),%cl
4f6615:	83 c4 10             	add    $0x10,%esp
4f6618:	89 45 f8             	mov    %eax,-0x8(%ebp)
4f661b:	80 f9 01             	cmp    $0x1,%cl
4f661e:	74 05                	je     0x4f6625
4f6620:	80 f9 02             	cmp    $0x2,%cl
4f6623:	75 10                	jne    0x4f6635
4f6625:	68 27 1e 01 00       	push   $0x11e27
4f662a:	e8 81 97 02 00       	call   0x51fdb0
4f662f:	83 c4 04             	add    $0x4,%esp
4f6632:	89 45 f8             	mov    %eax,-0x8(%ebp)
4f6635:	85 c0                	test   %eax,%eax
4f6637:	74 1e                	je     0x4f6657
4f6639:	8b 4d 08             	mov    0x8(%ebp),%ecx
4f663c:	85 c9                	test   %ecx,%ecx
4f663e:	0f 84 39 01 00 00    	je     0x4f677d
4f6644:	51                   	push   %ecx
4f6645:	e8 76 ba 01 00       	call   0x5120c0
4f664a:	8b 45 f8             	mov    -0x8(%ebp),%eax
4f664d:	83 c4 04             	add    $0x4,%esp
4f6650:	5f                   	pop    %edi
4f6651:	5e                   	pop    %esi
4f6652:	5b                   	pop    %ebx
4f6653:	8b e5                	mov    %ebp,%esp
4f6655:	5d                   	pop    %ebp
4f6656:	c3                   	ret
4f6657:	6a 00                	push   $0x0
4f6659:	ff 75 f4             	push   -0xc(%ebp)
4f665c:	ff 75 f0             	push   -0x10(%ebp)
4f665f:	ff 75 fc             	push   -0x4(%ebp)
4f6662:	ff 75 08             	push   0x8(%ebp)
4f6665:	57                   	push   %edi
4f6666:	e8 e5 ba 01 00       	call   0x512150
4f666b:	8b 4d 08             	mov    0x8(%ebp),%ecx
4f666e:	83 c4 18             	add    $0x18,%esp
4f6671:	89 45 f0             	mov    %eax,-0x10(%ebp)
4f6674:	85 c9                	test   %ecx,%ecx
4f6676:	74 0c                	je     0x4f6684
4f6678:	51                   	push   %ecx
4f6679:	e8 42 ba 01 00       	call   0x5120c0
4f667e:	8b 45 f0             	mov    -0x10(%ebp),%eax
4f6681:	83 c4 04             	add    $0x4,%esp
4f6684:	85 c0                	test   %eax,%eax
4f6686:	0f 85 f1 00 00 00    	jne    0x4f677d
4f668c:	50                   	push   %eax
4f668d:	8d 45 08             	lea    0x8(%ebp),%eax
4f6690:	50                   	push   %eax
4f6691:	56                   	push   %esi
4f6692:	57                   	push   %edi
4f6693:	e8 68 05 00 00       	call   0x4f6c00
4f6698:	83 c4 10             	add    $0x10,%esp
4f669b:	85 c0                	test   %eax,%eax
4f669d:	0f 85 da 00 00 00    	jne    0x4f677d
4f66a3:	8b 7d 08             	mov    0x8(%ebp),%edi
4f66a6:	ff 77 48             	push   0x48(%edi)
4f66a9:	e8 92 d2 03 00       	call   0x533940
4f66ae:	83 c4 04             	add    $0x4,%esp
4f66b1:	89 45 08             	mov    %eax,0x8(%ebp)
4f66b4:	85 c0                	test   %eax,%eax
4f66b6:	74 16                	je     0x4f66ce
4f66b8:	57                   	push   %edi
4f66b9:	e8 02 ba 01 00       	call   0x5120c0
4f66be:	8b 45 08             	mov    0x8(%ebp),%eax
4f66c1:	83 c4 04             	add    $0x4,%esp
4f66c4:	5f                   	pop    %edi
4f66c5:	5e                   	pop    %esi
4f66c6:	5b                   	pop    %ebx
4f66c7:	8b e5                	mov    %ebp,%esp
4f66c9:	5d                   	pop    %ebp
4f66ca:	c3                   	ret
4f66cb:	8b 7d f8             	mov    -0x8(%ebp),%edi
4f66ce:	8d 45 08             	lea    0x8(%ebp),%eax
4f66d1:	50                   	push   %eax
4f66d2:	6a 00                	push   $0x0
4f66d4:	6a 01                	push   $0x1
4f66d6:	56                   	push   %esi
4f66d7:	ff 75 ec             	push   -0x14(%ebp)
4f66da:	e8 b1 a3 01 00       	call   0x510a90
4f66df:	8b 45 08             	mov    0x8(%ebp),%eax
4f66e2:	83 c4 14             	add    $0x14,%esp
4f66e5:	85 c0                	test   %eax,%eax
4f66e7:	74 1b                	je     0x4f6704
4f66e9:	85 ff                	test   %edi,%edi
4f66eb:	0f 84 8c 00 00 00    	je     0x4f677d
4f66f1:	57                   	push   %edi
4f66f2:	e8 c9 b9 01 00       	call   0x5120c0
4f66f7:	8b 45 08             	mov    0x8(%ebp),%eax
4f66fa:	83 c4 04             	add    $0x4,%esp
4f66fd:	5f                   	pop    %edi
4f66fe:	5e                   	pop    %esi
4f66ff:	5b                   	pop    %ebx
4f6700:	8b e5                	mov    %ebp,%esp
4f6702:	5d                   	pop    %ebp
4f6703:	c3                   	ret
4f6704:	56                   	push   %esi
4f6705:	6a 04                	push   $0x4
4f6707:	53                   	push   %ebx
4f6708:	e8 93 77 02 00       	call   0x51dea0
4f670d:	8b d8                	mov    %eax,%ebx
4f670f:	83 c4 0c             	add    $0xc,%esp
4f6712:	85 db                	test   %ebx,%ebx
4f6714:	74 35                	je     0x4f674b
4f6716:	85 ff                	test   %edi,%edi
4f6718:	74 09                	je     0x4f6723
4f671a:	57                   	push   %edi
4f671b:	e8 a0 b9 01 00       	call   0x5120c0
4f6720:	83 c4 04             	add    $0x4,%esp
4f6723:	5f                   	pop    %edi
4f6724:	5e                   	pop    %esi
4f6725:	8b c3                	mov    %ebx,%eax
4f6727:	5b                   	pop    %ebx
4f6728:	8b e5                	mov    %ebp,%esp
4f672a:	5d                   	pop    %ebp
4f672b:	c3                   	ret
4f672c:	6a 00                	push   $0x0
4f672e:	6a 01                	push   $0x1
4f6730:	8d 45 ec             	lea    -0x14(%ebp),%eax
4f6733:	50                   	push   %eax
4f6734:	8d 45 08             	lea    0x8(%ebp),%eax
4f6737:	50                   	push   %eax
4f6738:	57                   	push   %edi
4f6739:	e8 e2 bb ff ff       	call   0x4f2320
4f673e:	83 c4 14             	add    $0x14,%esp
4f6741:	85 c0                	test   %eax,%eax
4f6743:	75 38                	jne    0x4f677d
4f6745:	8b 75 ec             	mov    -0x14(%ebp),%esi
4f6748:	8b 7d 08             	mov    0x8(%ebp),%edi
4f674b:	f6 45 10 01          	testb  $0x1,0x10(%ebp)
4f674f:	b9 0a 00 00 00       	mov    $0xa,%ecx
4f6754:	b8 0d 00 00 00       	mov    $0xd,%eax
4f6759:	0f 44 c1             	cmove  %ecx,%eax
4f675c:	50                   	push   %eax
4f675d:	57                   	push   %edi
4f675e:	e8 8d 57 07 00       	call   0x56bef0
4f6763:	8b 47 48             	mov    0x48(%edi),%eax
4f6766:	83 c4 08             	add    $0x8,%esp
4f6769:	85 c0                	test   %eax,%eax
4f676b:	74 09                	je     0x4f6776
4f676d:	50                   	push   %eax
4f676e:	e8 3d d1 03 00       	call   0x5338b0
4f6773:	83 c4 04             	add    $0x4,%esp
4f6776:	8b 45 0c             	mov    0xc(%ebp),%eax
4f6779:	89 30                	mov    %esi,(%eax)
4f677b:	33 c0                	xor    %eax,%eax
4f677d:	5f                   	pop    %edi
4f677e:	5e                   	pop    %esi
4f677f:	5b                   	pop    %ebx
4f6780:	8b e5                	mov    %ebp,%esp
4f6782:	5d                   	pop    %ebp
4f6783:	c3                   	ret
4f6784:	cc                   	int3
4f6785:	cc                   	int3
4f6786:	cc                   	int3
4f6787:	cc                   	int3
4f6788:	cc                   	int3
4f6789:	cc                   	int3
4f678a:	cc                   	int3
4f678b:	cc                   	int3
4f678c:	cc                   	int3
4f678d:	cc                   	int3
4f678e:	cc                   	int3
4f678f:	cc                   	int3
4f6790:	55                   	push   %ebp
4f6791:	8b ec                	mov    %esp,%ebp
4f6793:	53                   	push   %ebx
4f6794:	8b 5d 08             	mov    0x8(%ebp),%ebx
4f6797:	56                   	push   %esi
4f6798:	57                   	push   %edi
4f6799:	8b 7d 10             	mov    0x10(%ebp),%edi
4f679c:	8b 73 04             	mov    0x4(%ebx),%esi
4f679f:	85 ff                	test   %edi,%edi
4f67a1:	74 33                	je     0x4f67d6
4f67a3:	83 7e 50 00          	cmpl   $0x0,0x50(%esi)
4f67a7:	75 2d                	jne    0x4f67d6
4f67a9:	ff 76 20             	push   0x20(%esi)
4f67ac:	e8 7f 92 01 00       	call   0x50fa30
4f67b1:	83 c4 04             	add    $0x4,%esp
4f67b4:	89 46 50             	mov    %eax,0x50(%esi)
4f67b7:	85 c0                	test   %eax,%eax
4f67b9:	74 0b                	je     0x4f67c6
4f67bb:	0f 57 c0             	xorps  %xmm0,%xmm0
4f67be:	66 0f d6 00          	movq   %xmm0,(%eax)
4f67c2:	83 46 50 04          	addl   $0x4,0x50(%esi)
4f67c6:	83 7e 50 00          	cmpl   $0x0,0x50(%esi)
4f67ca:	75 0a                	jne    0x4f67d6
4f67cc:	5f                   	pop    %edi
4f67cd:	5e                   	pop    %esi
4f67ce:	b8 07 00 00 00       	mov    $0x7,%eax
4f67d3:	5b                   	pop    %ebx
4f67d4:	5d                   	pop    %ebp
4f67d5:	c3                   	ret
4f67d6:	8b 55 0c             	mov    0xc(%ebp),%edx
4f67d9:	83 fa 01             	cmp    $0x1,%edx
4f67dc:	7f 32                	jg     0x4f6810
4f67de:	7d 28                	jge    0x4f6808
4f67e0:	68 fc c4 6b 00       	push   $0x6bc4fc
4f67e5:	68 8b 0b 01 00       	push   $0x10b8b
4f67ea:	68 94 c4 6b 00       	push   $0x6bc494
4f67ef:	68 78 c4 6b 00       	push   $0x6bc478
4f67f4:	6a 0b                	push   $0xb
4f67f6:	e8 e5 97 fe ff       	call   0x4dffe0
4f67fb:	83 c4 14             	add    $0x14,%esp
4f67fe:	b8 0b 00 00 00       	mov    $0xb,%eax
4f6803:	5f                   	pop    %edi
4f6804:	5e                   	pop    %esi
4f6805:	5b                   	pop    %ebx
4f6806:	5d                   	pop    %ebp
4f6807:	c3                   	ret
4f6808:	33 c0                	xor    %eax,%eax
4f680a:	39 46 2c             	cmp    %eax,0x2c(%esi)
4f680d:	0f 44 d0             	cmove  %eax,%edx
4f6810:	8b 4d 18             	mov    0x18(%ebp),%ecx
4f6813:	85 ff                	test   %edi,%edi
4f6815:	8b 45 14             	mov    0x14(%ebp),%eax
4f6818:	89 41 70             	mov    %eax,0x70(%ecx)
4f681b:	0f 95 c0             	setne  %al
4f681e:	85 ff                	test   %edi,%edi
4f6820:	88 41 01             	mov    %al,0x1(%ecx)
4f6823:	89 51 40             	mov    %edx,0x40(%ecx)
4f6826:	0f 95 c0             	setne  %al
4f6829:	c6 41 44 ff          	movb   $0xff,0x44(%ecx)
4f682d:	fe c8                	dec    %al
4f682f:	89 59 08             	mov    %ebx,0x8(%ecx)
4f6832:	24 02                	and    $0x2,%al
4f6834:	89 71 14             	mov    %esi,0x14(%ecx)
4f6837:	88 41 02             	mov    %al,0x2(%ecx)
4f683a:	8b 46 08             	mov    0x8(%esi),%eax
4f683d:	85 c0                	test   %eax,%eax
4f683f:	74 14                	je     0x4f6855
4f6841:	39 50 40             	cmp    %edx,0x40(%eax)
4f6844:	75 08                	jne    0x4f684e
4f6846:	80 48 01 20          	orb    $0x20,0x1(%eax)
4f684a:	80 49 01 20          	orb    $0x20,0x1(%ecx)
4f684e:	8b 40 18             	mov    0x18(%eax),%eax
4f6851:	85 c0                	test   %eax,%eax
4f6853:	75 ec                	jne    0x4f6841
4f6855:	8b 46 08             	mov    0x8(%esi),%eax
4f6858:	89 41 18             	mov    %eax,0x18(%ecx)
4f685b:	33 c0                	xor    %eax,%eax
4f685d:	5f                   	pop    %edi
4f685e:	89 4e 08             	mov    %ecx,0x8(%esi)
4f6861:	5e                   	pop    %esi
4f6862:	c6 01 01             	movb   $0x1,(%ecx)
4f6865:	5b                   	pop    %ebx
4f6866:	5d                   	pop    %ebp
4f6867:	c3                   	ret
4f6868:	cc                   	int3
4f6869:	cc                   	int3
4f686a:	cc                   	int3
4f686b:	cc                   	int3
4f686c:	cc                   	int3
4f686d:	cc                   	int3
4f686e:	cc                   	int3
4f686f:	cc                   	int3
4f6870:	55                   	push   %ebp
4f6871:	8b ec                	mov    %esp,%ebp
4f6873:	83 ec 14             	sub    $0x14,%esp
4f6876:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4f687b:	33 c5                	xor    %ebp,%eax
4f687d:	89 45 fc             	mov    %eax,-0x4(%ebp)
4f6880:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4f6883:	8b 45 10             	mov    0x10(%ebp),%eax
4f6886:	53                   	push   %ebx
4f6887:	8b 5d 08             	mov    0x8(%ebp),%ebx
4f688a:	56                   	push   %esi
4f688b:	89 45 ec             	mov    %eax,-0x14(%ebp)
4f688e:	8b 73 04             	mov    0x4(%ebx),%esi
4f6891:	89 75 f0             	mov    %esi,-0x10(%ebp)
4f6894:	3b 4e 2c             	cmp    0x2c(%esi),%ecx
4f6897:	76 33                	jbe    0x4f68cc
4f6899:	68 fc c4 6b 00       	push   $0x6bc4fc
4f689e:	68 ee 1e 01 00       	push   $0x11eee
4f68a3:	68 94 c4 6b 00       	push   $0x6bc494
4f68a8:	68 78 c4 6b 00       	push   $0x6bc478
4f68ad:	6a 0b                	push   $0xb
4f68af:	e8 2c 97 fe ff       	call   0x4dffe0
4f68b4:	83 c4 14             	add    $0x14,%esp
4f68b7:	b8 0b 00 00 00       	mov    $0xb,%eax
4f68bc:	5e                   	pop    %esi
4f68bd:	5b                   	pop    %ebx
4f68be:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4f68c1:	33 cd                	xor    %ebp,%ecx