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
4621b5:	e8 02 46 fa ff       	call   0x4067bc
4621ba:	5b                   	pop    %ebx
4621bb:	5d                   	pop    %ebp
4621bc:	c3                   	ret
4621bd:	8d 40 00             	lea    0x0(%eax),%eax
4621c0:	55                   	push   %ebp
4621c1:	8b ec                	mov    %esp,%ebp
4621c3:	51                   	push   %ecx
4621c4:	89 45 fc             	mov    %eax,-0x4(%ebp)
4621c7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4621ca:	8b 08                	mov    (%eax),%ecx
4621cc:	ff 51 f0             	call   *-0x10(%ecx)
4621cf:	8b 45 fc             	mov    -0x4(%ebp),%eax
4621d2:	8b 90 48 02 00 00    	mov    0x248(%eax),%edx
4621d8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4621db:	e8 08 ea ff ff       	call   0x460be8
4621e0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4621e3:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
4621e7:	75 07                	jne    0x4621f0
4621e9:	55                   	push   %ebp
4621ea:	e8 d5 fe ff ff       	call   0x4620c4
4621ef:	59                   	pop    %ecx
4621f0:	59                   	pop    %ecx
4621f1:	5d                   	pop    %ebp
4621f2:	c3                   	ret
4621f3:	90                   	nop
4621f4:	53                   	push   %ebx
4621f5:	56                   	push   %esi
4621f6:	8b f2                	mov    %edx,%esi
4621f8:	8b d8                	mov    %eax,%ebx
4621fa:	83 7e 04 02          	cmpl   $0x2,0x4(%esi)
4621fe:	75 75                	jne    0x462275
462200:	80 bb 9b 00 00 00 01 	cmpb   $0x1,0x9b(%ebx)
462207:	75 6c                	jne    0x462275
462209:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
46220d:	75 66                	jne    0x462275
46220f:	8b c3                	mov    %ebx,%eax
462211:	e8 c6 b1 fe ff       	call   0x44d3dc
462216:	50                   	push   %eax
462217:	e8 a8 47 fa ff       	call   0x4069c4
46221c:	85 c0                	test   %eax,%eax
46221e:	75 55                	jne    0x462275
462220:	6a 07                	push   $0x7
462222:	6a 00                	push   $0x0
462224:	6a 00                	push   $0x0
462226:	6a 00                	push   $0x0
462228:	6a 00                	push   $0x0
46222a:	6a 00                	push   $0x0
46222c:	8b c3                	mov    %ebx,%eax
46222e:	e8 a9 b1 fe ff       	call   0x44d3dc
462233:	50                   	push   %eax
462234:	e8 13 49 fa ff       	call   0x406b4c
462239:	8b 46 08             	mov    0x8(%esi),%eax
46223c:	50                   	push   %eax
46223d:	8b 46 04             	mov    0x4(%esi),%eax
462240:	50                   	push   %eax
462241:	68 a2 00 00 00       	push   $0xa2
462246:	8b c3                	mov    %ebx,%eax
462248:	e8 8f b1 fe ff       	call   0x44d3dc
46224d:	50                   	push   %eax
46224e:	e8 01 48 fa ff       	call   0x406a54
462253:	80 bb 2e 02 00 00 00 	cmpb   $0x0,0x22e(%ebx)
46225a:	74 22                	je     0x46227e
46225c:	8b c3                	mov    %ebx,%eax
46225e:	8b 10                	mov    (%eax),%edx
462260:	ff 52 54             	call   *0x54(%edx)
462263:	8b d0                	mov    %eax,%edx
462265:	80 f2 01             	xor    $0x1,%dl
462268:	83 c9 ff             	or     $0xffffffff,%ecx
46226b:	8b c3                	mov    %ebx,%eax
46226d:	e8 2a 50 fe ff       	call   0x44729c
462272:	5e                   	pop    %esi
462273:	5b                   	pop    %ebx
462274:	c3                   	ret
462275:	8b d6                	mov    %esi,%edx
462277:	8b c3                	mov    %ebx,%eax
462279:	e8 46 60 fe ff       	call   0x4482c4
46227e:	5e                   	pop    %esi
46227f:	5b                   	pop    %ebx
462280:	c3                   	ret
462281:	8d 40 00             	lea    0x0(%eax),%eax
462284:	53                   	push   %ebx
462285:	56                   	push   %esi
462286:	8b f2                	mov    %edx,%esi
462288:	8b d8                	mov    %eax,%ebx
46228a:	a1 88 46 47 00       	mov    0x474688,%eax
46228f:	80 38 00             	cmpb   $0x0,(%eax)
462292:	74 16                	je     0x4622aa
462294:	6a 00                	push   $0x0
462296:	6a 01                	push   $0x1
462298:	68 80 00 00 00       	push   $0x80
46229d:	8b c3                	mov    %ebx,%eax
46229f:	e8 38 b1 fe ff       	call   0x44d3dc
4622a4:	50                   	push   %eax
4622a5:	e8 12 48 fa ff       	call   0x406abc
4622aa:	83 bb 48 02 00 00 00 	cmpl   $0x0,0x248(%ebx)
4622b1:	74 25                	je     0x4622d8
4622b3:	80 bb 2f 02 00 00 01 	cmpb   $0x1,0x22f(%ebx)
4622ba:	74 1c                	je     0x4622d8
4622bc:	6a 00                	push   $0x0
4622be:	8b c3                	mov    %ebx,%eax
4622c0:	e8 17 b1 fe ff       	call   0x44d3dc
4622c5:	50                   	push   %eax
4622c6:	e8 29 48 fa ff       	call   0x406af4
4622cb:	33 d2                	xor    %edx,%edx
4622cd:	8b 83 48 02 00 00    	mov    0x248(%ebx),%eax
4622d3:	e8 20 84 ff ff       	call   0x45a6f8
4622d8:	8b d6                	mov    %esi,%edx
4622da:	8b c3                	mov    %ebx,%eax
4622dc:	e8 4f a3 fe ff       	call   0x44c630
4622e1:	5e                   	pop    %esi
4622e2:	5b                   	pop    %ebx
4622e3:	c3                   	ret
4622e4:	53                   	push   %ebx
4622e5:	56                   	push   %esi
4622e6:	8b f2                	mov    %edx,%esi
4622e8:	8b d8                	mov    %eax,%ebx
4622ea:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
4622ee:	75 1c                	jne    0x46230c
4622f0:	83 bb 48 02 00 00 00 	cmpl   $0x0,0x248(%ebx)
4622f7:	74 13                	je     0x46230c
4622f9:	66 8b 56 04          	mov    0x4(%esi),%dx
4622fd:	8b 83 48 02 00 00    	mov    0x248(%ebx),%eax
462303:	e8 04 7e ff ff       	call   0x45a10c
462308:	84 c0                	test   %al,%al
46230a:	75 09                	jne    0x462315
46230c:	8b d6                	mov    %esi,%edx
46230e:	8b c3                	mov    %ebx,%eax
462310:	e8 b7 93 fe ff       	call   0x44b6cc
462315:	5e                   	pop    %esi
462316:	5b                   	pop    %ebx
462317:	c3                   	ret
462318:	8b 88 48 02 00 00    	mov    0x248(%eax),%ecx
46231e:	85 c9                	test   %ecx,%ecx
462320:	74 0a                	je     0x46232c
462322:	8b 52 04             	mov    0x4(%edx),%edx
462325:	8b c1                	mov    %ecx,%eax
462327:	e8 fc 7d ff ff       	call   0x45a128
46232c:	c3                   	ret
46232d:	8d 40 00             	lea    0x0(%eax),%eax
462330:	53                   	push   %ebx
462331:	56                   	push   %esi
462332:	8b f2                	mov    %edx,%esi
462334:	8b d8                	mov    %eax,%ebx
462336:	8b 83 48 02 00 00    	mov    0x248(%ebx),%eax
46233c:	85 c0                	test   %eax,%eax
46233e:	74 19                	je     0x462359
462340:	8b d6                	mov    %esi,%edx
462342:	e8 25 86 ff ff       	call   0x45a96c
462347:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
46234b:	75 15                	jne    0x462362
46234d:	8b d6                	mov    %esi,%edx
46234f:	8b c3                	mov    %ebx,%eax
462351:	8b 08                	mov    (%eax),%ecx
462353:	ff 51 f0             	call   *-0x10(%ecx)
462356:	5e                   	pop    %esi
462357:	5b                   	pop    %ebx
462358:	c3                   	ret
462359:	8b d6                	mov    %esi,%edx
46235b:	8b c3                	mov    %ebx,%eax
46235d:	8b 08                	mov    (%eax),%ecx
46235f:	ff 51 f0             	call   *-0x10(%ecx)
462362:	5e                   	pop    %esi
462363:	5b                   	pop    %ebx
462364:	c3                   	ret
462365:	8d 40 00             	lea    0x0(%eax),%eax
462368:	55                   	push   %ebp
462369:	8b ec                	mov    %esp,%ebp
46236b:	6a 00                	push   $0x0
46236d:	53                   	push   %ebx
46236e:	56                   	push   %esi
46236f:	57                   	push   %edi
462370:	8b f8                	mov    %eax,%edi
462372:	33 c0                	xor    %eax,%eax
462374:	55                   	push   %ebp