461eb8:	ff 51 f0             	call   *-0x10(%ecx)
461ebb:	80 be 77 02 00 00 01 	cmpb   $0x1,0x277(%esi)
461ec2:	75 3d                	jne    0x461f01
461ec4:	8b c6                	mov    %esi,%eax
461ec6:	e8 e1 fa fe ff       	call   0x4519ac
461ecb:	3b 43 08             	cmp    0x8(%ebx),%eax
461ece:	0f 94 c0             	sete   %al
461ed1:	8b d8                	mov    %eax,%ebx
461ed3:	8b d3                	mov    %ebx,%edx
461ed5:	8b c6                	mov    %esi,%eax
461ed7:	e8 78 f4 ff ff       	call   0x461354
461edc:	84 db                	test   %bl,%bl
461ede:	74 21                	je     0x461f01
461ee0:	a1 ac b5 4a 00       	mov    0x4ab5ac,%eax
461ee5:	8b 40 44             	mov    0x44(%eax),%eax
461ee8:	f6 40 54 04          	testb  $0x4,0x54(%eax)
461eec:	74 13                	je     0x461f01
461eee:	a1 ac b5 4a 00       	mov    0x4ab5ac,%eax
461ef3:	8b 40 44             	mov    0x44(%eax),%eax
461ef6:	b2 01                	mov    $0x1,%dl
461ef8:	66 be d0 ff          	mov    $0xffd0,%si
461efc:	e8 17 1c fa ff       	call   0x403b18
461f01:	5e                   	pop    %esi
461f02:	5b                   	pop    %ebx
461f03:	c3                   	ret
461f04:	66 83 7a 08 00       	cmpw   $0x0,0x8(%edx)
461f09:	74 0a                	je     0x461f15
461f0b:	8b 42 04             	mov    0x4(%edx),%eax
461f0e:	50                   	push   %eax
461f0f:	e8 5c 53 fa ff       	call   0x407270
461f14:	c3                   	ret
461f15:	6a 01                	push   $0x1
461f17:	8b 4a 04             	mov    0x4(%edx),%ecx
461f1a:	83 f9 01             	cmp    $0x1,%ecx
461f1d:	1b c9                	sbb    %ecx,%ecx
461f1f:	f7 d9                	neg    %ecx
461f21:	8b 90 68 02 00 00    	mov    0x268(%eax),%edx
461f27:	e8 50 00 ff ff       	call   0x451f7c
461f2c:	c3                   	ret
461f2d:	8d 40 00             	lea    0x0(%eax),%eax
461f30:	53                   	push   %ebx
461f31:	56                   	push   %esi
461f32:	8b f2                	mov    %edx,%esi
461f34:	8b d8                	mov    %eax,%ebx
461f36:	33 d2                	xor    %edx,%edx
461f38:	8b c3                	mov    %ebx,%eax
461f3a:	e8 79 f4 ff ff       	call   0x4613b8
461f3f:	8b d6                	mov    %esi,%edx
461f41:	8b c3                	mov    %ebx,%eax
461f43:	8b 08                	mov    (%eax),%ecx
461f45:	ff 51 f0             	call   *-0x10(%ecx)
461f48:	5e                   	pop    %esi
461f49:	5b                   	pop    %ebx
461f4a:	c3                   	ret
461f4b:	90                   	nop
461f4c:	55                   	push   %ebp
461f4d:	8b ec                	mov    %esp,%ebp
461f4f:	53                   	push   %ebx
461f50:	8b d8                	mov    %eax,%ebx
461f52:	33 c0                	xor    %eax,%eax
461f54:	85 db                	test   %ebx,%ebx
461f56:	74 2e                	je     0x461f86
461f58:	8b 45 08             	mov    0x8(%ebp),%eax
461f5b:	8b 40 fc             	mov    -0x4(%eax),%eax
461f5e:	8b 40 08             	mov    0x8(%eax),%eax
461f61:	8b 50 08             	mov    0x8(%eax),%edx
461f64:	b1 01                	mov    $0x1,%cl
461f66:	8b c3                	mov    %ebx,%eax
461f68:	e8 03 01 fe ff       	call   0x442070
461f6d:	85 c0                	test   %eax,%eax
461f6f:	75 15                	jne    0x461f86
461f71:	8b 45 08             	mov    0x8(%ebp),%eax
461f74:	8b 40 fc             	mov    -0x4(%eax),%eax
461f77:	8b 40 08             	mov    0x8(%eax),%eax
461f7a:	8b 50 0c             	mov    0xc(%eax),%edx
461f7d:	33 c9                	xor    %ecx,%ecx
461f7f:	8b c3                	mov    %ebx,%eax
461f81:	e8 ea 00 fe ff       	call   0x442070
461f86:	5b                   	pop    %ebx
461f87:	5d                   	pop    %ebp
461f88:	c3                   	ret
461f89:	8d 40 00             	lea    0x0(%eax),%eax
461f8c:	53                   	push   %ebx
461f8d:	56                   	push   %esi
461f8e:	8b f0                	mov    %eax,%esi
461f90:	33 db                	xor    %ebx,%ebx
461f92:	80 be 58 01 00 00 01 	cmpb   $0x1,0x158(%esi)
461f99:	75 0d                	jne    0x461fa8
461f9b:	83 be 60 01 00 00 00 	cmpl   $0x0,0x160(%esi)
461fa2:	74 04                	je     0x461fa8
461fa4:	b3 01                	mov    $0x1,%bl
461fa6:	eb 14                	jmp    0x461fbc
461fa8:	80 be 58 01 00 00 00 	cmpb   $0x0,0x158(%esi)
461faf:	75 0b                	jne    0x461fbc
461fb1:	83 be 5c 01 00 00 00 	cmpl   $0x0,0x15c(%esi)
461fb8:	74 02                	je     0x461fbc
461fba:	b3 01                	mov    $0x1,%bl
461fbc:	8b c3                	mov    %ebx,%eax
461fbe:	5e                   	pop    %esi
461fbf:	5b                   	pop    %ebx
461fc0:	c3                   	ret
461fc1:	8d 40 00             	lea    0x0(%eax),%eax
461fc4:	55                   	push   %ebp
461fc5:	8b ec                	mov    %esp,%ebp
461fc7:	53                   	push   %ebx
461fc8:	8b d8                	mov    %eax,%ebx
461fca:	80 bb 58 01 00 00 01 	cmpb   $0x1,0x158(%ebx)
461fd1:	75 0d                	jne    0x461fe0
461fd3:	c6 02 01             	movb   $0x1,(%edx)
461fd6:	8b 83 60 01 00 00    	mov    0x160(%ebx),%eax
461fdc:	89 01                	mov    %eax,(%ecx)
461fde:	eb 11                	jmp    0x461ff1
461fe0:	c6 02 00             	movb   $0x0,(%edx)
461fe3:	8b 45 08             	mov    0x8(%ebp),%eax
461fe6:	8b 93 5c 01 00 00    	mov    0x15c(%ebx),%edx
461fec:	e8 ab 27 fa ff       	call   0x40479c
461ff1:	5b                   	pop    %ebx
461ff2:	5d                   	pop    %ebp
461ff3:	c2 04 00             	ret    $0x4
461ff6:	8b c0                	mov    %eax,%eax
461ff8:	55                   	push   %ebp
461ff9:	8b ec                	mov    %esp,%ebp
461ffb:	83 c4 cc             	add    $0xffffffcc,%esp
461ffe:	53                   	push   %ebx
461fff:	56                   	push   %esi
462000:	33 c9                	xor    %ecx,%ecx
462002:	89 4d f8             	mov    %ecx,-0x8(%ebp)
462005:	89 55 fc             	mov    %edx,-0x4(%ebp)
462008:	8b f0                	mov    %eax,%esi
46200a:	33 c0                	xor    %eax,%eax
46200c:	55                   	push   %ebp
46200d:	68 62 21 46 00       	push   $0x462162
462012:	64 ff 30             	push   %fs:(%eax)
462015:	64 89 20             	mov    %esp,%fs:(%eax)
462018:	f6 46 1c 10          	testb  $0x10,0x1c(%esi)
46201c:	0f 85 2a 01 00 00    	jne    0x46214c
462022:	8b 45 fc             	mov    -0x4(%ebp),%eax
462025:	8b 40 08             	mov    0x8(%eax),%eax
462028:	83 78 04 01          	cmpl   $0x1,0x4(%eax)
46202c:	75 68                	jne    0x462096
46202e:	8b 40 0c             	mov    0xc(%eax),%eax
462031:	e8 8e 48 fe ff       	call   0x4468c4
462036:	8b d8                	mov    %eax,%ebx
462038:	eb 03                	jmp    0x46203d
46203a:	8b 5b 30             	mov    0x30(%ebx),%ebx
46203d:	85 db                	test   %ebx,%ebx
46203f:	74 0b                	je     0x46204c
462041:	8b c3                	mov    %ebx,%eax
462043:	e8 44 ff ff ff       	call   0x461f8c
462048:	84 c0                	test   %al,%al
46204a:	74 ee                	je     0x46203a
46204c:	85 db                	test   %ebx,%ebx
46204e:	0f 84 f8 00 00 00    	je     0x46214c
462054:	8d 45 f8             	lea    -0x8(%ebp),%eax
462057:	50                   	push   %eax
462058:	8d 4d f4             	lea    -0xc(%ebp),%ecx
46205b:	8d 55 f3             	lea    -0xd(%ebp),%edx
46205e:	8b c3                	mov    %ebx,%eax
462060:	e8 5f ff ff ff       	call   0x461fc4
462065:	8d 4d cc             	lea    -0x34(%ebp),%ecx
462068:	33 d2                	xor    %edx,%edx
46206a:	33 c0                	xor    %eax,%eax
46206c:	e8 e7 4c fb ff       	call   0x416d58
462071:	8d 55 cc             	lea    -0x34(%ebp),%edx
462074:	8d 4d e7             	lea    -0x19(%ebp),%ecx
462077:	8b c3                	mov    %ebx,%eax
462079:	e8 76 78 fe ff       	call   0x4498f4
46207e:	0f b7 45 e7          	movzwl -0x19(%ebp),%eax
462082:	66 89 45 e3          	mov    %ax,-0x1d(%ebp)
462086:	0f b7 45 eb          	movzwl -0x15(%ebp),%eax
46208a:	66 89 45 e5          	mov    %ax,-0x1b(%ebp)
46208e:	8b 45 e3             	mov    -0x1d(%ebp),%eax
462091:	89 45 ef             	mov    %eax,-0x11(%ebp)
462094:	eb 59                	jmp    0x4620ef
462096:	c6 45 f3 01          	movb   $0x1,-0xd(%ebp)
46209a:	55                   	push   %ebp
46209b:	8b 86 90 02 00 00    	mov    0x290(%esi),%eax
4620a1:	e8 a6 fe ff ff       	call   0x461f4c
4620a6:	59                   	pop    %ecx
4620a7:	89 45 f4             	mov    %eax,-0xc(%ebp)
4620aa:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
4620ae:	75 10                	jne    0x4620c0
4620b0:	55                   	push   %ebp
4620b1:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
4620b7:	e8 90 fe ff ff       	call   0x461f4c
4620bc:	59                   	pop    %ecx
4620bd:	89 45 f4             	mov    %eax,-0xc(%ebp)
4620c0:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4620c3:	33 d2                	xor    %edx,%edx
4620c5:	33 c0                	xor    %eax,%eax
4620c7:	e8 8c 4c fb ff       	call   0x416d58
4620cc:	8d 55 cc             	lea    -0x34(%ebp),%edx
4620cf:	8d 4d db             	lea    -0x25(%ebp),%ecx
4620d2:	8b c6                	mov    %esi,%eax
4620d4:	e8 1b 78 fe ff       	call   0x4498f4
4620d9:	0f b7 45 db          	movzwl -0x25(%ebp),%eax
4620dd:	66 89 45 d7          	mov    %ax,-0x29(%ebp)
4620e1:	0f b7 45 df          	movzwl -0x21(%ebp),%eax
4620e5:	66 89 45 d9          	mov    %ax,-0x27(%ebp)
4620e9:	8b 45 d7             	mov    -0x29(%ebp),%eax
4620ec:	89 45 ef             	mov    %eax,-0x11(%ebp)
4620ef:	f6 86 70 02 00 00 08 	testb  $0x8,0x270(%esi)
4620f6:	74 2c                	je     0x462124
4620f8:	80 7d f3 01          	cmpb   $0x1,-0xd(%ebp)
4620fc:	75 26                	jne    0x462124
4620fe:	8b 4d ef             	mov    -0x11(%ebp),%ecx
462101:	ba 0d 00 00 00       	mov    $0xd,%edx
462106:	a1 ac b5 4a 00       	mov    0x4ab5ac,%eax
46210b:	e8 10 4f 00 00       	call   0x467020
462110:	8b 4d f4             	mov    -0xc(%ebp),%ecx
462113:	ba 08 00 00 00       	mov    $0x8,%edx
462118:	a1 ac b5 4a 00       	mov    0x4ab5ac,%eax
46211d:	e8 fe 4e 00 00       	call   0x467020
462122:	eb 28                	jmp    0x46214c
462124:	80 7d f3 01          	cmpb   $0x1,-0xd(%ebp)
462128:	75 0f                	jne    0x462139
46212a:	8b 55 f4             	mov    -0xc(%ebp),%edx
46212d:	a1 ac b5 4a 00       	mov    0x4ab5ac,%eax
462132:	e8 61 4e 00 00       	call   0x466f98
462137:	eb 13                	jmp    0x46214c
462139:	80 7d f3 00          	cmpb   $0x0,-0xd(%ebp)
46213d:	75 0d                	jne    0x46214c
46213f:	8b 55 f8             	mov    -0x8(%ebp),%edx
462142:	a1 ac b5 4a 00       	mov    0x4ab5ac,%eax
462147:	e8 bc 4d 00 00       	call   0x466f08
46214c:	33 c0                	xor    %eax,%eax
46214e:	5a                   	pop    %edx
46214f:	59                   	pop    %ecx
462150:	59                   	pop    %ecx
462151:	64 89 10             	mov    %edx,%fs:(%eax)
462154:	68 69 21 46 00       	push   $0x462169
462159:	8d 45 f8             	lea    -0x8(%ebp),%eax
46215c:	e8 e7 25 fa ff       	call   0x404748
462161:	c3                   	ret
462162:	e9 49 1f fa ff       	jmp    0x4040b0
462167:	eb f0                	jmp    0x462159
462169:	5e                   	pop    %esi
46216a:	5b                   	pop    %ebx
46216b:	8b e5                	mov    %ebp,%esp
46216d:	5d                   	pop    %ebp
46216e:	c3                   	ret
46216f:	90                   	nop
462170:	53                   	push   %ebx
462171:	56                   	push   %esi
462172:	57                   	push   %edi
462173:	51                   	push   %ecx
462174:	89 14 24             	mov    %edx,(%esp)
462177:	8b f0                	mov    %eax,%esi
462179:	f6 46 1c 02          	testb  $0x2,0x1c(%esi)
46217d:	75 53                	jne    0x4621d2
46217f:	80 be 72 02 00 00 00 	cmpb   $0x0,0x272(%esi)
462186:	74 4a                	je     0x4621d2
462188:	8b 3c 24             	mov    (%esp),%edi
46218b:	8b 7f 08             	mov    0x8(%edi),%edi
46218e:	8b 46 74             	mov    0x74(%esi),%eax
462191:	8d 57 18             	lea    0x18(%edi),%edx
462194:	8b 48 14             	mov    0x14(%eax),%ecx
462197:	85 c9                	test   %ecx,%ecx
462199:	76 02                	jbe    0x46219d
46219b:	89 0a                	mov    %ecx,(%edx)
46219d:	8b 48 10             	mov    0x10(%eax),%ecx
4621a0:	85 c9                	test   %ecx,%ecx
4621a2:	76 03                	jbe    0x4621a7
4621a4:	89 4a 04             	mov    %ecx,0x4(%edx)
4621a7:	8d 57 20             	lea    0x20(%edi),%edx
4621aa:	8b 48 0c             	mov    0xc(%eax),%ecx
4621ad:	85 c9                	test   %ecx,%ecx
4621af:	76 02                	jbe    0x4621b3
4621b1:	89 0a                	mov    %ecx,(%edx)
4621b3:	8b 48 08             	mov    0x8(%eax),%ecx
4621b6:	85 c9                	test   %ecx,%ecx
4621b8:	76 03                	jbe    0x4621bd
4621ba:	89 4a 04             	mov    %ecx,0x4(%edx)
4621bd:	8d 47 20             	lea    0x20(%edi),%eax
4621c0:	50                   	push   %eax
4621c1:	8d 47 24             	lea    0x24(%edi),%eax
4621c4:	50                   	push   %eax
4621c5:	8d 4f 1c             	lea    0x1c(%edi),%ecx
4621c8:	8d 57 18             	lea    0x18(%edi),%edx
4621cb:	8b c6                	mov    %esi,%eax
4621cd:	8b 18                	mov    (%eax),%ebx
4621cf:	ff 53 38             	call   *0x38(%ebx)
4621d2:	8b 14 24             	mov    (%esp),%edx
4621d5:	8b c6                	mov    %esi,%eax
4621d7:	8b 08                	mov    (%eax),%ecx
4621d9:	ff 51 f0             	call   *-0x10(%ecx)
4621dc:	5a                   	pop    %edx
4621dd:	5f                   	pop    %edi
4621de:	5e                   	pop    %esi
4621df:	5b                   	pop    %ebx
4621e0:	c3                   	ret
4621e1:	8d 40 00             	lea    0x0(%eax),%eax
4621e4:	55                   	push   %ebp
4621e5:	8b ec                	mov    %esp,%ebp
4621e7:	53                   	push   %ebx
4621e8:	56                   	push   %esi
4621e9:	8b f2                	mov    %edx,%esi
4621eb:	8b d8                	mov    %eax,%ebx
4621ed:	8b 03                	mov    (%ebx),%eax
4621ef:	03 c1                	add    %ecx,%eax
4621f1:	2b c6                	sub    %esi,%eax
4621f3:	99                   	cltd
4621f4:	33 c2                	xor    %edx,%eax
4621f6:	2b c2                	sub    %edx,%eax
4621f8:	8b 55 08             	mov    0x8(%ebp),%edx
4621fb:	8b 52 fc             	mov    -0x4(%edx),%edx
4621fe:	3b 82 4c 03 00 00    	cmp    0x34c(%edx),%eax
462204:	7d 04                	jge    0x46220a
462206:	2b f1                	sub    %ecx,%esi
462208:	89 33                	mov    %esi,(%ebx)
46220a:	5e                   	pop    %esi
46220b:	5b                   	pop    %ebx
46220c:	5d                   	pop    %ebp
46220d:	c3                   	ret
46220e:	8b c0                	mov    %eax,%eax
462210:	55                   	push   %ebp
462211:	8b ec                	mov    %esp,%ebp
462213:	83 c4 dc             	add    $0xffffffdc,%esp
462216:	53                   	push   %ebx
462217:	56                   	push   %esi
462218:	8b da                	mov    %edx,%ebx
46221a:	89 45 fc             	mov    %eax,-0x4(%ebp)
46221d:	8b 55 fc             	mov    -0x4(%ebp),%edx
462220:	80 ba 48 03 00 00 00 	cmpb   $0x0,0x348(%edx)
462227:	0f 84 bf 00 00 00    	je     0x4622ec
46222d:	8b 55 fc             	mov    -0x4(%ebp),%edx
462230:	83 7a 30 00          	cmpl   $0x0,0x30(%edx)
462234:	74 0d                	je     0x462243
462236:	8b 55 fc             	mov    -0x4(%ebp),%edx
462239:	f6 42 1c 10          	testb  $0x10,0x1c(%edx)
46223d:	0f 85 a9 00 00 00    	jne    0x4622ec
462243:	8b 43 08             	mov    0x8(%ebx),%eax
462246:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
46224a:	75 0a                	jne    0x462256
46224c:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
462250:	0f 84 96 00 00 00    	je     0x4622ec
462256:	8b 73 08             	mov    0x8(%ebx),%esi
462259:	8b 46 10             	mov    0x10(%esi),%eax
46225c:	8b 55 fc             	mov    -0x4(%ebp),%edx
46225f:	3b 42 48             	cmp    0x48(%edx),%eax
462262:	0f 85 84 00 00 00    	jne    0x4622ec
462268:	8b 46 14             	mov    0x14(%esi),%eax
46226b:	8b 55 fc             	mov    -0x4(%ebp),%edx
46226e:	3b 42 4c             	cmp    0x4c(%edx),%eax
462271:	75 79                	jne    0x4622ec
462273:	8b 73 08             	mov    0x8(%ebx),%esi
462276:	8b 45 fc             	mov    -0x4(%ebp),%eax
462279:	e8 76 d8 ff ff       	call   0x45faf4
46227e:	8d 55 ec             	lea    -0x14(%ebp),%edx
462281:	e8 12 1a 00 00       	call   0x463c98