48562e:	cc                   	int3
48562f:	cc                   	int3
485630:	8b ff                	mov    %edi,%edi
485632:	55                   	push   %ebp
485633:	8b ec                	mov    %esp,%ebp
485635:	8b 4d 0c             	mov    0xc(%ebp),%ecx
485638:	56                   	push   %esi
485639:	57                   	push   %edi
48563a:	8b 7d 08             	mov    0x8(%ebp),%edi
48563d:	8b 31                	mov    (%ecx),%esi
48563f:	3b 37                	cmp    (%edi),%esi
485641:	74 0d                	je     0x485650
485643:	32 c9                	xor    %cl,%cl
485645:	33 c0                	xor    %eax,%eax
485647:	84 c9                	test   %cl,%cl
485649:	5f                   	pop    %edi
48564a:	0f 94 c0             	sete   %al
48564d:	5e                   	pop    %esi
48564e:	5d                   	pop    %ebp
48564f:	c3                   	ret
485650:	33 d2                	xor    %edx,%edx
485652:	85 f6                	test   %esi,%esi
485654:	74 19                	je     0x48566f
485656:	8d 41 04             	lea    0x4(%ecx),%eax
485659:	2b f9                	sub    %ecx,%edi
48565b:	eb 03                	jmp    0x485660
48565d:	8d 49 00             	lea    0x0(%ecx),%ecx
485660:	8b 08                	mov    (%eax),%ecx
485662:	3b 0c 07             	cmp    (%edi,%eax,1),%ecx
485665:	75 dc                	jne    0x485643
485667:	42                   	inc    %edx
485668:	83 c0 04             	add    $0x4,%eax
48566b:	3b d6                	cmp    %esi,%edx
48566d:	75 f1                	jne    0x485660
48566f:	b1 01                	mov    $0x1,%cl
485671:	33 c0                	xor    %eax,%eax
485673:	84 c9                	test   %cl,%cl
485675:	5f                   	pop    %edi
485676:	0f 94 c0             	sete   %al
485679:	5e                   	pop    %esi
48567a:	5d                   	pop    %ebp
48567b:	c3                   	ret
48567c:	cc                   	int3
48567d:	cc                   	int3
48567e:	cc                   	int3
48567f:	cc                   	int3
485680:	8b ff                	mov    %edi,%edi
485682:	55                   	push   %ebp
485683:	8b ec                	mov    %esp,%ebp
485685:	8b 4d 08             	mov    0x8(%ebp),%ecx
485688:	33 c0                	xor    %eax,%eax
48568a:	39 01                	cmp    %eax,(%ecx)
48568c:	0f 94 c0             	sete   %al
48568f:	5d                   	pop    %ebp
485690:	c3                   	ret
485691:	cc                   	int3
485692:	cc                   	int3
485693:	cc                   	int3
485694:	cc                   	int3
485695:	cc                   	int3
485696:	cc                   	int3
485697:	cc                   	int3
485698:	cc                   	int3
485699:	cc                   	int3
48569a:	cc                   	int3
48569b:	cc                   	int3
48569c:	cc                   	int3
48569d:	cc                   	int3
48569e:	cc                   	int3
48569f:	cc                   	int3
4856a0:	8b ff                	mov    %edi,%edi
4856a2:	55                   	push   %ebp
4856a3:	8b ec                	mov    %esp,%ebp
4856a5:	51                   	push   %ecx
4856a6:	53                   	push   %ebx
4856a7:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4856aa:	8b c3                	mov    %ebx,%eax
4856ac:	c1 e8 05             	shr    $0x5,%eax
4856af:	56                   	push   %esi
4856b0:	8b 75 08             	mov    0x8(%ebp),%esi
4856b3:	57                   	push   %edi
4856b4:	8d 3c 85 00 00 00 00 	lea    0x0(,%eax,4),%edi
4856bb:	89 45 fc             	mov    %eax,-0x4(%ebp)
4856be:	57                   	push   %edi
4856bf:	8d 46 04             	lea    0x4(%esi),%eax
4856c2:	6a 00                	push   $0x0
4856c4:	50                   	push   %eax
4856c5:	e8 96 e7 fb ff       	call   0x443e60
4856ca:	83 e3 1f             	and    $0x1f,%ebx
4856cd:	83 c4 0c             	add    $0xc,%esp
4856d0:	8b cb                	mov    %ebx,%ecx
4856d2:	ba 01 00 00 00       	mov    $0x1,%edx
4856d7:	d3 e2                	shl    %cl,%edx
4856d9:	8b c6                	mov    %esi,%eax
4856db:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4856de:	89 54 37 04          	mov    %edx,0x4(%edi,%esi,1)
4856e2:	41                   	inc    %ecx
4856e3:	5f                   	pop    %edi
4856e4:	89 0e                	mov    %ecx,(%esi)
4856e6:	5e                   	pop    %esi
4856e7:	5b                   	pop    %ebx
4856e8:	8b e5                	mov    %ebp,%esp
4856ea:	5d                   	pop    %ebp
4856eb:	c3                   	ret
4856ec:	8b ff                	mov    %edi,%edi
4856ee:	55                   	push   %ebp
4856ef:	8b ec                	mov    %esp,%ebp
4856f1:	81 ec 68 09 00 00    	sub    $0x968,%esp
4856f7:	a1 94 80 4b 00       	mov    0x4b8094,%eax
4856fc:	33 c5                	xor    %ebp,%eax
4856fe:	89 45 fc             	mov    %eax,-0x4(%ebp)
485701:	53                   	push   %ebx
485702:	8b 5d 18             	mov    0x18(%ebp),%ebx
485705:	8d 85 68 f8 ff ff    	lea    -0x798(%ebp),%eax
48570b:	56                   	push   %esi
48570c:	57                   	push   %edi
48570d:	8b 7d 14             	mov    0x14(%ebp),%edi
485710:	50                   	push   %eax
485711:	89 bd 80 f8 ff ff    	mov    %edi,-0x780(%ebp)
485717:	89 9d 88 f8 ff ff    	mov    %ebx,-0x778(%ebp)
48571d:	e8 f9 34 00 00       	call   0x488c1b
485722:	8b 85 68 f8 ff ff    	mov    -0x798(%ebp),%eax
485728:	83 e0 1f             	and    $0x1f,%eax
48572b:	59                   	pop    %ecx
48572c:	3c 1f                	cmp    $0x1f,%al
48572e:	75 09                	jne    0x485739
485730:	c6 85 70 f8 ff ff 00 	movb   $0x0,-0x790(%ebp)
485737:	eb 14                	jmp    0x48574d
485739:	8d 85 68 f8 ff ff    	lea    -0x798(%ebp),%eax
48573f:	50                   	push   %eax
485740:	e8 3c 35 00 00       	call   0x488c81
485745:	59                   	pop    %ecx
485746:	c6 85 70 f8 ff ff 01 	movb   $0x1,-0x790(%ebp)
48574d:	8b 75 0c             	mov    0xc(%ebp),%esi
485750:	33 c0                	xor    %eax,%eax
485752:	8b ce                	mov    %esi,%ecx
485754:	81 e1 00 00 00 80    	and    $0x80000000,%ecx
48575a:	0b c1                	or     %ecx,%eax
48575c:	b0 2d                	mov    $0x2d,%al
48575e:	75 02                	jne    0x485762
485760:	04 f3                	add    $0xf3,%al
485762:	0f be c0             	movsbl %al,%eax
485765:	8b ce                	mov    %esi,%ecx
485767:	89 07                	mov    %eax,(%edi)
485769:	81 e1 00 00 f0 7f    	and    $0x7ff00000,%ecx
48576f:	33 c0                	xor    %eax,%eax
485771:	89 5f 08             	mov    %ebx,0x8(%edi)
485774:	0b c1                	or     %ecx,%eax
485776:	8b 7d 08             	mov    0x8(%ebp),%edi
485779:	75 22                	jne    0x48579d
48577b:	8b ce                	mov    %esi,%ecx
48577d:	8b c7                	mov    %edi,%eax
48577f:	81 e1 ff ff 0f 00    	and    $0xfffff,%ecx
485785:	0b c1                	or     %ecx,%eax
485787:	75 14                	jne    0x48579d
485789:	8b 85 80 f8 ff ff    	mov    -0x780(%ebp),%eax
48578f:	68 d0 55 4a 00       	push   $0x4a55d0
485794:	83 60 04 00          	andl   $0x0,0x4(%eax)
485798:	e9 ff 12 00 00       	jmp    0x486a9c
48579d:	8d 45 08             	lea    0x8(%ebp),%eax
4857a0:	50                   	push   %eax
4857a1:	e8 a3 1f ff ff       	call   0x477749
4857a6:	59                   	pop    %ecx
4857a7:	85 c0                	test   %eax,%eax
4857a9:	74 0d                	je     0x4857b8
4857ab:	8b 8d 80 f8 ff ff    	mov    -0x780(%ebp),%ecx
4857b1:	c7 41 04 01 00 00 00 	movl   $0x1,0x4(%ecx)
4857b8:	83 e8 01             	sub    $0x1,%eax
4857bb:	0f 84 d6 12 00 00    	je     0x486a97
4857c1:	83 e8 01             	sub    $0x1,%eax
4857c4:	0f 84 c6 12 00 00    	je     0x486a90
4857ca:	83 e8 01             	sub    $0x1,%eax
4857cd:	0f 84 b6 12 00 00    	je     0x486a89
4857d3:	83 e8 01             	sub    $0x1,%eax
4857d6:	0f 84 a6 12 00 00    	je     0x486a82
4857dc:	8b 45 10             	mov    0x10(%ebp),%eax
4857df:	81 e6 ff ff ff 7f    	and    $0x7fffffff,%esi
4857e5:	83 a5 78 f8 ff ff 00 	andl   $0x0,-0x788(%ebp)
4857ec:	40                   	inc    %eax
4857ed:	89 7d 08             	mov    %edi,0x8(%ebp)
4857f0:	89 75 0c             	mov    %esi,0xc(%ebp)
4857f3:	dd 45 08             	fldl   0x8(%ebp)
4857f6:	dd 95 98 f8 ff ff    	fstl   -0x768(%ebp)
4857fc:	8b bd 9c f8 ff ff    	mov    -0x764(%ebp),%edi
485802:	8b cf                	mov    %edi,%ecx
485804:	89 85 84 f8 ff ff    	mov    %eax,-0x77c(%ebp)
48580a:	c1 e9 14             	shr    $0x14,%ecx
48580d:	8b c1                	mov    %ecx,%eax
48580f:	25 ff 07 00 00       	and    $0x7ff,%eax
485814:	83 c8 00             	or     $0x0,%eax
485817:	75 06                	jne    0x48581f
485819:	b2 01                	mov    $0x1,%dl
48581b:	33 f6                	xor    %esi,%esi
48581d:	eb 09                	jmp    0x485828
48581f:	32 d2                	xor    %dl,%dl
485821:	be 00 00 10 00       	mov    $0x100000,%esi
485826:	33 c0                	xor    %eax,%eax
485828:	8b 9d 98 f8 ff ff    	mov    -0x768(%ebp),%ebx
48582e:	81 e7 ff ff 0f 00    	and    $0xfffff,%edi
485834:	03 d8                	add    %eax,%ebx
485836:	13 fe                	adc    %esi,%edi
485838:	33 c0                	xor    %eax,%eax
48583a:	84 d2                	test   %dl,%dl
48583c:	0f 95 c0             	setne  %al
48583f:	81 e1 ff 07 00 00    	and    $0x7ff,%ecx
485845:	40                   	inc    %eax
485846:	8d b1 cc fb ff ff    	lea    -0x434(%ecx),%esi
48584c:	03 f0                	add    %eax,%esi
48584e:	89 b5 b4 f8 ff ff    	mov    %esi,-0x74c(%ebp)
485854:	e8 b7 34 00 00       	call   0x488d10
485859:	51                   	push   %ecx
48585a:	51                   	push   %ecx
48585b:	dd 1c 24             	fstpl  (%esp)
48585e:	e8 bd 35 00 00       	call   0x488e20
485863:	59                   	pop    %ecx
485864:	59                   	pop    %ecx
485865:	e8 26 41 00 00       	call   0x489990
48586a:	89 85 94 f8 ff ff    	mov    %eax,-0x76c(%ebp)
485870:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
485875:	74 07                	je     0x48587e
485877:	3d 00 00 00 80       	cmp    $0x80000000,%eax
48587c:	75 08                	jne    0x485886
48587e:	33 c0                	xor    %eax,%eax
485880:	89 85 94 f8 ff ff    	mov    %eax,-0x76c(%ebp)
485886:	89 9d 30 fe ff ff    	mov    %ebx,-0x1d0(%ebp)
48588c:	33 db                	xor    %ebx,%ebx
48588e:	85 ff                	test   %edi,%edi
485890:	89 bd 34 fe ff ff    	mov    %edi,-0x1cc(%ebp)
485896:	0f 95 c3             	setne  %bl
485899:	43                   	inc    %ebx
48589a:	89 9d 2c fe ff ff    	mov    %ebx,-0x1d4(%ebp)
4858a0:	85 f6                	test   %esi,%esi
4858a2:	0f 88 ed 03 00 00    	js     0x485c95
4858a8:	83 a5 90 fa ff ff 00 	andl   $0x0,-0x570(%ebp)
4858af:	6a 02                	push   $0x2
4858b1:	5e                   	pop    %esi
4858b2:	c7 85 94 fa ff ff 00 	movl   $0x100000,-0x56c(%ebp)
4858b9:	00 10 00
4858bc:	89 b5 8c fa ff ff    	mov    %esi,-0x574(%ebp)
4858c2:	3b de                	cmp    %esi,%ebx
4858c4:	0f 85 00 02 00 00    	jne    0x485aca
4858ca:	33 c9                	xor    %ecx,%ecx
4858cc:	8b 84 0d 90 fa ff ff 	mov    -0x570(%ebp,%ecx,1),%eax
4858d3:	3b 84 0d 30 fe ff ff 	cmp    -0x1d0(%ebp,%ecx,1),%eax
4858da:	0f 85 ea 01 00 00    	jne    0x485aca
4858e0:	83 c1 04             	add    $0x4,%ecx
4858e3:	83 f9 08             	cmp    $0x8,%ecx
4858e6:	75 e4                	jne    0x4858cc
4858e8:	8b 85 b4 f8 ff ff    	mov    -0x74c(%ebp),%eax
4858ee:	33 d2                	xor    %edx,%edx
4858f0:	83 c0 02             	add    $0x2,%eax
4858f3:	8b f0                	mov    %eax,%esi
4858f5:	83 e0 1f             	and    $0x1f,%eax
4858f8:	6a 20                	push   $0x20
4858fa:	59                   	pop    %ecx
4858fb:	2b c8                	sub    %eax,%ecx
4858fd:	89 85 b0 f8 ff ff    	mov    %eax,-0x750(%ebp)
485903:	33 c0                	xor    %eax,%eax
485905:	c1 ee 05             	shr    $0x5,%esi
485908:	40                   	inc    %eax
485909:	89 b5 ac f8 ff ff    	mov    %esi,-0x754(%ebp)
48590f:	89 8d 90 f8 ff ff    	mov    %ecx,-0x770(%ebp)
485915:	e8 e6 a3 fb ff       	call   0x43fd00
48591a:	83 a5 9c f8 ff ff 00 	andl   $0x0,-0x764(%ebp)
485921:	48                   	dec    %eax
485922:	0f bd cf             	bsr    %edi,%ecx
485925:	89 85 a0 f8 ff ff    	mov    %eax,-0x760(%ebp)
48592b:	f7 d0                	not    %eax
48592d:	89 85 8c f8 ff ff    	mov    %eax,-0x774(%ebp)
485933:	74 03                	je     0x485938
485935:	41                   	inc    %ecx
485936:	eb 02                	jmp    0x48593a
485938:	33 c9                	xor    %ecx,%ecx
48593a:	6a 20                	push   $0x20
48593c:	58                   	pop    %eax
48593d:	2b c1                	sub    %ecx,%eax
48593f:	8d 56 02             	lea    0x2(%esi),%edx
485942:	39 85 b0 f8 ff ff    	cmp    %eax,-0x750(%ebp)
485948:	89 95 a8 f8 ff ff    	mov    %edx,-0x758(%ebp)
48594e:	0f 97 c0             	seta   %al
485951:	83 fa 73             	cmp    $0x73,%edx
485954:	88 85 bb f8 ff ff    	mov    %al,-0x745(%ebp)
48595a:	0f 97 c1             	seta   %cl
48595d:	83 fa 73             	cmp    $0x73,%edx
485960:	75 08                	jne    0x48596a
485962:	84 c0                	test   %al,%al
485964:	74 04                	je     0x48596a
485966:	b0 01                	mov    $0x1,%al
485968:	eb 02                	jmp    0x48596c
48596a:	32 c0                	xor    %al,%al
48596c:	84 c9                	test   %cl,%cl
48596e:	0f 85 ef 00 00 00    	jne    0x485a63
485974:	84 c0                	test   %al,%al
485976:	0f 85 e7 00 00 00    	jne    0x485a63
48597c:	6a 72                	push   $0x72
48597e:	59                   	pop    %ecx
48597f:	3b d1                	cmp    %ecx,%edx
485981:	72 08                	jb     0x48598b
485983:	8b d1                	mov    %ecx,%edx
485985:	89 8d a8 f8 ff ff    	mov    %ecx,-0x758(%ebp)
48598b:	8b ca                	mov    %edx,%ecx
48598d:	89 8d a4 f8 ff ff    	mov    %ecx,-0x75c(%ebp)
485993:	83 fa ff             	cmp    $0xffffffff,%edx
485996:	0f 84 96 00 00 00    	je     0x485a32
48599c:	8b f2                	mov    %edx,%esi
48599e:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
4859a4:	8b 95 ac f8 ff ff    	mov    -0x754(%ebp),%edx
4859aa:	2b f2                	sub    %edx,%esi
4859ac:	8d 04 b0             	lea    (%eax,%esi,4),%eax
4859af:	89 85 b4 f8 ff ff    	mov    %eax,-0x74c(%ebp)
4859b5:	3b ca                	cmp    %edx,%ecx
4859b7:	72 6d                	jb     0x485a26
4859b9:	3b f3                	cmp    %ebx,%esi
4859bb:	73 04                	jae    0x4859c1
4859bd:	8b 38                	mov    (%eax),%edi
4859bf:	eb 02                	jmp    0x4859c3
4859c1:	33 ff                	xor    %edi,%edi
4859c3:	8d 46 ff             	lea    -0x1(%esi),%eax
4859c6:	3b c3                	cmp    %ebx,%eax
4859c8:	73 0b                	jae    0x4859d5
4859ca:	8b 85 b4 f8 ff ff    	mov    -0x74c(%ebp),%eax
4859d0:	8b 40 fc             	mov    -0x4(%eax),%eax
4859d3:	eb 02                	jmp    0x4859d7
4859d5:	33 c0                	xor    %eax,%eax
4859d7:	23 85 8c f8 ff ff    	and    -0x774(%ebp),%eax
4859dd:	23 bd a0 f8 ff ff    	and    -0x760(%ebp),%edi
4859e3:	8b 8d 90 f8 ff ff    	mov    -0x770(%ebp),%ecx
4859e9:	d3 e8                	shr    %cl,%eax
4859eb:	8b 8d b0 f8 ff ff    	mov    -0x750(%ebp),%ecx
4859f1:	d3 e7                	shl    %cl,%edi
4859f3:	8b 8d a4 f8 ff ff    	mov    -0x75c(%ebp),%ecx
4859f9:	0b c7                	or     %edi,%eax
4859fb:	89 84 8d 30 fe ff ff 	mov    %eax,-0x1d0(%ebp,%ecx,4)
485a02:	49                   	dec    %ecx
485a03:	8b 85 b4 f8 ff ff    	mov    -0x74c(%ebp),%eax
485a09:	4e                   	dec    %esi
485a0a:	83 e8 04             	sub    $0x4,%eax
485a0d:	89 8d a4 f8 ff ff    	mov    %ecx,-0x75c(%ebp)
485a13:	89 85 b4 f8 ff ff    	mov    %eax,-0x74c(%ebp)
485a19:	83 f9 ff             	cmp    $0xffffffff,%ecx
485a1c:	74 08                	je     0x485a26
485a1e:	8b 9d 2c fe ff ff    	mov    -0x1d4(%ebp),%ebx
485a24:	eb 8f                	jmp    0x4859b5
485a26:	8b 95 a8 f8 ff ff    	mov    -0x758(%ebp),%edx
485a2c:	8b b5 ac f8 ff ff    	mov    -0x754(%ebp),%esi
485a32:	85 f6                	test   %esi,%esi
485a34:	74 0c                	je     0x485a42
485a36:	8b ce                	mov    %esi,%ecx
485a38:	8d bd 30 fe ff ff    	lea    -0x1d0(%ebp),%edi
485a3e:	33 c0                	xor    %eax,%eax