6543c9:	8b 45 08             	mov    0x8(%ebp),%eax
6543cc:	c7 40 98 01 00 00 00 	movl   $0x1,-0x68(%eax)
6543d3:	8b 45 08             	mov    0x8(%ebp),%eax
6543d6:	8b 40 e0             	mov    -0x20(%eax),%eax
6543d9:	8b 55 08             	mov    0x8(%ebp),%edx
6543dc:	8b 52 9c             	mov    -0x64(%edx),%edx
6543df:	2b 82 5c 02 00 00    	sub    0x25c(%edx),%eax
6543e5:	8b 55 08             	mov    0x8(%ebp),%edx
6543e8:	89 42 94             	mov    %eax,-0x6c(%edx)
6543eb:	8b 45 08             	mov    0x8(%ebp),%eax
6543ee:	83 78 94 01          	cmpl   $0x1,-0x6c(%eax)
6543f2:	7d 0a                	jge    0x6543fe
6543f4:	8b 45 08             	mov    0x8(%ebp),%eax
6543f7:	c7 40 94 01 00 00 00 	movl   $0x1,-0x6c(%eax)
6543fe:	5d                   	pop    %ebp
6543ff:	c3                   	ret
654400:	55                   	push   %ebp
654401:	8b ec                	mov    %esp,%ebp
654403:	51                   	push   %ecx
654404:	53                   	push   %ebx
654405:	56                   	push   %esi
654406:	57                   	push   %edi
654407:	89 4d fc             	mov    %ecx,-0x4(%ebp)
65440a:	8b 75 08             	mov    0x8(%ebp),%esi
65440d:	8b 5d 0c             	mov    0xc(%ebp),%ebx
654410:	8b 38                	mov    (%eax),%edi
654412:	3b df                	cmp    %edi,%ebx
654414:	7d 04                	jge    0x65441a
654416:	89 18                	mov    %ebx,(%eax)
654418:	eb 06                	jmp    0x654420
65441a:	3b d7                	cmp    %edi,%edx
65441c:	7e 02                	jle    0x654420
65441e:	89 10                	mov    %edx,(%eax)
654420:	8b 50 04             	mov    0x4(%eax),%edx
654423:	3b f2                	cmp    %edx,%esi
654425:	7d 05                	jge    0x65442c
654427:	89 70 04             	mov    %esi,0x4(%eax)
65442a:	eb 0b                	jmp    0x654437
65442c:	3b 55 fc             	cmp    -0x4(%ebp),%edx
65442f:	7d 06                	jge    0x654437
654431:	8b 55 fc             	mov    -0x4(%ebp),%edx
654434:	89 50 04             	mov    %edx,0x4(%eax)
654437:	5f                   	pop    %edi
654438:	5e                   	pop    %esi
654439:	5b                   	pop    %ebx
65443a:	59                   	pop    %ecx
65443b:	5d                   	pop    %ebp
65443c:	c2 08 00             	ret    $0x8
65443f:	90                   	nop
654440:	55                   	push   %ebp
654441:	8b ec                	mov    %esp,%ebp
654443:	81 c4 6c ff ff ff    	add    $0xffffff6c,%esp
654449:	53                   	push   %ebx
65444a:	56                   	push   %esi
65444b:	57                   	push   %edi
65444c:	88 4d 93             	mov    %cl,-0x6d(%ebp)
65444f:	8b da                	mov    %edx,%ebx
654451:	89 45 9c             	mov    %eax,-0x64(%ebp)
654454:	8d 7d 9c             	lea    -0x64(%ebp),%edi
654457:	8b d3                	mov    %ebx,%edx
654459:	8a 4d 93             	mov    -0x6d(%ebp),%cl
65445c:	8b 07                	mov    (%edi),%eax
65445e:	e8 49 99 df ff       	call   0x44ddac
654463:	c6 85 77 ff ff ff 00 	movb   $0x0,-0x89(%ebp)
65446a:	66 8b 13             	mov    (%ebx),%dx
65446d:	8a 4d 93             	mov    -0x6d(%ebp),%cl
654470:	8b 07                	mov    (%edi),%eax
654472:	66 be b1 ff          	mov    $0xffb1,%si
654476:	e8 f9 f7 da ff       	call   0x403c74
65447b:	84 c0                	test   %al,%al
65447d:	75 05                	jne    0x654484
65447f:	66 c7 03 00 00       	movw   $0x0,(%ebx)
654484:	8b 07                	mov    (%edi),%eax
654486:	66 be c8 ff          	mov    $0xffc8,%si
65448a:	e8 e5 f7 da ff       	call   0x403c74
65448f:	84 c0                	test   %al,%al
654491:	75 07                	jne    0x65449a
654493:	be 01 00 00 00       	mov    $0x1,%esi
654498:	eb 03                	jmp    0x65449d
65449a:	83 ce ff             	or     $0xffffffff,%esi
65449d:	8b 07                	mov    (%edi),%eax
65449f:	8b 90 28 02 00 00    	mov    0x228(%eax),%edx
6544a5:	89 55 80             	mov    %edx,-0x80(%ebp)
6544a8:	8b 90 2c 02 00 00    	mov    0x22c(%eax),%edx
6544ae:	89 55 84             	mov    %edx,-0x7c(%ebp)
6544b1:	8b 07                	mov    (%edi),%eax
6544b3:	8b 90 58 02 00 00    	mov    0x258(%eax),%edx
6544b9:	89 55 88             	mov    %edx,-0x78(%ebp)
6544bc:	8b 90 5c 02 00 00    	mov    0x25c(%eax),%edx
6544c2:	89 55 8c             	mov    %edx,-0x74(%ebp)
6544c5:	55                   	push   %ebp
6544c6:	e8 c9 fe ff ff       	call   0x654394
6544cb:	59                   	pop    %ecx
6544cc:	f6 45 93 04          	testb  $0x4,-0x6d(%ebp)
6544d0:	0f 84 f9 00 00 00    	je     0x6545cf
6544d6:	0f b7 03             	movzwl (%ebx),%eax
6544d9:	83 c0 df             	add    $0xffffffdf,%eax
6544dc:	83 f8 07             	cmp    $0x7,%eax
6544df:	0f 87 b6 02 00 00    	ja     0x65479b
6544e5:	ff 24 85 ec 44 65 00 	jmp    *0x6544ec(,%eax,4)
6544ec:	5a                   	pop    %edx
6544ed:	45                   	inc    %ebp
6544ee:	65 00 6a 45          	add    %ch,%gs:0x45(%edx)
6544f2:	65 00 a1 45 65 00 75 	add    %ah,%gs:0x75006545(%ecx)
6544f9:	45                   	inc    %ebp
6544fa:	65 00 1c 45 65 00 0c 	add    %bl,%gs:0x450c0065(,%eax,2)
654501:	45
654502:	65 00 3b             	add    %bh,%gs:(%ebx)
654505:	45                   	inc    %ebp
654506:	65 00 14 45 65 00 ff 	add    %dl,%gs:0x4dff0065(,%eax,2)
65450d:	4d
65450e:	8c e9                	mov    %gs,%ecx
654510:	87 02                	xchg   %eax,(%edx)
654512:	00 00                	add    %al,(%eax)
654514:	ff 45 8c             	incl   -0x74(%ebp)
654517:	e9 7f 02 00 00       	jmp    0x65479b
65451c:	8b 07                	mov    (%edi),%eax
65451e:	f6 80 49 02 00 00 10 	testb  $0x10,0x249(%eax)
654525:	0f 85 70 02 00 00    	jne    0x65479b
65452b:	8b 45 98             	mov    -0x68(%ebp),%eax
65452e:	f7 ee                	imul   %esi
654530:	29 45 80             	sub    %eax,-0x80(%ebp)
654533:	29 45 88             	sub    %eax,-0x78(%ebp)
654536:	e9 60 02 00 00       	jmp    0x65479b
65453b:	8b 07                	mov    (%edi),%eax
65453d:	f6 80 49 02 00 00 10 	testb  $0x10,0x249(%eax)
654544:	0f 85 51 02 00 00    	jne    0x65479b
65454a:	8b 45 98             	mov    -0x68(%ebp),%eax
65454d:	f7 ee                	imul   %esi
65454f:	01 45 80             	add    %eax,-0x80(%ebp)
654552:	01 45 88             	add    %eax,-0x78(%ebp)
654555:	e9 41 02 00 00       	jmp    0x65479b
65455a:	8b 07                	mov    (%edi),%eax
65455c:	8b 80 5c 02 00 00    	mov    0x25c(%eax),%eax
654562:	89 45 84             	mov    %eax,-0x7c(%ebp)
654565:	e9 31 02 00 00       	jmp    0x65479b
65456a:	8b 45 e0             	mov    -0x20(%ebp),%eax
65456d:	89 45 84             	mov    %eax,-0x7c(%ebp)
654570:	e9 26 02 00 00       	jmp    0x65479b
654575:	8b 07                	mov    (%edi),%eax
654577:	8b 80 38 02 00 00    	mov    0x238(%eax),%eax
65457d:	89 45 80             	mov    %eax,-0x80(%ebp)
654580:	8b 07                	mov    (%edi),%eax
654582:	8b 80 3c 02 00 00    	mov    0x23c(%eax),%eax
654588:	89 45 84             	mov    %eax,-0x7c(%ebp)
65458b:	8b 07                	mov    (%edi),%eax
65458d:	66 be c8 ff          	mov    $0xffc8,%si
654591:	e8 de f6 da ff       	call   0x403c74
654596:	88 85 77 ff ff ff    	mov    %al,-0x89(%ebp)
65459c:	e9 fa 01 00 00       	jmp    0x65479b
6545a1:	8b 07                	mov    (%edi),%eax
6545a3:	8b 80 1c 02 00 00    	mov    0x21c(%eax),%eax
6545a9:	48                   	dec    %eax
6545aa:	89 45 80             	mov    %eax,-0x80(%ebp)
6545ad:	8b 07                	mov    (%edi),%eax
6545af:	8b 80 4c 02 00 00    	mov    0x24c(%eax),%eax
6545b5:	48                   	dec    %eax
6545b6:	89 45 84             	mov    %eax,-0x7c(%ebp)
6545b9:	8b 07                	mov    (%edi),%eax
6545bb:	66 be c8 ff          	mov    $0xffc8,%si
6545bf:	e8 b0 f6 da ff       	call   0x403c74
6545c4:	88 85 77 ff ff ff    	mov    %al,-0x89(%ebp)
6545ca:	e9 cc 01 00 00       	jmp    0x65479b
6545cf:	0f b7 03             	movzwl (%ebx),%eax
6545d2:	83 f8 25             	cmp    $0x25,%eax
6545d5:	7f 39                	jg     0x654610
6545d7:	74 60                	je     0x654639
6545d9:	83 f8 22             	cmp    $0x22,%eax
6545dc:	7f 1d                	jg     0x6545fb
6545de:	0f 84 8b 00 00 00    	je     0x65466f
6545e4:	83 e8 09             	sub    $0x9,%eax
6545e7:	0f 84 fc 00 00 00    	je     0x6546e9
6545ed:	83 e8 18             	sub    $0x18,%eax
6545f0:	0f 84 8a 00 00 00    	je     0x654680
6545f6:	e9 a0 01 00 00       	jmp    0x65479b
6545fb:	83 e8 23             	sub    $0x23,%eax
6545fe:	0f 84 b8 00 00 00    	je     0x6546bc
654604:	48                   	dec    %eax
654605:	0f 84 86 00 00 00    	je     0x654691
65460b:	e9 8b 01 00 00       	jmp    0x65479b
654610:	83 e8 26             	sub    $0x26,%eax
654613:	74 14                	je     0x654629
654615:	48                   	dec    %eax
654616:	74 3c                	je     0x654654
654618:	48                   	dec    %eax
654619:	74 16                	je     0x654631
65461b:	83 e8 49             	sub    $0x49,%eax
65461e:	0f 84 6e 01 00 00    	je     0x654792
654624:	e9 72 01 00 00       	jmp    0x65479b
654629:	ff 4d 84             	decl   -0x7c(%ebp)
65462c:	e9 6a 01 00 00       	jmp    0x65479b
654631:	ff 45 84             	incl   -0x7c(%ebp)
654634:	e9 62 01 00 00       	jmp    0x65479b
654639:	8b 07                	mov    (%edi),%eax
65463b:	f6 80 49 02 00 00 10 	testb  $0x10,0x249(%eax)
654642:	74 08                	je     0x65464c
654644:	29 75 84             	sub    %esi,-0x7c(%ebp)
654647:	e9 4f 01 00 00       	jmp    0x65479b
65464c:	29 75 80             	sub    %esi,-0x80(%ebp)
65464f:	e9 47 01 00 00       	jmp    0x65479b
654654:	8b 07                	mov    (%edi),%eax
654656:	f6 80 49 02 00 00 10 	testb  $0x10,0x249(%eax)
65465d:	74 08                	je     0x654667
65465f:	01 75 84             	add    %esi,-0x7c(%ebp)
654662:	e9 34 01 00 00       	jmp    0x65479b
654667:	01 75 80             	add    %esi,-0x80(%ebp)
65466a:	e9 2c 01 00 00       	jmp    0x65479b
65466f:	8b 45 94             	mov    -0x6c(%ebp),%eax
654672:	01 45 84             	add    %eax,-0x7c(%ebp)
654675:	8b 45 94             	mov    -0x6c(%ebp),%eax
654678:	01 45 8c             	add    %eax,-0x74(%ebp)
65467b:	e9 1b 01 00 00       	jmp    0x65479b
654680:	8b 45 94             	mov    -0x6c(%ebp),%eax
654683:	29 45 84             	sub    %eax,-0x7c(%ebp)
654686:	8b 45 94             	mov    -0x6c(%ebp),%eax
654689:	29 45 8c             	sub    %eax,-0x74(%ebp)
65468c:	e9 0a 01 00 00       	jmp    0x65479b
654691:	8b 07                	mov    (%edi),%eax
654693:	f6 80 49 02 00 00 10 	testb  $0x10,0x249(%eax)
65469a:	74 10                	je     0x6546ac
65469c:	8b 07                	mov    (%edi),%eax
65469e:	8b 80 3c 02 00 00    	mov    0x23c(%eax),%eax
6546a4:	89 45 84             	mov    %eax,-0x7c(%ebp)
6546a7:	e9 ef 00 00 00       	jmp    0x65479b
6546ac:	8b 07                	mov    (%edi),%eax
6546ae:	8b 80 38 02 00 00    	mov    0x238(%eax),%eax
6546b4:	89 45 80             	mov    %eax,-0x80(%ebp)
6546b7:	e9 df 00 00 00       	jmp    0x65479b
6546bc:	8b 07                	mov    (%edi),%eax
6546be:	f6 80 49 02 00 00 10 	testb  $0x10,0x249(%eax)
6546c5:	74 11                	je     0x6546d8
6546c7:	8b 07                	mov    (%edi),%eax
6546c9:	8b 80 4c 02 00 00    	mov    0x24c(%eax),%eax
6546cf:	48                   	dec    %eax
6546d0:	89 45 84             	mov    %eax,-0x7c(%ebp)
6546d3:	e9 c3 00 00 00       	jmp    0x65479b
6546d8:	8b 07                	mov    (%edi),%eax
6546da:	8b 80 1c 02 00 00    	mov    0x21c(%eax),%eax
6546e0:	48                   	dec    %eax
6546e1:	89 45 80             	mov    %eax,-0x80(%ebp)
6546e4:	e9 b2 00 00 00       	jmp    0x65479b
6546e9:	f6 45 93 02          	testb  $0x2,-0x6d(%ebp)
6546ed:	0f 85 a8 00 00 00    	jne    0x65479b
6546f3:	f6 45 93 01          	testb  $0x1,-0x6d(%ebp)
6546f7:	74 42                	je     0x65473b
6546f9:	ff 4d 80             	decl   -0x80(%ebp)
6546fc:	8b 07                	mov    (%edi),%eax
6546fe:	8b 80 38 02 00 00    	mov    0x238(%eax),%eax
654704:	3b 45 80             	cmp    -0x80(%ebp),%eax
654707:	7e 28                	jle    0x654731
654709:	8b 07                	mov    (%edi),%eax
65470b:	8b 80 1c 02 00 00    	mov    0x21c(%eax),%eax
654711:	48                   	dec    %eax
654712:	89 45 80             	mov    %eax,-0x80(%ebp)
654715:	ff 4d 84             	decl   -0x7c(%ebp)
654718:	8b 07                	mov    (%edi),%eax
65471a:	8b 80 3c 02 00 00    	mov    0x23c(%eax),%eax
654720:	3b 45 84             	cmp    -0x7c(%ebp),%eax
654723:	7e 0c                	jle    0x654731
654725:	8b 07                	mov    (%edi),%eax
654727:	8b 80 4c 02 00 00    	mov    0x24c(%eax),%eax
65472d:	48                   	dec    %eax
65472e:	89 45 84             	mov    %eax,-0x7c(%ebp)
654731:	a0 ac 48 65 00       	mov    0x6548ac,%al
654736:	88 45 93             	mov    %al,-0x6d(%ebp)
654739:	eb 36                	jmp    0x654771
65473b:	ff 45 80             	incl   -0x80(%ebp)
65473e:	8b 07                	mov    (%edi),%eax
654740:	8b 80 1c 02 00 00    	mov    0x21c(%eax),%eax
654746:	3b 45 80             	cmp    -0x80(%ebp),%eax
654749:	7f 26                	jg     0x654771
65474b:	8b 07                	mov    (%edi),%eax
65474d:	8b 80 38 02 00 00    	mov    0x238(%eax),%eax
654753:	89 45 80             	mov    %eax,-0x80(%ebp)
654756:	ff 45 84             	incl   -0x7c(%ebp)
654759:	8b 07                	mov    (%edi),%eax
65475b:	8b 80 4c 02 00 00    	mov    0x24c(%eax),%eax
654761:	3b 45 84             	cmp    -0x7c(%ebp),%eax
654764:	7f 0b                	jg     0x654771
654766:	8b 07                	mov    (%edi),%eax
654768:	8b 80 3c 02 00 00    	mov    0x23c(%eax),%eax
65476e:	89 45 84             	mov    %eax,-0x7c(%ebp)
654771:	8b 55 80             	mov    -0x80(%ebp),%edx
654774:	8b 07                	mov    (%edi),%eax
654776:	e8 69 0b 00 00       	call   0x6552e4
65477b:	84 c0                	test   %al,%al
65477d:	75 1c                	jne    0x65479b
65477f:	8b 07                	mov    (%edi),%eax
654781:	8b 80 28 02 00 00    	mov    0x228(%eax),%eax
654787:	3b 45 80             	cmp    -0x80(%ebp),%eax
65478a:	0f 85 63 ff ff ff    	jne    0x6546f3
654790:	eb 09                	jmp    0x65479b
654792:	b2 01                	mov    $0x1,%dl
654794:	8b 07                	mov    (%edi),%eax
654796:	e8 7d 0e 00 00       	call   0x655618
65479b:	8b 07                	mov    (%edi),%eax
65479d:	8b 80 1c 02 00 00    	mov    0x21c(%eax),%eax
6547a3:	48                   	dec    %eax
6547a4:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
6547aa:	8b 07                	mov    (%edi),%eax
6547ac:	8b 80 4c 02 00 00    	mov    0x24c(%eax),%eax
6547b2:	48                   	dec    %eax
6547b3:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
6547b9:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
6547bf:	50                   	push   %eax
6547c0:	8d 4d a0             	lea    -0x60(%ebp),%ecx
6547c3:	8d 95 78 ff ff ff    	lea    -0x88(%ebp),%edx
6547c9:	8b 07                	mov    (%edi),%eax
6547cb:	e8 7c dc ff ff       	call   0x65244c
6547d0:	8b 85 6c ff ff ff    	mov    -0x94(%ebp),%eax
6547d6:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
6547dc:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
6547e2:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
6547e8:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
6547ee:	50                   	push   %eax
6547ef:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
6547f5:	50                   	push   %eax
6547f6:	8b 07                	mov    (%edi),%eax
6547f8:	8b 88 3c 02 00 00    	mov    0x23c(%eax),%ecx
6547fe:	8b 07                	mov    (%edi),%eax
654800:	8b 90 38 02 00 00    	mov    0x238(%eax),%edx
654806:	8d 45 88             	lea    -0x78(%ebp),%eax
654809:	e8 f2 fb ff ff       	call   0x654400
65480e:	8b 17                	mov    (%edi),%edx
654810:	8b 92 58 02 00 00    	mov    0x258(%edx),%edx
654816:	8b 45 88             	mov    -0x78(%ebp),%eax
654819:	3b d0                	cmp    %eax,%edx
65481b:	75 0d                	jne    0x65482a
65481d:	8b 17                	mov    (%edi),%edx
65481f:	8b 92 5c 02 00 00    	mov    0x25c(%edx),%edx
654825:	3b 55 8c             	cmp    -0x74(%ebp),%edx
654828:	74 0c                	je     0x654836
65482a:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
65482d:	8b d0                	mov    %eax,%edx
65482f:	8b 07                	mov    (%edi),%eax
654831:	e8 a2 f1 ff ff       	call   0x6539d8
654836:	8b 07                	mov    (%edi),%eax
654838:	8b 80 1c 02 00 00    	mov    0x21c(%eax),%eax
65483e:	48                   	dec    %eax
65483f:	50                   	push   %eax
654840:	8b 07                	mov    (%edi),%eax
654842:	8b 80 4c 02 00 00    	mov    0x24c(%eax),%eax
654848:	48                   	dec    %eax
654849:	50                   	push   %eax
65484a:	8b 07                	mov    (%edi),%eax
65484c:	8b 88 3c 02 00 00    	mov    0x23c(%eax),%ecx
654852:	8b 07                	mov    (%edi),%eax
654854:	8b 90 38 02 00 00    	mov    0x238(%eax),%edx
65485a:	8d 45 80             	lea    -0x80(%ebp),%eax
65485d:	e8 9e fb ff ff       	call   0x654400