461dbf:	8b d3                	mov    %ebx,%edx
461dc1:	8b 83 8c 02 00 00    	mov    0x28c(%ebx),%eax
461dc7:	ff 93 88 02 00 00    	call   *0x288(%ebx)
461dcd:	5b                   	pop    %ebx
461dce:	c3                   	ret
461dcf:	90                   	nop
461dd0:	53                   	push   %ebx
461dd1:	8b d8                	mov    %eax,%ebx
461dd3:	8b cb                	mov    %ebx,%ecx
461dd5:	8b 93 20 02 00 00    	mov    0x220(%ebx),%edx
461ddb:	b8 01 b0 00 00       	mov    $0xb001,%eax
461de0:	e8 6f ff ff ff       	call   0x461d54
461de5:	66 83 bb a2 02 00 00 	cmpw   $0x0,0x2a2(%ebx)
461dec:	00
461ded:	74 0e                	je     0x461dfd
461def:	8b d3                	mov    %ebx,%edx
461df1:	8b 83 a4 02 00 00    	mov    0x2a4(%ebx),%eax
461df7:	ff 93 a0 02 00 00    	call   *0x2a0(%ebx)
461dfd:	5b                   	pop    %ebx
461dfe:	c3                   	ret
461dff:	90                   	nop
461e00:	53                   	push   %ebx
461e01:	66 83 b8 ba 02 00 00 	cmpw   $0x0,0x2ba(%eax)
461e08:	00
461e09:	74 10                	je     0x461e1b
461e0b:	8b d8                	mov    %eax,%ebx
461e0d:	8b d0                	mov    %eax,%edx
461e0f:	8b 83 bc 02 00 00    	mov    0x2bc(%ebx),%eax
461e15:	ff 93 b8 02 00 00    	call   *0x2b8(%ebx)
461e1b:	5b                   	pop    %ebx
461e1c:	c3                   	ret
461e1d:	8d 40 00             	lea    0x0(%eax),%eax
461e20:	8b 80 40 02 00 00    	mov    0x240(%eax),%eax
461e26:	e8 ed 8a fc ff       	call   0x42a918
461e2b:	85 c0                	test   %eax,%eax
461e2d:	75 0a                	jne    0x461e39
461e2f:	a1 b8 5b 47 00       	mov    0x475bb8,%eax
461e34:	e8 a3 43 00 00       	call   0x4661dc
461e39:	c3                   	ret
461e3a:	8b c0                	mov    %eax,%eax
461e3c:	55                   	push   %ebp
461e3d:	8b ec                	mov    %esp,%ebp
461e3f:	51                   	push   %ecx
461e40:	53                   	push   %ebx
461e41:	56                   	push   %esi
461e42:	8b da                	mov    %edx,%ebx
461e44:	89 45 fc             	mov    %eax,-0x4(%ebp)
461e47:	8b 45 fc             	mov    -0x4(%ebp),%eax
461e4a:	8b 80 38 02 00 00    	mov    0x238(%eax),%eax
461e50:	e8 d3 2b fc ff       	call   0x424a28
461e55:	33 c0                	xor    %eax,%eax
461e57:	55                   	push   %ebp
461e58:	68 ea 1e 46 00       	push   $0x461eea
461e5d:	64 ff 30             	push   %fs:(%eax)
461e60:	64 89 20             	mov    %esp,%fs:(%eax)
461e63:	8b 45 fc             	mov    -0x4(%ebp),%eax
461e66:	8b 80 38 02 00 00    	mov    0x238(%eax),%eax
461e6c:	8b d3                	mov    %ebx,%edx
461e6e:	e8 29 2f fc ff       	call   0x424d9c
461e73:	33 c0                	xor    %eax,%eax
461e75:	55                   	push   %ebp
461e76:	68 c7 1e 46 00       	push   $0x461ec7
461e7b:	64 ff 30             	push   %fs:(%eax)
461e7e:	64 89 20             	mov    %esp,%fs:(%eax)
461e81:	8b 45 fc             	mov    -0x4(%ebp),%eax
461e84:	83 b8 50 02 00 00 00 	cmpl   $0x0,0x250(%eax)
461e8b:	74 10                	je     0x461e9d
461e8d:	8b 45 fc             	mov    -0x4(%ebp),%eax
461e90:	8b 80 50 02 00 00    	mov    0x250(%eax),%eax
461e96:	8b 10                	mov    (%eax),%edx
461e98:	ff 52 28             	call   *0x28(%edx)
461e9b:	eb 0c                	jmp    0x461ea9
461e9d:	8b 45 fc             	mov    -0x4(%ebp),%eax
461ea0:	66 be ac ff          	mov    $0xffac,%si
461ea4:	e8 13 16 fa ff       	call   0x4034bc
461ea9:	33 c0                	xor    %eax,%eax
461eab:	5a                   	pop    %edx
461eac:	59                   	pop    %ecx
461ead:	59                   	pop    %ecx
461eae:	64 89 10             	mov    %edx,%fs:(%eax)
461eb1:	68 ce 1e 46 00       	push   $0x461ece
461eb6:	8b 45 fc             	mov    -0x4(%ebp),%eax
461eb9:	8b 80 38 02 00 00    	mov    0x238(%eax),%eax
461ebf:	33 d2                	xor    %edx,%edx
461ec1:	e8 d6 2e fc ff       	call   0x424d9c
461ec6:	c3                   	ret
461ec7:	e9 88 1b fa ff       	jmp    0x403a54
461ecc:	eb e8                	jmp    0x461eb6
461ece:	33 c0                	xor    %eax,%eax
461ed0:	5a                   	pop    %edx
461ed1:	59                   	pop    %ecx
461ed2:	59                   	pop    %ecx
461ed3:	64 89 10             	mov    %edx,%fs:(%eax)
461ed6:	68 f1 1e 46 00       	push   $0x461ef1
461edb:	8b 45 fc             	mov    -0x4(%ebp),%eax
461ede:	8b 80 38 02 00 00    	mov    0x238(%eax),%eax
461ee4:	e8 2b 2d fc ff       	call   0x424c14
461ee9:	c3                   	ret
461eea:	e9 65 1b fa ff       	jmp    0x403a54
461eef:	eb ea                	jmp    0x461edb
461ef1:	5e                   	pop    %esi
461ef2:	5b                   	pop    %ebx
461ef3:	59                   	pop    %ecx
461ef4:	5d                   	pop    %ebp
461ef5:	c3                   	ret
461ef6:	8b c0                	mov    %eax,%eax
461ef8:	53                   	push   %ebx
461ef9:	56                   	push   %esi
461efa:	57                   	push   %edi
461efb:	55                   	push   %ebp
461efc:	83 c4 f0             	add    $0xfffffff0,%esp
461eff:	88 54 24 04          	mov    %dl,0x4(%esp)
461f03:	89 04 24             	mov    %eax,(%esp)
461f06:	33 db                	xor    %ebx,%ebx
461f08:	8b 04 24             	mov    (%esp),%eax
461f0b:	e8 64 e9 ff ff       	call   0x460874
461f10:	89 44 24 0c          	mov    %eax,0xc(%esp)
461f14:	83 7c 24 0c 00       	cmpl   $0x0,0xc(%esp)
461f19:	74 13                	je     0x461f2e
461f1b:	8a 54 24 04          	mov    0x4(%esp),%dl
461f1f:	8b 44 24 0c          	mov    0xc(%esp),%eax
461f23:	66 be d1 ff          	mov    $0xffd1,%si
461f27:	e8 90 15 fa ff       	call   0x4034bc
461f2c:	8b d8                	mov    %eax,%ebx
461f2e:	8b 04 24             	mov    (%esp),%eax
461f31:	e8 72 e9 ff ff       	call   0x4608a8
461f36:	8b e8                	mov    %eax,%ebp
461f38:	4d                   	dec    %ebp
461f39:	85 ed                	test   %ebp,%ebp
461f3b:	7c 3b                	jl     0x461f78
461f3d:	45                   	inc    %ebp
461f3e:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
461f45:	00
461f46:	84 5c 24 04          	test   %bl,0x4(%esp)
461f4a:	75 40                	jne    0x461f8c
461f4c:	8b 54 24 08          	mov    0x8(%esp),%edx
461f50:	8b 04 24             	mov    (%esp),%eax
461f53:	e8 9c e9 ff ff       	call   0x4608f4
461f58:	8b f8                	mov    %eax,%edi
461f5a:	3b 7c 24 0c          	cmp    0xc(%esp),%edi
461f5e:	74 11                	je     0x461f71
461f60:	8a 54 24 04          	mov    0x4(%esp),%dl
461f64:	8b c7                	mov    %edi,%eax
461f66:	66 be d1 ff          	mov    $0xffd1,%si
461f6a:	e8 4d 15 fa ff       	call   0x4034bc
461f6f:	0a d8                	or     %al,%bl
461f71:	ff 44 24 08          	incl   0x8(%esp)
461f75:	4d                   	dec    %ebp
461f76:	75 ce                	jne    0x461f46
461f78:	84 5c 24 04          	test   %bl,0x4(%esp)
461f7c:	75 0e                	jne    0x461f8c
461f7e:	8a 54 24 04          	mov    0x4(%esp),%dl
461f82:	8b 04 24             	mov    (%esp),%eax
461f85:	e8 1a a7 fe ff       	call   0x44c6a4
461f8a:	8b d8                	mov    %eax,%ebx
461f8c:	8b c3                	mov    %ebx,%eax
461f8e:	83 c4 10             	add    $0x10,%esp
461f91:	5d                   	pop    %ebp
461f92:	5f                   	pop    %edi
461f93:	5e                   	pop    %esi
461f94:	5b                   	pop    %ebx
461f95:	c3                   	ret
461f96:	8b c0                	mov    %eax,%eax
461f98:	53                   	push   %ebx
461f99:	56                   	push   %esi
461f9a:	83 c4 c0             	add    $0xffffffc0,%esp
461f9d:	8b f2                	mov    %edx,%esi
461f9f:	8b d8                	mov    %eax,%ebx
461fa1:	8b c3                	mov    %ebx,%eax
461fa3:	e8 34 b4 fe ff       	call   0x44d3dc
461fa8:	50                   	push   %eax
461fa9:	e8 16 4a fa ff       	call   0x4069c4
461fae:	85 c0                	test   %eax,%eax
461fb0:	75 29                	jne    0x461fdb
461fb2:	66 a1 14 20 46 00    	mov    0x462014,%ax
461fb8:	66 0b 43 54          	or     0x54(%ebx),%ax
461fbc:	66 89 43 54          	mov    %ax,0x54(%ebx)
461fc0:	8b d6                	mov    %esi,%edx
461fc2:	8b c3                	mov    %ebx,%eax
461fc4:	e8 a3 95 fe ff       	call   0x44b56c
461fc9:	66 a1 14 20 46 00    	mov    0x462014,%ax
461fcf:	f7 d0                	not    %eax
461fd1:	66 23 43 54          	and    0x54(%ebx),%ax
461fd5:	66 89 43 54          	mov    %ax,0x54(%ebx)
461fd9:	eb 30                	jmp    0x46200b
461fdb:	54                   	push   %esp
461fdc:	8b c3                	mov    %ebx,%eax
461fde:	e8 f9 b3 fe ff       	call   0x44d3dc
461fe3:	50                   	push   %eax
461fe4:	e8 03 47 fa ff       	call   0x4066ec
461fe9:	8b f0                	mov    %eax,%esi
461feb:	8b c3                	mov    %ebx,%eax
461fed:	e8 2e fe ff ff       	call   0x461e20
461ff2:	50                   	push   %eax
461ff3:	6a 00                	push   $0x0
461ff5:	6a 00                	push   $0x0
461ff7:	56                   	push   %esi
461ff8:	e8 9f 47 fa ff       	call   0x40679c
461ffd:	54                   	push   %esp
461ffe:	8b c3                	mov    %ebx,%eax
462000:	e8 d7 b3 fe ff       	call   0x44d3dc
462005:	50                   	push   %eax
462006:	e8 c9 47 fa ff       	call   0x4067d4
46200b:	83 c4 40             	add    $0x40,%esp
46200e:	5e                   	pop    %esi
46200f:	5b                   	pop    %ebx
462010:	c3                   	ret
462011:	00 00                	add    %al,(%eax)
462013:	00 00                	add    %al,(%eax)
462015:	01 00                	add    %eax,(%eax)
462017:	00 53 56             	add    %dl,0x56(%ebx)
46201a:	83 c4 f0             	add    $0xfffffff0,%esp
46201d:	8b f2                	mov    %edx,%esi
46201f:	8b d8                	mov    %eax,%ebx
462021:	80 bb 2f 02 00 00 01 	cmpb   $0x1,0x22f(%ebx)
462028:	75 47                	jne    0x462071
46202a:	80 bb 2f 02 00 00 01 	cmpb   $0x1,0x22f(%ebx)
462031:	75 35                	jne    0x462068
462033:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
462037:	75 2f                	jne    0x462068
462039:	a1 b8 5b 47 00       	mov    0x475bb8,%eax
46203e:	8b 40 44             	mov    0x44(%eax),%eax
462041:	8b 80 70 01 00 00    	mov    0x170(%eax),%eax
462047:	e8 f8 25 fc ff       	call   0x424644
46204c:	50                   	push   %eax
46204d:	8d 54 24 04          	lea    0x4(%esp),%edx
462051:	8b c3                	mov    %ebx,%eax
462053:	8b 08                	mov    (%eax),%ecx
462055:	ff 51 44             	call   *0x44(%ecx)
462058:	8d 44 24 04          	lea    0x4(%esp),%eax
46205c:	50                   	push   %eax
46205d:	8b 46 04             	mov    0x4(%esi),%eax
462060:	50                   	push   %eax
462061:	e8 8e 47 fa ff       	call   0x4067f4
462066:	eb 09                	jmp    0x462071
462068:	8b d6                	mov    %esi,%edx
46206a:	8b c3                	mov    %ebx,%eax
46206c:	8b 08                	mov    (%eax),%ecx
46206e:	ff 51 f0             	call   *-0x10(%ecx)
462071:	83 c4 10             	add    $0x10,%esp
462074:	5e                   	pop    %esi
462075:	5b                   	pop    %ebx
462076:	c3                   	ret
462077:	90                   	nop
462078:	56                   	push   %esi
462079:	57                   	push   %edi
46207a:	8b fa                	mov    %edx,%edi
46207c:	8b f0                	mov    %eax,%esi
46207e:	8b c6                	mov    %esi,%eax
462080:	e8 57 b3 fe ff       	call   0x44d3dc
462085:	50                   	push   %eax
462086:	e8 39 49 fa ff       	call   0x4069c4
46208b:	85 c0                	test   %eax,%eax
46208d:	75 0c                	jne    0x46209b
46208f:	8b d7                	mov    %edi,%edx
462091:	8b c6                	mov    %esi,%eax
462093:	e8 98 97 fe ff       	call   0x44b830
462098:	5f                   	pop    %edi
462099:	5e                   	pop    %esi
46209a:	c3                   	ret
46209b:	c7 07 27 00 00 00    	movl   $0x27,(%edi)
4620a1:	8b d7                	mov    %edi,%edx
4620a3:	8b c6                	mov    %esi,%eax
4620a5:	8b 08                	mov    (%eax),%ecx
4620a7:	ff 51 f0             	call   *-0x10(%ecx)
4620aa:	5f                   	pop    %edi
4620ab:	5e                   	pop    %esi
4620ac:	c3                   	ret
4620ad:	8d 40 00             	lea    0x0(%eax),%eax
4620b0:	53                   	push   %ebx
4620b1:	56                   	push   %esi
4620b2:	8b f2                	mov    %edx,%esi
4620b4:	8b d8                	mov    %eax,%ebx
4620b6:	8b c3                	mov    %ebx,%eax
4620b8:	e8 63 fd ff ff       	call   0x461e20
4620bd:	89 46 0c             	mov    %eax,0xc(%esi)
4620c0:	5e                   	pop    %esi
4620c1:	5b                   	pop    %ebx
4620c2:	c3                   	ret
4620c3:	90                   	nop
4620c4:	55                   	push   %ebp
4620c5:	8b ec                	mov    %esp,%ebp
4620c7:	53                   	push   %ebx
4620c8:	8b 45 08             	mov    0x8(%ebp),%eax
4620cb:	8b 40 fc             	mov    -0x4(%eax),%eax
4620ce:	80 b8 29 02 00 00 00 	cmpb   $0x0,0x229(%eax)
4620d5:	0f 84 df 00 00 00    	je     0x4621ba
4620db:	8b 45 08             	mov    0x8(%ebp),%eax
4620de:	8b 40 fc             	mov    -0x4(%eax),%eax
4620e1:	f6 80 28 02 00 00 01 	testb  $0x1,0x228(%eax)
4620e8:	0f 84 cc 00 00 00    	je     0x4621ba
4620ee:	8b 45 08             	mov    0x8(%ebp),%eax
4620f1:	8b 40 fc             	mov    -0x4(%eax),%eax
4620f4:	80 b8 2f 02 00 00 01 	cmpb   $0x1,0x22f(%eax)
4620fb:	0f 84 b9 00 00 00    	je     0x4621ba
462101:	6a 00                	push   $0x0
462103:	8b 45 08             	mov    0x8(%ebp),%eax
462106:	8b 40 fc             	mov    -0x4(%eax),%eax
462109:	e8 ce b2 fe ff       	call   0x44d3dc
46210e:	50                   	push   %eax
46210f:	e8 20 48 fa ff       	call   0x406934
462114:	8b d8                	mov    %eax,%ebx
462116:	8b 45 08             	mov    0x8(%ebp),%eax
462119:	8b 40 fc             	mov    -0x4(%eax),%eax
46211c:	80 b8 29 02 00 00 03 	cmpb   $0x3,0x229(%eax)
462123:	75 5d                	jne    0x462182
462125:	6a 00                	push   $0x0
462127:	68 30 f1 00 00       	push   $0xf130
46212c:	53                   	push   %ebx
46212d:	e8 2a 46 fa ff       	call   0x40675c
462132:	68 00 04 00 00       	push   $0x400
462137:	6a 07                	push   $0x7
462139:	53                   	push   %ebx
46213a:	e8 1d 46 fa ff       	call   0x40675c
46213f:	68 00 04 00 00       	push   $0x400
462144:	6a 05                	push   $0x5
462146:	53                   	push   %ebx
462147:	e8 10 46 fa ff       	call   0x40675c
46214c:	6a 00                	push   $0x0
46214e:	68 30 f0 00 00       	push   $0xf030
462153:	53                   	push   %ebx
462154:	e8 03 46 fa ff       	call   0x40675c
462159:	6a 00                	push   $0x0
46215b:	68 20 f0 00 00       	push   $0xf020
462160:	53                   	push   %ebx
462161:	e8 f6 45 fa ff       	call   0x40675c
462166:	6a 00                	push   $0x0
462168:	68 00 f0 00 00       	push   $0xf000
46216d:	53                   	push   %ebx
46216e:	e8 e9 45 fa ff       	call   0x40675c
462173:	6a 00                	push   $0x0
462175:	68 20 f1 00 00       	push   $0xf120
46217a:	53                   	push   %ebx
46217b:	e8 dc 45 fa ff       	call   0x40675c
462180:	eb 38                	jmp    0x4621ba
462182:	8b 45 08             	mov    0x8(%ebp),%eax
462185:	8b 40 fc             	mov    -0x4(%eax),%eax
462188:	f6 80 28 02 00 00 02 	testb  $0x2,0x228(%eax)
46218f:	75 0d                	jne    0x46219e
462191:	6a 01                	push   $0x1
462193:	68 20 f0 00 00       	push   $0xf020
462198:	53                   	push   %ebx
462199:	e8 1e 46 fa ff       	call   0x4067bc
46219e:	8b 45 08             	mov    0x8(%ebp),%eax
4621a1:	8b 40 fc             	mov    -0x4(%eax),%eax
4621a4:	f6 80 28 02 00 00 04 	testb  $0x4,0x228(%eax)
4621ab:	75 0d                	jne    0x4621ba
4621ad:	6a 01                	push   $0x1
4621af:	68 30 f0 00 00       	push   $0xf030
4621b4:	53                   	push   %ebx