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
46b900:	55                   	push   %ebp
46b901:	8b ec                	mov    %esp,%ebp
46b903:	83 c4 f4             	add    $0xfffffff4,%esp
46b906:	89 4d f4             	mov    %ecx,-0xc(%ebp)
46b909:	89 55 f8             	mov    %edx,-0x8(%ebp)
46b90c:	89 45 fc             	mov    %eax,-0x4(%ebp)
46b90f:	8b 45 fc             	mov    -0x4(%ebp),%eax
46b912:	8b 40 08             	mov    0x8(%eax),%eax
46b915:	83 f8 01             	cmp    $0x1,%eax
46b918:	7e 0c                	jle    0x46b926
46b91a:	55                   	push   %ebp
46b91b:	8b d0                	mov    %eax,%edx
46b91d:	4a                   	dec    %edx
46b91e:	33 c0                	xor    %eax,%eax
46b920:	e8 23 ff ff ff       	call   0x46b848
46b925:	59                   	pop    %ecx
46b926:	8b e5                	mov    %ebp,%esp
46b928:	5d                   	pop    %ebp
46b929:	c3                   	ret
46b92a:	8b c0                	mov    %eax,%eax
46b92c:	55                   	push   %ebp
46b92d:	8b ec                	mov    %esp,%ebp
46b92f:	83 c4 ec             	add    $0xffffffec,%esp
46b932:	53                   	push   %ebx
46b933:	56                   	push   %esi
46b934:	57                   	push   %edi
46b935:	8b 75 08             	mov    0x8(%ebp),%esi
46b938:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
46b93f:	8b 5d 0c             	mov    0xc(%ebp),%ebx
46b942:	6a f8                	push   $0xfffffff8
46b944:	56                   	push   %esi
46b945:	e8 fe c1 f9 ff       	call   0x407b48
46b94a:	3b 43 04             	cmp    0x4(%ebx),%eax
46b94d:	0f 85 8e 00 00 00    	jne    0x46b9e1
46b953:	6a f0                	push   $0xfffffff0
46b955:	56                   	push   %esi
46b956:	e8 ed c1 f9 ff       	call   0x407b48
46b95b:	a9 00 00 00 10       	test   $0x10000000,%eax
46b960:	74 7f                	je     0x46b9e1
46b962:	8d 45 ec             	lea    -0x14(%ebp),%eax
46b965:	50                   	push   %eax
46b966:	56                   	push   %esi
46b967:	e8 ec c1 f9 ff       	call   0x407b58
46b96c:	6a 02                	push   $0x2
46b96e:	8d 45 ec             	lea    -0x14(%ebp),%eax
46b971:	50                   	push   %eax
46b972:	8b 43 04             	mov    0x4(%ebx),%eax
46b975:	50                   	push   %eax
46b976:	6a 00                	push   $0x0
46b978:	e8 d3 c2 f9 ff       	call   0x407c50
46b97d:	8b 43 08             	mov    0x8(%ebx),%eax
46b980:	50                   	push   %eax
46b981:	e8 6a bd f9 ff       	call   0x4076f0
46b986:	8b f8                	mov    %eax,%edi
46b988:	8b 4d f0             	mov    -0x10(%ebp),%ecx
46b98b:	8b 55 ec             	mov    -0x14(%ebp),%edx
46b98e:	8b 43 08             	mov    0x8(%ebx),%eax
46b991:	e8 4a b7 fd ff       	call   0x4470e0
46b996:	8b 45 f0             	mov    -0x10(%ebp),%eax
46b999:	f7 d8                	neg    %eax
46b99b:	50                   	push   %eax
46b99c:	8b 45 ec             	mov    -0x14(%ebp),%eax
46b99f:	f7 d8                	neg    %eax
46b9a1:	50                   	push   %eax
46b9a2:	8d 45 ec             	lea    -0x14(%ebp),%eax
46b9a5:	50                   	push   %eax
46b9a6:	e8 cd c2 f9 ff       	call   0x407c78
46b9ab:	8b 45 f8             	mov    -0x8(%ebp),%eax
46b9ae:	50                   	push   %eax
46b9af:	8b 45 f4             	mov    -0xc(%ebp),%eax
46b9b2:	50                   	push   %eax
46b9b3:	8b 45 f0             	mov    -0x10(%ebp),%eax
46b9b6:	50                   	push   %eax
46b9b7:	8b 45 ec             	mov    -0x14(%ebp),%eax
46b9ba:	50                   	push   %eax
46b9bb:	8b 43 08             	mov    0x8(%ebx),%eax
46b9be:	50                   	push   %eax
46b9bf:	e8 94 bc f9 ff       	call   0x407658
46b9c4:	8b 43 0c             	mov    0xc(%ebx),%eax
46b9c7:	50                   	push   %eax
46b9c8:	8b 43 08             	mov    0x8(%ebx),%eax
46b9cb:	50                   	push   %eax
46b9cc:	68 17 03 00 00       	push   $0x317
46b9d1:	56                   	push   %esi
46b9d2:	e8 39 c3 f9 ff       	call   0x407d10
46b9d7:	57                   	push   %edi
46b9d8:	8b 43 08             	mov    0x8(%ebx),%eax
46b9db:	50                   	push   %eax
46b9dc:	e8 ff bc f9 ff       	call   0x4076e0
46b9e1:	8b 45 fc             	mov    -0x4(%ebp),%eax
46b9e4:	5f                   	pop    %edi
46b9e5:	5e                   	pop    %esi
46b9e6:	5b                   	pop    %ebx
46b9e7:	8b e5                	mov    %ebp,%esp
46b9e9:	5d                   	pop    %ebp
46b9ea:	c2 08 00             	ret    $0x8
46b9ed:	8d 40 00             	lea    0x0(%eax),%eax
46b9f0:	55                   	push   %ebp
46b9f1:	8b ec                	mov    %esp,%ebp
46b9f3:	83 c4 cc             	add    $0xffffffcc,%esp
46b9f6:	53                   	push   %ebx
46b9f7:	56                   	push   %esi
46b9f8:	57                   	push   %edi
46b9f9:	8b f9                	mov    %ecx,%edi
46b9fb:	89 55 fc             	mov    %edx,-0x4(%ebp)
46b9fe:	8b d8                	mov    %eax,%ebx
46ba00:	8b 45 fc             	mov    -0x4(%ebp),%eax
46ba03:	f6 40 08 01          	testb  $0x1,0x8(%eax)
46ba07:	74 0e                	je     0x46ba17
46ba09:	53                   	push   %ebx
46ba0a:	e8 e9 c1 f9 ff       	call   0x407bf8
46ba0f:	85 c0                	test   %eax,%eax
46ba11:	0f 84 89 01 00 00    	je     0x46bba0
46ba17:	8b 45 fc             	mov    -0x4(%ebp),%eax
46ba1a:	8b 40 04             	mov    0x4(%eax),%eax
46ba1d:	89 45 f8             	mov    %eax,-0x8(%ebp)
46ba20:	8b 45 f8             	mov    -0x8(%ebp),%eax
46ba23:	50                   	push   %eax
46ba24:	e8 c7 bc f9 ff       	call   0x4076f0
46ba29:	89 45 f4             	mov    %eax,-0xc(%ebp)
46ba2c:	33 d2                	xor    %edx,%edx
46ba2e:	55                   	push   %ebp
46ba2f:	68 99 bb 46 00       	push   $0x46bb99
46ba34:	64 ff 32             	push   %fs:(%edx)
46ba37:	64 89 22             	mov    %esp,%fs:(%edx)
46ba3a:	8b 45 fc             	mov    -0x4(%ebp),%eax
46ba3d:	f6 40 08 02          	testb  $0x2,0x8(%eax)
46ba41:	74 23                	je     0x46ba66
46ba43:	8b 45 f8             	mov    -0x8(%ebp),%eax
46ba46:	50                   	push   %eax
46ba47:	e8 a4 bc f9 ff       	call   0x4076f0
46ba4c:	8b f0                	mov    %eax,%esi
46ba4e:	85 ff                	test   %edi,%edi
46ba50:	74 0a                	je     0x46ba5c
46ba52:	8b 4d 08             	mov    0x8(%ebp),%ecx
46ba55:	8b 55 f8             	mov    -0x8(%ebp),%edx
46ba58:	8b c3                	mov    %ebx,%eax
46ba5a:	ff d7                	call   *%edi
46ba5c:	56                   	push   %esi
46ba5d:	8b 45 f8             	mov    -0x8(%ebp),%eax
46ba60:	50                   	push   %eax
46ba61:	e8 7a bc f9 ff       	call   0x4076e0
46ba66:	8d 45 dc             	lea    -0x24(%ebp),%eax
46ba69:	50                   	push   %eax
46ba6a:	53                   	push   %ebx
46ba6b:	e8 e8 c0 f9 ff       	call   0x407b58
46ba70:	33 c0                	xor    %eax,%eax
46ba72:	89 45 ec             	mov    %eax,-0x14(%ebp)
46ba75:	33 c0                	xor    %eax,%eax
46ba77:	89 45 f0             	mov    %eax,-0x10(%ebp)
46ba7a:	8d 45 ec             	lea    -0x14(%ebp),%eax
46ba7d:	50                   	push   %eax
46ba7e:	53                   	push   %ebx
46ba7f:	e8 dc bd f9 ff       	call   0x407860
46ba84:	8b 45 dc             	mov    -0x24(%ebp),%eax
46ba87:	29 45 ec             	sub    %eax,-0x14(%ebp)
46ba8a:	8b 45 e0             	mov    -0x20(%ebp),%eax
46ba8d:	29 45 f0             	sub    %eax,-0x10(%ebp)
46ba90:	8b 45 fc             	mov    -0x4(%ebp),%eax
46ba93:	8b 40 08             	mov    0x8(%eax),%eax
46ba96:	a8 04                	test   $0x4,%al
46ba98:	0f 84 e0 00 00 00    	je     0x46bb7e
46ba9e:	8b 55 fc             	mov    -0x4(%ebp),%edx
46baa1:	a8 08                	test   $0x8,%al
46baa3:	74 3d                	je     0x46bae2
46baa5:	8b 45 f8             	mov    -0x8(%ebp),%eax
46baa8:	50                   	push   %eax
46baa9:	e8 42 bc f9 ff       	call   0x4076f0
46baae:	8b f0                	mov    %eax,%esi
46bab0:	8b 45 fc             	mov    -0x4(%ebp),%eax
46bab3:	f6 40 08 02          	testb  $0x2,0x8(%eax)
46bab7:	74 0e                	je     0x46bac7
46bab9:	8b 4d f0             	mov    -0x10(%ebp),%ecx
46babc:	8b 55 ec             	mov    -0x14(%ebp),%edx
46babf:	8b 45 f8             	mov    -0x8(%ebp),%eax