46084e:	3b 82 b4 01 00 00    	cmp    0x1b4(%edx),%eax
460854:	75 0a                	jne    0x460860
460856:	a1 ac b5 4a 00       	mov    0x4ab5ac,%eax
46085b:	8b 58 44             	mov    0x44(%eax),%ebx
46085e:	eb 2c                	jmp    0x46088c
460860:	85 c0                	test   %eax,%eax
460862:	75 28                	jne    0x46088c
460864:	a1 ac b5 4a 00       	mov    0x4ab5ac,%eax
460869:	8b 40 30             	mov    0x30(%eax),%eax
46086c:	89 45 1c             	mov    %eax,0x1c(%ebp)
46086f:	eb 1b                	jmp    0x46088c
460871:	8b 87 44 03 00 00    	mov    0x344(%edi),%eax
460877:	85 c0                	test   %eax,%eax
460879:	74 05                	je     0x460880
46087b:	89 45 1c             	mov    %eax,0x1c(%ebp)
46087e:	eb 0c                	jmp    0x46088c
460880:	8b de                	mov    %esi,%ebx
460882:	8b c6                	mov    %esi,%eax
460884:	e8 23 11 ff ff       	call   0x4519ac
460889:	89 45 1c             	mov    %eax,0x1c(%ebp)
46088c:	85 db                	test   %ebx,%ebx
46088e:	74 31                	je     0x4608c1
460890:	8b c3                	mov    %ebx,%eax
460892:	e8 b5 f7 ff ff       	call   0x46004c
460897:	8b d7                	mov    %edi,%edx
460899:	e8 96 79 fb ff       	call   0x418234
46089e:	85 c0                	test   %eax,%eax
4608a0:	7d 0e                	jge    0x4608b0
4608a2:	8b c3                	mov    %ebx,%eax
4608a4:	e8 a3 f7 ff ff       	call   0x46004c
4608a9:	8b d7                	mov    %edi,%edx
4608ab:	e8 c8 77 fb ff       	call   0x418078
4608b0:	8b d3                	mov    %ebx,%edx
4608b2:	8b c7                	mov    %edi,%eax
4608b4:	e8 2b e0 fb ff       	call   0x41e8e4
4608b9:	89 9f 40 03 00 00    	mov    %ebx,0x340(%edi)
4608bf:	eb 14                	jmp    0x4608d5
4608c1:	8b 45 1c             	mov    0x1c(%ebp),%eax
4608c4:	8b 15 ac b5 4a 00    	mov    0x4ab5ac,%edx
4608ca:	3b 42 30             	cmp    0x30(%edx),%eax
4608cd:	74 06                	je     0x4608d5
4608cf:	89 87 44 03 00 00    	mov    %eax,0x344(%edi)
4608d5:	81 65 04 ff ff fc bf 	andl   $0xbffcffff,0x4(%ebp)
4608dc:	c7 45 24 08 00 00 00 	movl   $0x8,0x24(%ebp)
4608e3:	f6 47 1c 10          	testb  $0x10,0x1c(%edi)
4608e7:	74 12                	je     0x4608fb
4608e9:	83 7f 30 00          	cmpl   $0x0,0x30(%edi)
4608ed:	75 0c                	jne    0x4608fb
4608ef:	81 4d 04 00 00 cf 00 	orl    $0xcf0000,0x4(%ebp)
4608f6:	e9 f0 00 00 00       	jmp    0x4609eb
4608fb:	f6 47 1c 10          	testb  $0x10,0x1c(%edi)
4608ff:	74 06                	je     0x460907
460901:	83 7f 30 00          	cmpl   $0x0,0x30(%edi)
460905:	75 1a                	jne    0x460921
460907:	0f b6 87 78 02 00 00 	movzbl 0x278(%edi),%eax
46090e:	48                   	dec    %eax
46090f:	2c 02                	sub    $0x2,%al
460911:	73 0e                	jae    0x460921
460913:	c7 45 0c 00 00 00 80 	movl   $0x80000000,0xc(%ebp)
46091a:	c7 45 10 00 00 00 80 	movl   $0x80000000,0x10(%ebp)
460921:	8d 45 24             	lea    0x24(%ebp),%eax
460924:	50                   	push   %eax
460925:	8d 4d 08             	lea    0x8(%ebp),%ecx
460928:	8d 55 04             	lea    0x4(%ebp),%edx
46092b:	8b c7                	mov    %edi,%eax
46092d:	66 be a9 ff          	mov    $0xffa9,%si
460931:	e8 e2 31 fa ff       	call   0x403b18
460936:	0f b6 87 71 02 00 00 	movzbl 0x271(%edi),%eax
46093d:	80 bf 77 02 00 00 01 	cmpb   $0x1,0x277(%edi)
460944:	75 0d                	jne    0x460953
460946:	8b d0                	mov    %eax,%edx
460948:	84 d2                	test   %dl,%dl
46094a:	74 05                	je     0x460951
46094c:	80 ea 03             	sub    $0x3,%dl
46094f:	75 02                	jne    0x460953
460951:	b0 02                	mov    $0x2,%al
460953:	8b d0                	mov    %eax,%edx
460955:	80 ea 02             	sub    $0x2,%dl
460958:	74 05                	je     0x46095f
46095a:	80 ea 03             	sub    $0x3,%dl
46095d:	75 2b                	jne    0x46098a
46095f:	f6 47 1c 10          	testb  $0x10,0x1c(%edi)
460963:	74 06                	je     0x46096b
460965:	83 7f 30 00          	cmpl   $0x0,0x30(%edi)
460969:	75 1f                	jne    0x46098a
46096b:	0f b6 97 78 02 00 00 	movzbl 0x278(%edi),%edx
460972:	80 ea 01             	sub    $0x1,%dl
460975:	74 05                	je     0x46097c
460977:	80 ea 02             	sub    $0x2,%dl
46097a:	75 0e                	jne    0x46098a
46097c:	c7 45 14 00 00 00 80 	movl   $0x80000000,0x14(%ebp)
460983:	c7 45 18 00 00 00 80 	movl   $0x80000000,0x18(%ebp)
46098a:	2c 03                	sub    $0x3,%al
46098c:	73 27                	jae    0x4609b5
46098e:	f6 47 1c 10          	testb  $0x10,0x1c(%edi)
460992:	75 28                	jne    0x4609bc
460994:	0f b6 87 73 02 00 00 	movzbl 0x273(%edi),%eax
46099b:	3c 01                	cmp    $0x1,%al
46099d:	75 09                	jne    0x4609a8
46099f:	81 4d 04 00 00 00 20 	orl    $0x20000000,0x4(%ebp)
4609a6:	eb 14                	jmp    0x4609bc
4609a8:	3c 02                	cmp    $0x2,%al
4609aa:	75 10                	jne    0x4609bc
4609ac:	81 4d 04 00 00 00 01 	orl    $0x1000000,0x4(%ebp)
4609b3:	eb 07                	jmp    0x4609bc
4609b5:	c6 87 73 02 00 00 00 	movb   $0x0,0x273(%edi)
4609bc:	f6 47 1d 02          	testb  $0x2,0x1d(%edi)
4609c0:	74 07                	je     0x4609c9
4609c2:	81 65 04 ff ff 3f ff 	andl   $0xff3fffff,0x4(%ebp)
4609c9:	80 bf 77 02 00 00 01 	cmpb   $0x1,0x277(%edi)
4609d0:	75 08                	jne    0x4609da
4609d2:	b8 58 6e 40 00       	mov    $0x406e58,%eax
4609d7:	89 45 28             	mov    %eax,0x28(%ebp)
4609da:	8d 4d 08             	lea    0x8(%ebp),%ecx
4609dd:	8d 55 04             	lea    0x4(%ebp),%edx
4609e0:	8b c7                	mov    %edi,%eax
4609e2:	66 be aa ff          	mov    $0xffaa,%si
4609e6:	e8 2d 31 fa ff       	call   0x403b18
4609eb:	5d                   	pop    %ebp
4609ec:	5f                   	pop    %edi
4609ed:	5e                   	pop    %esi
4609ee:	5b                   	pop    %ebx
4609ef:	c3                   	ret
4609f0:	53                   	push   %ebx
4609f1:	56                   	push   %esi
4609f2:	57                   	push   %edi
4609f3:	83 c4 f8             	add    $0xfffffff8,%esp
4609f6:	8b d8                	mov    %eax,%ebx
4609f8:	8b c3                	mov    %ebx,%eax
4609fa:	e8 cd c9 ff ff       	call   0x45d3cc
4609ff:	a1 b4 75 4a 00       	mov    0x4a75b4,%eax
460a04:	80 38 00             	cmpb   $0x0,(%eax)
460a07:	74 3d                	je     0x460a46
460a09:	80 bb 71 02 00 00 03 	cmpb   $0x3,0x271(%ebx)
460a10:	74 1e                	je     0x460a30
460a12:	8b c3                	mov    %ebx,%eax
460a14:	e8 63 0b 00 00       	call   0x46157c
460a19:	50                   	push   %eax
460a1a:	6a 01                	push   $0x1
460a1c:	68 80 00 00 00       	push   $0x80
460a21:	8b c3                	mov    %ebx,%eax
460a23:	e8 84 0f ff ff       	call   0x4519ac
460a28:	50                   	push   %eax
460a29:	e8 02 68 fa ff       	call   0x407230
460a2e:	eb 16                	jmp    0x460a46
460a30:	6a 00                	push   $0x0
460a32:	6a 01                	push   $0x1
460a34:	68 80 00 00 00       	push   $0x80
460a39:	8b c3                	mov    %ebx,%eax
460a3b:	e8 6c 0f ff ff       	call   0x4519ac
460a40:	50                   	push   %eax
460a41:	e8 ea 67 fa ff       	call   0x407230
460a46:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
460a4a:	0f 85 d3 00 00 00    	jne    0x460b23
460a50:	0f b6 83 77 02 00 00 	movzbl 0x277(%ebx),%eax
460a57:	2c 02                	sub    $0x2,%al
460a59:	74 0d                	je     0x460a68
460a5b:	fe c8                	dec    %al
460a5d:	0f 84 a7 00 00 00    	je     0x460b0a
460a63:	e9 bb 00 00 00       	jmp    0x460b23
460a68:	c7 44 24 04 00 ff 00 	movl   $0xff00,0x4(%esp)
460a6f:	00
460a70:	33 c0                	xor    %eax,%eax
460a72:	89 04 24             	mov    %eax,(%esp)
460a75:	8b b3 a0 02 00 00    	mov    0x2a0(%ebx),%esi
460a7b:	85 f6                	test   %esi,%esi
460a7d:	74 0a                	je     0x460a89
460a7f:	8b c6                	mov    %esi,%eax
460a81:	e8 ea e5 fd ff       	call   0x43f070
460a86:	89 04 24             	mov    %eax,(%esp)
460a89:	68 01 00 33 56       	push   $0x56330001
460a8e:	6a 00                	push   $0x0
460a90:	6a 00                	push   $0x0
460a92:	8b c3                	mov    %ebx,%eax
460a94:	e8 47 8d fe ff       	call   0x4497e0
460a99:	50                   	push   %eax
460a9a:	8b c3                	mov    %ebx,%eax
460a9c:	e8 83 8d fe ff       	call   0x449824
460aa1:	50                   	push   %eax
460aa2:	8b c3                	mov    %ebx,%eax
460aa4:	e8 03 0f ff ff       	call   0x4519ac
460aa9:	50                   	push   %eax
460aaa:	6a 00                	push   $0x0
460aac:	a1 f8 a7 4a 00       	mov    0x4aa7f8,%eax
460ab1:	50                   	push   %eax
460ab2:	8d 44 24 20          	lea    0x20(%esp),%eax
460ab6:	50                   	push   %eax
460ab7:	ba b8 0b 46 00       	mov    $0x460bb8,%edx
460abc:	33 c9                	xor    %ecx,%ecx
460abe:	b8 00 02 00 00       	mov    $0x200,%eax
460ac3:	e8 a0 68 fa ff       	call   0x407368
460ac8:	89 83 9c 02 00 00    	mov    %eax,0x29c(%ebx)
460ace:	53                   	push   %ebx
460acf:	68 a4 f1 45 00       	push   $0x45f1a4
460ad4:	e8 f7 ed fb ff       	call   0x41f8d0
460ad9:	89 83 c0 02 00 00    	mov    %eax,0x2c0(%ebx)
460adf:	6a fc                	push   $0xfffffffc
460ae1:	8b 83 9c 02 00 00    	mov    0x29c(%ebx),%eax
460ae7:	50                   	push   %eax
460ae8:	e8 b3 65 fa ff       	call   0x4070a0
460aed:	89 83 bc 02 00 00    	mov    %eax,0x2bc(%ebx)
460af3:	8b 83 c0 02 00 00    	mov    0x2c0(%ebx),%eax
460af9:	50                   	push   %eax
460afa:	6a fc                	push   $0xfffffffc
460afc:	8b 83 9c 02 00 00    	mov    0x29c(%ebx),%eax
460b02:	50                   	push   %eax
460b03:	e8 c0 67 fa ff       	call   0x4072c8
460b08:	eb 19                	jmp    0x460b23
460b0a:	6a 13                	push   $0x13
460b0c:	6a 00                	push   $0x0
460b0e:	6a 00                	push   $0x0
460b10:	6a 00                	push   $0x0
460b12:	6a 00                	push   $0x0
460b14:	6a ff                	push   $0xffffffff
460b16:	8b c3                	mov    %ebx,%eax
460b18:	e8 8f 0e ff ff       	call   0x4519ac
460b1d:	50                   	push   %eax
460b1e:	e8 bd 67 fa ff       	call   0x4072e0
460b23:	8b 83 38 03 00 00    	mov    0x338(%ebx),%eax
460b29:	85 c0                	test   %eax,%eax
460b2b:	74 2c                	je     0x460b59
460b2d:	8b 78 08             	mov    0x8(%eax),%edi
460b30:	4f                   	dec    %edi
460b31:	85 ff                	test   %edi,%edi
460b33:	7c 19                	jl     0x460b4e
460b35:	47                   	inc    %edi
460b36:	33 f6                	xor    %esi,%esi
460b38:	8b d6                	mov    %esi,%edx
460b3a:	8b 83 38 03 00 00    	mov    0x338(%ebx),%eax
460b40:	e8 93 76 fb ff       	call   0x4181d8
460b45:	e8 f6 dc fe ff       	call   0x44e840
460b4a:	46                   	inc    %esi
460b4b:	4f                   	dec    %edi
460b4c:	75 ea                	jne    0x460b38
460b4e:	8b 83 38 03 00 00    	mov    0x338(%ebx),%eax
460b54:	8b 10                	mov    (%eax),%edx
460b56:	ff 52 08             	call   *0x8(%edx)
460b59:	8b 83 3c 03 00 00    	mov    0x33c(%ebx),%eax
460b5f:	e8 7c 4d fa ff       	call   0x4058e0
460b64:	8b f8                	mov    %eax,%edi
460b66:	85 ff                	test   %edi,%edi
460b68:	7c 2d                	jl     0x460b97
460b6a:	47                   	inc    %edi
460b6b:	33 f6                	xor    %esi,%esi
460b6d:	8b 83 b4 01 00 00    	mov    0x1b4(%ebx),%eax
460b73:	50                   	push   %eax
460b74:	8b 83 3c 03 00 00    	mov    0x33c(%ebx),%eax
460b7a:	8b 04 f0             	mov    (%eax,%esi,8),%eax
460b7d:	50                   	push   %eax
460b7e:	68 49 b0 00 00       	push   $0xb049
460b83:	8b 83 3c 03 00 00    	mov    0x33c(%ebx),%eax
460b89:	8b 44 f0 04          	mov    0x4(%eax,%esi,8),%eax
460b8d:	50                   	push   %eax
460b8e:	e8 9d 66 fa ff       	call   0x407230
460b93:	46                   	inc    %esi
460b94:	4f                   	dec    %edi
460b95:	75 d6                	jne    0x460b6d
460b97:	6a 00                	push   $0x0
460b99:	8d 83 3c 03 00 00    	lea    0x33c(%ebx),%eax
460b9f:	b9 01 00 00 00       	mov    $0x1,%ecx
460ba4:	8b 15 60 a7 45 00    	mov    0x45a760,%edx
460baa:	e8 e5 4e fa ff       	call   0x405a94
460baf:	83 c4 04             	add    $0x4,%esp
460bb2:	59                   	pop    %ecx
460bb3:	5a                   	pop    %edx
460bb4:	5f                   	pop    %edi
460bb5:	5e                   	pop    %esi
460bb6:	5b                   	pop    %ebx
460bb7:	c3                   	ret
460bb8:	4d                   	dec    %ebp
460bb9:	44                   	inc    %esp
460bba:	49                   	dec    %ecx
460bbb:	43                   	inc    %ebx
460bbc:	4c                   	dec    %esp
460bbd:	49                   	dec    %ecx
460bbe:	45                   	inc    %ebp
460bbf:	4e                   	dec    %esi
460bc0:	54                   	push   %esp
460bc1:	00 00                	add    %al,(%eax)
460bc3:	00 55 8b             	add    %dl,-0x75(%ebp)
460bc6:	ec                   	in     (%dx),%al
460bc7:	81 c4 4c ff ff ff    	add    $0xffffff4c,%esp
460bcd:	53                   	push   %ebx
460bce:	56                   	push   %esi
460bcf:	57                   	push   %edi
460bd0:	33 c9                	xor    %ecx,%ecx
460bd2:	89 8d 4c ff ff ff    	mov    %ecx,-0xb4(%ebp)
460bd8:	8b d8                	mov    %eax,%ebx
460bda:	33 c0                	xor    %eax,%eax
460bdc:	55                   	push   %ebp
460bdd:	68 ed 0c 46 00       	push   $0x460ced
460be2:	64 ff 30             	push   %fs:(%eax)
460be5:	64 89 20             	mov    %esp,%fs:(%eax)
460be8:	80 bb 77 02 00 00 01 	cmpb   $0x1,0x277(%ebx)
460bef:	0f 85 ab 00 00 00    	jne    0x460ca0
460bf5:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
460bf9:	0f 85 a1 00 00 00    	jne    0x460ca0
460bff:	a1 ac b5 4a 00       	mov    0x4ab5ac,%eax
460c04:	8b 40 44             	mov    0x44(%eax),%eax
460c07:	85 c0                	test   %eax,%eax
460c09:	74 09                	je     0x460c14
460c0b:	83 b8 9c 02 00 00 00 	cmpl   $0x0,0x29c(%eax)
460c12:	75 27                	jne    0x460c3b
460c14:	8d 95 4c ff ff ff    	lea    -0xb4(%ebp),%edx
460c1a:	a1 58 77 4a 00       	mov    0x4a7758,%eax
460c1f:	e8 50 5a fa ff       	call   0x406674
460c24:	8b 8d 4c ff ff ff    	mov    -0xb4(%ebp),%ecx
460c2a:	b2 01                	mov    $0x1,%dl
460c2c:	a1 40 5c 41 00       	mov    0x415c40,%eax
460c31:	e8 da b7 fa ff       	call   0x40c410
460c36:	e8 55 35 fa ff       	call   0x404190
460c3b:	8d 42 4c             	lea    0x4c(%edx),%eax
460c3e:	89 45 dc             	mov    %eax,-0x24(%ebp)
460c41:	8b 02                	mov    (%edx),%eax
460c43:	89 45 e0             	mov    %eax,-0x20(%ebp)
460c46:	a1 f8 a7 4a 00       	mov    0x4aa7f8,%eax
460c4b:	89 45 e4             	mov    %eax,-0x1c(%ebp)
460c4e:	8b 42 0c             	mov    0xc(%edx),%eax
460c51:	89 45 e8             	mov    %eax,-0x18(%ebp)
460c54:	8b 42 10             	mov    0x10(%edx),%eax
460c57:	89 45 ec             	mov    %eax,-0x14(%ebp)
460c5a:	8b 42 14             	mov    0x14(%edx),%eax
460c5d:	89 45 f0             	mov    %eax,-0x10(%ebp)
460c60:	8b 42 18             	mov    0x18(%edx),%eax
460c63:	89 45 f4             	mov    %eax,-0xc(%ebp)
460c66:	8b 42 04             	mov    0x4(%edx),%eax
460c69:	89 45 f8             	mov    %eax,-0x8(%ebp)
460c6c:	8b 42 20             	mov    0x20(%edx),%eax
460c6f:	89 45 fc             	mov    %eax,-0x4(%ebp)
460c72:	8d 45 dc             	lea    -0x24(%ebp),%eax
460c75:	50                   	push   %eax
460c76:	6a 00                	push   $0x0
460c78:	68 20 02 00 00       	push   $0x220
460c7d:	a1 ac b5 4a 00       	mov    0x4ab5ac,%eax
460c82:	8b 40 44             	mov    0x44(%eax),%eax
460c85:	8b 80 9c 02 00 00    	mov    0x29c(%eax),%eax
460c8b:	50                   	push   %eax
460c8c:	e8 9f 65 fa ff       	call   0x407230
460c91:	89 83 b4 01 00 00    	mov    %eax,0x1b4(%ebx)
460c97:	80 8b 58 03 00 00 10 	orb    $0x10,0x358(%ebx)
460c9e:	eb 2d                	jmp    0x460ccd
460ca0:	8b f2                	mov    %edx,%esi
460ca2:	8d bd 50 ff ff ff    	lea    -0xb0(%ebp),%edi
460ca8:	b9 23 00 00 00       	mov    $0x23,%ecx
460cad:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
460caf:	81 a5 58 ff ff ff ff 	andl   $0xfff7ffff,-0xa8(%ebp)
460cb6:	ff f7 ff
460cb9:	8d 95 50 ff ff ff    	lea    -0xb0(%ebp),%edx
460cbf:	8b c3                	mov    %ebx,%eax
460cc1:	e8 c6 d4 fe ff       	call   0x44e18c