46816e:	80 bb 2b 02 00 00 01 	cmpb   $0x1,0x22b(%ebx)
468175:	74 44                	je     0x4681bb
468177:	8b 45 08             	mov    0x8(%ebp),%eax
46817a:	3b 58 f4             	cmp    -0xc(%eax),%ebx
46817d:	74 3c                	je     0x4681bb
46817f:	33 f6                	xor    %esi,%esi
468181:	eb 01                	jmp    0x468184
468183:	46                   	inc    %esi
468184:	8b 45 08             	mov    0x8(%ebp),%eax
468187:	8b 40 f8             	mov    -0x8(%eax),%eax
46818a:	3b 70 08             	cmp    0x8(%eax),%esi
46818d:	7d 1d                	jge    0x4681ac
46818f:	8b 45 08             	mov    0x8(%ebp),%eax
468192:	8b 40 f8             	mov    -0x8(%eax),%eax
468195:	8b d6                	mov    %esi,%edx
468197:	e8 24 3c fb ff       	call   0x41bdc0
46819c:	8b d0                	mov    %eax,%edx
46819e:	8a 4d ff             	mov    -0x1(%ebp),%cl
4681a1:	8b c3                	mov    %ebx,%eax
4681a3:	e8 fc fc ff ff       	call   0x467ea4
4681a8:	84 c0                	test   %al,%al
4681aa:	74 d7                	je     0x468183
4681ac:	8b 45 08             	mov    0x8(%ebp),%eax
4681af:	8b 40 f8             	mov    -0x8(%eax),%eax
4681b2:	8b cb                	mov    %ebx,%ecx
4681b4:	8b d6                	mov    %esi,%edx
4681b6:	e8 81 3c fb ff       	call   0x41be3c
4681bb:	ff 45 f8             	incl   -0x8(%ebp)
4681be:	4f                   	dec    %edi
4681bf:	75 83                	jne    0x468144
4681c1:	8b 45 08             	mov    0x8(%ebp),%eax
4681c4:	8b 40 f8             	mov    -0x8(%eax),%eax
4681c7:	8b 78 08             	mov    0x8(%eax),%edi
4681ca:	4f                   	dec    %edi
4681cb:	85 ff                	test   %edi,%edi
4681cd:	7c 29                	jl     0x4681f8
4681cf:	47                   	inc    %edi
4681d0:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
4681d7:	8b 45 08             	mov    0x8(%ebp),%eax
4681da:	50                   	push   %eax
4681db:	8b 45 08             	mov    0x8(%ebp),%eax
4681de:	8b 40 f8             	mov    -0x8(%eax),%eax
4681e1:	8b 55 f8             	mov    -0x8(%ebp),%edx
4681e4:	e8 d7 3b fb ff       	call   0x41bdc0
4681e9:	8a 55 ff             	mov    -0x1(%ebp),%dl
4681ec:	e8 13 fd ff ff       	call   0x467f04
4681f1:	59                   	pop    %ecx
4681f2:	ff 45 f8             	incl   -0x8(%ebp)
4681f5:	4f                   	dec    %edi
4681f6:	75 df                	jne    0x4681d7
4681f8:	5f                   	pop    %edi
4681f9:	5e                   	pop    %esi
4681fa:	5b                   	pop    %ebx
4681fb:	59                   	pop    %ecx
4681fc:	59                   	pop    %ecx
4681fd:	5d                   	pop    %ebp
4681fe:	c3                   	ret
4681ff:	90                   	nop
468200:	55                   	push   %ebp
468201:	8b ec                	mov    %esp,%ebp
468203:	53                   	push   %ebx
468204:	56                   	push   %esi
468205:	b3 01                	mov    $0x1,%bl
468207:	8b 45 08             	mov    0x8(%ebp),%eax
46820a:	8b 40 f0             	mov    -0x10(%eax),%eax
46820d:	e8 22 f5 ff ff       	call   0x467734
468212:	8b f0                	mov    %eax,%esi
468214:	4e                   	dec    %esi
468215:	83 fe 00             	cmp    $0x0,%esi
468218:	7c 34                	jl     0x46824e
46821a:	8b 45 08             	mov    0x8(%ebp),%eax
46821d:	8b 40 f0             	mov    -0x10(%eax),%eax
468220:	8b d6                	mov    %esi,%edx
468222:	e8 f9 f4 ff ff       	call   0x467720
468227:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
46822b:	75 1b                	jne    0x468248
46822d:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
468231:	75 15                	jne    0x468248
468233:	80 78 5b 00          	cmpb   $0x0,0x5b(%eax)
468237:	74 0f                	je     0x468248
468239:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
46823d:	74 09                	je     0x468248
46823f:	80 b8 2b 02 00 00 01 	cmpb   $0x1,0x22b(%eax)
468246:	75 08                	jne    0x468250
468248:	4e                   	dec    %esi
468249:	83 fe ff             	cmp    $0xffffffff,%esi
46824c:	75 cc                	jne    0x46821a
46824e:	33 db                	xor    %ebx,%ebx
468250:	8b c3                	mov    %ebx,%eax
468252:	5e                   	pop    %esi
468253:	5b                   	pop    %ebx
468254:	5d                   	pop    %ebp
468255:	c3                   	ret
468256:	8b c0                	mov    %eax,%eax
468258:	55                   	push   %ebp
468259:	8b ec                	mov    %esp,%ebp
46825b:	83 c4 f0             	add    $0xfffffff0,%esp
46825e:	89 4d fc             	mov    %ecx,-0x4(%ebp)
468261:	89 55 f4             	mov    %edx,-0xc(%ebp)
468264:	89 45 f0             	mov    %eax,-0x10(%ebp)
468267:	55                   	push   %ebp
468268:	e8 93 ff ff ff       	call   0x468200
46826d:	59                   	pop    %ecx
46826e:	84 c0                	test   %al,%al
468270:	74 67                	je     0x4682d9
468272:	b2 01                	mov    $0x1,%dl
468274:	a1 24 94 41 00       	mov    0x419424,%eax
468279:	e8 ca b7 f9 ff       	call   0x403a48
46827e:	89 45 f8             	mov    %eax,-0x8(%ebp)
468281:	33 c0                	xor    %eax,%eax
468283:	55                   	push   %ebp
468284:	68 d2 82 46 00       	push   $0x4682d2
468289:	64 ff 30             	push   %fs:(%eax)
46828c:	64 89 20             	mov    %esp,%fs:(%eax)
46828f:	55                   	push   %ebp
468290:	b0 01                	mov    $0x1,%al
468292:	e8 1d fe ff ff       	call   0x4680b4
468297:	59                   	pop    %ecx
468298:	55                   	push   %ebp
468299:	b0 02                	mov    $0x2,%al
46829b:	e8 14 fe ff ff       	call   0x4680b4
4682a0:	59                   	pop    %ecx
4682a1:	55                   	push   %ebp
4682a2:	b0 03                	mov    $0x3,%al
4682a4:	e8 0b fe ff ff       	call   0x4680b4
4682a9:	59                   	pop    %ecx
4682aa:	55                   	push   %ebp
4682ab:	b0 04                	mov    $0x4,%al
4682ad:	e8 02 fe ff ff       	call   0x4680b4
4682b2:	59                   	pop    %ecx
4682b3:	55                   	push   %ebp
4682b4:	b0 05                	mov    $0x5,%al
4682b6:	e8 f9 fd ff ff       	call   0x4680b4
4682bb:	59                   	pop    %ecx
4682bc:	33 c0                	xor    %eax,%eax
4682be:	5a                   	pop    %edx
4682bf:	59                   	pop    %ecx
4682c0:	59                   	pop    %ecx
4682c1:	64 89 10             	mov    %edx,%fs:(%eax)
4682c4:	68 d9 82 46 00       	push   $0x4682d9
4682c9:	8b 45 f8             	mov    -0x8(%ebp),%eax
4682cc:	e8 a7 b7 f9 ff       	call   0x403a78
4682d1:	c3                   	ret
4682d2:	e9 35 bf f9 ff       	jmp    0x40420c
4682d7:	eb f0                	jmp    0x4682c9
4682d9:	8b e5                	mov    %ebp,%esp
4682db:	5d                   	pop    %ebp
4682dc:	c3                   	ret
4682dd:	8d 40 00             	lea    0x0(%eax),%eax
4682e0:	55                   	push   %ebp
4682e1:	8b ec                	mov    %esp,%ebp
4682e3:	83 c4 ec             	add    $0xffffffec,%esp
4682e6:	53                   	push   %ebx
4682e7:	8b da                	mov    %edx,%ebx
4682e9:	89 45 fc             	mov    %eax,-0x4(%ebp)
4682ec:	8b 45 fc             	mov    -0x4(%ebp),%eax
4682ef:	66 83 b8 8c 00 00 00 	cmpw   $0x0,0x8c(%eax)
4682f6:	00
4682f7:	74 0d                	je     0x468306
4682f9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4682fc:	66 83 88 8e 00 00 00 	orw    $0x10,0x8e(%eax)
468303:	10
468304:	eb 5a                	jmp    0x468360
468306:	8b 45 fc             	mov    -0x4(%ebp),%eax
468309:	e8 66 fb ff ff       	call   0x467e74
46830e:	33 c0                	xor    %eax,%eax
468310:	55                   	push   %ebp
468311:	68 59 83 46 00       	push   $0x468359
468316:	64 ff 30             	push   %fs:(%eax)
468319:	64 89 20             	mov    %esp,%fs:(%eax)
46831c:	6a 00                	push   $0x0
46831e:	8d 45 ec             	lea    -0x14(%ebp),%eax
468321:	50                   	push   %eax
468322:	6a 00                	push   $0x0
468324:	6a 30                	push   $0x30
468326:	e8 fd fa f9 ff       	call   0x407e28
46832b:	8d 4d ec             	lea    -0x14(%ebp),%ecx
46832e:	8b d3                	mov    %ebx,%edx
468330:	8b 45 fc             	mov    -0x4(%ebp),%eax
468333:	e8 20 ff ff ff       	call   0x468258
468338:	33 c0                	xor    %eax,%eax
46833a:	5a                   	pop    %edx
46833b:	59                   	pop    %ecx
46833c:	59                   	pop    %ecx
46833d:	64 89 10             	mov    %edx,%fs:(%eax)
468340:	68 60 83 46 00       	push   $0x468360
468345:	8b 45 fc             	mov    -0x4(%ebp),%eax
468348:	66 83 a0 8e 00 00 00 	andw   $0xffef,0x8e(%eax)
46834f:	ef
468350:	8b 45 fc             	mov    -0x4(%ebp),%eax
468353:	e8 24 fb ff ff       	call   0x467e7c
468358:	c3                   	ret
468359:	e9 ae be f9 ff       	jmp    0x40420c
46835e:	eb e5                	jmp    0x468345
468360:	5b                   	pop    %ebx
468361:	8b e5                	mov    %ebp,%esp
468363:	5d                   	pop    %ebp
468364:	c3                   	ret
468365:	8d 40 00             	lea    0x0(%eax),%eax
468368:	83 c0 30             	add    $0x30,%eax
46836b:	e8 ec 66 fa ff       	call   0x40ea5c
468370:	c3                   	ret
468371:	8d 40 00             	lea    0x0(%eax),%eax
468374:	53                   	push   %ebx
468375:	56                   	push   %esi
468376:	8b f2                	mov    %edx,%esi
468378:	8b d8                	mov    %eax,%ebx
46837a:	85 db                	test   %ebx,%ebx
46837c:	74 22                	je     0x4683a0
46837e:	83 bb 80 00 00 00 00 	cmpl   $0x0,0x80(%ebx)
468385:	75 05                	jne    0x46838c
468387:	8b 5b 30             	mov    0x30(%ebx),%ebx
46838a:	eb 10                	jmp    0x46839c
46838c:	8b c6                	mov    %esi,%eax
46838e:	8b 93 80 00 00 00    	mov    0x80(%ebx),%edx
468394:	e8 23 c5 f9 ff       	call   0x4048bc
468399:	5e                   	pop    %esi
46839a:	5b                   	pop    %ebx
46839b:	c3                   	ret
46839c:	85 db                	test   %ebx,%ebx
46839e:	75 de                	jne    0x46837e
4683a0:	8b c6                	mov    %esi,%eax
4683a2:	e8 c1 c4 f9 ff       	call   0x404868
4683a7:	5e                   	pop    %esi
4683a8:	5b                   	pop    %ebx
4683a9:	c3                   	ret
4683aa:	8b c0                	mov    %eax,%eax
4683ac:	eb 03                	jmp    0x4683b1
4683ae:	8b 40 30             	mov    0x30(%eax),%eax
4683b1:	85 c0                	test   %eax,%eax
4683b3:	74 09                	je     0x4683be
4683b5:	80 b8 99 00 00 00 00 	cmpb   $0x0,0x99(%eax)
4683bc:	74 f0                	je     0x4683ae
4683be:	85 c0                	test   %eax,%eax
4683c0:	74 08                	je     0x4683ca
4683c2:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
4683c6:	74 02                	je     0x4683ca
4683c8:	33 c0                	xor    %eax,%eax
4683ca:	c3                   	ret
4683cb:	90                   	nop
4683cc:	55                   	push   %ebp
4683cd:	8b ec                	mov    %esp,%ebp
4683cf:	53                   	push   %ebx
4683d0:	56                   	push   %esi
4683d1:	57                   	push   %edi
4683d2:	83 3d 3c 8c 6a 00 00 	cmpl   $0x0,0x6a8c3c
4683d9:	74 3c                	je     0x468417
4683db:	33 c0                	xor    %eax,%eax
4683dd:	55                   	push   %ebp
4683de:	68 fd 83 46 00       	push   $0x4683fd
4683e3:	64 ff 30             	push   %fs:(%eax)
4683e6:	64 89 20             	mov    %esp,%fs:(%eax)
4683e9:	a1 3c 8c 6a 00       	mov    0x6a8c3c,%eax
4683ee:	e8 69 24 00 00       	call   0x46a85c
4683f3:	33 c0                	xor    %eax,%eax
4683f5:	5a                   	pop    %edx
4683f6:	59                   	pop    %ecx
4683f7:	59                   	pop    %ecx
4683f8:	64 89 10             	mov    %edx,%fs:(%eax)
4683fb:	eb 1a                	jmp    0x468417
4683fd:	e9 56 bb f9 ff       	jmp    0x403f58
468402:	8b 15 3c 8c 6a 00    	mov    0x6a8c3c,%edx
468408:	a1 3c 8c 6a 00       	mov    0x6a8c3c,%eax
46840d:	e8 52 19 00 00       	call   0x469d64
468412:	e8 a9 be f9 ff       	call   0x4042c0
468417:	5f                   	pop    %edi
468418:	5e                   	pop    %esi
468419:	5b                   	pop    %ebx
46841a:	5d                   	pop    %ebp
46841b:	c2 10 00             	ret    $0x10
46841e:	8b c0                	mov    %eax,%eax
468420:	55                   	push   %ebp
468421:	8b ec                	mov    %esp,%ebp
468423:	83 c4 f8             	add    $0xfffffff8,%esp
468426:	53                   	push   %ebx
468427:	bb 3c 8c 6a 00       	mov    $0x6a8c3c,%ebx
46842c:	e8 97 ed f9 ff       	call   0x4071c8
468431:	a3 4c 8c 6a 00       	mov    %eax,0x6a8c4c
468436:	eb 29                	jmp    0x468461
468438:	83 3b 00             	cmpl   $0x0,(%ebx)
46843b:	74 24                	je     0x468461
46843d:	8b 03                	mov    (%ebx),%eax
46843f:	83 78 60 00          	cmpl   $0x0,0x60(%eax)
468443:	74 1c                	je     0x468461
468445:	8d 45 f8             	lea    -0x8(%ebp),%eax
468448:	50                   	push   %eax
468449:	e8 ba f5 f9 ff       	call   0x407a08
46844e:	8d 45 f8             	lea    -0x8(%ebp),%eax
468451:	e8 c6 eb fd ff       	call   0x44701c
468456:	85 c0                	test   %eax,%eax
468458:	75 07                	jne    0x468461
46845a:	8b 03                	mov    (%ebx),%eax
46845c:	e8 77 24 00 00       	call   0x46a8d8
468461:	6a 64                	push   $0x64
468463:	a1 50 8c 6a 00       	mov    0x6a8c50,%eax
468468:	50                   	push   %eax
468469:	e8 7a ef f9 ff       	call   0x4073e8
46846e:	3d 02 01 00 00       	cmp    $0x102,%eax
468473:	74 c3                	je     0x468438
468475:	5b                   	pop    %ebx
468476:	59                   	pop    %ecx
468477:	59                   	pop    %ecx
468478:	5d                   	pop    %ebp
468479:	c2 04 00             	ret    $0x4
46847c:	55                   	push   %ebp
46847d:	8b ec                	mov    %esp,%ebp
46847f:	53                   	push   %ebx
468480:	56                   	push   %esi
468481:	57                   	push   %edi
468482:	8b 75 10             	mov    0x10(%ebp),%esi
468485:	8b 5d 08             	mov    0x8(%ebp),%ebx
468488:	56                   	push   %esi
468489:	8b 45 0c             	mov    0xc(%ebp),%eax
46848c:	50                   	push   %eax
46848d:	53                   	push   %ebx
46848e:	a1 54 8c 6a 00       	mov    0x6a8c54,%eax
468493:	50                   	push   %eax
468494:	e8 87 f3 f9 ff       	call   0x407820
468499:	8b f8                	mov    %eax,%edi
46849b:	85 db                	test   %ebx,%ebx
46849d:	7c 15                	jl     0x4684b4
46849f:	83 3d 3c 8c 6a 00 00 	cmpl   $0x0,0x6a8c3c
4684a6:	74 0c                	je     0x4684b4
4684a8:	8b d6                	mov    %esi,%edx
4684aa:	a1 3c 8c 6a 00       	mov    0x6a8c3c,%eax
4684af:	e8 cc 14 00 00       	call   0x469980
4684b4:	8b c7                	mov    %edi,%eax
4684b6:	5f                   	pop    %edi
4684b7:	5e                   	pop    %esi
4684b8:	5b                   	pop    %ebx
4684b9:	5d                   	pop    %ebp
4684ba:	c2 0c 00             	ret    $0xc
4684bd:	8d 40 00             	lea    0x0(%eax),%eax
4684c0:	51                   	push   %ecx
4684c1:	a1 3c 8c 6a 00       	mov    0x6a8c3c,%eax
4684c6:	80 b8 a5 00 00 00 00 	cmpb   $0x0,0xa5(%eax)
4684cd:	75 62                	jne    0x468531
4684cf:	83 3d 54 8c 6a 00 00 	cmpl   $0x0,0x6a8c54
4684d6:	75 1a                	jne    0x4684f2
4684d8:	e8 eb ec f9 ff       	call   0x4071c8
4684dd:	50                   	push   %eax
4684de:	6a 00                	push   $0x0
4684e0:	b8 7c 84 46 00       	mov    $0x46847c,%eax
4684e5:	50                   	push   %eax
4684e6:	6a 03                	push   $0x3
4684e8:	e8 fb f8 f9 ff       	call   0x407de8
4684ed:	a3 54 8c 6a 00       	mov    %eax,0x6a8c54
4684f2:	83 3d 50 8c 6a 00 00 	cmpl   $0x0,0x6a8c50
4684f9:	75 12                	jne    0x46850d
4684fb:	6a 00                	push   $0x0