486518:	59                   	pop    %ecx
486519:	59                   	pop    %ecx
48651a:	5d                   	pop    %ebp
48651b:	c3                   	ret
48651c:	55                   	push   %ebp
48651d:	8b ec                	mov    %esp,%ebp
48651f:	83 c4 f4             	add    $0xfffffff4,%esp
486522:	53                   	push   %ebx
486523:	56                   	push   %esi
486524:	57                   	push   %edi
486525:	33 c9                	xor    %ecx,%ecx
486527:	89 4d fc             	mov    %ecx,-0x4(%ebp)
48652a:	8b fa                	mov    %edx,%edi
48652c:	8b d8                	mov    %eax,%ebx
48652e:	33 c0                	xor    %eax,%eax
486530:	55                   	push   %ebp
486531:	68 ba 65 48 00       	push   $0x4865ba
486536:	64 ff 30             	push   %fs:(%eax)
486539:	64 89 20             	mov    %esp,%fs:(%eax)
48653c:	85 ff                	test   %edi,%edi
48653e:	74 64                	je     0x4865a4
486540:	83 bb 80 00 00 00 00 	cmpl   $0x0,0x80(%ebx)
486547:	74 5b                	je     0x4865a4
486549:	8b d7                	mov    %edi,%edx
48654b:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
486551:	e8 c6 cc ff ff       	call   0x48321c
486556:	8b f0                	mov    %eax,%esi
486558:	85 f6                	test   %esi,%esi
48655a:	74 48                	je     0x4865a4
48655c:	3b de                	cmp    %esi,%ebx
48655e:	74 44                	je     0x4865a4
486560:	80 7e 71 00          	cmpb   $0x0,0x71(%esi)
486564:	74 06                	je     0x48656c
486566:	80 7b 71 00          	cmpb   $0x0,0x71(%ebx)
48656a:	75 38                	jne    0x4865a4
48656c:	80 7e 6a 00          	cmpb   $0x0,0x6a(%esi)
486570:	74 06                	je     0x486578
486572:	83 7e 74 00          	cmpl   $0x0,0x74(%esi)
486576:	74 25                	je     0x48659d
486578:	6a 00                	push   $0x0
48657a:	8d 55 fc             	lea    -0x4(%ebp),%edx
48657d:	a1 e8 b3 49 00       	mov    0x49b3e8,%eax
486582:	e8 b1 fc f7 ff       	call   0x406238
486587:	8b 45 fc             	mov    -0x4(%ebp),%eax
48658a:	50                   	push   %eax
48658b:	89 7d f4             	mov    %edi,-0xc(%ebp)
48658e:	c6 45 f8 0b          	movb   $0xb,-0x8(%ebp)
486592:	8d 55 f4             	lea    -0xc(%ebp),%edx
486595:	33 c9                	xor    %ecx,%ecx
486597:	58                   	pop    %eax
486598:	e8 8f 35 fe ff       	call   0x469b2c
48659d:	8b c6                	mov    %esi,%eax
48659f:	e8 48 ce f7 ff       	call   0x4033ec
4865a4:	33 c0                	xor    %eax,%eax
4865a6:	5a                   	pop    %edx
4865a7:	59                   	pop    %ecx
4865a8:	59                   	pop    %ecx
4865a9:	64 89 10             	mov    %edx,%fs:(%eax)
4865ac:	68 c1 65 48 00       	push   $0x4865c1
4865b1:	8d 45 fc             	lea    -0x4(%ebp),%eax
4865b4:	e8 ab db f7 ff       	call   0x404164
4865b9:	c3                   	ret
4865ba:	e9 a9 d5 f7 ff       	jmp    0x403b68
4865bf:	eb f0                	jmp    0x4865b1
4865c1:	5f                   	pop    %edi
4865c2:	5e                   	pop    %esi
4865c3:	5b                   	pop    %ebx
4865c4:	8b e5                	mov    %ebp,%esp
4865c6:	5d                   	pop    %ebp
4865c7:	c3                   	ret
4865c8:	53                   	push   %ebx
4865c9:	56                   	push   %esi
4865ca:	84 d2                	test   %dl,%dl
4865cc:	74 08                	je     0x4865d6
4865ce:	83 c4 f0             	add    $0xfffffff0,%esp
4865d1:	e8 62 d1 f7 ff       	call   0x403738
4865d6:	8b da                	mov    %edx,%ebx
4865d8:	8b f0                	mov    %eax,%esi
4865da:	33 d2                	xor    %edx,%edx
4865dc:	8b c6                	mov    %esi,%eax
4865de:	e8 79 da fe ff       	call   0x47405c
4865e3:	e8 90 b1 ff ff       	call   0x481778
4865e8:	8b 50 3c             	mov    0x3c(%eax),%edx
4865eb:	8b c6                	mov    %esi,%eax
4865ed:	e8 32 07 00 00       	call   0x486d24
4865f2:	c6 86 c5 01 00 00 01 	movb   $0x1,0x1c5(%esi)
4865f9:	a1 f0 0a 48 00       	mov    0x480af0,%eax
4865fe:	89 86 90 00 00 00    	mov    %eax,0x90(%esi)
486604:	8b c6                	mov    %esi,%eax
486606:	84 db                	test   %bl,%bl
486608:	74 0f                	je     0x486619
48660a:	e8 81 d1 f7 ff       	call   0x403790
48660f:	64 8f 05 00 00 00 00 	pop    %fs:0x0
486616:	83 c4 0c             	add    $0xc,%esp
486619:	8b c6                	mov    %esi,%eax
48661b:	5e                   	pop    %esi
48661c:	5b                   	pop    %ebx
48661d:	c3                   	ret
48661e:	8b c0                	mov    %eax,%eax
486620:	53                   	push   %ebx
486621:	56                   	push   %esi
486622:	e8 79 d1 f7 ff       	call   0x4037a0
486627:	8b da                	mov    %edx,%ebx
486629:	8b f0                	mov    %eax,%esi
48662b:	8b d3                	mov    %ebx,%edx
48662d:	80 e2 fc             	and    $0xfc,%dl
486630:	8b c6                	mov    %esi,%eax
486632:	e8 1d db fe ff       	call   0x474154
486637:	8b 86 18 02 00 00    	mov    0x218(%esi),%eax
48663d:	85 c0                	test   %eax,%eax
48663f:	74 0d                	je     0x48664e
486641:	e8 52 c1 f7 ff       	call   0x402798
486646:	33 c0                	xor    %eax,%eax
486648:	89 86 18 02 00 00    	mov    %eax,0x218(%esi)
48664e:	33 d2                	xor    %edx,%edx
486650:	8b c6                	mov    %esi,%eax
486652:	e8 55 31 00 00       	call   0x4897ac
486657:	84 db                	test   %bl,%bl
486659:	7e 07                	jle    0x486662
48665b:	8b c6                	mov    %esi,%eax
48665d:	e8 26 d1 f7 ff       	call   0x403788
486662:	5e                   	pop    %esi
486663:	5b                   	pop    %ebx
486664:	c3                   	ret
486665:	8d 40 00             	lea    0x0(%eax),%eax
486668:	55                   	push   %ebp
486669:	8b ec                	mov    %esp,%ebp
48666b:	83 c4 f8             	add    $0xfffffff8,%esp
48666e:	53                   	push   %ebx
48666f:	56                   	push   %esi
486670:	33 c9                	xor    %ecx,%ecx
486672:	89 4d f8             	mov    %ecx,-0x8(%ebp)
486675:	8b da                	mov    %edx,%ebx
486677:	8b f0                	mov    %eax,%esi
486679:	33 c0                	xor    %eax,%eax
48667b:	55                   	push   %ebp
48667c:	68 0f 67 48 00       	push   $0x48670f
486681:	64 ff 30             	push   %fs:(%eax)
486684:	64 89 20             	mov    %esp,%fs:(%eax)
486687:	83 be 78 01 00 00 00 	cmpl   $0x0,0x178(%esi)
48668e:	75 10                	jne    0x4866a0
486690:	8b c6                	mov    %esi,%eax
486692:	8b 10                	mov    (%eax),%edx
486694:	ff 92 5c 02 00 00    	call   *0x25c(%edx)
48669a:	89 86 78 01 00 00    	mov    %eax,0x178(%esi)
4866a0:	83 be 78 01 00 00 00 	cmpl   $0x0,0x178(%esi)
4866a7:	75 28                	jne    0x4866d1
4866a9:	b0 01                	mov    $0x1,%al
4866ab:	e8 f0 b8 ff ff       	call   0x481fa0
4866b0:	8d 55 f8             	lea    -0x8(%ebp),%edx
4866b3:	a1 cc b3 49 00       	mov    0x49b3cc,%eax
4866b8:	e8 7b fb f7 ff       	call   0x406238
4866bd:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4866c0:	b2 01                	mov    $0x1,%dl
4866c2:	a1 28 fa 47 00       	mov    0x47fa28,%eax
4866c7:	e8 6c 5d f8 ff       	call   0x40c438
4866cc:	e8 cf d4 f7 ff       	call   0x403ba0
4866d1:	8d 45 fc             	lea    -0x4(%ebp),%eax
4866d4:	50                   	push   %eax
4866d5:	8b 86 78 01 00 00    	mov    0x178(%esi),%eax
4866db:	50                   	push   %eax
4866dc:	e8 3b 79 ff ff       	call   0x47e01c
4866e1:	66 85 c0             	test   %ax,%ax
4866e4:	75 0a                	jne    0x4866f0
4866e6:	8b 55 fc             	mov    -0x4(%ebp),%edx
4866e9:	8b c6                	mov    %esi,%eax
4866eb:	e8 34 06 00 00       	call   0x486d24
4866f0:	8b d3                	mov    %ebx,%edx
4866f2:	8b c6                	mov    %esi,%eax
4866f4:	e8 8f e3 fe ff       	call   0x474a88
4866f9:	33 c0                	xor    %eax,%eax
4866fb:	5a                   	pop    %edx
4866fc:	59                   	pop    %ecx
4866fd:	59                   	pop    %ecx
4866fe:	64 89 10             	mov    %edx,%fs:(%eax)
486701:	68 16 67 48 00       	push   $0x486716
486706:	8d 45 f8             	lea    -0x8(%ebp),%eax
486709:	e8 56 da f7 ff       	call   0x404164
48670e:	c3                   	ret
48670f:	e9 54 d4 f7 ff       	jmp    0x403b68
486714:	eb f0                	jmp    0x486706
486716:	5e                   	pop    %esi
486717:	5b                   	pop    %ebx
486718:	59                   	pop    %ecx
486719:	59                   	pop    %ecx
48671a:	5d                   	pop    %ebp
48671b:	c3                   	ret
48671c:	53                   	push   %ebx
48671d:	8b d8                	mov    %eax,%ebx
48671f:	8b c3                	mov    %ebx,%eax
486721:	e8 8a e3 fe ff       	call   0x474ab0
486726:	e8 4d b0 ff ff       	call   0x481778
48672b:	8b 50 3c             	mov    0x3c(%eax),%edx
48672e:	8b c3                	mov    %ebx,%eax
486730:	e8 ef 05 00 00       	call   0x486d24
486735:	83 bb 78 01 00 00 00 	cmpl   $0x0,0x178(%ebx)
48673c:	74 12                	je     0x486750
48673e:	8b c3                	mov    %ebx,%eax
486740:	8b 10                	mov    (%eax),%edx
486742:	ff 92 60 02 00 00    	call   *0x260(%edx)
486748:	33 c0                	xor    %eax,%eax
48674a:	89 83 78 01 00 00    	mov    %eax,0x178(%ebx)
486750:	33 c0                	xor    %eax,%eax
486752:	89 83 1c 02 00 00    	mov    %eax,0x21c(%ebx)
486758:	5b                   	pop    %ebx
486759:	c3                   	ret
48675a:	8b c0                	mov    %eax,%eax
48675c:	33 c0                	xor    %eax,%eax
48675e:	c3                   	ret
48675f:	90                   	nop
486760:	53                   	push   %ebx
486761:	8b d8                	mov    %eax,%ebx
486763:	6a 00                	push   $0x0
486765:	8b 83 78 01 00 00    	mov    0x178(%ebx),%eax
48676b:	50                   	push   %eax
48676c:	e8 f7 7a ff ff       	call   0x47e268
486771:	8d 83 78 01 00 00    	lea    0x178(%ebx),%eax
486777:	50                   	push   %eax
486778:	e8 f9 7b ff ff       	call   0x47e376
48677d:	5b                   	pop    %ebx
48677e:	c3                   	ret
48677f:	90                   	nop
486780:	8b 80 78 01 00 00    	mov    0x178(%eax),%eax
486786:	c3                   	ret
486787:	90                   	nop
486788:	55                   	push   %ebp
486789:	8b ec                	mov    %esp,%ebp
48678b:	81 c4 7c f9 ff ff    	add    $0xfffff97c,%esp
486791:	53                   	push   %ebx
486792:	56                   	push   %esi
486793:	57                   	push   %edi
486794:	33 d2                	xor    %edx,%edx
486796:	89 55 f4             	mov    %edx,-0xc(%ebp)
486799:	8b d8                	mov    %eax,%ebx
48679b:	33 c0                	xor    %eax,%eax
48679d:	55                   	push   %ebp
48679e:	68 a1 69 48 00       	push   $0x4869a1
4867a3:	64 ff 30             	push   %fs:(%eax)
4867a6:	64 89 20             	mov    %esp,%fs:(%eax)
4867a9:	8d 85 7e f9 ff ff    	lea    -0x682(%ebp),%eax
4867af:	50                   	push   %eax
4867b0:	8b 83 78 01 00 00    	mov    0x178(%ebx),%eax
4867b6:	50                   	push   %eax
4867b7:	e8 c6 7b ff ff       	call   0x47e382
4867bc:	0f b7 bd a5 fa ff ff 	movzwl -0x55b(%ebp),%edi
4867c3:	33 c0                	xor    %eax,%eax
4867c5:	89 45 ec             	mov    %eax,-0x14(%ebp)
4867c8:	8b 43 38             	mov    0x38(%ebx),%eax
4867cb:	80 78 3c 00          	cmpb   $0x0,0x3c(%eax)
4867cf:	74 3a                	je     0x48680b
4867d1:	8b 83 78 01 00 00    	mov    0x178(%ebx),%eax
4867d7:	83 c9 ff             	or     $0xffffffff,%ecx
4867da:	ba 04 00 05 04       	mov    $0x4050004,%edx
4867df:	e8 18 bc ff ff       	call   0x4823fc
4867e4:	84 c0                	test   %al,%al
4867e6:	74 23                	je     0x48680b
4867e8:	8d 85 7e f9 ff ff    	lea    -0x682(%ebp),%eax
4867ee:	50                   	push   %eax
4867ef:	8b 83 78 01 00 00    	mov    0x178(%ebx),%eax
4867f5:	50                   	push   %eax
4867f6:	e8 87 7b ff ff       	call   0x47e382
4867fb:	0f b7 85 a5 fa ff ff 	movzwl -0x55b(%ebp),%eax
486802:	8b d0                	mov    %eax,%edx
486804:	2b d7                	sub    %edi,%edx
486806:	89 55 ec             	mov    %edx,-0x14(%ebp)
486809:	8b f8                	mov    %eax,%edi
48680b:	b2 01                	mov    $0x1,%dl
48680d:	a1 78 96 41 00       	mov    0x419678,%eax
486812:	e8 a5 cb f7 ff       	call   0x4033bc
486817:	89 45 f0             	mov    %eax,-0x10(%ebp)
48681a:	33 d2                	xor    %edx,%edx
48681c:	55                   	push   %ebp
48681d:	68 7e 69 48 00       	push   $0x48697e
486822:	64 ff 32             	push   %fs:(%edx)
486825:	64 89 22             	mov    %esp,%fs:(%edx)
486828:	8b 83 78 01 00 00    	mov    0x178(%ebx),%eax
48682e:	ba 0f 00 05 00       	mov    $0x5000f,%edx
486833:	e8 94 bb ff ff       	call   0x4823cc
486838:	85 c0                	test   %eax,%eax
48683a:	7e 0d                	jle    0x486849
48683c:	8d 50 01             	lea    0x1(%eax),%edx
48683f:	8b 45 f0             	mov    -0x10(%ebp),%eax
486842:	e8 31 5a f9 ff       	call   0x41c278
486847:	eb 0b                	jmp    0x486854
486849:	8d 57 01             	lea    0x1(%edi),%edx
48684c:	8b 45 f0             	mov    -0x10(%ebp),%eax
48684f:	e8 24 5a f9 ff       	call   0x41c278
486854:	0f b7 b5 af fa ff ff 	movzwl -0x551(%ebp),%esi
48685b:	85 f6                	test   %esi,%esi
48685d:	7e 4a                	jle    0x4868a9
48685f:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
486866:	8d 85 29 fb ff ff    	lea    -0x4d7(%ebp),%eax
48686c:	50                   	push   %eax
48686d:	66 8b 45 fc          	mov    -0x4(%ebp),%ax
486871:	50                   	push   %eax
486872:	8b 83 78 01 00 00    	mov    0x178(%ebx),%eax
486878:	50                   	push   %eax
486879:	e8 2c 6e ff ff       	call   0x47d6aa
48687e:	66 83 bd 2b fb ff ff 	cmpw   $0x0,-0x4d5(%ebp)
486885:	00
486886:	74 1b                	je     0x4868a3
486888:	66 83 bd 31 fb ff ff 	cmpw   $0x0,-0x4cf(%ebp)
48688f:	00
486890:	75 11                	jne    0x4868a3
486892:	0f b7 95 29 fb ff ff 	movzwl -0x4d7(%ebp),%edx
486899:	b1 01                	mov    $0x1,%cl
48689b:	8b 45 f0             	mov    -0x10(%ebp),%eax
48689e:	e8 79 5a f9 ff       	call   0x41c31c
4868a3:	ff 45 fc             	incl   -0x4(%ebp)
4868a6:	4e                   	dec    %esi
4868a7:	75 bd                	jne    0x486866
4868a9:	57                   	push   %edi
4868aa:	8d 45 f4             	lea    -0xc(%ebp),%eax
4868ad:	b9 01 00 00 00       	mov    $0x1,%ecx
4868b2:	8b 15 94 fe 47 00    	mov    0x47fe94,%edx
4868b8:	e8 df ec f7 ff       	call   0x40559c
4868bd:	83 c4 04             	add    $0x4,%esp
4868c0:	8b 45 f4             	mov    -0xc(%ebp),%eax
4868c3:	50                   	push   %eax
4868c4:	8b 83 78 01 00 00    	mov    0x178(%ebx),%eax
4868ca:	50                   	push   %eax
4868cb:	e8 ac 7a ff ff       	call   0x47e37c
4868d0:	8b 83 98 00 00 00    	mov    0x98(%ebx),%eax
4868d6:	89 45 f8             	mov    %eax,-0x8(%ebp)
4868d9:	8b 45 f8             	mov    -0x8(%ebp),%eax
4868dc:	48                   	dec    %eax
4868dd:	89 45 fc             	mov    %eax,-0x4(%ebp)
4868e0:	8b 43 38             	mov    0x38(%ebx),%eax
4868e3:	e8 bc 61 f9 ff       	call   0x41caa4
4868e8:	3b 7d fc             	cmp    -0x4(%ebp),%edi
4868eb:	7e 1e                	jle    0x48690b
4868ed:	8d 45 f8             	lea    -0x8(%ebp),%eax
4868f0:	50                   	push   %eax
4868f1:	8b 45 f0             	mov    -0x10(%ebp),%eax
4868f4:	50                   	push   %eax
4868f5:	8b 43 38             	mov    0x38(%ebx),%eax
4868f8:	50                   	push   %eax
4868f9:	8d 4d fc             	lea    -0x4(%ebp),%ecx
4868fc:	8b 55 f4             	mov    -0xc(%ebp),%edx
4868ff:	8b c3                	mov    %ebx,%eax
486901:	e8 3a 09 00 00       	call   0x487240
486906:	3b 7d fc             	cmp    -0x4(%ebp),%edi
486909:	7f e2                	jg     0x4868ed
48690b:	8b 43 38             	mov    0x38(%ebx),%eax
48690e:	80 78 3c 00          	cmpb   $0x0,0x3c(%eax)
486912:	74 54                	je     0x486968
486914:	8b 83 78 01 00 00    	mov    0x178(%ebx),%eax
48691a:	33 c9                	xor    %ecx,%ecx
48691c:	ba 04 00 05 04       	mov    $0x4050004,%edx
486921:	e8 d6 ba ff ff       	call   0x4823fc