461973:	8b cf                	mov    %edi,%ecx
461975:	33 d2                	xor    %edx,%edx
461977:	e8 84 6e fb ff       	call   0x418800
46197c:	8b c7                	mov    %edi,%eax
46197e:	8b 15 4c c5 45 00    	mov    0x45c54c,%edx
461984:	e8 c3 1a fa ff       	call   0x40344c
461989:	84 c0                	test   %al,%al
46198b:	74 2a                	je     0x4619b7
46198d:	a1 bc 5b 47 00       	mov    0x475bbc,%eax
461992:	89 78 6c             	mov    %edi,0x6c(%eax)
461995:	a1 bc 5b 47 00       	mov    0x475bbc,%eax
46199a:	8b 40 4c             	mov    0x4c(%eax),%eax
46199d:	8b d7                	mov    %edi,%edx
46199f:	e8 7c 6f fb ff       	call   0x418920
4619a4:	a1 bc 5b 47 00       	mov    0x475bbc,%eax
4619a9:	8b 40 4c             	mov    0x4c(%eax),%eax
4619ac:	8b cf                	mov    %edi,%ecx
4619ae:	33 d2                	xor    %edx,%edx
4619b0:	e8 4b 6e fb ff       	call   0x418800
4619b5:	eb 0a                	jmp    0x4619c1
4619b7:	a1 bc 5b 47 00       	mov    0x475bbc,%eax
4619bc:	33 d2                	xor    %edx,%edx
4619be:	89 50 6c             	mov    %edx,0x6c(%eax)
4619c1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4619c4:	f6 40 54 20          	testb  $0x20,0x54(%eax)
4619c8:	0f 85 c9 01 00 00    	jne    0x461b97
4619ce:	8b 45 fc             	mov    -0x4(%ebp),%eax
4619d1:	66 8b 40 54          	mov    0x54(%eax),%ax
4619d5:	66 0b 05 a0 1b 46 00 	or     0x461ba0,%ax
4619dc:	8b 55 fc             	mov    -0x4(%ebp),%edx
4619df:	66 89 42 54          	mov    %ax,0x54(%edx)
4619e3:	33 d2                	xor    %edx,%edx
4619e5:	55                   	push   %ebp
4619e6:	68 84 1b 46 00       	push   $0x461b84
4619eb:	64 ff 32             	push   %fs:(%edx)
4619ee:	64 89 22             	mov    %esp,%fs:(%edx)
4619f1:	a1 bc 5b 47 00       	mov    0x475bbc,%eax
4619f6:	8b 40 78             	mov    0x78(%eax),%eax
4619f9:	3b f8                	cmp    %eax,%edi
4619fb:	74 54                	je     0x461a51
4619fd:	85 c0                	test   %eax,%eax
4619ff:	74 2a                	je     0x461a2b
461a01:	e8 d6 b9 fe ff       	call   0x44d3dc
461a06:	8b f0                	mov    %eax,%esi
461a08:	a1 bc 5b 47 00       	mov    0x475bbc,%eax
461a0d:	33 d2                	xor    %edx,%edx
461a0f:	89 50 78             	mov    %edx,0x78(%eax)
461a12:	66 ba 01 b0          	mov    $0xb001,%dx
461a16:	8b c6                	mov    %esi,%eax
461a18:	e8 2f bf ff ff       	call   0x45d94c
461a1d:	84 c0                	test   %al,%al
461a1f:	75 0a                	jne    0x461a2b
461a21:	e8 12 21 fa ff       	call   0x403b38
461a26:	e9 6c 01 00 00       	jmp    0x461b97
461a2b:	a1 bc 5b 47 00       	mov    0x475bbc,%eax
461a30:	89 78 78             	mov    %edi,0x78(%eax)
461a33:	8b c7                	mov    %edi,%eax
461a35:	e8 a2 b9 fe ff       	call   0x44d3dc
461a3a:	66 ba 00 b0          	mov    $0xb000,%dx
461a3e:	e8 09 bf ff ff       	call   0x45d94c
461a43:	84 c0                	test   %al,%al
461a45:	75 0a                	jne    0x461a51
461a47:	e8 ec 20 fa ff       	call   0x403b38
461a4c:	e9 46 01 00 00       	jmp    0x461b97
461a51:	83 bf 24 02 00 00 00 	cmpl   $0x0,0x224(%edi)
461a58:	75 06                	jne    0x461a60
461a5a:	89 bf 24 02 00 00    	mov    %edi,0x224(%edi)
461a60:	8b 87 24 02 00 00    	mov    0x224(%edi),%eax
461a66:	3b 45 fc             	cmp    -0x4(%ebp),%eax
461a69:	0f 84 f0 00 00 00    	je     0x461b5f
461a6f:	eb 35                	jmp    0x461aa6
461a71:	8b 87 24 02 00 00    	mov    0x224(%edi),%eax
461a77:	e8 60 b9 fe ff       	call   0x44d3dc
461a7c:	8b f0                	mov    %eax,%esi
461a7e:	8b 87 24 02 00 00    	mov    0x224(%edi),%eax
461a84:	8b 40 30             	mov    0x30(%eax),%eax
461a87:	89 87 24 02 00 00    	mov    %eax,0x224(%edi)
461a8d:	66 ba 1b b0          	mov    $0xb01b,%dx
461a91:	8b c6                	mov    %esi,%eax
461a93:	e8 b4 be ff ff       	call   0x45d94c
461a98:	84 c0                	test   %al,%al
461a9a:	75 0a                	jne    0x461aa6
461a9c:	e8 97 20 fa ff       	call   0x403b38
461aa1:	e9 f1 00 00 00       	jmp    0x461b97
461aa6:	8b b7 24 02 00 00    	mov    0x224(%edi),%esi
461aac:	85 f6                	test   %esi,%esi
461aae:	74 46                	je     0x461af6
461ab0:	8b c6                	mov    %esi,%eax
461ab2:	8b 55 fc             	mov    -0x4(%ebp),%edx
461ab5:	e8 fe 83 fe ff       	call   0x449eb8
461aba:	84 c0                	test   %al,%al
461abc:	74 b3                	je     0x461a71
461abe:	eb 36                	jmp    0x461af6
461ac0:	8b 75 fc             	mov    -0x4(%ebp),%esi
461ac3:	eb 02                	jmp    0x461ac7
461ac5:	8b f0                	mov    %eax,%esi
461ac7:	8b 46 30             	mov    0x30(%esi),%eax
461aca:	3b 87 24 02 00 00    	cmp    0x224(%edi),%eax
461ad0:	75 f3                	jne    0x461ac5
461ad2:	89 b7 24 02 00 00    	mov    %esi,0x224(%edi)
461ad8:	8b c6                	mov    %esi,%eax
461ada:	e8 fd b8 fe ff       	call   0x44d3dc
461adf:	66 ba 1a b0          	mov    $0xb01a,%dx
461ae3:	e8 64 be ff ff       	call   0x45d94c
461ae8:	84 c0                	test   %al,%al
461aea:	75 0a                	jne    0x461af6
461aec:	e8 47 20 fa ff       	call   0x403b38
461af1:	e9 a1 00 00 00       	jmp    0x461b97
461af6:	8b 87 24 02 00 00    	mov    0x224(%edi),%eax
461afc:	3b 45 fc             	cmp    -0x4(%ebp),%eax
461aff:	75 bf                	jne    0x461ac0
461b01:	8b 45 fc             	mov    -0x4(%ebp),%eax
461b04:	8b 70 30             	mov    0x30(%eax),%esi
461b07:	85 f6                	test   %esi,%esi
461b09:	74 25                	je     0x461b30
461b0b:	8b c6                	mov    %esi,%eax
461b0d:	8b 15 24 bc 45 00    	mov    0x45bc24,%edx
461b13:	e8 34 19 fa ff       	call   0x40344c
461b18:	84 c0                	test   %al,%al
461b1a:	74 0d                	je     0x461b29
461b1c:	8b 55 fc             	mov    -0x4(%ebp),%edx
461b1f:	8b c6                	mov    %esi,%eax
461b21:	8b 08                	mov    (%eax),%ecx
461b23:	ff 91 cc 00 00 00    	call   *0xcc(%ecx)
461b29:	8b 76 30             	mov    0x30(%esi),%esi
461b2c:	85 f6                	test   %esi,%esi
461b2e:	75 db                	jne    0x461b0b
461b30:	8b 45 fc             	mov    -0x4(%ebp),%eax
461b33:	50                   	push   %eax
461b34:	33 c9                	xor    %ecx,%ecx
461b36:	ba 07 b0 00 00       	mov    $0xb007,%edx
461b3b:	8b c7                	mov    %edi,%eax
461b3d:	e8 66 62 fe ff       	call   0x447da8
461b42:	8b 87 7c 02 00 00    	mov    0x27c(%edi),%eax
461b48:	85 c0                	test   %eax,%eax
461b4a:	74 13                	je     0x461b5f
461b4c:	3b 45 fc             	cmp    -0x4(%ebp),%eax
461b4f:	74 0e                	je     0x461b5f
461b51:	6a 00                	push   $0x0
461b53:	33 c9                	xor    %ecx,%ecx
461b55:	ba 2a b0 00 00       	mov    $0xb02a,%edx
461b5a:	e8 49 62 fe ff       	call   0x447da8
461b5f:	33 c0                	xor    %eax,%eax
461b61:	5a                   	pop    %edx
461b62:	59                   	pop    %ecx
461b63:	59                   	pop    %ecx
461b64:	64 89 10             	mov    %edx,%fs:(%eax)
461b67:	68 8b 1b 46 00       	push   $0x461b8b
461b6c:	8b 45 fc             	mov    -0x4(%ebp),%eax
461b6f:	66 8b 15 a0 1b 46 00 	mov    0x461ba0,%dx
461b76:	f7 d2                	not    %edx
461b78:	66 23 50 54          	and    0x54(%eax),%dx
461b7c:	8b 45 fc             	mov    -0x4(%ebp),%eax
461b7f:	66 89 50 54          	mov    %dx,0x54(%eax)
461b83:	c3                   	ret
461b84:	e9 cb 1e fa ff       	jmp    0x403a54
461b89:	eb e1                	jmp    0x461b6c
461b8b:	a1 bc 5b 47 00       	mov    0x475bbc,%eax
461b90:	e8 a7 28 00 00       	call   0x46443c
461b95:	b3 01                	mov    $0x1,%bl
461b97:	8b c3                	mov    %ebx,%eax
461b99:	5f                   	pop    %edi
461b9a:	5e                   	pop    %esi
461b9b:	5b                   	pop    %ebx
461b9c:	59                   	pop    %ecx
461b9d:	5d                   	pop    %ebp
461b9e:	c3                   	ret
461b9f:	00 20                	add    %ah,(%eax)
461ba1:	00 00                	add    %al,(%eax)
461ba3:	00 c3                	add    %al,%bl
461ba5:	8d 40 00             	lea    0x0(%eax),%eax
461ba8:	53                   	push   %ebx
461ba9:	56                   	push   %esi
461baa:	8b 90 20 02 00 00    	mov    0x220(%eax),%edx
461bb0:	85 d2                	test   %edx,%edx
461bb2:	74 0d                	je     0x461bc1
461bb4:	83 b8 50 02 00 00 00 	cmpl   $0x0,0x250(%eax)
461bbb:	75 04                	jne    0x461bc1
461bbd:	8b da                	mov    %edx,%ebx
461bbf:	eb 02                	jmp    0x461bc3
461bc1:	8b d8                	mov    %eax,%ebx
461bc3:	8b c3                	mov    %ebx,%eax
461bc5:	e8 12 b8 fe ff       	call   0x44d3dc
461bca:	50                   	push   %eax
461bcb:	e8 14 4f fa ff       	call   0x406ae4
461bd0:	8b c3                	mov    %ebx,%eax
461bd2:	e8 05 b8 fe ff       	call   0x44d3dc
461bd7:	8b f0                	mov    %eax,%esi
461bd9:	e8 8e 4c fa ff       	call   0x40686c
461bde:	3b f0                	cmp    %eax,%esi
461be0:	75 10                	jne    0x461bf2
461be2:	6a 00                	push   $0x0
461be4:	33 c9                	xor    %ecx,%ecx
461be6:	ba 29 b0 00 00       	mov    $0xb029,%edx
461beb:	8b c3                	mov    %ebx,%eax
461bed:	e8 b6 61 fe ff       	call   0x447da8
461bf2:	5e                   	pop    %esi
461bf3:	5b                   	pop    %ebx
461bf4:	c3                   	ret
461bf5:	8d 40 00             	lea    0x0(%eax),%eax
461bf8:	53                   	push   %ebx
461bf9:	56                   	push   %esi
461bfa:	8b da                	mov    %edx,%ebx
461bfc:	8b f0                	mov    %eax,%esi
461bfe:	88 9e 2e 02 00 00    	mov    %bl,0x22e(%esi)
461c04:	8b 86 7c 02 00 00    	mov    0x27c(%esi),%eax
461c0a:	85 c0                	test   %eax,%eax
461c0c:	74 10                	je     0x461c1e
461c0e:	6a 00                	push   $0x0
461c10:	33 c9                	xor    %ecx,%ecx
461c12:	8a cb                	mov    %bl,%cl
461c14:	ba 2b b0 00 00       	mov    $0xb02b,%edx
461c19:	e8 8a 61 fe ff       	call   0x447da8
461c1e:	84 db                	test   %bl,%bl
461c20:	74 37                	je     0x461c59
461c22:	83 be 20 02 00 00 00 	cmpl   $0x0,0x220(%esi)
461c29:	75 1e                	jne    0x461c49
461c2b:	f6 46 1c 10          	testb  $0x10,0x1c(%esi)
461c2f:	75 18                	jne    0x461c49
461c31:	6a 01                	push   $0x1
461c33:	6a 00                	push   $0x0
461c35:	b1 01                	mov    $0x1,%cl
461c37:	33 d2                	xor    %edx,%edx
461c39:	8b c6                	mov    %esi,%eax
461c3b:	e8 c4 bb fe ff       	call   0x44d804
461c40:	8b d0                	mov    %eax,%edx
461c42:	8b c6                	mov    %esi,%eax
461c44:	e8 a7 fb ff ff       	call   0x4617f0
461c49:	b2 01                	mov    $0x1,%dl
461c4b:	8b c6                	mov    %esi,%eax
461c4d:	e8 5a 00 00 00       	call   0x461cac
461c52:	8b c6                	mov    %esi,%eax
461c54:	e8 4f ff ff ff       	call   0x461ba8
461c59:	5e                   	pop    %esi
461c5a:	5b                   	pop    %ebx
461c5b:	c3                   	ret
461c5c:	53                   	push   %ebx
461c5d:	56                   	push   %esi
461c5e:	8b f2                	mov    %edx,%esi
461c60:	8b d8                	mov    %eax,%ebx
461c62:	80 bb 2e 02 00 00 00 	cmpb   $0x0,0x22e(%ebx)
461c69:	74 1c                	je     0x461c87
461c6b:	83 bb 20 02 00 00 00 	cmpl   $0x0,0x220(%ebx)
461c72:	74 13                	je     0x461c87
461c74:	56                   	push   %esi
461c75:	33 c9                	xor    %ecx,%ecx
461c77:	ba 04 b0 00 00       	mov    $0xb004,%edx
461c7c:	8b 83 20 02 00 00    	mov    0x220(%ebx),%eax
461c82:	e8 21 61 fe ff       	call   0x447da8
461c87:	80 bb 2f 02 00 00 02 	cmpb   $0x2,0x22f(%ebx)
461c8e:	75 19                	jne    0x461ca9
461c90:	8b c3                	mov    %ebx,%eax
461c92:	e8 dd eb ff ff       	call   0x460874
461c97:	85 c0                	test   %eax,%eax
461c99:	74 0e                	je     0x461ca9
461c9b:	8b c3                	mov    %ebx,%eax
461c9d:	e8 d2 eb ff ff       	call   0x460874
461ca2:	8b d6                	mov    %esi,%edx
461ca4:	e8 b3 ff ff ff       	call   0x461c5c
461ca9:	5e                   	pop    %esi
461caa:	5b                   	pop    %ebx
461cab:	c3                   	ret
461cac:	56                   	push   %esi
461cad:	f6 80 f4 02 00 00 08 	testb  $0x8,0x2f4(%eax)
461cb4:	0f 85 96 00 00 00    	jne    0x461d50
461cba:	8b 0d b8 5b 47 00    	mov    0x475bb8,%ecx
461cc0:	83 79 44 00          	cmpl   $0x0,0x44(%ecx)
461cc4:	0f 84 86 00 00 00    	je     0x461d50
461cca:	8b 0d b8 5b 47 00    	mov    0x475bb8,%ecx
461cd0:	8b 49 44             	mov    0x44(%ecx),%ecx
461cd3:	83 b9 48 02 00 00 00 	cmpl   $0x0,0x248(%ecx)
461cda:	74 74                	je     0x461d50
461cdc:	8b 0d b8 5b 47 00    	mov    0x475bb8,%ecx
461ce2:	3b 41 44             	cmp    0x44(%ecx),%eax
461ce5:	74 69                	je     0x461d50
461ce7:	80 b8 2f 02 00 00 01 	cmpb   $0x1,0x22f(%eax)
461cee:	74 12                	je     0x461d02
461cf0:	8b 0d b8 5b 47 00    	mov    0x475bb8,%ecx
461cf6:	8b 49 44             	mov    0x44(%ecx),%ecx
461cf9:	80 b9 2f 02 00 00 02 	cmpb   $0x2,0x22f(%ecx)
461d00:	74 4e                	je     0x461d50
461d02:	33 f6                	xor    %esi,%esi
461d04:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
461d08:	75 24                	jne    0x461d2e
461d0a:	83 b8 48 02 00 00 00 	cmpl   $0x0,0x248(%eax)
461d11:	74 1b                	je     0x461d2e
461d13:	8b 88 48 02 00 00    	mov    0x248(%eax),%ecx
461d19:	80 79 5c 00          	cmpb   $0x0,0x5c(%ecx)
461d1d:	75 09                	jne    0x461d28
461d1f:	80 b8 2f 02 00 00 01 	cmpb   $0x1,0x22f(%eax)
461d26:	75 06                	jne    0x461d2e
461d28:	8b b0 48 02 00 00    	mov    0x248(%eax),%esi
461d2e:	a1 b8 5b 47 00       	mov    0x475bb8,%eax
461d33:	8b 40 44             	mov    0x44(%eax),%eax
461d36:	8b 80 48 02 00 00    	mov    0x248(%eax),%eax
461d3c:	84 d2                	test   %dl,%dl
461d3e:	74 09                	je     0x461d49
461d40:	8b d6                	mov    %esi,%edx
461d42:	e8 75 8f ff ff       	call   0x45acbc
461d47:	eb 07                	jmp    0x461d50
461d49:	8b d6                	mov    %esi,%edx
461d4b:	e8 88 8f ff ff       	call   0x45acd8
461d50:	5e                   	pop    %esi
461d51:	c3                   	ret
461d52:	8b c0                	mov    %eax,%eax
461d54:	53                   	push   %ebx
461d55:	56                   	push   %esi
461d56:	57                   	push   %edi
461d57:	55                   	push   %ebp
461d58:	8b f9                	mov    %ecx,%edi
461d5a:	8b da                	mov    %edx,%ebx
461d5c:	8b e8                	mov    %eax,%ebp
461d5e:	85 db                	test   %ebx,%ebx
461d60:	74 36                	je     0x461d98
461d62:	eb 02                	jmp    0x461d66
461d64:	8b de                	mov    %esi,%ebx
461d66:	8b 73 30             	mov    0x30(%ebx),%esi
461d69:	85 f6                	test   %esi,%esi
461d6b:	74 11                	je     0x461d7e
461d6d:	8b c3                	mov    %ebx,%eax
461d6f:	8b 15 48 c2 45 00    	mov    0x45c248,%edx
461d75:	e8 d2 16 fa ff       	call   0x40344c
461d7a:	84 c0                	test   %al,%al
461d7c:	74 e6                	je     0x461d64
461d7e:	85 db                	test   %ebx,%ebx
461d80:	74 16                	je     0x461d98
461d82:	3b fb                	cmp    %ebx,%edi
461d84:	74 12                	je     0x461d98
461d86:	6a 00                	push   $0x0
461d88:	6a 00                	push   $0x0
461d8a:	55                   	push   %ebp
461d8b:	8b c3                	mov    %ebx,%eax
461d8d:	e8 4a b6 fe ff       	call   0x44d3dc
461d92:	50                   	push   %eax
461d93:	e8 24 4d fa ff       	call   0x406abc
461d98:	5d                   	pop    %ebp
461d99:	5f                   	pop    %edi
461d9a:	5e                   	pop    %esi
461d9b:	5b                   	pop    %ebx
461d9c:	c3                   	ret
461d9d:	8d 40 00             	lea    0x0(%eax),%eax
461da0:	53                   	push   %ebx
461da1:	8b d8                	mov    %eax,%ebx
461da3:	8b cb                	mov    %ebx,%ecx
461da5:	8b 93 20 02 00 00    	mov    0x220(%ebx),%edx
461dab:	b8 00 b0 00 00       	mov    $0xb000,%eax
461db0:	e8 9f ff ff ff       	call   0x461d54
461db5:	66 83 bb 8a 02 00 00 	cmpw   $0x0,0x28a(%ebx)
461dbc:	00
461dbd:	74 0e                	je     0x461dcd