462286:	55                   	push   %ebp
462287:	8b 45 fc             	mov    -0x4(%ebp),%eax
46228a:	e8 65 d8 ff ff       	call   0x45faf4
46228f:	8d 55 dc             	lea    -0x24(%ebp),%edx
462292:	e8 01 1a 00 00       	call   0x463c98
462297:	8b 4d dc             	mov    -0x24(%ebp),%ecx
46229a:	8d 46 08             	lea    0x8(%esi),%eax
46229d:	8b 55 ec             	mov    -0x14(%ebp),%edx
4622a0:	e8 3f ff ff ff       	call   0x4621e4
4622a5:	59                   	pop    %ecx
4622a6:	55                   	push   %ebp
4622a7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4622aa:	e8 45 d8 ff ff       	call   0x45faf4
4622af:	8d 55 dc             	lea    -0x24(%ebp),%edx
4622b2:	e8 e1 19 00 00       	call   0x463c98
4622b7:	8b 4d e0             	mov    -0x20(%ebp),%ecx
4622ba:	8d 46 0c             	lea    0xc(%esi),%eax
4622bd:	8b 55 f0             	mov    -0x10(%ebp),%edx
4622c0:	e8 1f ff ff ff       	call   0x4621e4
4622c5:	59                   	pop    %ecx
4622c6:	55                   	push   %ebp
4622c7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4622ca:	8b 48 48             	mov    0x48(%eax),%ecx
4622cd:	8d 46 08             	lea    0x8(%esi),%eax
4622d0:	8b 55 f4             	mov    -0xc(%ebp),%edx
4622d3:	e8 0c ff ff ff       	call   0x4621e4
4622d8:	59                   	pop    %ecx
4622d9:	55                   	push   %ebp
4622da:	8b 45 fc             	mov    -0x4(%ebp),%eax
4622dd:	8b 48 4c             	mov    0x4c(%eax),%ecx
4622e0:	8d 46 0c             	lea    0xc(%esi),%eax
4622e3:	8b 55 f8             	mov    -0x8(%ebp),%edx
4622e6:	e8 f9 fe ff ff       	call   0x4621e4
4622eb:	59                   	pop    %ecx
4622ec:	8b d3                	mov    %ebx,%edx
4622ee:	8b 45 fc             	mov    -0x4(%ebp),%eax
4622f1:	e8 7a da fe ff       	call   0x44fd70
4622f6:	5e                   	pop    %esi
4622f7:	5b                   	pop    %ebx
4622f8:	8b e5                	mov    %ebp,%esp
4622fa:	5d                   	pop    %ebp
4622fb:	c3                   	ret
4622fc:	53                   	push   %ebx
4622fd:	56                   	push   %esi
4622fe:	8b f2                	mov    %edx,%esi
462300:	8b d8                	mov    %eax,%ebx
462302:	8b d6                	mov    %esi,%edx
462304:	8b c3                	mov    %ebx,%eax
462306:	e8 ad 05 ff ff       	call   0x4528b8
46230b:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
46230f:	74 32                	je     0x462343
462311:	83 7b 30 00          	cmpl   $0x0,0x30(%ebx)
462315:	74 2c                	je     0x462343
462317:	83 bb 90 02 00 00 00 	cmpl   $0x0,0x290(%ebx)
46231e:	74 23                	je     0x462343
462320:	8b 83 90 02 00 00    	mov    0x290(%ebx),%eax
462326:	8b 40 34             	mov    0x34(%eax),%eax
462329:	e8 8e e8 fd ff       	call   0x440bbc
46232e:	85 c0                	test   %eax,%eax
462330:	7e 11                	jle    0x462343
462332:	8b 5e 08             	mov    0x8(%esi),%ebx
462335:	6a 0f                	push   $0xf
462337:	a1 28 75 4a 00       	mov    0x4a7528,%eax
46233c:	8b 00                	mov    (%eax),%eax
46233e:	ff d0                	call   *%eax
462340:	01 43 04             	add    %eax,0x4(%ebx)
462343:	5e                   	pop    %esi
462344:	5b                   	pop    %ebx
462345:	c3                   	ret
462346:	8b c0                	mov    %eax,%eax
462348:	53                   	push   %ebx
462349:	56                   	push   %esi
46234a:	8b d8                	mov    %eax,%ebx
46234c:	f6 43 1c 02          	testb  $0x2,0x1c(%ebx)
462350:	75 0e                	jne    0x462360
462352:	8b c3                	mov    %ebx,%eax
462354:	66 be b0 ff          	mov    $0xffb0,%si
462358:	e8 bb 17 fa ff       	call   0x403b18
46235d:	5e                   	pop    %esi
46235e:	5b                   	pop    %ebx
46235f:	c3                   	ret
462360:	80 8b 58 03 00 00 20 	orb    $0x20,0x358(%ebx)
462367:	5e                   	pop    %esi
462368:	5b                   	pop    %ebx
462369:	c3                   	ret
46236a:	8b c0                	mov    %eax,%eax
46236c:	53                   	push   %ebx
46236d:	56                   	push   %esi
46236e:	8b d8                	mov    %eax,%ebx
462370:	f6 43 1c 02          	testb  $0x2,0x1c(%ebx)
462374:	75 0e                	jne    0x462384
462376:	8b c3                	mov    %ebx,%eax
462378:	66 be ae ff          	mov    $0xffae,%si
46237c:	e8 97 17 fa ff       	call   0x403b18
462381:	5e                   	pop    %esi
462382:	5b                   	pop    %ebx
462383:	c3                   	ret
462384:	80 a3 58 03 00 00 df 	andb   $0xdf,0x358(%ebx)
46238b:	5e                   	pop    %esi
46238c:	5b                   	pop    %ebx
46238d:	c3                   	ret
46238e:	8b c0                	mov    %eax,%eax
462390:	53                   	push   %ebx
462391:	56                   	push   %esi
462392:	8b f2                	mov    %edx,%esi
462394:	8b d8                	mov    %eax,%ebx
462396:	6a 12                	push   $0x12
462398:	e8 23 4c fa ff       	call   0x406fc0
46239d:	66 85 c0             	test   %ax,%ax
4623a0:	7c 7c                	jl     0x46241e
4623a2:	0f b7 46 04          	movzwl 0x4(%esi),%eax
4623a6:	66 83 e8 09          	sub    $0x9,%ax
4623aa:	74 0b                	je     0x4623b7
4623ac:	83 c0 e4             	add    $0xffffffe4,%eax
4623af:	66 83 e8 04          	sub    $0x4,%ax
4623b3:	72 34                	jb     0x4623e9
4623b5:	eb 67                	jmp    0x46241e
4623b7:	6a 11                	push   $0x11
4623b9:	e8 02 4c fa ff       	call   0x406fc0
4623be:	66 85 c0             	test   %ax,%ax
4623c1:	7c 5b                	jl     0x46241e
4623c3:	6a 01                	push   $0x1
4623c5:	6a 10                	push   $0x10
4623c7:	e8 f4 4b fa ff       	call   0x406fc0
4623cc:	66 85 c0             	test   %ax,%ax
4623cf:	0f 9d c1             	setge  %cl
4623d2:	8b 93 68 02 00 00    	mov    0x268(%ebx),%edx
4623d8:	8b c3                	mov    %ebx,%eax
4623da:	e8 9d fb fe ff       	call   0x451f7c
4623df:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
4623e6:	5e                   	pop    %esi
4623e7:	5b                   	pop    %ebx
4623e8:	c3                   	ret
4623e9:	8b 83 68 02 00 00    	mov    0x268(%ebx),%eax
4623ef:	85 c0                	test   %eax,%eax
4623f1:	74 34                	je     0x462427
4623f3:	6a 00                	push   $0x0
4623f5:	0f b7 56 04          	movzwl 0x4(%esi),%edx
4623f9:	66 83 fa 27          	cmp    $0x27,%dx
4623fd:	74 0a                	je     0x462409
4623ff:	66 83 fa 28          	cmp    $0x28,%dx
462403:	74 04                	je     0x462409
462405:	33 c9                	xor    %ecx,%ecx
462407:	eb 02                	jmp    0x46240b
462409:	b1 01                	mov    $0x1,%cl
46240b:	8b 50 30             	mov    0x30(%eax),%edx
46240e:	92                   	xchg   %eax,%edx
46240f:	e8 68 fb fe ff       	call   0x451f7c
462414:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
46241b:	5e                   	pop    %esi
46241c:	5b                   	pop    %ebx
46241d:	c3                   	ret
46241e:	8b d6                	mov    %esi,%edx
462420:	8b c3                	mov    %ebx,%eax
462422:	e8 99 e9 fe ff       	call   0x450dc0
462427:	5e                   	pop    %esi
462428:	5b                   	pop    %ebx
462429:	c3                   	ret
46242a:	8b c0                	mov    %eax,%eax
46242c:	55                   	push   %ebp
46242d:	8b ec                	mov    %esp,%ebp
46242f:	83 c4 f8             	add    $0xfffffff8,%esp
462432:	53                   	push   %ebx
462433:	56                   	push   %esi
462434:	57                   	push   %edi
462435:	33 c9                	xor    %ecx,%ecx
462437:	89 4d f8             	mov    %ecx,-0x8(%ebp)
46243a:	89 45 fc             	mov    %eax,-0x4(%ebp)
46243d:	33 c0                	xor    %eax,%eax
46243f:	55                   	push   %ebp
462440:	68 37 2a 46 00       	push   $0x462a37
462445:	64 ff 30             	push   %fs:(%eax)
462448:	64 89 20             	mov    %esp,%fs:(%eax)
46244b:	8b 45 fc             	mov    -0x4(%ebp),%eax
46244e:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
462452:	75 2d                	jne    0x462481
462454:	8b 45 fc             	mov    -0x4(%ebp),%eax
462457:	f6 80 58 03 00 00 04 	testb  $0x4,0x358(%eax)
46245e:	74 21                	je     0x462481
462460:	8d 55 f8             	lea    -0x8(%ebp),%edx
462463:	a1 34 78 4a 00       	mov    0x4a7834,%eax
462468:	e8 07 42 fa ff       	call   0x406674
46246d:	8b 4d f8             	mov    -0x8(%ebp),%ecx
462470:	b2 01                	mov    $0x1,%dl
462472:	a1 40 5c 41 00       	mov    0x415c40,%eax
462477:	e8 94 9f fa ff       	call   0x40c410
46247c:	e8 0f 1d fa ff       	call   0x404190
462481:	a1 ac b5 4a 00       	mov    0x4ab5ac,%eax
462486:	e8 c9 4f 00 00       	call   0x467454
46248b:	8b 45 fc             	mov    -0x4(%ebp),%eax
46248e:	80 88 58 03 00 00 04 	orb    $0x4,0x358(%eax)
462495:	33 d2                	xor    %edx,%edx
462497:	55                   	push   %ebp
462498:	68 1a 2a 46 00       	push   $0x462a1a
46249d:	64 ff 32             	push   %fs:(%edx)
4624a0:	64 89 22             	mov    %esp,%fs:(%edx)
4624a3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4624a6:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
4624aa:	0f 85 24 05 00 00    	jne    0x4629d4
4624b0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4624b3:	80 b8 da 01 00 00 00 	cmpb   $0x0,0x1da(%eax)
4624ba:	0f 84 07 04 00 00    	je     0x4628c7
4624c0:	33 c0                	xor    %eax,%eax
4624c2:	55                   	push   %ebp
4624c3:	68 e4 24 46 00       	push   $0x4624e4
4624c8:	64 ff 30             	push   %fs:(%eax)
4624cb:	64 89 20             	mov    %esp,%fs:(%eax)
4624ce:	8b 45 fc             	mov    -0x4(%ebp),%eax
4624d1:	66 be ab ff          	mov    $0xffab,%si
4624d5:	e8 3e 16 fa ff       	call   0x403b18
4624da:	33 c0                	xor    %eax,%eax
4624dc:	5a                   	pop    %edx
4624dd:	59                   	pop    %ecx
4624de:	59                   	pop    %ecx
4624df:	64 89 10             	mov    %edx,%fs:(%eax)
4624e2:	eb 17                	jmp    0x4624fb
4624e4:	e9 13 19 fa ff       	jmp    0x403dfc
4624e9:	8b 55 fc             	mov    -0x4(%ebp),%edx
4624ec:	a1 ac b5 4a 00       	mov    0x4ab5ac,%eax
4624f1:	e8 3e 45 00 00       	call   0x466a34
4624f6:	e8 11 1d fa ff       	call   0x40420c
4624fb:	8b 45 fc             	mov    -0x4(%ebp),%eax
4624fe:	80 b8 78 02 00 00 04 	cmpb   $0x4,0x278(%eax)
462505:	74 20                	je     0x462527
462507:	8b 45 fc             	mov    -0x4(%ebp),%eax
46250a:	80 b8 78 02 00 00 06 	cmpb   $0x6,0x278(%eax)
462511:	0f 85 f3 00 00 00    	jne    0x46260a
462517:	8b 45 fc             	mov    -0x4(%ebp),%eax
46251a:	80 b8 77 02 00 00 01 	cmpb   $0x1,0x277(%eax)
462521:	0f 85 e3 00 00 00    	jne    0x46260a
462527:	8b 45 fc             	mov    -0x4(%ebp),%eax
46252a:	80 b8 77 02 00 00 01 	cmpb   $0x1,0x277(%eax)
462531:	75 3a                	jne    0x46256d
462533:	a1 ac b5 4a 00       	mov    0x4ab5ac,%eax
462538:	8b 40 44             	mov    0x44(%eax),%eax
46253b:	e8 a0 72 fe ff       	call   0x4497e0
462540:	8b d8                	mov    %eax,%ebx
462542:	8b 45 fc             	mov    -0x4(%ebp),%eax
462545:	2b 58 48             	sub    0x48(%eax),%ebx
462548:	d1 fb                	sar    $1,%ebx
46254a:	79 03                	jns    0x46254f
46254c:	83 d3 00             	adc    $0x0,%ebx
46254f:	a1 ac b5 4a 00       	mov    0x4ab5ac,%eax
462554:	8b 40 44             	mov    0x44(%eax),%eax
462557:	e8 c8 72 fe ff       	call   0x449824
46255c:	8b f0                	mov    %eax,%esi
46255e:	8b 45 fc             	mov    -0x4(%ebp),%eax
462561:	2b 70 4c             	sub    0x4c(%eax),%esi
462564:	d1 fe                	sar    $1,%esi
462566:	79 37                	jns    0x46259f
462568:	83 d6 00             	adc    $0x0,%esi
46256b:	eb 32                	jmp    0x46259f
46256d:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax
462572:	e8 a1 19 00 00       	call   0x463f18
462577:	8b d8                	mov    %eax,%ebx
462579:	8b 45 fc             	mov    -0x4(%ebp),%eax
46257c:	2b 58 48             	sub    0x48(%eax),%ebx
46257f:	d1 fb                	sar    $1,%ebx
462581:	79 03                	jns    0x462586
462583:	83 d3 00             	adc    $0x0,%ebx
462586:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax
46258b:	e8 7c 19 00 00       	call   0x463f0c
462590:	8b f0                	mov    %eax,%esi
462592:	8b 45 fc             	mov    -0x4(%ebp),%eax
462595:	2b 70 4c             	sub    0x4c(%eax),%esi
462598:	d1 fe                	sar    $1,%esi
46259a:	79 03                	jns    0x46259f
46259c:	83 d6 00             	adc    $0x0,%esi
46259f:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax
4625a4:	e8 87 19 00 00       	call   0x463f30
4625a9:	3b d8                	cmp    %eax,%ebx
4625ab:	7d 0c                	jge    0x4625b9
4625ad:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax
4625b2:	e8 79 19 00 00       	call   0x463f30
4625b7:	8b d8                	mov    %eax,%ebx
4625b9:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax
4625be:	e8 61 19 00 00       	call   0x463f24
4625c3:	3b f0                	cmp    %eax,%esi
4625c5:	7d 0c                	jge    0x4625d3
4625c7:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax
4625cc:	e8 53 19 00 00       	call   0x463f24
4625d1:	8b f0                	mov    %eax,%esi
4625d3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4625d6:	8b 40 48             	mov    0x48(%eax),%eax
4625d9:	50                   	push   %eax
4625da:	8b 45 fc             	mov    -0x4(%ebp),%eax
4625dd:	8b 40 4c             	mov    0x4c(%eax),%eax
4625e0:	50                   	push   %eax
4625e1:	8b ce                	mov    %esi,%ecx
4625e3:	8b d3                	mov    %ebx,%edx
4625e5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4625e8:	8b 18                	mov    (%eax),%ebx
4625ea:	ff 93 88 00 00 00    	call   *0x88(%ebx)
4625f0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4625f3:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
4625f7:	0f 84 d6 01 00 00    	je     0x4627d3
4625fd:	8b 45 fc             	mov    -0x4(%ebp),%eax
462600:	e8 d7 dc ff ff       	call   0x4602dc
462605:	e9 c9 01 00 00       	jmp    0x4627d3
46260a:	8b 45 fc             	mov    -0x4(%ebp),%eax
46260d:	0f b6 80 78 02 00 00 	movzbl 0x278(%eax),%eax
462614:	8b d0                	mov    %eax,%edx
462616:	80 c2 fa             	add    $0xfa,%dl
462619:	80 ea 02             	sub    $0x2,%dl
46261c:	0f 83 08 01 00 00    	jae    0x46272a
462622:	a1 ac b5 4a 00       	mov    0x4ab5ac,%eax
462627:	8b 70 44             	mov    0x44(%eax),%esi
46262a:	8b 45 fc             	mov    -0x4(%ebp),%eax
46262d:	80 b8 78 02 00 00 07 	cmpb   $0x7,0x278(%eax)
462634:	75 1b                	jne    0x462651
462636:	8b 45 fc             	mov    -0x4(%ebp),%eax
462639:	8b 40 04             	mov    0x4(%eax),%eax
46263c:	8b 15 20 ab 45 00    	mov    0x45ab20,%edx
462642:	e8 61 14 fa ff       	call   0x403aa8
462647:	84 c0                	test   %al,%al
462649:	74 06                	je     0x462651
46264b:	8b 45 fc             	mov    -0x4(%ebp),%eax
46264e:	8b 70 04             	mov    0x4(%eax),%esi
462651:	85 f6                	test   %esi,%esi
462653:	74 38                	je     0x46268d
462655:	8b c6                	mov    %esi,%eax
462657:	e8 c4 bf ff ff       	call   0x45e620
46265c:	8b d8                	mov    %eax,%ebx
46265e:	8b 46 48             	mov    0x48(%esi),%eax
462661:	8b 55 fc             	mov    -0x4(%ebp),%edx
462664:	2b 42 48             	sub    0x48(%edx),%eax
462667:	d1 f8                	sar    $1,%eax
462669:	79 03                	jns    0x46266e
46266b:	83 d0 00             	adc    $0x0,%eax
46266e:	03 d8                	add    %eax,%ebx
462670:	8b c6                	mov    %esi,%eax
462672:	e8 c9 bf ff ff       	call   0x45e640
462677:	8b 56 4c             	mov    0x4c(%esi),%edx
46267a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
46267d:	2b 51 4c             	sub    0x4c(%ecx),%edx
462680:	d1 fa                	sar    $1,%edx
462682:	79 03                	jns    0x462687
462684:	83 d2 00             	adc    $0x0,%edx
462687:	03 c2                	add    %edx,%eax
462689:	8b f0                	mov    %eax,%esi
46268b:	eb 32                	jmp    0x4626bf
46268d:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax
462692:	e8 81 18 00 00       	call   0x463f18
462697:	8b d8                	mov    %eax,%ebx
462699:	8b 45 fc             	mov    -0x4(%ebp),%eax
46269c:	2b 58 48             	sub    0x48(%eax),%ebx
46269f:	d1 fb                	sar    $1,%ebx
4626a1:	79 03                	jns    0x4626a6
4626a3:	83 d3 00             	adc    $0x0,%ebx
4626a6:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax