485453:	89 85 b0 f6 ff ff    	mov    %eax,-0x950(%ebp)
485459:	89 85 5c fc ff ff    	mov    %eax,-0x3a4(%ebp)
48545f:	8d 85 b4 f6 ff ff    	lea    -0x94c(%ebp),%eax
485465:	50                   	push   %eax
485466:	8d 85 60 fc ff ff    	lea    -0x3a0(%ebp),%eax
48546c:	53                   	push   %ebx
48546d:	50                   	push   %eax
48546e:	e8 6d 16 00 00       	call   0x486ae0
485473:	83 c4 10             	add    $0x10,%esp
485476:	eb 1a                	jmp    0x485492
485478:	85 c0                	test   %eax,%eax
48547a:	75 09                	jne    0x485485
48547c:	8b 85 98 f8 ff ff    	mov    -0x768(%ebp),%eax
485482:	48                   	dec    %eax
485483:	eb 13                	jmp    0x485498
485485:	04 30                	add    $0x30,%al
485487:	8d 77 01             	lea    0x1(%edi),%esi
48548a:	88 07                	mov    %al,(%edi)
48548c:	89 b5 b4 f8 ff ff    	mov    %esi,-0x74c(%ebp)
485492:	8b 85 98 f8 ff ff    	mov    -0x768(%ebp),%eax
485498:	8b 8d 80 f8 ff ff    	mov    -0x780(%ebp),%ecx
48549e:	89 01                	mov    %eax,(%ecx)
4854a0:	8b 4d 10             	mov    0x10(%ebp),%ecx
4854a3:	85 c0                	test   %eax,%eax
4854a5:	78 0a                	js     0x4854b1
4854a7:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
4854ad:	77 02                	ja     0x4854b1
4854af:	03 c8                	add    %eax,%ecx
4854b1:	8b 45 1c             	mov    0x1c(%ebp),%eax
4854b4:	48                   	dec    %eax
4854b5:	3b c1                	cmp    %ecx,%eax
4854b7:	72 02                	jb     0x4854bb
4854b9:	8b c1                	mov    %ecx,%eax
4854bb:	03 85 88 f8 ff ff    	add    -0x778(%ebp),%eax
4854c1:	89 85 b0 f8 ff ff    	mov    %eax,-0x750(%ebp)
4854c7:	3b f0                	cmp    %eax,%esi
4854c9:	0f 84 d3 00 00 00    	je     0x4855a2
4854cf:	8b 85 2c fe ff ff    	mov    -0x1d4(%ebp),%eax
4854d5:	85 c0                	test   %eax,%eax
4854d7:	0f 84 c5 00 00 00    	je     0x4855a2
4854dd:	33 c9                	xor    %ecx,%ecx
4854df:	8b f0                	mov    %eax,%esi
4854e1:	33 ff                	xor    %edi,%edi
4854e3:	8b 84 bd 30 fe ff ff 	mov    -0x1d0(%ebp,%edi,4),%eax
4854ea:	ba 00 ca 9a 3b       	mov    $0x3b9aca00,%edx
4854ef:	f7 e2                	mul    %edx
4854f1:	03 c1                	add    %ecx,%eax
4854f3:	89 84 bd 30 fe ff ff 	mov    %eax,-0x1d0(%ebp,%edi,4)
4854fa:	83 d2 00             	adc    $0x0,%edx
4854fd:	47                   	inc    %edi
4854fe:	8b ca                	mov    %edx,%ecx
485500:	3b fe                	cmp    %esi,%edi
485502:	75 df                	jne    0x4854e3
485504:	8b b5 b4 f8 ff ff    	mov    -0x74c(%ebp),%esi
48550a:	85 c9                	test   %ecx,%ecx
48550c:	74 40                	je     0x48554e
48550e:	8b 85 2c fe ff ff    	mov    -0x1d4(%ebp),%eax
485514:	83 f8 73             	cmp    $0x73,%eax
485517:	73 0f                	jae    0x485528
485519:	89 8c 85 30 fe ff ff 	mov    %ecx,-0x1d0(%ebp,%eax,4)
485520:	ff 85 2c fe ff ff    	incl   -0x1d4(%ebp)
485526:	eb 26                	jmp    0x48554e
485528:	33 c0                	xor    %eax,%eax
48552a:	50                   	push   %eax
48552b:	89 85 b0 f6 ff ff    	mov    %eax,-0x950(%ebp)
485531:	89 85 2c fe ff ff    	mov    %eax,-0x1d4(%ebp)
485537:	8d 85 b4 f6 ff ff    	lea    -0x94c(%ebp),%eax
48553d:	50                   	push   %eax
48553e:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
485544:	53                   	push   %ebx
485545:	50                   	push   %eax
485546:	e8 95 15 00 00       	call   0x486ae0
48554b:	83 c4 10             	add    $0x10,%esp
48554e:	8d 85 5c fc ff ff    	lea    -0x3a4(%ebp),%eax
485554:	50                   	push   %eax
485555:	8d 85 2c fe ff ff    	lea    -0x1d4(%ebp),%eax
48555b:	50                   	push   %eax
48555c:	e8 3f c9 fc ff       	call   0x451ea0
485561:	59                   	pop    %ecx
485562:	59                   	pop    %ecx
485563:	8b 8d b0 f8 ff ff    	mov    -0x750(%ebp),%ecx
485569:	6a 08                	push   $0x8
48556b:	5f                   	pop    %edi
48556c:	2b ce                	sub    %esi,%ecx
48556e:	33 d2                	xor    %edx,%edx
485570:	f7 b5 8c f8 ff ff    	divl   -0x774(%ebp)
485576:	80 c2 30             	add    $0x30,%dl
485579:	3b cf                	cmp    %edi,%ecx
48557b:	72 03                	jb     0x485580
48557d:	88 14 37             	mov    %dl,(%edi,%esi,1)
485580:	4f                   	dec    %edi
485581:	83 ff ff             	cmp    $0xffffffff,%edi
485584:	75 e8                	jne    0x48556e
485586:	83 f9 09             	cmp    $0x9,%ecx
485589:	76 03                	jbe    0x48558e
48558b:	6a 09                	push   $0x9
48558d:	59                   	pop    %ecx
48558e:	03 f1                	add    %ecx,%esi
485590:	89 b5 b4 f8 ff ff    	mov    %esi,-0x74c(%ebp)
485596:	3b b5 b0 f8 ff ff    	cmp    -0x750(%ebp),%esi
48559c:	0f 85 2d ff ff ff    	jne    0x4854cf
4855a2:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4855a5:	5f                   	pop    %edi
4855a6:	c6 06 00             	movb   $0x0,(%esi)
4855a9:	33 cd                	xor    %ebp,%ecx
4855ab:	5e                   	pop    %esi
4855ac:	5b                   	pop    %ebx
4855ad:	e8 50 a4 fb ff       	call   0x43fa02
4855b2:	8b e5                	mov    %ebp,%esp
4855b4:	5d                   	pop    %ebp
4855b5:	c3                   	ret
4855b6:	8b ff                	mov    %edi,%edi
4855b8:	56                   	push   %esi
4855b9:	8b f1                	mov    %ecx,%esi
4855bb:	56                   	push   %esi
4855bc:	e8 5a 36 00 00       	call   0x488c1b
4855c1:	8b 06                	mov    (%esi),%eax
4855c3:	83 e0 1f             	and    $0x1f,%eax
4855c6:	59                   	pop    %ecx
4855c7:	3c 1f                	cmp    $0x1f,%al
4855c9:	75 06                	jne    0x4855d1
4855cb:	c6 46 08 00          	movb   $0x0,0x8(%esi)
4855cf:	eb 0b                	jmp    0x4855dc
4855d1:	56                   	push   %esi
4855d2:	e8 aa 36 00 00       	call   0x488c81
4855d7:	59                   	pop    %ecx
4855d8:	c6 46 08 01          	movb   $0x1,0x8(%esi)
4855dc:	8b c6                	mov    %esi,%eax
4855de:	5e                   	pop    %esi
4855df:	c3                   	ret
4855e0:	80 79 08 00          	cmpb   $0x0,0x8(%ecx)
4855e4:	74 07                	je     0x4855ed
4855e6:	51                   	push   %ecx
4855e7:	e8 4c 36 00 00       	call   0x488c38
4855ec:	59                   	pop    %ecx
4855ed:	c3                   	ret
4855ee:	cc                   	int3
4855ef:	cc                   	int3
4855f0:	8b ff                	mov    %edi,%edi
4855f2:	55                   	push   %ebp
4855f3:	8b ec                	mov    %esp,%ebp
4855f5:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4855f8:	56                   	push   %esi
4855f9:	57                   	push   %edi
4855fa:	8b 7d 08             	mov    0x8(%ebp),%edi
4855fd:	8b 37                	mov    (%edi),%esi
4855ff:	3b 31                	cmp    (%ecx),%esi
485601:	74 06                	je     0x485609
485603:	5f                   	pop    %edi
485604:	32 c0                	xor    %al,%al
485606:	5e                   	pop    %esi
485607:	5d                   	pop    %ebp
485608:	c3                   	ret
485609:	33 d2                	xor    %edx,%edx
48560b:	85 f6                	test   %esi,%esi
48560d:	74 14                	je     0x485623
48560f:	8d 41 04             	lea    0x4(%ecx),%eax
485612:	2b f9                	sub    %ecx,%edi
485614:	8b 0c 07             	mov    (%edi,%eax,1),%ecx
485617:	3b 08                	cmp    (%eax),%ecx
485619:	75 e8                	jne    0x485603
48561b:	42                   	inc    %edx
48561c:	83 c0 04             	add    $0x4,%eax
48561f:	3b d6                	cmp    %esi,%edx
485621:	75 f1                	jne    0x485614
485623:	5f                   	pop    %edi
485624:	b0 01                	mov    $0x1,%al
485626:	5e                   	pop    %esi
485627:	5d                   	pop    %ebp
485628:	c3                   	ret
485629:	cc                   	int3
48562a:	cc                   	int3
48562b:	cc                   	int3
48562c:	cc                   	int3
48562d:	cc                   	int3
48562e:	cc                   	int3
48562f:	cc                   	int3
485630:	8b ff                	mov    %edi,%edi
485632:	55                   	push   %ebp
485633:	8b ec                	mov    %esp,%ebp
485635:	8b 4d 0c             	mov    0xc(%ebp),%ecx
485638:	56                   	push   %esi
485639:	57                   	push   %edi
48563a:	8b 7d 08             	mov    0x8(%ebp),%edi
48563d:	8b 31                	mov    (%ecx),%esi
48563f:	3b 37                	cmp    (%edi),%esi
485641:	74 0d                	je     0x485650
485643:	32 c9                	xor    %cl,%cl
485645:	33 c0                	xor    %eax,%eax
485647:	84 c9                	test   %cl,%cl
485649:	5f                   	pop    %edi
48564a:	0f 94 c0             	sete   %al
48564d:	5e                   	pop    %esi
48564e:	5d                   	pop    %ebp
48564f:	c3                   	ret
485650:	33 d2                	xor    %edx,%edx
485652:	85 f6                	test   %esi,%esi
485654:	74 19                	je     0x48566f
485656:	8d 41 04             	lea    0x4(%ecx),%eax
485659:	2b f9                	sub    %ecx,%edi
48565b:	eb 03                	jmp    0x485660
48565d:	8d 49 00             	lea    0x0(%ecx),%ecx
485660:	8b 08                	mov    (%eax),%ecx
485662:	3b 0c 07             	cmp    (%edi,%eax,1),%ecx
485665:	75 dc                	jne    0x485643
485667:	42                   	inc    %edx
485668:	83 c0 04             	add    $0x4,%eax
48566b:	3b d6                	cmp    %esi,%edx
48566d:	75 f1                	jne    0x485660
48566f:	b1 01                	mov    $0x1,%cl
485671:	33 c0                	xor    %eax,%eax
485673:	84 c9                	test   %cl,%cl
485675:	5f                   	pop    %edi
485676:	0f 94 c0             	sete   %al
485679:	5e                   	pop    %esi
48567a:	5d                   	pop    %ebp
48567b:	c3                   	ret
48567c:	cc                   	int3
48567d:	cc                   	int3
48567e:	cc                   	int3
48567f:	cc                   	int3
485680:	8b ff                	mov    %edi,%edi
485682:	55                   	push   %ebp
485683:	8b ec                	mov    %esp,%ebp
485685:	8b 4d 08             	mov    0x8(%ebp),%ecx
485688:	33 c0                	xor    %eax,%eax
48568a:	39 01                	cmp    %eax,(%ecx)
48568c:	0f 94 c0             	sete   %al
48568f:	5d                   	pop    %ebp
485690:	c3                   	ret
485691:	cc                   	int3
485692:	cc                   	int3
485693:	cc                   	int3
485694:	cc                   	int3
485695:	cc                   	int3
485696:	cc                   	int3
485697:	cc                   	int3
485698:	cc                   	int3
485699:	cc                   	int3
48569a:	cc                   	int3
48569b:	cc                   	int3
48569c:	cc                   	int3
48569d:	cc                   	int3
48569e:	cc                   	int3
48569f:	cc                   	int3
4856a0:	8b ff                	mov    %edi,%edi
4856a2:	55                   	push   %ebp
4856a3:	8b ec                	mov    %esp,%ebp
4856a5:	51                   	push   %ecx
4856a6:	53                   	push   %ebx
4856a7:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4856aa:	8b c3                	mov    %ebx,%eax
4856ac:	c1 e8 05             	shr    $0x5,%eax
4856af:	56                   	push   %esi
4856b0:	8b 75 08             	mov    0x8(%ebp),%esi
4856b3:	57                   	push   %edi
4856b4:	8d 3c 85 00 00 00 00 	lea    0x0(,%eax,4),%edi
4856bb:	89 45 fc             	mov    %eax,-0x4(%ebp)
4856be:	57                   	push   %edi
4856bf:	8d 46 04             	lea    0x4(%esi),%eax
4856c2:	6a 00                	push   $0x0
4856c4:	50                   	push   %eax
4856c5:	e8 96 e7 fb ff       	call   0x443e60
4856ca:	83 e3 1f             	and    $0x1f,%ebx
4856cd:	83 c4 0c             	add    $0xc,%esp
4856d0:	8b cb                	mov    %ebx,%ecx
4856d2:	ba 01 00 00 00       	mov    $0x1,%edx
4856d7:	d3 e2                	shl    %cl,%edx
4856d9:	8b c6                	mov    %esi,%eax
4856db:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4856de:	89 54 37 04          	mov    %edx,0x4(%edi,%esi,1)
4856e2:	41                   	inc    %ecx
4856e3:	5f                   	pop    %edi
4856e4:	89 0e                	mov    %ecx,(%esi)
4856e6:	5e                   	pop    %esi
4856e7:	5b                   	pop    %ebx
4856e8:	8b e5                	mov    %ebp,%esp
4856ea:	5d                   	pop    %ebp
4856eb:	c3                   	ret
4856ec:	8b ff                	mov    %edi,%edi
4856ee:	55                   	push   %ebp
4856ef:	8b ec                	mov    %esp,%ebp
4856f1:	81 ec 68 09 00 00    	sub    $0x968,%esp
4856f7:	a1 94 80 4b 00       	mov    0x4b8094,%eax
4856fc:	33 c5                	xor    %ebp,%eax
4856fe:	89 45 fc             	mov    %eax,-0x4(%ebp)
485701:	53                   	push   %ebx
485702:	8b 5d 18             	mov    0x18(%ebp),%ebx
485705:	8d 85 68 f8 ff ff    	lea    -0x798(%ebp),%eax
48570b:	56                   	push   %esi
48570c:	57                   	push   %edi
48570d:	8b 7d 14             	mov    0x14(%ebp),%edi
485710:	50                   	push   %eax
485711:	89 bd 80 f8 ff ff    	mov    %edi,-0x780(%ebp)
485717:	89 9d 88 f8 ff ff    	mov    %ebx,-0x778(%ebp)
48571d:	e8 f9 34 00 00       	call   0x488c1b
485722:	8b 85 68 f8 ff ff    	mov    -0x798(%ebp),%eax
485728:	83 e0 1f             	and    $0x1f,%eax
48572b:	59                   	pop    %ecx
48572c:	3c 1f                	cmp    $0x1f,%al
48572e:	75 09                	jne    0x485739
485730:	c6 85 70 f8 ff ff 00 	movb   $0x0,-0x790(%ebp)
485737:	eb 14                	jmp    0x48574d
485739:	8d 85 68 f8 ff ff    	lea    -0x798(%ebp),%eax
48573f:	50                   	push   %eax
485740:	e8 3c 35 00 00       	call   0x488c81
485745:	59                   	pop    %ecx
485746:	c6 85 70 f8 ff ff 01 	movb   $0x1,-0x790(%ebp)
48574d:	8b 75 0c             	mov    0xc(%ebp),%esi
485750:	33 c0                	xor    %eax,%eax
485752:	8b ce                	mov    %esi,%ecx
485754:	81 e1 00 00 00 80    	and    $0x80000000,%ecx
48575a:	0b c1                	or     %ecx,%eax
48575c:	b0 2d                	mov    $0x2d,%al
48575e:	75 02                	jne    0x485762
485760:	04 f3                	add    $0xf3,%al
485762:	0f be c0             	movsbl %al,%eax
485765:	8b ce                	mov    %esi,%ecx
485767:	89 07                	mov    %eax,(%edi)
485769:	81 e1 00 00 f0 7f    	and    $0x7ff00000,%ecx
48576f:	33 c0                	xor    %eax,%eax
485771:	89 5f 08             	mov    %ebx,0x8(%edi)
485774:	0b c1                	or     %ecx,%eax
485776:	8b 7d 08             	mov    0x8(%ebp),%edi
485779:	75 22                	jne    0x48579d
48577b:	8b ce                	mov    %esi,%ecx
48577d:	8b c7                	mov    %edi,%eax
48577f:	81 e1 ff ff 0f 00    	and    $0xfffff,%ecx
485785:	0b c1                	or     %ecx,%eax
485787:	75 14                	jne    0x48579d
485789:	8b 85 80 f8 ff ff    	mov    -0x780(%ebp),%eax
48578f:	68 d0 55 4a 00       	push   $0x4a55d0
485794:	83 60 04 00          	andl   $0x0,0x4(%eax)
485798:	e9 ff 12 00 00       	jmp    0x486a9c
48579d:	8d 45 08             	lea    0x8(%ebp),%eax
4857a0:	50                   	push   %eax
4857a1:	e8 a3 1f ff ff       	call   0x477749
4857a6:	59                   	pop    %ecx
4857a7:	85 c0                	test   %eax,%eax
4857a9:	74 0d                	je     0x4857b8
4857ab:	8b 8d 80 f8 ff ff    	mov    -0x780(%ebp),%ecx
4857b1:	c7 41 04 01 00 00 00 	movl   $0x1,0x4(%ecx)
4857b8:	83 e8 01             	sub    $0x1,%eax
4857bb:	0f 84 d6 12 00 00    	je     0x486a97
4857c1:	83 e8 01             	sub    $0x1,%eax
4857c4:	0f 84 c6 12 00 00    	je     0x486a90
4857ca:	83 e8 01             	sub    $0x1,%eax
4857cd:	0f 84 b6 12 00 00    	je     0x486a89
4857d3:	83 e8 01             	sub    $0x1,%eax
4857d6:	0f 84 a6 12 00 00    	je     0x486a82