460ec4:	8b 83 9c 02 00 00    	mov    0x29c(%ebx),%eax
460eca:	50                   	push   %eax
460ecb:	8b c3                	mov    %ebx,%eax
460ecd:	e8 da 0a ff ff       	call   0x4519ac
460ed2:	50                   	push   %eax
460ed3:	e8 78 5f fa ff       	call   0x406e50
460ed8:	89 46 0c             	mov    %eax,0xc(%esi)
460edb:	5e                   	pop    %esi
460edc:	5b                   	pop    %ebx
460edd:	c3                   	ret
460ede:	8b d6                	mov    %esi,%edx
460ee0:	8b c3                	mov    %ebx,%eax
460ee2:	e8 01 e3 fe ff       	call   0x44f1e8
460ee7:	5e                   	pop    %esi
460ee8:	5b                   	pop    %ebx
460ee9:	c3                   	ret
460eea:	8b c0                	mov    %eax,%eax
460eec:	55                   	push   %ebp
460eed:	8b ec                	mov    %esp,%ebp
460eef:	6a 00                	push   $0x0
460ef1:	53                   	push   %ebx
460ef2:	56                   	push   %esi
460ef3:	57                   	push   %edi
460ef4:	8b fa                	mov    %edx,%edi
460ef6:	8b d8                	mov    %eax,%ebx
460ef8:	33 c0                	xor    %eax,%eax
460efa:	55                   	push   %ebp
460efb:	68 9c 0f 46 00       	push   $0x460f9c
460f00:	64 ff 30             	push   %fs:(%eax)
460f03:	64 89 20             	mov    %esp,%fs:(%eax)
460f06:	3b bb 68 02 00 00    	cmp    0x268(%ebx),%edi
460f0c:	74 78                	je     0x460f86
460f0e:	85 ff                	test   %edi,%edi
460f10:	74 4d                	je     0x460f5f
460f12:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
460f16:	75 47                	jne    0x460f5f
460f18:	3b df                	cmp    %edi,%ebx
460f1a:	74 22                	je     0x460f3e
460f1c:	b2 01                	mov    $0x1,%dl
460f1e:	8b c7                	mov    %edi,%eax
460f20:	e8 57 b7 ff ff       	call   0x45c67c
460f25:	3b d8                	cmp    %eax,%ebx
460f27:	75 15                	jne    0x460f3e
460f29:	f6 43 1c 01          	testb  $0x1,0x1c(%ebx)
460f2d:	75 30                	jne    0x460f5f
460f2f:	8b c7                	mov    %edi,%eax
460f31:	66 be b6 ff          	mov    $0xffb6,%si
460f35:	e8 de 2b fa ff       	call   0x403b18
460f3a:	84 c0                	test   %al,%al
460f3c:	75 21                	jne    0x460f5f
460f3e:	8d 55 fc             	lea    -0x4(%ebp),%edx
460f41:	a1 80 77 4a 00       	mov    0x4a7780,%eax
460f46:	e8 29 57 fa ff       	call   0x406674
460f4b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
460f4e:	b2 01                	mov    $0x1,%dl
460f50:	a1 40 5c 41 00       	mov    0x415c40,%eax
460f55:	e8 b6 b4 fa ff       	call   0x40c410
460f5a:	e8 31 32 fa ff       	call   0x404190
460f5f:	89 bb 68 02 00 00    	mov    %edi,0x268(%ebx)
460f65:	f6 43 1c 01          	testb  $0x1,0x1c(%ebx)
460f69:	75 1b                	jne    0x460f86
460f6b:	80 bb 76 02 00 00 00 	cmpb   $0x0,0x276(%ebx)
460f72:	74 07                	je     0x460f7b
460f74:	8b c3                	mov    %ebx,%eax
460f76:	e8 61 03 00 00       	call   0x4612dc
460f7b:	8b c3                	mov    %ebx,%eax
460f7d:	66 be af ff          	mov    $0xffaf,%si
460f81:	e8 92 2b fa ff       	call   0x403b18
460f86:	33 c0                	xor    %eax,%eax
460f88:	5a                   	pop    %edx
460f89:	59                   	pop    %ecx
460f8a:	59                   	pop    %ecx
460f8b:	64 89 10             	mov    %edx,%fs:(%eax)
460f8e:	68 a3 0f 46 00       	push   $0x460fa3
460f93:	8d 45 fc             	lea    -0x4(%ebp),%eax
460f96:	e8 ad 37 fa ff       	call   0x404748
460f9b:	c3                   	ret
460f9c:	e9 0f 31 fa ff       	jmp    0x4040b0
460fa1:	eb f0                	jmp    0x460f93
460fa3:	5f                   	pop    %edi
460fa4:	5e                   	pop    %esi
460fa5:	5b                   	pop    %ebx
460fa6:	59                   	pop    %ecx
460fa7:	5d                   	pop    %ebp
460fa8:	c3                   	ret
460fa9:	8d 40 00             	lea    0x0(%eax),%eax
460fac:	3b 90 c4 02 00 00    	cmp    0x2c4(%eax),%edx
460fb2:	74 10                	je     0x460fc4
460fb4:	89 90 c4 02 00 00    	mov    %edx,0x2c4(%eax)
460fba:	85 d2                	test   %edx,%edx
460fbc:	74 06                	je     0x460fc4
460fbe:	92                   	xchg   %eax,%edx
460fbf:	e8 20 d9 fb ff       	call   0x41e8e4
460fc4:	c3                   	ret
460fc5:	8d 40 00             	lea    0x0(%eax),%eax
460fc8:	53                   	push   %ebx
460fc9:	56                   	push   %esi
460fca:	57                   	push   %edi
460fcb:	8b d9                	mov    %ecx,%ebx
460fcd:	8b f2                	mov    %edx,%esi
460fcf:	8b f8                	mov    %eax,%edi
460fd1:	84 db                	test   %bl,%bl
460fd3:	74 1a                	je     0x460fef
460fd5:	8b 97 6c 02 00 00    	mov    0x26c(%edi),%edx
460fdb:	8b c6                	mov    %esi,%eax
460fdd:	e8 8a ca fe ff       	call   0x44da6c
460fe2:	84 c0                	test   %al,%al
460fe4:	74 09                	je     0x460fef
460fe6:	8b 46 30             	mov    0x30(%esi),%eax
460fe9:	89 87 6c 02 00 00    	mov    %eax,0x26c(%edi)
460fef:	8b 97 68 02 00 00    	mov    0x268(%edi),%edx
460ff5:	8b c6                	mov    %esi,%eax
460ff7:	e8 70 ca fe ff       	call   0x44da6c
460ffc:	84 c0                	test   %al,%al
460ffe:	74 09                	je     0x461009
461000:	33 d2                	xor    %edx,%edx
461002:	8b c7                	mov    %edi,%eax
461004:	e8 e3 fe ff ff       	call   0x460eec
461009:	5f                   	pop    %edi
46100a:	5e                   	pop    %esi
46100b:	5b                   	pop    %ebx
46100c:	c3                   	ret
46100d:	8d 40 00             	lea    0x0(%eax),%eax
461010:	53                   	push   %ebx
461011:	56                   	push   %esi
461012:	8b f0                	mov    %eax,%esi
461014:	0f b6 9e 76 02 00 00 	movzbl 0x276(%esi),%ebx
46101b:	8b c6                	mov    %esi,%eax
46101d:	e8 ca fe ff ff       	call   0x460eec
461022:	84 db                	test   %bl,%bl
461024:	75 0a                	jne    0x461030
461026:	8b c6                	mov    %esi,%eax
461028:	8b 10                	mov    (%eax),%edx
46102a:	ff 92 d4 00 00 00    	call   *0xd4(%edx)
461030:	5e                   	pop    %esi
461031:	5b                   	pop    %ebx
461032:	c3                   	ret
461033:	90                   	nop
461034:	55                   	push   %ebp
461035:	8b ec                	mov    %esp,%ebp
461037:	83 c4 f8             	add    $0xfffffff8,%esp
46103a:	53                   	push   %ebx
46103b:	56                   	push   %esi
46103c:	57                   	push   %edi
46103d:	89 55 fc             	mov    %edx,-0x4(%ebp)
461040:	8b f8                	mov    %eax,%edi
461042:	c6 45 fb 00          	movb   $0x0,-0x5(%ebp)
461046:	ff 05 94 c7 49 00    	incl   0x49c794
46104c:	83 bf 98 02 00 00 00 	cmpl   $0x0,0x298(%edi)
461053:	75 18                	jne    0x46106d
461055:	3b 7d fc             	cmp    -0x4(%ebp),%edi
461058:	74 0b                	je     0x461065
46105a:	8b 45 fc             	mov    -0x4(%ebp),%eax
46105d:	89 87 68 02 00 00    	mov    %eax,0x268(%edi)
461063:	eb 08                	jmp    0x46106d
461065:	33 c0                	xor    %eax,%eax
461067:	89 87 68 02 00 00    	mov    %eax,0x268(%edi)
46106d:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax
461072:	8b 55 fc             	mov    -0x4(%ebp),%edx
461075:	89 50 64             	mov    %edx,0x64(%eax)
461078:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax
46107d:	89 78 68             	mov    %edi,0x68(%eax)
461080:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax
461085:	8b 40 50             	mov    0x50(%eax),%eax
461088:	8b d7                	mov    %edi,%edx
46108a:	e8 e5 72 fb ff       	call   0x418374
46108f:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax
461094:	8b 40 50             	mov    0x50(%eax),%eax
461097:	8b cf                	mov    %edi,%ecx
461099:	33 d2                	xor    %edx,%edx
46109b:	e8 b4 71 fb ff       	call   0x418254
4610a0:	8b c7                	mov    %edi,%eax
4610a2:	8b 15 9c ae 45 00    	mov    0x45ae9c,%edx
4610a8:	e8 fb 29 fa ff       	call   0x403aa8
4610ad:	84 c0                	test   %al,%al
4610af:	74 2a                	je     0x4610db
4610b1:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax
4610b6:	89 78 6c             	mov    %edi,0x6c(%eax)
4610b9:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax
4610be:	8b 40 4c             	mov    0x4c(%eax),%eax
4610c1:	8b d7                	mov    %edi,%edx
4610c3:	e8 ac 72 fb ff       	call   0x418374
4610c8:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax
4610cd:	8b 40 4c             	mov    0x4c(%eax),%eax
4610d0:	8b cf                	mov    %edi,%ecx
4610d2:	33 d2                	xor    %edx,%edx
4610d4:	e8 7b 71 fb ff       	call   0x418254
4610d9:	eb 0a                	jmp    0x4610e5
4610db:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax
4610e0:	33 d2                	xor    %edx,%edx
4610e2:	89 50 6c             	mov    %edx,0x6c(%eax)
4610e5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4610e8:	f6 40 54 20          	testb  $0x20,0x54(%eax)
4610ec:	0f 85 d4 01 00 00    	jne    0x4612c6
4610f2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4610f5:	0f b7 40 54          	movzwl 0x54(%eax),%eax
4610f9:	66 0b 05 d4 12 46 00 	or     0x4612d4,%ax
461100:	8b 55 fc             	mov    -0x4(%ebp),%edx
461103:	66 89 42 54          	mov    %ax,0x54(%edx)
461107:	33 d2                	xor    %edx,%edx
461109:	55                   	push   %ebp
46110a:	68 b1 12 46 00       	push   $0x4612b1
46110f:	64 ff 32             	push   %fs:(%edx)
461112:	64 89 22             	mov    %esp,%fs:(%edx)
461115:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax
46111a:	8b 40 78             	mov    0x78(%eax),%eax
46111d:	3b f8                	cmp    %eax,%edi
46111f:	74 54                	je     0x461175
461121:	85 c0                	test   %eax,%eax
461123:	74 2a                	je     0x46114f
461125:	e8 82 08 ff ff       	call   0x4519ac
46112a:	8b d8                	mov    %eax,%ebx
46112c:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax
461131:	33 d2                	xor    %edx,%edx
461133:	89 50 78             	mov    %edx,0x78(%eax)
461136:	66 ba 01 b0          	mov    $0xb001,%dx
46113a:	8b c3                	mov    %ebx,%eax
46113c:	e8 fb b2 ff ff       	call   0x45c43c
461141:	84 c0                	test   %al,%al
461143:	75 0a                	jne    0x46114f
461145:	e8 f2 30 fa ff       	call   0x40423c
46114a:	e9 77 01 00 00       	jmp    0x4612c6
46114f:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax
461154:	89 78 78             	mov    %edi,0x78(%eax)
461157:	8b c7                	mov    %edi,%eax
461159:	e8 4e 08 ff ff       	call   0x4519ac
46115e:	66 ba 00 b0          	mov    $0xb000,%dx
461162:	e8 d5 b2 ff ff       	call   0x45c43c
461167:	84 c0                	test   %al,%al
461169:	75 0a                	jne    0x461175
46116b:	e8 cc 30 fa ff       	call   0x40423c
461170:	e9 51 01 00 00       	jmp    0x4612c6
461175:	83 bf 6c 02 00 00 00 	cmpl   $0x0,0x26c(%edi)
46117c:	75 06                	jne    0x461184
46117e:	89 bf 6c 02 00 00    	mov    %edi,0x26c(%edi)
461184:	8b 87 6c 02 00 00    	mov    0x26c(%edi),%eax
46118a:	3b 45 fc             	cmp    -0x4(%ebp),%eax
46118d:	0f 84 f9 00 00 00    	je     0x46128c
461193:	eb 35                	jmp    0x4611ca
461195:	8b 87 6c 02 00 00    	mov    0x26c(%edi),%eax
46119b:	e8 0c 08 ff ff       	call   0x4519ac
4611a0:	8b d8                	mov    %eax,%ebx
4611a2:	8b 87 6c 02 00 00    	mov    0x26c(%edi),%eax
4611a8:	8b 40 30             	mov    0x30(%eax),%eax
4611ab:	89 87 6c 02 00 00    	mov    %eax,0x26c(%edi)
4611b1:	66 ba 1b b0          	mov    $0xb01b,%dx
4611b5:	8b c3                	mov    %ebx,%eax
4611b7:	e8 80 b2 ff ff       	call   0x45c43c
4611bc:	84 c0                	test   %al,%al
4611be:	75 0a                	jne    0x4611ca
4611c0:	e8 77 30 fa ff       	call   0x40423c
4611c5:	e9 fc 00 00 00       	jmp    0x4612c6
4611ca:	8b b7 6c 02 00 00    	mov    0x26c(%edi),%esi
4611d0:	85 f6                	test   %esi,%esi
4611d2:	74 46                	je     0x46121a
4611d4:	8b c6                	mov    %esi,%eax
4611d6:	8b 55 fc             	mov    -0x4(%ebp),%edx
4611d9:	e8 8e c8 fe ff       	call   0x44da6c
4611de:	84 c0                	test   %al,%al
4611e0:	74 b3                	je     0x461195
4611e2:	eb 36                	jmp    0x46121a
4611e4:	8b 75 fc             	mov    -0x4(%ebp),%esi
4611e7:	eb 02                	jmp    0x4611eb
4611e9:	8b f3                	mov    %ebx,%esi
4611eb:	8b 5e 30             	mov    0x30(%esi),%ebx
4611ee:	3b 9f 6c 02 00 00    	cmp    0x26c(%edi),%ebx
4611f4:	75 f3                	jne    0x4611e9
4611f6:	89 b7 6c 02 00 00    	mov    %esi,0x26c(%edi)
4611fc:	8b c6                	mov    %esi,%eax
4611fe:	e8 a9 07 ff ff       	call   0x4519ac
461203:	66 ba 1a b0          	mov    $0xb01a,%dx
461207:	e8 30 b2 ff ff       	call   0x45c43c
46120c:	84 c0                	test   %al,%al
46120e:	75 0a                	jne    0x46121a
461210:	e8 27 30 fa ff       	call   0x40423c
461215:	e9 ac 00 00 00       	jmp    0x4612c6
46121a:	8b 87 6c 02 00 00    	mov    0x26c(%edi),%eax
461220:	3b 45 fc             	cmp    -0x4(%ebp),%eax
461223:	75 bf                	jne    0x4611e4
461225:	8b 45 fc             	mov    -0x4(%ebp),%eax
461228:	8b 70 30             	mov    0x30(%eax),%esi
46122b:	8b 45 fc             	mov    -0x4(%ebp),%eax
46122e:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
461232:	75 29                	jne    0x46125d
461234:	85 f6                	test   %esi,%esi
461236:	74 25                	je     0x46125d
461238:	8b c6                	mov    %esi,%eax
46123a:	8b 15 2c a4 45 00    	mov    0x45a42c,%edx
461240:	e8 63 28 fa ff       	call   0x403aa8
461245:	84 c0                	test   %al,%al
461247:	74 0d                	je     0x461256
461249:	8b 55 fc             	mov    -0x4(%ebp),%edx
46124c:	8b c6                	mov    %esi,%eax
46124e:	8b 08                	mov    (%eax),%ecx
461250:	ff 91 dc 00 00 00    	call   *0xdc(%ecx)
461256:	8b 76 30             	mov    0x30(%esi),%esi
461259:	85 f6                	test   %esi,%esi
46125b:	75 db                	jne    0x461238
46125d:	8b 45 fc             	mov    -0x4(%ebp),%eax
461260:	50                   	push   %eax
461261:	33 c9                	xor    %ecx,%ecx
461263:	ba 07 b0 00 00       	mov    $0xb007,%edx
461268:	8b c7                	mov    %edi,%eax
46126a:	e8 bd 9e fe ff       	call   0x44b12c
46126f:	8b 87 c4 02 00 00    	mov    0x2c4(%edi),%eax
461275:	85 c0                	test   %eax,%eax
461277:	74 13                	je     0x46128c
461279:	3b 45 fc             	cmp    -0x4(%ebp),%eax
46127c:	74 0e                	je     0x46128c
46127e:	6a 00                	push   $0x0
461280:	33 c9                	xor    %ecx,%ecx
461282:	ba 2a b0 00 00       	mov    $0xb02a,%edx
461287:	e8 a0 9e fe ff       	call   0x44b12c
46128c:	33 c0                	xor    %eax,%eax
46128e:	5a                   	pop    %edx
46128f:	59                   	pop    %ecx
461290:	59                   	pop    %ecx
461291:	64 89 10             	mov    %edx,%fs:(%eax)
461294:	68 b8 12 46 00       	push   $0x4612b8
461299:	8b 45 fc             	mov    -0x4(%ebp),%eax
46129c:	0f b7 15 d4 12 46 00 	movzwl 0x4612d4,%edx
4612a3:	f7 d2                	not    %edx
4612a5:	66 23 50 54          	and    0x54(%eax),%dx
4612a9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4612ac:	66 89 50 54          	mov    %dx,0x54(%eax)
4612b0:	c3                   	ret
4612b1:	e9 fa 2d fa ff       	jmp    0x4040b0
4612b6:	eb e1                	jmp    0x461299
4612b8:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax
4612bd:	e8 fa 2c 00 00       	call   0x463fbc
4612c2:	c6 45 fb 01          	movb   $0x1,-0x5(%ebp)
4612c6:	0f b6 45 fb          	movzbl -0x5(%ebp),%eax
4612ca:	5f                   	pop    %edi
4612cb:	5e                   	pop    %esi
4612cc:	5b                   	pop    %ebx
4612cd:	59                   	pop    %ecx
4612ce:	59                   	pop    %ecx
4612cf:	5d                   	pop    %ebp
4612d0:	c3                   	ret
4612d1:	00 00                	add    %al,(%eax)
4612d3:	00 20                	add    %ah,(%eax)
4612d5:	00 00                	add    %al,(%eax)
4612d7:	00 c3                	add    %al,%bl
4612d9:	8d 40 00             	lea    0x0(%eax),%eax
4612dc:	53                   	push   %ebx
4612dd:	56                   	push   %esi
4612de:	8b d8                	mov    %eax,%ebx
4612e0:	8b 83 68 02 00 00    	mov    0x268(%ebx),%eax
4612e6:	85 c0                	test   %eax,%eax
4612e8:	74 0d                	je     0x4612f7