4661f6:	50                   	push   %eax
4661f7:	e8 24 1c fa ff       	call   0x407e20
4661fc:	8b 45 fc             	mov    -0x4(%ebp),%eax
4661ff:	8b 40 48             	mov    0x48(%eax),%eax
466202:	8b 55 fc             	mov    -0x4(%ebp),%edx
466205:	8b 52 4c             	mov    0x4c(%edx),%edx
466208:	c1 e2 10             	shl    $0x10,%edx
46620b:	0b c2                	or     %edx,%eax
46620d:	50                   	push   %eax
46620e:	6a 00                	push   $0x0
466210:	6a 05                	push   $0x5
466212:	8b 45 fc             	mov    -0x4(%ebp),%eax
466215:	e8 3a 8d fe ff       	call   0x44ef54
46621a:	50                   	push   %eax
46621b:	68 b0 78 40 00       	push   $0x4078b0
466220:	e8 03 16 fa ff       	call   0x407828
466225:	8b 45 fc             	mov    -0x4(%ebp),%eax
466228:	e8 ff 27 fe ff       	call   0x448a2c
46622d:	6a 00                	push   $0x0
46622f:	6a 00                	push   $0x0
466231:	68 34 02 00 00       	push   $0x234
466236:	a1 3c 8c 6a 00       	mov    0x6a8c3c,%eax
46623b:	8b 40 44             	mov    0x44(%eax),%eax
46623e:	8b 80 54 02 00 00    	mov    0x254(%eax),%eax
466244:	50                   	push   %eax
466245:	e8 c6 1a fa ff       	call   0x407d10
46624a:	e9 2a 01 00 00       	jmp    0x466379
46624f:	8b 45 fc             	mov    -0x4(%ebp),%eax
466252:	0f b6 80 2b 02 00 00 	movzbl 0x22b(%eax),%eax
466259:	8b 04 85 3c ae 68 00 	mov    0x68ae3c(,%eax,4),%eax
466260:	50                   	push   %eax
466261:	8b 45 fc             	mov    -0x4(%ebp),%eax
466264:	e8 eb 8c fe ff       	call   0x44ef54
466269:	50                   	push   %eax
46626a:	e8 b1 1b fa ff       	call   0x407e20
46626f:	e9 05 01 00 00       	jmp    0x466379
466274:	33 c0                	xor    %eax,%eax
466276:	55                   	push   %ebp
466277:	68 98 62 46 00       	push   $0x466298
46627c:	64 ff 30             	push   %fs:(%eax)
46627f:	64 89 20             	mov    %esp,%fs:(%eax)
466282:	8b 45 fc             	mov    -0x4(%ebp),%eax
466285:	66 be af ff          	mov    $0xffaf,%si
466289:	e8 e6 d9 f9 ff       	call   0x403c74
46628e:	33 c0                	xor    %eax,%eax
466290:	5a                   	pop    %edx
466291:	59                   	pop    %ecx
466292:	59                   	pop    %ecx
466293:	64 89 10             	mov    %edx,%fs:(%eax)
466296:	eb 17                	jmp    0x4662af
466298:	e9 bb dc f9 ff       	jmp    0x403f58
46629d:	8b 55 fc             	mov    -0x4(%ebp),%edx
4662a0:	a1 3c 8c 6a 00       	mov    0x6a8c3c,%eax
4662a5:	e8 ba 3a 00 00       	call   0x469d64
4662aa:	e8 11 e0 f9 ff       	call   0x4042c0
4662af:	a1 40 8c 6a 00       	mov    0x6a8c40,%eax
4662b4:	8b 40 6c             	mov    0x6c(%eax),%eax
4662b7:	3b 45 fc             	cmp    -0x4(%ebp),%eax
4662ba:	75 0a                	jne    0x4662c6
4662bc:	33 d2                	xor    %edx,%edx
4662be:	8b 45 fc             	mov    -0x4(%ebp),%eax
4662c1:	e8 6a ed ff ff       	call   0x465030
4662c6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4662c9:	80 b8 2f 02 00 00 01 	cmpb   $0x1,0x22f(%eax)
4662d0:	75 0d                	jne    0x4662df
4662d2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4662d5:	e8 36 62 fe ff       	call   0x44c510
4662da:	e9 9a 00 00 00       	jmp    0x466379
4662df:	8b 45 fc             	mov    -0x4(%ebp),%eax
4662e2:	f6 80 ec 02 00 00 08 	testb  $0x8,0x2ec(%eax)
4662e9:	74 1f                	je     0x46630a
4662eb:	68 97 00 00 00       	push   $0x97
4662f0:	6a 00                	push   $0x0
4662f2:	6a 00                	push   $0x0
4662f4:	6a 00                	push   $0x0
4662f6:	6a 00                	push   $0x0
4662f8:	6a 00                	push   $0x0
4662fa:	8b 45 fc             	mov    -0x4(%ebp),%eax
4662fd:	e8 52 8c fe ff       	call   0x44ef54
466302:	50                   	push   %eax
466303:	e8 d0 1a fa ff       	call   0x407dd8
466308:	eb 6f                	jmp    0x466379
46630a:	33 db                	xor    %ebx,%ebx
46630c:	8b 45 fc             	mov    -0x4(%ebp),%eax
46630f:	e8 40 8c fe ff       	call   0x44ef54
466314:	8b f0                	mov    %eax,%esi
466316:	e8 9d 16 fa ff       	call   0x4079b8
46631b:	3b f0                	cmp    %eax,%esi
46631d:	75 21                	jne    0x466340
46631f:	8b 45 fc             	mov    -0x4(%ebp),%eax
466322:	e8 2d 8c fe ff       	call   0x44ef54
466327:	50                   	push   %eax
466328:	e8 ab 18 fa ff       	call   0x407bd8
46632d:	85 c0                	test   %eax,%eax
46632f:	75 0f                	jne    0x466340
466331:	8b 45 fc             	mov    -0x4(%ebp),%eax
466334:	e8 1b 8c fe ff       	call   0x44ef54
466339:	e8 d6 a5 ff ff       	call   0x460914
46633e:	8b d8                	mov    %eax,%ebx
466340:	85 db                	test   %ebx,%ebx
466342:	74 25                	je     0x466369
466344:	68 97 00 00 00       	push   $0x97
466349:	6a 00                	push   $0x0
46634b:	6a 00                	push   $0x0
46634d:	6a 00                	push   $0x0
46634f:	6a 00                	push   $0x0
466351:	6a 00                	push   $0x0
466353:	8b 45 fc             	mov    -0x4(%ebp),%eax
466356:	e8 f9 8b fe ff       	call   0x44ef54
46635b:	50                   	push   %eax
46635c:	e8 77 1a fa ff       	call   0x407dd8
466361:	53                   	push   %ebx
466362:	e8 c1 19 fa ff       	call   0x407d28
466367:	eb 10                	jmp    0x466379
466369:	6a 00                	push   $0x0
46636b:	8b 45 fc             	mov    -0x4(%ebp),%eax
46636e:	e8 e1 8b fe ff       	call   0x44ef54
466373:	50                   	push   %eax
466374:	e8 a7 1a fa ff       	call   0x407e20
466379:	33 c0                	xor    %eax,%eax
46637b:	5a                   	pop    %edx
46637c:	59                   	pop    %ecx
46637d:	59                   	pop    %ecx
46637e:	64 89 10             	mov    %edx,%fs:(%eax)
466381:	68 98 63 46 00       	push   $0x466398
466386:	8b 45 fc             	mov    -0x4(%ebp),%eax
466389:	80 a0 ec 02 00 00 fb 	andb   $0xfb,0x2ec(%eax)
466390:	c3                   	ret
466391:	e9 76 de f9 ff       	jmp    0x40420c
466396:	eb ee                	jmp    0x466386
466398:	33 c0                	xor    %eax,%eax
46639a:	5a                   	pop    %edx
46639b:	59                   	pop    %ecx
46639c:	59                   	pop    %ecx
46639d:	64 89 10             	mov    %edx,%fs:(%eax)
4663a0:	68 b5 63 46 00       	push   $0x4663b5
4663a5:	8d 45 f8             	lea    -0x8(%ebp),%eax
4663a8:	e8 bb e4 f9 ff       	call   0x404868
4663ad:	c3                   	ret
4663ae:	e9 59 de f9 ff       	jmp    0x40420c
4663b3:	eb f0                	jmp    0x4663a5
4663b5:	5f                   	pop    %edi
4663b6:	5e                   	pop    %esi
4663b7:	5b                   	pop    %ebx
4663b8:	59                   	pop    %ecx
4663b9:	59                   	pop    %ecx
4663ba:	5d                   	pop    %ebp
4663bb:	c3                   	ret
4663bc:	53                   	push   %ebx
4663bd:	8b d8                	mov    %eax,%ebx
4663bf:	8b 83 40 02 00 00    	mov    0x240(%ebx),%eax
4663c5:	e8 2e 8b fc ff       	call   0x42eef8
4663ca:	85 c0                	test   %eax,%eax
4663cc:	75 09                	jne    0x4663d7
4663ce:	33 d2                	xor    %edx,%edx
4663d0:	8b c3                	mov    %ebx,%eax
4663d2:	e8 39 cb ff ff       	call   0x462f10
4663d7:	5b                   	pop    %ebx
4663d8:	c3                   	ret
4663d9:	8d 40 00             	lea    0x0(%eax),%eax
4663dc:	e8 97 d6 f9 ff       	call   0x403a78
4663e1:	c3                   	ret
4663e2:	8b c0                	mov    %eax,%eax
4663e4:	56                   	push   %esi
4663e5:	8b f0                	mov    %eax,%esi
4663e7:	8b c6                	mov    %esi,%eax
4663e9:	8b 08                	mov    (%eax),%ecx
4663eb:	ff 51 f0             	call   *-0x10(%ecx)
4663ee:	80 be 2f 02 00 00 01 	cmpb   $0x1,0x22f(%esi)
4663f5:	75 39                	jne    0x466430
4663f7:	a1 3c 8c 6a 00       	mov    0x6a8c3c,%eax
4663fc:	83 78 44 00          	cmpl   $0x0,0x44(%eax)
466400:	74 2e                	je     0x466430
466402:	a1 3c 8c 6a 00       	mov    0x6a8c3c,%eax
466407:	8b 40 44             	mov    0x44(%eax),%eax
46640a:	83 b8 54 02 00 00 00 	cmpl   $0x0,0x254(%eax)
466411:	74 1d                	je     0x466430
466413:	6a 00                	push   $0x0
466415:	6a 00                	push   $0x0
466417:	68 34 02 00 00       	push   $0x234
46641c:	a1 3c 8c 6a 00       	mov    0x6a8c3c,%eax
466421:	8b 40 44             	mov    0x44(%eax),%eax
466424:	8b 80 54 02 00 00    	mov    0x254(%eax),%eax
46642a:	50                   	push   %eax
46642b:	e8 e0 18 fa ff       	call   0x407d10
466430:	5e                   	pop    %esi
466431:	c3                   	ret
466432:	8b c0                	mov    %eax,%eax
466434:	8b 08                	mov    (%eax),%ecx
466436:	ff 51 f0             	call   *-0x10(%ecx)
466439:	c3                   	ret
46643a:	8b c0                	mov    %eax,%eax
46643c:	55                   	push   %ebp
46643d:	8b ec                	mov    %esp,%ebp
46643f:	51                   	push   %ecx
466440:	56                   	push   %esi
466441:	8b f0                	mov    %eax,%esi
466443:	80 7e 59 00          	cmpb   $0x0,0x59(%esi)
466447:	74 58                	je     0x4664a1
466449:	83 7a 04 00          	cmpl   $0x0,0x4(%edx)
46644d:	74 0d                	je     0x46645c
46644f:	8b 46 68             	mov    0x68(%esi),%eax
466452:	8b 52 08             	mov    0x8(%edx),%edx
466455:	8b 08                	mov    (%eax),%ecx
466457:	ff 51 08             	call   *0x8(%ecx)
46645a:	eb 45                	jmp    0x4664a1
46645c:	b2 01                	mov    $0x1,%dl
46645e:	a1 10 61 42 00       	mov    0x426110,%eax
466463:	e8 5c 14 fc ff       	call   0x4278c4
466468:	89 45 fc             	mov    %eax,-0x4(%ebp)
46646b:	33 c0                	xor    %eax,%eax
46646d:	55                   	push   %ebp
46646e:	68 9a 64 46 00       	push   $0x46649a
466473:	64 ff 30             	push   %fs:(%eax)
466476:	64 89 20             	mov    %esp,%fs:(%eax)
466479:	8b 46 68             	mov    0x68(%esi),%eax
46647c:	8b 55 fc             	mov    -0x4(%ebp),%edx
46647f:	8b 08                	mov    (%eax),%ecx
466481:	ff 51 08             	call   *0x8(%ecx)
466484:	33 c0                	xor    %eax,%eax
466486:	5a                   	pop    %edx
466487:	59                   	pop    %ecx
466488:	59                   	pop    %ecx
466489:	64 89 10             	mov    %edx,%fs:(%eax)
46648c:	68 a1 64 46 00       	push   $0x4664a1
466491:	8b 45 fc             	mov    -0x4(%ebp),%eax
466494:	e8 df d5 f9 ff       	call   0x403a78
466499:	c3                   	ret
46649a:	e9 6d dd f9 ff       	jmp    0x40420c
46649f:	eb f0                	jmp    0x466491
4664a1:	5e                   	pop    %esi
4664a2:	59                   	pop    %ecx
4664a3:	5d                   	pop    %ebp
4664a4:	c3                   	ret
4664a5:	8d 40 00             	lea    0x0(%eax),%eax
4664a8:	53                   	push   %ebx
4664a9:	56                   	push   %esi
4664aa:	57                   	push   %edi
4664ab:	8b da                	mov    %edx,%ebx
4664ad:	8b f8                	mov    %eax,%edi
4664af:	8b d3                	mov    %ebx,%edx
4664b1:	8b c7                	mov    %edi,%eax
4664b3:	66 be ab ff          	mov    $0xffab,%si
4664b7:	e8 b8 d7 f9 ff       	call   0x403c74
4664bc:	84 c0                	test   %al,%al
4664be:	74 09                	je     0x4664c9
4664c0:	c7 43 0c 01 00 00 00 	movl   $0x1,0xc(%ebx)
4664c7:	eb 05                	jmp    0x4664ce
4664c9:	33 c0                	xor    %eax,%eax
4664cb:	89 43 0c             	mov    %eax,0xc(%ebx)
4664ce:	5f                   	pop    %edi
4664cf:	5e                   	pop    %esi
4664d0:	5b                   	pop    %ebx
4664d1:	c3                   	ret
4664d2:	8b c0                	mov    %eax,%eax
4664d4:	53                   	push   %ebx
4664d5:	56                   	push   %esi
4664d6:	51                   	push   %ecx
4664d7:	8b d8                	mov    %eax,%ebx
4664d9:	f6 83 ec 02 00 00 08 	testb  $0x8,0x2ec(%ebx)
4664e0:	74 0f                	je     0x4664f1
4664e2:	c7 83 4c 02 00 00 02 	movl   $0x2,0x24c(%ebx)
4664e9:	00 00 00
4664ec:	e9 80 00 00 00       	jmp    0x466571
4664f1:	8b c3                	mov    %ebx,%eax
4664f3:	8b 10                	mov    (%eax),%edx
4664f5:	ff 92 e0 00 00 00    	call   *0xe0(%edx)
4664fb:	84 c0                	test   %al,%al
4664fd:	74 72                	je     0x466571
4664ff:	80 bb 2f 02 00 00 01 	cmpb   $0x1,0x22f(%ebx)
466506:	75 15                	jne    0x46651d
466508:	f6 83 28 02 00 00 02 	testb  $0x2,0x228(%ebx)
46650f:	74 06                	je     0x466517
466511:	c6 04 24 03          	movb   $0x3,(%esp)
466515:	eb 0a                	jmp    0x466521
466517:	c6 04 24 00          	movb   $0x0,(%esp)
46651b:	eb 04                	jmp    0x466521
46651d:	c6 04 24 01          	movb   $0x1,(%esp)
466521:	8b d4                	mov    %esp,%edx
466523:	8b c3                	mov    %ebx,%eax
466525:	66 be b0 ff          	mov    $0xffb0,%si
466529:	e8 46 d7 f9 ff       	call   0x403c74
46652e:	80 3c 24 00          	cmpb   $0x0,(%esp)
466532:	74 3d                	je     0x466571
466534:	a1 3c 8c 6a 00       	mov    0x6a8c3c,%eax
466539:	3b 58 44             	cmp    0x44(%eax),%ebx
46653c:	75 0c                	jne    0x46654a
46653e:	a1 3c 8c 6a 00       	mov    0x6a8c3c,%eax
466543:	e8 08 38 00 00       	call   0x469d50
466548:	eb 27                	jmp    0x466571
46654a:	80 3c 24 01          	cmpb   $0x1,(%esp)
46654e:	75 09                	jne    0x466559
466550:	8b c3                	mov    %ebx,%eax
466552:	e8 1d 01 00 00       	call   0x466674
466557:	eb 18                	jmp    0x466571
466559:	80 3c 24 03          	cmpb   $0x3,(%esp)
46655d:	75 0b                	jne    0x46656a
46655f:	b2 01                	mov    $0x1,%dl
466561:	8b c3                	mov    %ebx,%eax
466563:	e8 3c dd ff ff       	call   0x4642a4
466568:	eb 07                	jmp    0x466571
46656a:	8b c3                	mov    %ebx,%eax
46656c:	e8 9f 01 00 00       	call   0x466710
466571:	5a                   	pop    %edx
466572:	5e                   	pop    %esi
466573:	5b                   	pop    %ebx
466574:	c3                   	ret
466575:	8d 40 00             	lea    0x0(%eax),%eax
466578:	53                   	push   %ebx
466579:	56                   	push   %esi
46657a:	57                   	push   %edi
46657b:	51                   	push   %ecx
46657c:	8b d8                	mov    %eax,%ebx
46657e:	80 bb 2f 02 00 00 02 	cmpb   $0x2,0x22f(%ebx)
466585:	75 2e                	jne    0x4665b5
466587:	c6 04 24 00          	movb   $0x0,(%esp)
46658b:	8b c3                	mov    %ebx,%eax
46658d:	e8 9e d6 ff ff       	call   0x463c30
466592:	8b f0                	mov    %eax,%esi
466594:	4e                   	dec    %esi
466595:	85 f6                	test   %esi,%esi
466597:	7c 1c                	jl     0x4665b5
466599:	46                   	inc    %esi
46659a:	33 ff                	xor    %edi,%edi
46659c:	8b d7                	mov    %edi,%edx
46659e:	8b c3                	mov    %ebx,%eax
4665a0:	e8 d7 d6 ff ff       	call   0x463c7c
4665a5:	8b 10                	mov    (%eax),%edx
4665a7:	ff 92 e0 00 00 00    	call   *0xe0(%edx)
4665ad:	84 c0                	test   %al,%al
4665af:	74 22                	je     0x4665d3
4665b1:	47                   	inc    %edi
4665b2:	4e                   	dec    %esi
4665b3:	75 e7                	jne    0x46659c
4665b5:	c6 04 24 01          	movb   $0x1,(%esp)
4665b9:	66 83 bb 9a 02 00 00 	cmpw   $0x0,0x29a(%ebx)
4665c0:	00
4665c1:	74 10                	je     0x4665d3
4665c3:	8b cc                	mov    %esp,%ecx
4665c5:	8b d3                	mov    %ebx,%edx
4665c7:	8b 83 9c 02 00 00    	mov    0x29c(%ebx),%eax
4665cd:	ff 93 98 02 00 00    	call   *0x298(%ebx)
4665d3:	8a 04 24             	mov    (%esp),%al
4665d6:	5a                   	pop    %edx
4665d7:	5f                   	pop    %edi
4665d8:	5e                   	pop    %esi
4665d9:	5b                   	pop    %ebx
4665da:	c3                   	ret
4665db:	90                   	nop
4665dc:	55                   	push   %ebp