479577:	e8 b3 39 17 00       	call   0x5ecf2f
47957c:	cc                   	int3
47957d:	cc                   	int3
47957e:	cc                   	int3
47957f:	cc                   	int3
479580:	55                   	push   %ebp
479581:	8b ec                	mov    %esp,%ebp
479583:	51                   	push   %ecx
479584:	53                   	push   %ebx
479585:	8b d9                	mov    %ecx,%ebx
479587:	57                   	push   %edi
479588:	8b 3b                	mov    (%ebx),%edi
47958a:	85 ff                	test   %edi,%edi
47958c:	0f 84 46 01 00 00    	je     0x4796d8
479592:	8b 43 04             	mov    0x4(%ebx),%eax
479595:	89 45 fc             	mov    %eax,-0x4(%ebp)
479598:	3b f8                	cmp    %eax,%edi
47959a:	0f 84 e4 00 00 00    	je     0x479684
4795a0:	56                   	push   %esi
4795a1:	8d 77 44             	lea    0x44(%edi),%esi
4795a4:	8b 0e                	mov    (%esi),%ecx
4795a6:	83 f9 10             	cmp    $0x10,%ecx
4795a9:	72 2c                	jb     0x4795d7
4795ab:	8b 46 ec             	mov    -0x14(%esi),%eax
4795ae:	41                   	inc    %ecx
4795af:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4795b5:	72 16                	jb     0x4795cd
4795b7:	8b 50 fc             	mov    -0x4(%eax),%edx
4795ba:	83 c1 23             	add    $0x23,%ecx
4795bd:	2b c2                	sub    %edx,%eax
4795bf:	83 c0 fc             	add    $0xfffffffc,%eax
4795c2:	83 f8 1f             	cmp    $0x1f,%eax
4795c5:	0f 87 13 01 00 00    	ja     0x4796de
4795cb:	8b c2                	mov    %edx,%eax
4795cd:	51                   	push   %ecx
4795ce:	50                   	push   %eax
4795cf:	e8 9e 7a 16 00       	call   0x5e1072
4795d4:	83 c4 08             	add    $0x8,%esp
4795d7:	c7 46 fc 00 00 00 00 	movl   $0x0,-0x4(%esi)
4795de:	c7 06 0f 00 00 00    	movl   $0xf,(%esi)
4795e4:	c6 46 ec 00          	movb   $0x0,-0x14(%esi)
4795e8:	8b 4e e8             	mov    -0x18(%esi),%ecx
4795eb:	83 f9 10             	cmp    $0x10,%ecx
4795ee:	72 2c                	jb     0x47961c
4795f0:	8b 46 d4             	mov    -0x2c(%esi),%eax
4795f3:	41                   	inc    %ecx
4795f4:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4795fa:	72 16                	jb     0x479612
4795fc:	8b 50 fc             	mov    -0x4(%eax),%edx
4795ff:	83 c1 23             	add    $0x23,%ecx
479602:	2b c2                	sub    %edx,%eax
479604:	83 c0 fc             	add    $0xfffffffc,%eax
479607:	83 f8 1f             	cmp    $0x1f,%eax
47960a:	0f 87 ce 00 00 00    	ja     0x4796de
479610:	8b c2                	mov    %edx,%eax
479612:	51                   	push   %ecx
479613:	50                   	push   %eax
479614:	e8 59 7a 16 00       	call   0x5e1072
479619:	83 c4 08             	add    $0x8,%esp
47961c:	c7 46 e4 00 00 00 00 	movl   $0x0,-0x1c(%esi)
479623:	c7 46 e8 0f 00 00 00 	movl   $0xf,-0x18(%esi)
47962a:	c6 46 d4 00          	movb   $0x0,-0x2c(%esi)
47962e:	8b 4e d0             	mov    -0x30(%esi),%ecx
479631:	83 f9 10             	cmp    $0x10,%ecx
479634:	72 2b                	jb     0x479661
479636:	8b 07                	mov    (%edi),%eax
479638:	41                   	inc    %ecx
479639:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
47963f:	72 16                	jb     0x479657
479641:	8b 50 fc             	mov    -0x4(%eax),%edx
479644:	83 c1 23             	add    $0x23,%ecx
479647:	2b c2                	sub    %edx,%eax
479649:	83 c0 fc             	add    $0xfffffffc,%eax
47964c:	83 f8 1f             	cmp    $0x1f,%eax
47964f:	0f 87 89 00 00 00    	ja     0x4796de
479655:	8b c2                	mov    %edx,%eax
479657:	51                   	push   %ecx
479658:	50                   	push   %eax
479659:	e8 14 7a 16 00       	call   0x5e1072
47965e:	83 c4 08             	add    $0x8,%esp
479661:	c6 07 00             	movb   $0x0,(%edi)
479664:	83 c7 48             	add    $0x48,%edi
479667:	c7 46 cc 00 00 00 00 	movl   $0x0,-0x34(%esi)
47966e:	c7 46 d0 0f 00 00 00 	movl   $0xf,-0x30(%esi)
479675:	83 c6 48             	add    $0x48,%esi
479678:	3b 7d fc             	cmp    -0x4(%ebp),%edi
47967b:	0f 85 23 ff ff ff    	jne    0x4795a4
479681:	8b 3b                	mov    (%ebx),%edi
479683:	5e                   	pop    %esi
479684:	8b 4b 08             	mov    0x8(%ebx),%ecx
479687:	b8 39 8e e3 38       	mov    $0x38e38e39,%eax
47968c:	2b cf                	sub    %edi,%ecx
47968e:	f7 e9                	imul   %ecx
479690:	c1 fa 04             	sar    $0x4,%edx
479693:	8b c2                	mov    %edx,%eax
479695:	c1 e8 1f             	shr    $0x1f,%eax
479698:	03 c2                	add    %edx,%eax
47969a:	8d 0c c0             	lea    (%eax,%eax,8),%ecx
47969d:	c1 e1 03             	shl    $0x3,%ecx
4796a0:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4796a6:	72 12                	jb     0x4796ba
4796a8:	8b 57 fc             	mov    -0x4(%edi),%edx
4796ab:	83 c1 23             	add    $0x23,%ecx
4796ae:	2b fa                	sub    %edx,%edi
4796b0:	8d 47 fc             	lea    -0x4(%edi),%eax
4796b3:	83 f8 1f             	cmp    $0x1f,%eax
4796b6:	77 26                	ja     0x4796de
4796b8:	8b fa                	mov    %edx,%edi
4796ba:	51                   	push   %ecx
4796bb:	57                   	push   %edi
4796bc:	e8 b1 79 16 00       	call   0x5e1072
4796c1:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
4796c7:	83 c4 08             	add    $0x8,%esp
4796ca:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
4796d1:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
4796d8:	5f                   	pop    %edi
4796d9:	5b                   	pop    %ebx
4796da:	8b e5                	mov    %ebp,%esp
4796dc:	5d                   	pop    %ebp
4796dd:	c3                   	ret
4796de:	e8 4c 38 17 00       	call   0x5ecf2f
4796e3:	cc                   	int3
4796e4:	cc                   	int3
4796e5:	cc                   	int3
4796e6:	cc                   	int3
4796e7:	cc                   	int3
4796e8:	cc                   	int3
4796e9:	cc                   	int3
4796ea:	cc                   	int3
4796eb:	cc                   	int3
4796ec:	cc                   	int3
4796ed:	cc                   	int3
4796ee:	cc                   	int3
4796ef:	cc                   	int3
4796f0:	55                   	push   %ebp
4796f1:	8b ec                	mov    %esp,%ebp
4796f3:	6a ff                	push   $0xffffffff
4796f5:	68 80 2d 65 00       	push   $0x652d80
4796fa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
479700:	50                   	push   %eax
479701:	83 ec 60             	sub    $0x60,%esp
479704:	a1 d4 89 72 00       	mov    0x7289d4,%eax
479709:	33 c5                	xor    %ebp,%eax
47970b:	89 45 f0             	mov    %eax,-0x10(%ebp)
47970e:	56                   	push   %esi
47970f:	57                   	push   %edi
479710:	50                   	push   %eax
479711:	8d 45 f4             	lea    -0xc(%ebp),%eax
479714:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
47971a:	89 4d a4             	mov    %ecx,-0x5c(%ebp)
47971d:	8b 7d 08             	mov    0x8(%ebp),%edi
479720:	8b 45 0c             	mov    0xc(%ebp),%eax
479723:	89 45 9c             	mov    %eax,-0x64(%ebp)
479726:	85 ff                	test   %edi,%edi
479728:	0f 84 f2 03 00 00    	je     0x479b20
47972e:	85 c0                	test   %eax,%eax
479730:	0f 84 ea 03 00 00    	je     0x479b20
479736:	6a 78                	push   $0x78
479738:	e8 05 79 16 00       	call   0x5e1042
47973d:	8b f0                	mov    %eax,%esi
47973f:	83 c4 04             	add    $0x4,%esp
479742:	89 75 94             	mov    %esi,-0x6c(%ebp)
479745:	85 f6                	test   %esi,%esi
479747:	0f 84 84 03 00 00    	je     0x479ad1
47974d:	6a 78                	push   $0x78
47974f:	6a 00                	push   $0x0
479751:	56                   	push   %esi
479752:	e8 a9 a2 16 00       	call   0x5e3a00
479757:	33 c9                	xor    %ecx,%ecx
479759:	c7 46 28 00 00 00 00 	movl   $0x0,0x28(%esi)
479760:	8d 46 18             	lea    0x18(%esi),%eax
479763:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
47976a:	c7 40 14 07 00 00 00 	movl   $0x7,0x14(%eax)
479771:	89 45 a0             	mov    %eax,-0x60(%ebp)
479774:	66 89 08             	mov    %cx,(%eax)
479777:	8d 46 30             	lea    0x30(%esi),%eax
47977a:	57                   	push   %edi
47977b:	89 45 98             	mov    %eax,-0x68(%ebp)
47977e:	89 48 10             	mov    %ecx,0x10(%eax)
479781:	c7 40 14 07 00 00 00 	movl   $0x7,0x14(%eax)
479788:	66 89 08             	mov    %cx,(%eax)
47978b:	89 4e 58             	mov    %ecx,0x58(%esi)
47978e:	c7 46 5c 07 00 00 00 	movl   $0x7,0x5c(%esi)
479795:	66 89 4e 48          	mov    %cx,0x48(%esi)
479799:	89 4e 70             	mov    %ecx,0x70(%esi)
47979c:	c7 46 74 07 00 00 00 	movl   $0x7,0x74(%esi)
4797a3:	66 89 4e 60          	mov    %cx,0x60(%esi)
4797a7:	e8 24 ee fe ff       	call   0x4685d0
4797ac:	8b f8                	mov    %eax,%edi
4797ae:	83 c4 10             	add    $0x10,%esp
4797b1:	85 ff                	test   %edi,%edi
4797b3:	74 11                	je     0x4797c6
4797b5:	57                   	push   %edi
4797b6:	8b ce                	mov    %esi,%ecx
4797b8:	e8 53 1c ff ff       	call   0x46b410
4797bd:	57                   	push   %edi
4797be:	e8 ad 4e 17 00       	call   0x5ee670
4797c3:	83 c4 04             	add    $0x4,%esp
4797c6:	8b 45 a4             	mov    -0x5c(%ebp),%eax
4797c9:	05 35 01 00 00       	add    $0x135,%eax
4797ce:	50                   	push   %eax
4797cf:	e8 fc ed fe ff       	call   0x4685d0
4797d4:	8b f8                	mov    %eax,%edi
4797d6:	83 c4 04             	add    $0x4,%esp
4797d9:	85 ff                	test   %edi,%edi
4797db:	74 12                	je     0x4797ef
4797dd:	57                   	push   %edi
4797de:	8d 4e 48             	lea    0x48(%esi),%ecx
4797e1:	e8 2a 1c ff ff       	call   0x46b410
4797e6:	57                   	push   %edi
4797e7:	e8 84 4e 17 00       	call   0x5ee670
4797ec:	83 c4 04             	add    $0x4,%esp
4797ef:	8b 45 a4             	mov    -0x5c(%ebp),%eax
4797f2:	05 36 02 00 00       	add    $0x236,%eax
4797f7:	50                   	push   %eax
4797f8:	e8 d3 ed fe ff       	call   0x4685d0
4797fd:	8b f8                	mov    %eax,%edi
4797ff:	83 c4 04             	add    $0x4,%esp
479802:	85 ff                	test   %edi,%edi
479804:	74 12                	je     0x479818
479806:	57                   	push   %edi
479807:	8d 4e 60             	lea    0x60(%esi),%ecx
47980a:	e8 01 1c ff ff       	call   0x46b410
47980f:	57                   	push   %edi
479810:	e8 5b 4e 17 00       	call   0x5ee670
479815:	83 c4 04             	add    $0x4,%esp
479818:	8b 55 9c             	mov    -0x64(%ebp),%edx
47981b:	8b ca                	mov    %edx,%ecx
47981d:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
479824:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
47982b:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
47982f:	8d 79 01             	lea    0x1(%ecx),%edi
479832:	8a 01                	mov    (%ecx),%al
479834:	41                   	inc    %ecx
479835:	84 c0                	test   %al,%al
479837:	75 f9                	jne    0x479832
479839:	2b cf                	sub    %edi,%ecx
47983b:	51                   	push   %ecx
47983c:	52                   	push   %edx
47983d:	8d 4d d8             	lea    -0x28(%ebp),%ecx
479840:	e8 fb b9 fc ff       	call   0x445240
479845:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
479849:	8d 4d d8             	lea    -0x28(%ebp),%ecx
47984c:	8b 55 d8             	mov    -0x28(%ebp),%edx
47984f:	8b 45 e8             	mov    -0x18(%ebp),%eax
479852:	0f 43 ca             	cmovae %edx,%ecx
479855:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
47985c:	83 f8 01             	cmp    $0x1,%eax
47985f:	72 33                	jb     0x479894
479861:	48                   	dec    %eax
479862:	83 cf ff             	or     $0xffffffff,%edi
479865:	3b c7                	cmp    %edi,%eax
479867:	0f 42 f8             	cmovb  %eax,%edi
47986a:	03 f9                	add    %ecx,%edi
47986c:	0f 1f 40 00          	nopl   0x0(%eax)
479870:	80 3f 5c             	cmpb   $0x5c,(%edi)
479873:	75 14                	jne    0x479889
479875:	0f b6 07             	movzbl (%edi),%eax
479878:	3c 5c                	cmp    $0x5c,%al
47987a:	75 04                	jne    0x479880
47987c:	33 c0                	xor    %eax,%eax
47987e:	eb 05                	jmp    0x479885
479880:	1b c0                	sbb    %eax,%eax
479882:	83 c8 01             	or     $0x1,%eax
479885:	85 c0                	test   %eax,%eax
479887:	74 07                	je     0x479890
479889:	3b f9                	cmp    %ecx,%edi
47988b:	74 07                	je     0x479894
47988d:	4f                   	dec    %edi
47988e:	eb e0                	jmp    0x479870
479890:	2b f9                	sub    %ecx,%edi
479892:	eb 03                	jmp    0x479897
479894:	83 cf ff             	or     $0xffffffff,%edi
479897:	83 ff ff             	cmp    $0xffffffff,%edi
47989a:	0f 84 e3 01 00 00    	je     0x479a83
4798a0:	39 7d e8             	cmp    %edi,-0x18(%ebp)
4798a3:	8d 45 d8             	lea    -0x28(%ebp),%eax
4798a6:	8b cf                	mov    %edi,%ecx
4798a8:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
4798af:	0f 42 4d e8          	cmovb  -0x18(%ebp),%ecx
4798b3:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
4798b7:	51                   	push   %ecx
4798b8:	0f 43 c2             	cmovae %edx,%eax
4798bb:	c7 45 bc 0f 00 00 00 	movl   $0xf,-0x44(%ebp)
4798c2:	50                   	push   %eax
4798c3:	8d 4d a8             	lea    -0x58(%ebp),%ecx
4798c6:	c6 45 a8 00          	movb   $0x0,-0x58(%ebp)
4798ca:	e8 71 b9 fc ff       	call   0x445240
4798cf:	83 7d bc 10          	cmpl   $0x10,-0x44(%ebp)
4798d3:	8d 45 a8             	lea    -0x58(%ebp),%eax
4798d6:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4798da:	0f 43 45 a8          	cmovae -0x58(%ebp),%eax
4798de:	50                   	push   %eax
4798df:	e8 ec ec fe ff       	call   0x4685d0
4798e4:	8b 4d a0             	mov    -0x60(%ebp),%ecx
4798e7:	8b f0                	mov    %eax,%esi
4798e9:	83 c4 04             	add    $0x4,%esp
4798ec:	ba 48 b2 68 00       	mov    $0x68b248,%edx
4798f1:	85 f6                	test   %esi,%esi
4798f3:	0f 45 d6             	cmovne %esi,%edx
4798f6:	52                   	push   %edx
4798f7:	e8 14 1b ff ff       	call   0x46b410
4798fc:	56                   	push   %esi
4798fd:	e8 6e 4d 17 00       	call   0x5ee670
479902:	68 b4 b0 68 00       	push   $0x68b0b4
479907:	e8 a4 ec fe ff       	call   0x4685b0
47990c:	8b 4d e8             	mov    -0x18(%ebp),%ecx
47990f:	83 c4 08             	add    $0x8,%esp
479912:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
479919:	c6 45 c0 00          	movb   $0x0,-0x40(%ebp)
47991d:	8d 14 07             	lea    (%edi,%eax,1),%edx
479920:	3b ca                	cmp    %edx,%ecx
479922:	0f 82 1c 02 00 00    	jb     0x479b44
479928:	2b ca                	sub    %edx,%ecx
47992a:	8d 45 d8             	lea    -0x28(%ebp),%eax
47992d:	83 f9 ff             	cmp    $0xffffffff,%ecx
479930:	bf ff ff ff ff       	mov    $0xffffffff,%edi
479935:	0f 42 f9             	cmovb  %ecx,%edi
479938:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
47993c:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
479940:	03 c2                	add    %edx,%eax
479942:	89 45 a0             	mov    %eax,-0x60(%ebp)
479945:	83 ff 0f             	cmp    $0xf,%edi
479948:	77 1b                	ja     0x479965
47994a:	57                   	push   %edi
47994b:	50                   	push   %eax
47994c:	8d 45 c0             	lea    -0x40(%ebp),%eax
47994f:	89 7d d0             	mov    %edi,-0x30(%ebp)
479952:	50                   	push   %eax
479953:	e8 28 9b 16 00       	call   0x5e3480
479958:	c6 44 3d c0 00       	movb   $0x0,-0x40(%ebp,%edi,1)
47995d:	8b 75 d4             	mov    -0x2c(%ebp),%esi
479960:	8b 7d c0             	mov    -0x40(%ebp),%edi
479963:	eb 55                	jmp    0x4799ba
479965:	81 ff ff ff ff 7f    	cmp    $0x7fffffff,%edi
47996b:	0f 87 d8 01 00 00    	ja     0x479b49
479971:	8b f7                	mov    %edi,%esi
479973:	83 ce 0f             	or     $0xf,%esi
479976:	81 fe ff ff ff 7f    	cmp    $0x7fffffff,%esi
47997c:	76 07                	jbe    0x479985
47997e:	be ff ff ff 7f       	mov    $0x7fffffff,%esi
479983:	eb 0a                	jmp    0x47998f
479985:	b8 16 00 00 00       	mov    $0x16,%eax
47998a:	3b f0                	cmp    %eax,%esi
47998c:	0f 42 f0             	cmovb  %eax,%esi
47998f:	8d 46 01             	lea    0x1(%esi),%eax
479992:	50                   	push   %eax
479993:	8d 4d c0             	lea    -0x40(%ebp),%ecx
479996:	e8 b5 fa fb ff       	call   0x439450
47999b:	57                   	push   %edi