63a4af:	cc                   	int3
63a4b0:	55                   	push   %ebp
63a4b1:	8b ec                	mov    %esp,%ebp
63a4b3:	8b 45 0c             	mov    0xc(%ebp),%eax
63a4b6:	8b 4d 08             	mov    0x8(%ebp),%ecx
63a4b9:	3d ff ff ff 3f       	cmp    $0x3fffffff,%eax
63a4be:	77 31                	ja     0x63a4f1
63a4c0:	c1 e0 02             	shl    $0x2,%eax
63a4c3:	3d 00 10 00 00       	cmp    $0x1000,%eax
63a4c8:	72 1a                	jb     0x63a4e4
63a4ca:	f6 c1 1f             	test   $0x1f,%cl
63a4cd:	75 27                	jne    0x63a4f6
63a4cf:	8b 41 fc             	mov    -0x4(%ecx),%eax
63a4d2:	3b c1                	cmp    %ecx,%eax
63a4d4:	73 25                	jae    0x63a4fb
63a4d6:	2b c8                	sub    %eax,%ecx
63a4d8:	83 f9 04             	cmp    $0x4,%ecx
63a4db:	72 23                	jb     0x63a500
63a4dd:	83 f9 23             	cmp    $0x23,%ecx
63a4e0:	77 23                	ja     0x63a505
63a4e2:	8b c8                	mov    %eax,%ecx
63a4e4:	51                   	push   %ecx
63a4e5:	e8 e6 5f eb ff       	call   0x4f04d0
63a4ea:	83 c4 04             	add    $0x4,%esp
63a4ed:	5d                   	pop    %ebp
63a4ee:	c2 08 00             	ret    $0x8
63a4f1:	e8 39 2a fb ff       	call   0x5ecf2f
63a4f6:	e8 34 2a fb ff       	call   0x5ecf2f
63a4fb:	e8 2f 2a fb ff       	call   0x5ecf2f
63a500:	e8 2a 2a fb ff       	call   0x5ecf2f
63a505:	e8 25 2a fb ff       	call   0x5ecf2f
63a50a:	cc                   	int3
63a50b:	cc                   	int3
63a50c:	cc                   	int3
63a50d:	cc                   	int3
63a50e:	cc                   	int3
63a50f:	cc                   	int3
63a510:	55                   	push   %ebp
63a511:	8b ec                	mov    %esp,%ebp
63a513:	8b 45 0c             	mov    0xc(%ebp),%eax
63a516:	8b 4d 08             	mov    0x8(%ebp),%ecx
63a519:	3d ff ff ff 1f       	cmp    $0x1fffffff,%eax
63a51e:	77 31                	ja     0x63a551
63a520:	c1 e0 03             	shl    $0x3,%eax
63a523:	3d 00 10 00 00       	cmp    $0x1000,%eax
63a528:	72 1a                	jb     0x63a544
63a52a:	f6 c1 1f             	test   $0x1f,%cl
63a52d:	75 27                	jne    0x63a556
63a52f:	8b 41 fc             	mov    -0x4(%ecx),%eax
63a532:	3b c1                	cmp    %ecx,%eax
63a534:	73 25                	jae    0x63a55b
63a536:	2b c8                	sub    %eax,%ecx
63a538:	83 f9 04             	cmp    $0x4,%ecx
63a53b:	72 23                	jb     0x63a560
63a53d:	83 f9 23             	cmp    $0x23,%ecx
63a540:	77 23                	ja     0x63a565
63a542:	8b c8                	mov    %eax,%ecx
63a544:	51                   	push   %ecx
63a545:	e8 86 5f eb ff       	call   0x4f04d0
63a54a:	83 c4 04             	add    $0x4,%esp
63a54d:	5d                   	pop    %ebp
63a54e:	c2 08 00             	ret    $0x8
63a551:	e8 d9 29 fb ff       	call   0x5ecf2f
63a556:	e8 d4 29 fb ff       	call   0x5ecf2f
63a55b:	e8 cf 29 fb ff       	call   0x5ecf2f
63a560:	e8 ca 29 fb ff       	call   0x5ecf2f
63a565:	e8 c5 29 fb ff       	call   0x5ecf2f
63a56a:	cc                   	int3
63a56b:	cc                   	int3
63a56c:	cc                   	int3
63a56d:	cc                   	int3
63a56e:	cc                   	int3
63a56f:	cc                   	int3
63a570:	55                   	push   %ebp
63a571:	8b ec                	mov    %esp,%ebp
63a573:	6a ff                	push   $0xffffffff
63a575:	68 a8 40 66 00       	push   $0x6640a8
63a57a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
63a580:	50                   	push   %eax
63a581:	81 ec 1c 03 00 00    	sub    $0x31c,%esp
63a587:	a1 d4 89 72 00       	mov    0x7289d4,%eax
63a58c:	33 c5                	xor    %ebp,%eax
63a58e:	89 45 f0             	mov    %eax,-0x10(%ebp)
63a591:	53                   	push   %ebx
63a592:	56                   	push   %esi
63a593:	57                   	push   %edi
63a594:	50                   	push   %eax
63a595:	8d 45 f4             	lea    -0xc(%ebp),%eax
63a598:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
63a59e:	8b 45 0c             	mov    0xc(%ebp),%eax
63a5a1:	8b 7d 08             	mov    0x8(%ebp),%edi
63a5a4:	89 85 0c fd ff ff    	mov    %eax,-0x2f4(%ebp)
63a5aa:	33 c0                	xor    %eax,%eax
63a5ac:	c7 45 bc 07 00 00 00 	movl   $0x7,-0x44(%ebp)
63a5b3:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
63a5ba:	66 89 45 a8          	mov    %ax,-0x58(%ebp)
63a5be:	6a 08                	push   $0x8
63a5c0:	89 45 fc             	mov    %eax,-0x4(%ebp)
63a5c3:	89 85 14 fd ff ff    	mov    %eax,-0x2ec(%ebp)
63a5c9:	89 85 18 fd ff ff    	mov    %eax,-0x2e8(%ebp)
63a5cf:	89 85 1c fd ff ff    	mov    %eax,-0x2e4(%ebp)
63a5d5:	89 85 20 fd ff ff    	mov    %eax,-0x2e0(%ebp)
63a5db:	89 85 24 fd ff ff    	mov    %eax,-0x2dc(%ebp)
63a5e1:	e8 5c 6a fa ff       	call   0x5e1042
63a5e6:	83 c4 04             	add    $0x4,%esp
63a5e9:	85 c0                	test   %eax,%eax
63a5eb:	75 05                	jne    0x63a5f2
63a5ed:	e8 3d 29 fb ff       	call   0x5ecf2f
63a5f2:	89 85 14 fd ff ff    	mov    %eax,-0x2ec(%ebp)
63a5f8:	8d 8d 14 fd ff ff    	lea    -0x2ec(%ebp),%ecx
63a5fe:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
63a604:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
63a60b:	8b 85 14 fd ff ff    	mov    -0x2ec(%ebp),%eax
63a611:	89 08                	mov    %ecx,(%eax)
63a613:	33 f6                	xor    %esi,%esi
63a615:	89 b5 f0 fc ff ff    	mov    %esi,-0x310(%ebp)
63a61b:	89 b5 f4 fc ff ff    	mov    %esi,-0x30c(%ebp)
63a621:	89 b5 f8 fc ff ff    	mov    %esi,-0x308(%ebp)
63a627:	89 b5 00 fd ff ff    	mov    %esi,-0x300(%ebp)
63a62d:	89 b5 04 fd ff ff    	mov    %esi,-0x2fc(%ebp)
63a633:	89 b5 08 fd ff ff    	mov    %esi,-0x2f8(%ebp)
63a639:	57                   	push   %edi
63a63a:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
63a63e:	e8 bd 0b 00 00       	call   0x63b200
63a643:	83 c4 04             	add    $0x4,%esp
63a646:	84 c0                	test   %al,%al
63a648:	75 07                	jne    0x63a651
63a64a:	32 db                	xor    %bl,%bl
63a64c:	e9 a9 06 00 00       	jmp    0x63acfa
63a651:	33 c0                	xor    %eax,%eax
63a653:	c7 45 d4 07 00 00 00 	movl   $0x7,-0x2c(%ebp)
63a65a:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
63a661:	66 89 45 c0          	mov    %ax,-0x40(%ebp)
63a665:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
63a669:	66 39 07             	cmp    %ax,(%edi)
63a66c:	75 04                	jne    0x63a672
63a66e:	33 c9                	xor    %ecx,%ecx
63a670:	eb 14                	jmp    0x63a686
63a672:	8b cf                	mov    %edi,%ecx
63a674:	8d 51 02             	lea    0x2(%ecx),%edx
63a677:	66 8b 01             	mov    (%ecx),%ax
63a67a:	83 c1 02             	add    $0x2,%ecx
63a67d:	66 85 c0             	test   %ax,%ax
63a680:	75 f5                	jne    0x63a677
63a682:	2b ca                	sub    %edx,%ecx
63a684:	d1 f9                	sar    $1,%ecx
63a686:	51                   	push   %ecx
63a687:	57                   	push   %edi
63a688:	8d 4d c0             	lea    -0x40(%ebp),%ecx
63a68b:	e8 60 e1 df ff       	call   0x4387f0
63a690:	8d 45 c0             	lea    -0x40(%ebp),%eax
63a693:	50                   	push   %eax
63a694:	8d 8d 14 fd ff ff    	lea    -0x2ec(%ebp),%ecx
63a69a:	e8 d1 0c 00 00       	call   0x63b370
63a69f:	8d 85 f0 fc ff ff    	lea    -0x310(%ebp),%eax
63a6a5:	50                   	push   %eax
63a6a6:	6a 00                	push   $0x0
63a6a8:	6a 00                	push   $0x0
63a6aa:	e8 d1 f5 ff ff       	call   0x639c80
63a6af:	8d 85 00 fd ff ff    	lea    -0x300(%ebp),%eax
63a6b5:	33 ff                	xor    %edi,%edi
63a6b7:	50                   	push   %eax
63a6b8:	57                   	push   %edi
63a6b9:	57                   	push   %edi
63a6ba:	89 bd f4 fc ff ff    	mov    %edi,-0x30c(%ebp)
63a6c0:	e8 bb f5 ff ff       	call   0x639c80
63a6c5:	83 c4 18             	add    $0x18,%esp
63a6c8:	89 bd 04 fd ff ff    	mov    %edi,-0x2fc(%ebp)
63a6ce:	8d 45 c0             	lea    -0x40(%ebp),%eax
63a6d1:	8d 8d 00 fd ff ff    	lea    -0x300(%ebp),%ecx
63a6d7:	50                   	push   %eax
63a6d8:	e8 b4 ad e9 ff       	call   0x4d5491
63a6dd:	39 bd 24 fd ff ff    	cmp    %edi,-0x2dc(%ebp)
63a6e3:	0f 94 c0             	sete   %al
63a6e6:	84 c0                	test   %al,%al
63a6e8:	0f 85 67 05 00 00    	jne    0x63ac55
63a6ee:	8b 3d 14 21 68 00    	mov    0x682114,%edi
63a6f4:	8b 1d 0c 21 68 00    	mov    0x68210c,%ebx
63a6fa:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
63a700:	6a 01                	push   $0x1
63a702:	8d 85 e4 fc ff ff    	lea    -0x31c(%ebp),%eax
63a708:	50                   	push   %eax
63a709:	8d 85 d8 fc ff ff    	lea    -0x328(%ebp),%eax
63a70f:	50                   	push   %eax
63a710:	8d 8d 14 fd ff ff    	lea    -0x2ec(%ebp),%ecx
63a716:	e8 e5 06 00 00       	call   0x63ae00
63a71b:	8b c8                	mov    %eax,%ecx
63a71d:	e8 fe f8 ff ff       	call   0x63a020
63a722:	8b d0                	mov    %eax,%edx
63a724:	8b 02                	mov    (%edx),%eax
63a726:	85 c0                	test   %eax,%eax
63a728:	74 02                	je     0x63a72c
63a72a:	8b 00                	mov    (%eax),%eax
63a72c:	8b 48 08             	mov    0x8(%eax),%ecx
63a72f:	8b 40 04             	mov    0x4(%eax),%eax
63a732:	49                   	dec    %ecx
63a733:	23 4a 08             	and    0x8(%edx),%ecx
63a736:	8b 04 88             	mov    (%eax,%ecx,4),%eax
63a739:	8d 4d c0             	lea    -0x40(%ebp),%ecx
63a73c:	3b c8                	cmp    %eax,%ecx
63a73e:	74 0a                	je     0x63a74a
63a740:	6a ff                	push   $0xffffffff
63a742:	6a 00                	push   $0x0
63a744:	50                   	push   %eax
63a745:	e8 a6 e1 df ff       	call   0x4388f0
63a74a:	68 5c 0e 6b 00       	push   $0x6b0e5c
63a74f:	8d 45 c0             	lea    -0x40(%ebp),%eax
63a752:	50                   	push   %eax
63a753:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
63a759:	50                   	push   %eax
63a75a:	e8 10 a5 e9 ff       	call   0x4d4c6f
63a75f:	68 ec fc 6d 00       	push   $0x6dfcec
63a764:	50                   	push   %eax
63a765:	8d 45 d8             	lea    -0x28(%ebp),%eax
63a768:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
63a76c:	50                   	push   %eax
63a76d:	e8 ae 68 e0 ff       	call   0x441020
63a772:	83 c4 18             	add    $0x18,%esp
63a775:	8b f0                	mov    %eax,%esi
63a777:	8d 45 a8             	lea    -0x58(%ebp),%eax
63a77a:	3b c6                	cmp    %esi,%eax
63a77c:	74 32                	je     0x63a7b0
63a77e:	8b 45 bc             	mov    -0x44(%ebp),%eax
63a781:	83 f8 08             	cmp    $0x8,%eax
63a784:	72 0d                	jb     0x63a793
63a786:	40                   	inc    %eax
63a787:	8d 4d a8             	lea    -0x58(%ebp),%ecx
63a78a:	50                   	push   %eax
63a78b:	ff 75 a8             	push   -0x58(%ebp)
63a78e:	e8 4d e6 df ff       	call   0x438de0
63a793:	33 c0                	xor    %eax,%eax
63a795:	c7 45 bc 07 00 00 00 	movl   $0x7,-0x44(%ebp)
63a79c:	56                   	push   %esi
63a79d:	8d 4d a8             	lea    -0x58(%ebp),%ecx
63a7a0:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
63a7a7:	66 89 45 a8          	mov    %ax,-0x58(%ebp)
63a7ab:	e8 70 63 e0 ff       	call   0x440b20
63a7b0:	8b 45 ec             	mov    -0x14(%ebp),%eax
63a7b3:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
63a7b7:	83 f8 08             	cmp    $0x8,%eax
63a7ba:	72 4b                	jb     0x63a807
63a7bc:	8b 4d d8             	mov    -0x28(%ebp),%ecx
63a7bf:	40                   	inc    %eax
63a7c0:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
63a7c5:	0f 87 22 fe ff ff    	ja     0x63a5ed
63a7cb:	03 c0                	add    %eax,%eax
63a7cd:	3d 00 10 00 00       	cmp    $0x1000,%eax
63a7d2:	72 2a                	jb     0x63a7fe
63a7d4:	f6 c1 1f             	test   $0x1f,%cl
63a7d7:	0f 85 10 fe ff ff    	jne    0x63a5ed
63a7dd:	8b 41 fc             	mov    -0x4(%ecx),%eax
63a7e0:	3b c1                	cmp    %ecx,%eax
63a7e2:	0f 83 05 fe ff ff    	jae    0x63a5ed
63a7e8:	2b c8                	sub    %eax,%ecx
63a7ea:	83 f9 04             	cmp    $0x4,%ecx
63a7ed:	0f 82 fa fd ff ff    	jb     0x63a5ed
63a7f3:	83 f9 23             	cmp    $0x23,%ecx
63a7f6:	0f 87 f1 fd ff ff    	ja     0x63a5ed
63a7fc:	8b c8                	mov    %eax,%ecx
63a7fe:	51                   	push   %ecx
63a7ff:	e8 cc 5c eb ff       	call   0x4f04d0
63a804:	83 c4 04             	add    $0x4,%esp
63a807:	33 c0                	xor    %eax,%eax
63a809:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)
63a810:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
63a814:	8b 45 8c             	mov    -0x74(%ebp),%eax
63a817:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
63a81e:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
63a822:	83 f8 08             	cmp    $0x8,%eax
63a825:	72 4e                	jb     0x63a875
63a827:	8b 8d 78 ff ff ff    	mov    -0x88(%ebp),%ecx
63a82d:	40                   	inc    %eax
63a82e:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
63a833:	0f 87 b4 fd ff ff    	ja     0x63a5ed
63a839:	03 c0                	add    %eax,%eax
63a83b:	3d 00 10 00 00       	cmp    $0x1000,%eax
63a840:	72 2a                	jb     0x63a86c
63a842:	f6 c1 1f             	test   $0x1f,%cl
63a845:	0f 85 a2 fd ff ff    	jne    0x63a5ed
63a84b:	8b 41 fc             	mov    -0x4(%ecx),%eax
63a84e:	3b c1                	cmp    %ecx,%eax
63a850:	0f 83 97 fd ff ff    	jae    0x63a5ed
63a856:	2b c8                	sub    %eax,%ecx
63a858:	83 f9 04             	cmp    $0x4,%ecx
63a85b:	0f 82 8c fd ff ff    	jb     0x63a5ed
63a861:	83 f9 23             	cmp    $0x23,%ecx
63a864:	0f 87 83 fd ff ff    	ja     0x63a5ed
63a86a:	8b c8                	mov    %eax,%ecx
63a86c:	51                   	push   %ecx
63a86d:	e8 5e 5c eb ff       	call   0x4f04d0
63a872:	83 c4 04             	add    $0x4,%esp
63a875:	8b 85 20 fd ff ff    	mov    -0x2e0(%ebp),%eax
63a87b:	8b 8d 24 fd ff ff    	mov    -0x2dc(%ebp),%ecx
63a881:	48                   	dec    %eax
63a882:	8b 95 1c fd ff ff    	mov    -0x2e4(%ebp),%edx
63a888:	03 c8                	add    %eax,%ecx
63a88a:	8b 85 18 fd ff ff    	mov    -0x2e8(%ebp),%eax
63a890:	4a                   	dec    %edx
63a891:	23 d1                	and    %ecx,%edx
63a893:	8b 34 90             	mov    (%eax,%edx,4),%esi
63a896:	8b 46 14             	mov    0x14(%esi),%eax
63a899:	83 f8 08             	cmp    $0x8,%eax
63a89c:	72 4a                	jb     0x63a8e8
63a89e:	8b 0e                	mov    (%esi),%ecx
63a8a0:	40                   	inc    %eax
63a8a1:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
63a8a6:	0f 87 41 fd ff ff    	ja     0x63a5ed
63a8ac:	03 c0                	add    %eax,%eax
63a8ae:	3d 00 10 00 00       	cmp    $0x1000,%eax
63a8b3:	72 2a                	jb     0x63a8df
63a8b5:	f6 c1 1f             	test   $0x1f,%cl
63a8b8:	0f 85 2f fd ff ff    	jne    0x63a5ed
63a8be:	8b 41 fc             	mov    -0x4(%ecx),%eax
63a8c1:	3b c1                	cmp    %ecx,%eax
63a8c3:	0f 83 24 fd ff ff    	jae    0x63a5ed
63a8c9:	2b c8                	sub    %eax,%ecx
63a8cb:	83 f9 04             	cmp    $0x4,%ecx
63a8ce:	0f 82 19 fd ff ff    	jb     0x63a5ed
63a8d4:	83 f9 23             	cmp    $0x23,%ecx
63a8d7:	0f 87 10 fd ff ff    	ja     0x63a5ed
63a8dd:	8b c8                	mov    %eax,%ecx
63a8df:	51                   	push   %ecx
63a8e0:	e8 eb 5b eb ff       	call   0x4f04d0
63a8e5:	83 c4 04             	add    $0x4,%esp
63a8e8:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
63a8ef:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
63a8f6:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
63a8fa:	72 02                	jb     0x63a8fe
63a8fc:	8b 36                	mov    (%esi),%esi
63a8fe:	33 c0                	xor    %eax,%eax
63a900:	b9 00 00 00 00       	mov    $0x0,%ecx
63a905:	66 89 06             	mov    %ax,(%esi)
63a908:	83 ad 24 fd ff ff 01 	subl   $0x1,-0x2dc(%ebp)
63a90f:	8b 85 20 fd ff ff    	mov    -0x2e0(%ebp),%eax
63a915:	0f 44 c1             	cmove  %ecx,%eax
63a918:	83 7d bc 08          	cmpl   $0x8,-0x44(%ebp)
63a91c:	89 85 20 fd ff ff    	mov    %eax,-0x2e0(%ebp)
63a922:	8d 8d 28 fd ff ff    	lea    -0x2d8(%ebp),%ecx
63a928:	8d 45 a8             	lea    -0x58(%ebp),%eax
63a92b:	0f 43 45 a8          	cmovae -0x58(%ebp),%eax
63a92f:	51                   	push   %ecx
63a930:	50                   	push   %eax
63a931:	ff 15 10 21 68 00    	call   *0x682110
63a937:	8b f0                	mov    %eax,%esi
63a939:	83 fe ff             	cmp    $0xffffffff,%esi
63a93c:	0f 84 29 04 00 00    	je     0x63ad6b
63a942:	ba b8 59 6e 00       	mov    $0x6e59b8,%edx
63a947:	8d 8d 54 fd ff ff    	lea    -0x2ac(%ebp),%ecx
63a94d:	0f 1f 00             	nopl   (%eax)
63a950:	66 8b 01             	mov    (%ecx),%ax