463309:	81 c1 14 6a 4c 00    	add    $0x4c6a14,%ecx
46330f:	e8 93 4e fa ff       	call   0x4081a7
463314:	33 c0                	xor    %eax,%eax
463316:	40                   	inc    %eax
463317:	eb 02                	jmp    0x46331b
463319:	33 c0                	xor    %eax,%eax
46331b:	5d                   	pop    %ebp
46331c:	c2 08 00             	ret    $0x8
46331f:	56                   	push   %esi
463320:	8b f1                	mov    %ecx,%esi
463322:	57                   	push   %edi
463323:	83 be a4 01 00 00 00 	cmpl   $0x0,0x1a4(%esi)
46332a:	75 0b                	jne    0x463337
46332c:	a1 c8 62 4c 00       	mov    0x4c62c8,%eax
463331:	89 86 a4 01 00 00    	mov    %eax,0x1a4(%esi)
463337:	53                   	push   %ebx
463338:	8d 9e ac 01 00 00    	lea    0x1ac(%esi),%ebx
46333e:	53                   	push   %ebx
46333f:	8d be a8 01 00 00    	lea    0x1a8(%esi),%edi
463345:	57                   	push   %edi
463346:	e8 c8 0e fa ff       	call   0x404213
46334b:	83 7e 50 00          	cmpl   $0x0,0x50(%esi)
46334f:	74 14                	je     0x463365
463351:	53                   	push   %ebx
463352:	ff 76 4c             	push   0x4c(%esi)
463355:	8b ce                	mov    %esi,%ecx
463357:	ff 76 14             	push   0x14(%esi)
46335a:	e8 c7 fe ff ff       	call   0x463226
46335f:	83 7e 50 00          	cmpl   $0x0,0x50(%esi)
463363:	89 07                	mov    %eax,(%edi)
463365:	5b                   	pop    %ebx
463366:	74 05                	je     0x46336d
463368:	83 3f 00             	cmpl   $0x0,(%edi)
46336b:	75 08                	jne    0x463375
46336d:	8b 86 a4 01 00 00    	mov    0x1a4(%esi),%eax
463373:	89 07                	mov    %eax,(%edi)
463375:	5f                   	pop    %edi
463376:	5e                   	pop    %esi
463377:	c3                   	ret
463378:	55                   	push   %ebp
463379:	8b ec                	mov    %esp,%ebp
46337b:	83 e4 f8             	and    $0xfffffff8,%esp
46337e:	53                   	push   %ebx
46337f:	8b 5d 08             	mov    0x8(%ebp),%ebx
463382:	56                   	push   %esi
463383:	be 90 68 4c 00       	mov    $0x4c6890,%esi
463388:	f6 c3 01             	test   $0x1,%bl
46338b:	74 0b                	je     0x463398
46338d:	8b ce                	mov    %esi,%ecx
46338f:	e8 47 10 fa ff       	call   0x4043db
463394:	6a fd                	push   $0xfffffffd
463396:	eb 0e                	jmp    0x4633a6
463398:	f6 c3 02             	test   $0x2,%bl
46339b:	74 10                	je     0x4633ad
46339d:	8b ce                	mov    %esi,%ecx
46339f:	e8 27 11 fa ff       	call   0x4044cb
4633a4:	6a fc                	push   $0xfffffffc
4633a6:	8b ce                	mov    %esi,%ecx
4633a8:	e8 c2 0c fa ff       	call   0x40406f
4633ad:	f6 c3 04             	test   $0x4,%bl
4633b0:	74 0b                	je     0x4633bd
4633b2:	c6 05 99 68 4c 00 01 	movb   $0x1,0x4c6899
4633b9:	6a fb                	push   $0xfffffffb
4633bb:	eb 1e                	jmp    0x4633db
4633bd:	f6 c3 08             	test   $0x8,%bl
4633c0:	74 20                	je     0x4633e2
4633c2:	80 3d 88 62 4c 00 01 	cmpb   $0x1,0x4c6288
4633c9:	c6 05 99 68 4c 00 00 	movb   $0x0,0x4c6899
4633d0:	75 07                	jne    0x4633d9
4633d2:	8b ce                	mov    %esi,%ecx
4633d4:	e8 02 10 fa ff       	call   0x4043db
4633d9:	6a fa                	push   $0xfffffffa
4633db:	8b ce                	mov    %esi,%ecx
4633dd:	e8 8d 0c fa ff       	call   0x40406f
4633e2:	f6 c3 10             	test   $0x10,%bl
4633e5:	74 16                	je     0x4633fd
4633e7:	68 10 f9 48 00       	push   $0x48f910
4633ec:	b9 ec 68 4c 00       	mov    $0x4c68ec,%ecx
4633f1:	c6 05 99 68 4c 00 00 	movb   $0x0,0x4c6899
4633f8:	e8 2f 49 fa ff       	call   0x407d2c
4633fd:	33 c0                	xor    %eax,%eax
4633ff:	5e                   	pop    %esi
463400:	40                   	inc    %eax
463401:	5b                   	pop    %ebx
463402:	8b e5                	mov    %ebp,%esp
463404:	5d                   	pop    %ebp
463405:	c2 04 00             	ret    $0x4
463408:	56                   	push   %esi
463409:	8b f1                	mov    %ecx,%esi
46340b:	57                   	push   %edi
46340c:	8b 7e 04             	mov    0x4(%esi),%edi
46340f:	85 ff                	test   %edi,%edi
463411:	74 1e                	je     0x463431
463413:	e8 3d 01 00 00       	call   0x463555
463418:	8b 46 04             	mov    0x4(%esi),%eax
46341b:	8b 0e                	mov    (%esi),%ecx
46341d:	2b c7                	sub    %edi,%eax
46341f:	40                   	inc    %eax
463420:	50                   	push   %eax
463421:	8d 04 39             	lea    (%ecx,%edi,1),%eax
463424:	50                   	push   %eax
463425:	51                   	push   %ecx
463426:	e8 55 dc fb ff       	call   0x421080
46342b:	83 c4 0c             	add    $0xc,%esp
46342e:	29 7e 04             	sub    %edi,0x4(%esi)
463431:	5f                   	pop    %edi
463432:	5e                   	pop    %esi
463433:	c2 08 00             	ret    $0x8
463436:	55                   	push   %ebp
463437:	8b ec                	mov    %esp,%ebp
463439:	51                   	push   %ecx
46343a:	83 79 2c 07          	cmpl   $0x7,0x2c(%ecx)
46343e:	74 17                	je     0x463457
463440:	83 79 2c 08          	cmpl   $0x8,0x2c(%ecx)
463444:	74 11                	je     0x463457
463446:	6a 02                	push   $0x2
463448:	ff 75 08             	push   0x8(%ebp)
46344b:	e8 d0 28 fa ff       	call   0x405d20
463450:	83 f8 02             	cmp    $0x2,%eax
463453:	74 2c                	je     0x463481
463455:	eb 10                	jmp    0x463467
463457:	6a 02                	push   $0x2
463459:	8d 45 fc             	lea    -0x4(%ebp),%eax
46345c:	50                   	push   %eax
46345d:	e8 be 28 fa ff       	call   0x405d20
463462:	83 f8 02             	cmp    $0x2,%eax
463465:	74 04                	je     0x46346b
463467:	32 c0                	xor    %al,%al
463469:	eb 18                	jmp    0x463483
46346b:	8a 4d fc             	mov    -0x4(%ebp),%cl
46346e:	8a 45 fd             	mov    -0x3(%ebp),%al
463471:	88 4d fd             	mov    %cl,-0x3(%ebp)
463474:	8b 4d 08             	mov    0x8(%ebp),%ecx
463477:	88 45 fc             	mov    %al,-0x4(%ebp)
46347a:	66 8b 45 fc          	mov    -0x4(%ebp),%ax
46347e:	66 89 01             	mov    %ax,(%ecx)
463481:	b0 01                	mov    $0x1,%al
463483:	8b e5                	mov    %ebp,%esp
463485:	5d                   	pop    %ebp
463486:	c2 04 00             	ret    $0x4
463489:	55                   	push   %ebp
46348a:	8b ec                	mov    %esp,%ebp
46348c:	51                   	push   %ecx
46348d:	53                   	push   %ebx
46348e:	56                   	push   %esi
46348f:	57                   	push   %edi
463490:	8b f9                	mov    %ecx,%edi
463492:	8b 4d 08             	mov    0x8(%ebp),%ecx
463495:	e8 52 4a fa ff       	call   0x407eec
46349a:	8b 75 0c             	mov    0xc(%ebp),%esi
46349d:	33 db                	xor    %ebx,%ebx
46349f:	88 5d ff             	mov    %bl,-0x1(%ebp)
4634a2:	39 1e                	cmp    %ebx,(%esi)
4634a4:	76 23                	jbe    0x4634c9
4634a6:	8d 45 0c             	lea    0xc(%ebp),%eax
4634a9:	8b cf                	mov    %edi,%ecx
4634ab:	50                   	push   %eax
4634ac:	e8 85 ff ff ff       	call   0x463436
4634b1:	84 c0                	test   %al,%al
4634b3:	74 21                	je     0x4634d6
4634b5:	ff 75 0c             	push   0xc(%ebp)
4634b8:	8b 4d 08             	mov    0x8(%ebp),%ecx
4634bb:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
4634bf:	e8 c0 45 fa ff       	call   0x407a84
4634c4:	43                   	inc    %ebx
4634c5:	3b 1e                	cmp    (%esi),%ebx
4634c7:	72 dd                	jb     0x4634a6
4634c9:	89 1e                	mov    %ebx,(%esi)
4634cb:	b0 01                	mov    $0x1,%al
4634cd:	5f                   	pop    %edi
4634ce:	5e                   	pop    %esi
4634cf:	5b                   	pop    %ebx
4634d0:	8b e5                	mov    %ebp,%esp
4634d2:	5d                   	pop    %ebp
4634d3:	c2 08 00             	ret    $0x8
4634d6:	8a 45 ff             	mov    -0x1(%ebp),%al
4634d9:	84 c0                	test   %al,%al
4634db:	75 ec                	jne    0x4634c9
4634dd:	eb ee                	jmp    0x4634cd
4634df:	55                   	push   %ebp
4634e0:	8b ec                	mov    %esp,%ebp
4634e2:	51                   	push   %ecx
4634e3:	53                   	push   %ebx
4634e4:	56                   	push   %esi
4634e5:	8b f1                	mov    %ecx,%esi
4634e7:	8b 4d 08             	mov    0x8(%ebp),%ecx
4634ea:	57                   	push   %edi
4634eb:	e8 fc 49 fa ff       	call   0x407eec
4634f0:	6a 0a                	push   $0xa
4634f2:	32 db                	xor    %bl,%bl
4634f4:	5f                   	pop    %edi
4634f5:	8d 45 fc             	lea    -0x4(%ebp),%eax
4634f8:	8b ce                	mov    %esi,%ecx
4634fa:	50                   	push   %eax
4634fb:	e8 36 ff ff ff       	call   0x463436
463500:	84 c0                	test   %al,%al
463502:	74 49                	je     0x46354d
463504:	66 83 7d fc 0d       	cmpw   $0xd,-0x4(%ebp)
463509:	b3 01                	mov    $0x1,%bl
46350b:	74 13                	je     0x463520
46350d:	66 39 7d fc          	cmp    %di,-0x4(%ebp)
463511:	74 2f                	je     0x463542
463513:	ff 75 fc             	push   -0x4(%ebp)
463516:	8b 4d 08             	mov    0x8(%ebp),%ecx
463519:	e8 66 45 fa ff       	call   0x407a84
46351e:	eb d5                	jmp    0x4634f5
463520:	8d 45 fc             	lea    -0x4(%ebp),%eax
463523:	8b ce                	mov    %esi,%ecx
463525:	50                   	push   %eax
463526:	e8 0b ff ff ff       	call   0x463436
46352b:	84 c0                	test   %al,%al
46352d:	74 13                	je     0x463542
46352f:	66 39 7d fc          	cmp    %di,-0x4(%ebp)
463533:	74 0d                	je     0x463542
463535:	6a 01                	push   $0x1
463537:	6a ff                	push   $0xffffffff
463539:	6a fe                	push   $0xfffffffe
46353b:	8b ce                	mov    %esi,%ecx
46353d:	e8 0c 27 fa ff       	call   0x405c4e
463542:	b0 01                	mov    $0x1,%al
463544:	5f                   	pop    %edi
463545:	5e                   	pop    %esi
463546:	5b                   	pop    %ebx
463547:	8b e5                	mov    %ebp,%esp
463549:	5d                   	pop    %ebp
46354a:	c2 04 00             	ret    $0x4
46354d:	84 db                	test   %bl,%bl
46354f:	75 f1                	jne    0x463542
463551:	32 c0                	xor    %al,%al
463553:	eb ef                	jmp    0x463544
463555:	53                   	push   %ebx
463556:	8b d9                	mov    %ecx,%ebx
463558:	8b 4b 0c             	mov    0xc(%ebx),%ecx
46355b:	8b 01                	mov    (%ecx),%eax
46355d:	83 f8 01             	cmp    $0x1,%eax
463560:	7e 31                	jle    0x463593
463562:	48                   	dec    %eax
463563:	56                   	push   %esi
463564:	89 01                	mov    %eax,(%ecx)
463566:	8b cb                	mov    %ebx,%ecx
463568:	57                   	push   %edi
463569:	e8 d5 2e ff ff       	call   0x456443
46356e:	8b 7b 04             	mov    0x4(%ebx),%edi
463571:	47                   	inc    %edi
463572:	57                   	push   %edi
463573:	e8 d3 24 fa ff       	call   0x405a4b
463578:	50                   	push   %eax
463579:	89 43 08             	mov    %eax,0x8(%ebx)
46357c:	e8 75 da fb ff       	call   0x420ff6
463581:	57                   	push   %edi
463582:	ff 33                	push   (%ebx)
463584:	8b f0                	mov    %eax,%esi
463586:	56                   	push   %esi
463587:	e8 f4 da fb ff       	call   0x421080
46358c:	83 c4 10             	add    $0x10,%esp
46358f:	89 33                	mov    %esi,(%ebx)
463591:	5f                   	pop    %edi
463592:	5e                   	pop    %esi
463593:	5b                   	pop    %ebx
463594:	c3                   	ret
463595:	33 c0                	xor    %eax,%eax
463597:	39 41 08             	cmp    %eax,0x8(%ecx)
46359a:	74 0b                	je     0x4635a7
46359c:	89 41 08             	mov    %eax,0x8(%ecx)
46359f:	89 41 0c             	mov    %eax,0xc(%ecx)
4635a2:	e9 49 00 00 00       	jmp    0x4635f0
4635a7:	c3                   	ret
4635a8:	55                   	push   %ebp
4635a9:	8b ec                	mov    %esp,%ebp
4635ab:	83 ec 10             	sub    $0x10,%esp
4635ae:	53                   	push   %ebx
4635af:	56                   	push   %esi
4635b0:	8b f1                	mov    %ecx,%esi
4635b2:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4635b5:	e8 5e 26 fa ff       	call   0x405c18
4635ba:	ff 75 0c             	push   0xc(%ebp)
4635bd:	8d 45 f0             	lea    -0x10(%ebp),%eax
4635c0:	8b ce                	mov    %esi,%ecx
4635c2:	50                   	push   %eax
4635c3:	e8 6a 20 fa ff       	call   0x405632
4635c8:	84 c0                	test   %al,%al
4635ca:	74 10                	je     0x4635dc
4635cc:	ff 75 08             	push   0x8(%ebp)
4635cf:	8d 45 f0             	lea    -0x10(%ebp),%eax
4635d2:	50                   	push   %eax
4635d3:	e8 62 43 fa ff       	call   0x40793a
4635d8:	b3 01                	mov    $0x1,%bl
4635da:	eb 02                	jmp    0x4635de
4635dc:	32 db                	xor    %bl,%bl
4635de:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4635e1:	e8 7e 24 fa ff       	call   0x405a64
4635e6:	5e                   	pop    %esi
4635e7:	8a c3                	mov    %bl,%al
4635e9:	5b                   	pop    %ebx
4635ea:	8b e5                	mov    %ebp,%esp
4635ec:	5d                   	pop    %ebp
4635ed:	c2 08 00             	ret    $0x8
4635f0:	56                   	push   %esi
4635f1:	57                   	push   %edi
4635f2:	8b f9                	mov    %ecx,%edi
4635f4:	83 67 08 00          	andl   $0x0,0x8(%edi)
4635f8:	83 67 0c 00          	andl   $0x0,0xc(%edi)
4635fc:	e8 ad 27 fa ff       	call   0x405dae
463601:	8b 77 10             	mov    0x10(%edi),%esi
463604:	2b f0                	sub    %eax,%esi
463606:	8b 47 14             	mov    0x14(%edi),%eax
463609:	6a 01                	push   $0x1
46360b:	6a 00                	push   $0x0
46360d:	1b c2                	sbb    %edx,%eax
46360f:	50                   	push   %eax
463610:	56                   	push   %esi
463611:	ff 37                	push   (%edi)
463613:	ff 15 d8 f1 48 00    	call   *0x48f1d8
463619:	8b cf                	mov    %edi,%ecx
46361b:	e8 8e 27 fa ff       	call   0x405dae
463620:	89 47 10             	mov    %eax,0x10(%edi)
463623:	89 57 14             	mov    %edx,0x14(%edi)
463626:	5f                   	pop    %edi
463627:	5e                   	pop    %esi
463628:	c3                   	ret
463629:	55                   	push   %ebp
46362a:	8b ec                	mov    %esp,%ebp
46362c:	53                   	push   %ebx
46362d:	8b 5d 08             	mov    0x8(%ebp),%ebx
463630:	33 c0                	xor    %eax,%eax
463632:	57                   	push   %edi
463633:	50                   	push   %eax
463634:	50                   	push   %eax
463635:	8b 7b 04             	mov    0x4(%ebx),%edi
463638:	50                   	push   %eax
463639:	50                   	push   %eax
46363a:	47                   	inc    %edi
46363b:	57                   	push   %edi
46363c:	ff 33                	push   (%ebx)
46363e:	50                   	push   %eax
46363f:	68 e9 fd 00 00       	push   $0xfde9
463644:	ff 15 ac f1 48 00    	call   *0x48f1ac
46364a:	89 45 08             	mov    %eax,0x8(%ebp)
46364d:	85 c0                	test   %eax,%eax
46364f:	75 0a                	jne    0x46365b
463651:	8b 4d 0c             	mov    0xc(%ebp),%ecx
463654:	e8 d6 23 fa ff       	call   0x405a2f
463659:	eb 35                	jmp    0x463690
46365b:	56                   	push   %esi
46365c:	50                   	push   %eax
46365d:	e8 94 d9 fb ff       	call   0x420ff6
463662:	59                   	pop    %ecx
463663:	8b f0                	mov    %eax,%esi
463665:	33 c0                	xor    %eax,%eax
463667:	50                   	push   %eax