46b564:	eb 11                	jmp    0x46b577
46b566:	ff 05 b0 8c 6a 00    	incl   0x6a8cb0
46b56c:	a1 60 8c 6a 00       	mov    0x6a8c60,%eax
46b571:	50                   	push   %eax
46b572:	e8 f9 bd f9 ff       	call   0x407370
46b577:	5f                   	pop    %edi
46b578:	5e                   	pop    %esi
46b579:	5b                   	pop    %ebx
46b57a:	8b e5                	mov    %ebp,%esp
46b57c:	5d                   	pop    %ebp
46b57d:	c2 04 00             	ret    $0x4
46b580:	53                   	push   %ebx
46b581:	56                   	push   %esi
46b582:	57                   	push   %edi
46b583:	55                   	push   %ebp
46b584:	51                   	push   %ecx
46b585:	bf 64 8c 6a 00       	mov    $0x6a8c64,%edi
46b58a:	8b 40 08             	mov    0x8(%eax),%eax
46b58d:	3b 05 b0 8c 6a 00    	cmp    0x6a8cb0,%eax
46b593:	0f 85 1a 01 00 00    	jne    0x46b6b3
46b599:	83 7f 44 00          	cmpl   $0x0,0x44(%edi)
46b59d:	0f 85 04 01 00 00    	jne    0x46b6a7
46b5a3:	80 7f 08 00          	cmpb   $0x0,0x8(%edi)
46b5a7:	74 36                	je     0x46b5df
46b5a9:	e8 8a fb ff ff       	call   0x46b138
46b5ae:	33 c0                	xor    %eax,%eax
46b5b0:	89 04 24             	mov    %eax,(%esp)
46b5b3:	c6 04 24 00          	movb   $0x0,(%esp)
46b5b7:	8a 47 0c             	mov    0xc(%edi),%al
46b5ba:	88 44 24 02          	mov    %al,0x2(%esp)
46b5be:	6a 02                	push   $0x2
46b5c0:	8d 44 24 04          	lea    0x4(%esp),%eax
46b5c4:	50                   	push   %eax
46b5c5:	6a 00                	push   $0x0
46b5c7:	6a 00                	push   $0x0
46b5c9:	6a 00                	push   $0x0
46b5cb:	6a 00                	push   $0x0
46b5cd:	6a 00                	push   $0x0
46b5cf:	6a 00                	push   $0x0
46b5d1:	8b 07                	mov    (%edi),%eax
46b5d3:	50                   	push   %eax
46b5d4:	ff 15 b8 8c 6a 00    	call   *0x6a8cb8
46b5da:	e9 cf 00 00 00       	jmp    0x46b6ae
46b5df:	f6 47 3c 04          	testb  $0x4,0x3c(%edi)
46b5e3:	74 19                	je     0x46b5fe
46b5e5:	68 ff 00 00 00       	push   $0xff
46b5ea:	8b 47 0c             	mov    0xc(%edi),%eax
46b5ed:	50                   	push   %eax
46b5ee:	8b 47 30             	mov    0x30(%edi),%eax
46b5f1:	50                   	push   %eax
46b5f2:	e8 41 bd f9 ff       	call   0x407338
46b5f7:	8b f0                	mov    %eax,%esi
46b5f9:	2b 77 30             	sub    0x30(%edi),%esi
46b5fc:	eb 20                	jmp    0x46b61e
46b5fe:	f6 47 3c 08          	testb  $0x8,0x3c(%edi)
46b602:	74 18                	je     0x46b61c
46b604:	68 ff 00 00 00       	push   $0xff
46b609:	8b 47 0c             	mov    0xc(%edi),%eax
46b60c:	50                   	push   %eax
46b60d:	8b 5f 30             	mov    0x30(%edi),%ebx
46b610:	53                   	push   %ebx
46b611:	e8 22 bd f9 ff       	call   0x407338
46b616:	8b f3                	mov    %ebx,%esi
46b618:	2b f0                	sub    %eax,%esi
46b61a:	eb 02                	jmp    0x46b61e
46b61c:	33 f6                	xor    %esi,%esi
46b61e:	f6 47 3c 02          	testb  $0x2,0x3c(%edi)
46b622:	74 19                	je     0x46b63d
46b624:	68 ff 00 00 00       	push   $0xff
46b629:	8b 47 0c             	mov    0xc(%edi),%eax
46b62c:	50                   	push   %eax
46b62d:	8b 47 2c             	mov    0x2c(%edi),%eax
46b630:	50                   	push   %eax
46b631:	e8 02 bd f9 ff       	call   0x407338
46b636:	8b d8                	mov    %eax,%ebx
46b638:	2b 5f 2c             	sub    0x2c(%edi),%ebx
46b63b:	eb 1e                	jmp    0x46b65b
46b63d:	f6 47 3c 01          	testb  $0x1,0x3c(%edi)
46b641:	74 16                	je     0x46b659
46b643:	68 ff 00 00 00       	push   $0xff
46b648:	8b 47 0c             	mov    0xc(%edi),%eax
46b64b:	50                   	push   %eax
46b64c:	8b 5f 2c             	mov    0x2c(%edi),%ebx
46b64f:	53                   	push   %ebx
46b650:	e8 e3 bc f9 ff       	call   0x407338
46b655:	2b d8                	sub    %eax,%ebx
46b657:	eb 02                	jmp    0x46b65b
46b659:	33 db                	xor    %ebx,%ebx
46b65b:	8b 47 30             	mov    0x30(%edi),%eax
46b65e:	03 c6                	add    %esi,%eax
46b660:	50                   	push   %eax
46b661:	8b 47 2c             	mov    0x2c(%edi),%eax
46b664:	03 c3                	add    %ebx,%eax
46b666:	50                   	push   %eax
46b667:	56                   	push   %esi
46b668:	53                   	push   %ebx
46b669:	e8 72 be f9 ff       	call   0x4074e0
46b66e:	8b e8                	mov    %eax,%ebp
46b670:	6a 00                	push   $0x0
46b672:	55                   	push   %ebp
46b673:	8b 07                	mov    (%edi),%eax
46b675:	50                   	push   %eax
46b676:	e8 7d c7 f9 ff       	call   0x407df8
46b67b:	85 c0                	test   %eax,%eax
46b67d:	75 06                	jne    0x46b685
46b67f:	55                   	push   %ebp
46b680:	e8 8b be f9 ff       	call   0x407510
46b685:	68 20 00 cc 00       	push   $0xcc0020
46b68a:	6a 00                	push   $0x0
46b68c:	6a 00                	push   $0x0
46b68e:	8b 47 14             	mov    0x14(%edi),%eax
46b691:	50                   	push   %eax
46b692:	8b 47 30             	mov    0x30(%edi),%eax
46b695:	50                   	push   %eax
46b696:	8b 47 2c             	mov    0x2c(%edi),%eax
46b699:	50                   	push   %eax
46b69a:	56                   	push   %esi
46b69b:	53                   	push   %ebx
46b69c:	8b 47 10             	mov    0x10(%edi),%eax
46b69f:	50                   	push   %eax
46b6a0:	e8 93 bd f9 ff       	call   0x407438
46b6a5:	eb 07                	jmp    0x46b6ae
46b6a7:	8b 07                	mov    (%edi),%eax
46b6a9:	e8 c6 fc ff ff       	call   0x46b374
46b6ae:	33 c0                	xor    %eax,%eax
46b6b0:	89 47 48             	mov    %eax,0x48(%edi)
46b6b3:	5a                   	pop    %edx
46b6b4:	5d                   	pop    %ebp
46b6b5:	5f                   	pop    %edi
46b6b6:	5e                   	pop    %esi
46b6b7:	5b                   	pop    %ebx
46b6b8:	c3                   	ret
46b6b9:	8d 40 00             	lea    0x0(%eax),%eax
46b6bc:	55                   	push   %ebp
46b6bd:	8b ec                	mov    %esp,%ebp
46b6bf:	33 c0                	xor    %eax,%eax
46b6c1:	55                   	push   %ebp
46b6c2:	68 ea b6 46 00       	push   $0x46b6ea
46b6c7:	64 ff 30             	push   %fs:(%eax)
46b6ca:	64 89 20             	mov    %esp,%fs:(%eax)
46b6cd:	ff 05 5c 8c 6a 00    	incl   0x6a8c5c
46b6d3:	75 07                	jne    0x46b6dc
46b6d5:	33 c0                	xor    %eax,%eax
46b6d7:	e8 98 fc ff ff       	call   0x46b374
46b6dc:	33 c0                	xor    %eax,%eax
46b6de:	5a                   	pop    %edx
46b6df:	59                   	pop    %ecx
46b6e0:	59                   	pop    %ecx
46b6e1:	64 89 10             	mov    %edx,%fs:(%eax)
46b6e4:	68 f1 b6 46 00       	push   $0x46b6f1
46b6e9:	c3                   	ret
46b6ea:	e9 1d 8b f9 ff       	jmp    0x40420c
46b6ef:	eb f8                	jmp    0x46b6e9
46b6f1:	5d                   	pop    %ebp
46b6f2:	c3                   	ret
46b6f3:	90                   	nop
46b6f4:	83 2d 5c 8c 6a 00 01 	subl   $0x1,0x6a8c5c
46b6fb:	c3                   	ret
46b6fc:	ff 25 3c 7c 6b 00    	jmp    *0x6b7c3c
46b702:	8b c0                	mov    %eax,%eax
46b704:	ff 25 38 7c 6b 00    	jmp    *0x6b7c38
46b70a:	8b c0                	mov    %eax,%eax
46b70c:	55                   	push   %ebp
46b70d:	8b ec                	mov    %esp,%ebp
46b70f:	33 c0                	xor    %eax,%eax
46b711:	55                   	push   %ebp
46b712:	68 31 b7 46 00       	push   $0x46b731
46b717:	64 ff 30             	push   %fs:(%eax)
46b71a:	64 89 20             	mov    %esp,%fs:(%eax)
46b71d:	ff 05 bc 8c 6a 00    	incl   0x6a8cbc
46b723:	33 c0                	xor    %eax,%eax
46b725:	5a                   	pop    %edx
46b726:	59                   	pop    %ecx
46b727:	59                   	pop    %ecx
46b728:	64 89 10             	mov    %edx,%fs:(%eax)
46b72b:	68 38 b7 46 00       	push   $0x46b738
46b730:	c3                   	ret
46b731:	e9 d6 8a f9 ff       	jmp    0x40420c
46b736:	eb f8                	jmp    0x46b730
46b738:	5d                   	pop    %ebp
46b739:	c3                   	ret
46b73a:	8b c0                	mov    %eax,%eax
46b73c:	83 2d bc 8c 6a 00 01 	subl   $0x1,0x6a8cbc
46b743:	c3                   	ret
46b744:	18 87 6a 00 04 ff    	sbb    %al,-0xfbff96(%edi)
46b74a:	00 00                	add    %al,(%eax)
46b74c:	18 87 6a 00 05 ff    	sbb    %al,-0xfaff96(%edi)
46b752:	00 00                	add    %al,(%eax)
46b754:	18 87 6a 00 06 ff    	sbb    %al,-0xf9ff96(%edi)
46b75a:	00 00                	add    %al,(%eax)
46b75c:	18 87 6a 00 07 ff    	sbb    %al,-0xf8ff96(%edi)
46b762:	00 00                	add    %al,(%eax)
46b764:	18 87 6a 00 08 ff    	sbb    %al,-0xf7ff96(%edi)
46b76a:	00 00                	add    %al,(%eax)
46b76c:	18 87 6a 00 09 ff    	sbb    %al,-0xf6ff96(%edi)
46b772:	00 00                	add    %al,(%eax)
46b774:	55                   	push   %ebp
46b775:	8b ec                	mov    %esp,%ebp
46b777:	33 c0                	xor    %eax,%eax
46b779:	55                   	push   %ebp
46b77a:	68 99 b7 46 00       	push   $0x46b799
46b77f:	64 ff 30             	push   %fs:(%eax)
46b782:	64 89 20             	mov    %esp,%fs:(%eax)
46b785:	ff 05 c0 8c 6a 00    	incl   0x6a8cc0
46b78b:	33 c0                	xor    %eax,%eax
46b78d:	5a                   	pop    %edx
46b78e:	59                   	pop    %ecx
46b78f:	59                   	pop    %ecx
46b790:	64 89 10             	mov    %edx,%fs:(%eax)
46b793:	68 a0 b7 46 00       	push   $0x46b7a0
46b798:	c3                   	ret
46b799:	e9 6e 8a f9 ff       	jmp    0x40420c
46b79e:	eb f8                	jmp    0x46b798
46b7a0:	5d                   	pop    %ebp
46b7a1:	c3                   	ret
46b7a2:	8b c0                	mov    %eax,%eax
46b7a4:	83 2d c0 8c 6a 00 01 	subl   $0x1,0x6a8cc0
46b7ab:	c3                   	ret
46b7ac:	2d 20 54 6f 6f       	sub    $0x6f6f5420,%eax
46b7b1:	6c                   	insb   (%dx),%es:(%edi)
46b7b2:	62 61 72             	bound  %esp,0x72(%ecx)
46b7b5:	32 30                	xor    (%eax),%dh
46b7b7:	30 30                	xor    %dh,(%eax)
46b7b9:	20 76 65             	and    %dh,0x65(%esi)
46b7bc:	72 73                	jb     0x46b831
46b7be:	69 6f 6e 20 32 2e 31 	imul   $0x312e3220,0x6e(%edi),%ebp
46b7c5:	2e 34 2f             	cs xor $0x2f,%al
46b7c8:	44                   	inc    %esp
46b7c9:	36 2c 20             	ss sub $0x20,%al
46b7cc:	43                   	inc    %ebx
46b7cd:	6f                   	outsl  %ds:(%esi),(%dx)
46b7ce:	70 79                	jo     0x46b849
46b7d0:	72 69                	jb     0x46b83b
46b7d2:	67 68 74 20 28 43    	addr16 push $0x43282074
46b7d8:	29 20                	sub    %esp,(%eax)
46b7da:	31 39                	xor    %edi,(%ecx)
46b7dc:	39 38                	cmp    %edi,(%eax)
46b7de:	2d 32 30 30 34       	sub    $0x34303032,%eax
46b7e3:	20 62 79             	and    %ah,0x79(%edx)
46b7e6:	20 4a 6f             	and    %cl,0x6f(%edx)
46b7e9:	72 64                	jb     0x46b84f
46b7eb:	61                   	popa
46b7ec:	6e                   	outsb  %ds:(%esi),(%dx)
46b7ed:	20 52 75             	and    %dl,0x75(%edx)
46b7f0:	73 73                	jae    0x46b865
46b7f2:	65 6c                	gs insb (%dx),%es:(%edi)
46b7f4:	6c                   	insb   (%dx),%es:(%edi)
46b7f5:	20 2d 00 55 8b ec    	and    %ch,0xec8b5500
46b7fb:	33 c0                	xor    %eax,%eax
46b7fd:	55                   	push   %ebp
46b7fe:	68 1d b8 46 00       	push   $0x46b81d
46b803:	64 ff 30             	push   %fs:(%eax)
46b806:	64 89 20             	mov    %esp,%fs:(%eax)
46b809:	ff 05 c4 8c 6a 00    	incl   0x6a8cc4
46b80f:	33 c0                	xor    %eax,%eax
46b811:	5a                   	pop    %edx
46b812:	59                   	pop    %ecx
46b813:	59                   	pop    %ecx
46b814:	64 89 10             	mov    %edx,%fs:(%eax)
46b817:	68 24 b8 46 00       	push   $0x46b824
46b81c:	c3                   	ret
46b81d:	e9 ea 89 f9 ff       	jmp    0x40420c
46b822:	eb f8                	jmp    0x46b81c
46b824:	5d                   	pop    %ebp
46b825:	c3                   	ret
46b826:	8b c0                	mov    %eax,%eax
46b828:	83 2d c4 8c 6a 00 01 	subl   $0x1,0x6a8cc4
46b82f:	73 0a                	jae    0x46b83b
46b831:	a1 e8 ae 68 00       	mov    0x68aee8,%eax
46b836:	a3 e8 ae 68 00       	mov    %eax,0x68aee8
46b83b:	c3                   	ret
46b83c:	e8 77 c1 f9 ff       	call   0x4079b8
46b841:	85 c0                	test   %eax,%eax
46b843:	0f 95 c0             	setne  %al
46b846:	c3                   	ret
46b847:	90                   	nop
46b848:	55                   	push   %ebp
46b849:	8b ec                	mov    %esp,%ebp
46b84b:	83 c4 f4             	add    $0xfffffff4,%esp
46b84e:	53                   	push   %ebx
46b84f:	56                   	push   %esi
46b850:	57                   	push   %edi
46b851:	89 55 f8             	mov    %edx,-0x8(%ebp)
46b854:	89 45 fc             	mov    %eax,-0x4(%ebp)
46b857:	8b 5d fc             	mov    -0x4(%ebp),%ebx
46b85a:	8b 75 f8             	mov    -0x8(%ebp),%esi
46b85d:	8b 55 fc             	mov    -0x4(%ebp),%edx
46b860:	03 55 f8             	add    -0x8(%ebp),%edx
46b863:	d1 ea                	shr    $1,%edx
46b865:	8b 45 08             	mov    0x8(%ebp),%eax
46b868:	8b 40 fc             	mov    -0x4(%eax),%eax
46b86b:	e8 50 05 fb ff       	call   0x41bdc0
46b870:	89 45 f4             	mov    %eax,-0xc(%ebp)
46b873:	eb 01                	jmp    0x46b876
46b875:	43                   	inc    %ebx
46b876:	8b 45 08             	mov    0x8(%ebp),%eax
46b879:	8b 40 fc             	mov    -0x4(%eax),%eax
46b87c:	8b d3                	mov    %ebx,%edx
46b87e:	e8 3d 05 fb ff       	call   0x41bdc0
46b883:	8b 55 08             	mov    0x8(%ebp),%edx
46b886:	8b 7a f8             	mov    -0x8(%edx),%edi
46b889:	8b 55 08             	mov    0x8(%ebp),%edx
46b88c:	8b 4a f4             	mov    -0xc(%edx),%ecx
46b88f:	8b 55 f4             	mov    -0xc(%ebp),%edx
46b892:	ff d7                	call   *%edi
46b894:	85 c0                	test   %eax,%eax
46b896:	7c dd                	jl     0x46b875
46b898:	eb 01                	jmp    0x46b89b
46b89a:	4e                   	dec    %esi
46b89b:	8b 45 08             	mov    0x8(%ebp),%eax
46b89e:	8b 40 fc             	mov    -0x4(%eax),%eax
46b8a1:	8b d6                	mov    %esi,%edx
46b8a3:	e8 18 05 fb ff       	call   0x41bdc0
46b8a8:	8b 55 08             	mov    0x8(%ebp),%edx
46b8ab:	8b 7a f8             	mov    -0x8(%edx),%edi
46b8ae:	8b 55 08             	mov    0x8(%ebp),%edx
46b8b1:	8b 4a f4             	mov    -0xc(%edx),%ecx
46b8b4:	8b 55 f4             	mov    -0xc(%ebp),%edx
46b8b7:	ff d7                	call   *%edi
46b8b9:	85 c0                	test   %eax,%eax
46b8bb:	7f dd                	jg     0x46b89a
46b8bd:	3b f3                	cmp    %ebx,%esi
46b8bf:	7c 11                	jl     0x46b8d2
46b8c1:	8b 45 08             	mov    0x8(%ebp),%eax
46b8c4:	8b 40 fc             	mov    -0x4(%eax),%eax
46b8c7:	8b ce                	mov    %esi,%ecx
46b8c9:	8b d3                	mov    %ebx,%edx
46b8cb:	e8 80 04 fb ff       	call   0x41bd50
46b8d0:	43                   	inc    %ebx
46b8d1:	4e                   	dec    %esi
46b8d2:	3b f3                	cmp    %ebx,%esi
46b8d4:	7d a0                	jge    0x46b876
46b8d6:	3b 75 fc             	cmp    -0x4(%ebp),%esi
46b8d9:	7e 0f                	jle    0x46b8ea
46b8db:	8b 45 08             	mov    0x8(%ebp),%eax
46b8de:	50                   	push   %eax
46b8df:	8b d6                	mov    %esi,%edx
46b8e1:	8b 45 fc             	mov    -0x4(%ebp),%eax
46b8e4:	e8 5f ff ff ff       	call   0x46b848
46b8e9:	59                   	pop    %ecx
46b8ea:	89 5d fc             	mov    %ebx,-0x4(%ebp)
46b8ed:	3b 5d f8             	cmp    -0x8(%ebp),%ebx
46b8f0:	0f 8c 61 ff ff ff    	jl     0x46b857
46b8f6:	5f                   	pop    %edi
46b8f7:	5e                   	pop    %esi
46b8f8:	5b                   	pop    %ebx
46b8f9:	8b e5                	mov    %ebp,%esp
46b8fb:	5d                   	pop    %ebp
46b8fc:	c3                   	ret
46b8fd:	8d 40 00             	lea    0x0(%eax),%eax