488416:	72 04                	jb     0x48841c
488418:	33 c0                	xor    %eax,%eax
48841a:	eb 02                	jmp    0x48841e
48841c:	b0 01                	mov    $0x1,%al
48841e:	84 c0                	test   %al,%al
488420:	75 04                	jne    0x488426
488422:	43                   	inc    %ebx
488423:	4e                   	dec    %esi
488424:	75 dc                	jne    0x488402
488426:	8a 95 c1 01 00 00    	mov    0x1c1(%ebp),%dl
48842c:	3a 14 24             	cmp    (%esp),%dl
48842f:	0f 95 c2             	setne  %dl
488432:	84 c2                	test   %al,%dl
488434:	75 38                	jne    0x48846e
488436:	8b 47 08             	mov    0x8(%edi),%eax
488439:	3b 85 f0 01 00 00    	cmp    0x1f0(%ebp),%eax
48843f:	7f 2d                	jg     0x48846e
488441:	8b f0                	mov    %eax,%esi
488443:	4e                   	dec    %esi
488444:	85 f6                	test   %esi,%esi
488446:	7c 21                	jl     0x488469
488448:	46                   	inc    %esi
488449:	33 db                	xor    %ebx,%ebx
48844b:	8b d3                	mov    %ebx,%edx
48844d:	8b c7                	mov    %edi,%eax
48844f:	e8 9c 39 f9 ff       	call   0x41bdf0
488454:	8b 10                	mov    (%eax),%edx
488456:	ff 52 7c             	call   *0x7c(%edx)
488459:	0f b7 94 5d a0 01 00 	movzwl 0x1a0(%ebp,%ebx,2),%edx
488460:	00
488461:	3b c2                	cmp    %edx,%eax
488463:	75 09                	jne    0x48846e
488465:	43                   	inc    %ebx
488466:	4e                   	dec    %esi
488467:	75 e2                	jne    0x48844b
488469:	c6 44 24 01 01       	movb   $0x1,0x1(%esp)
48846e:	8a 44 24 01          	mov    0x1(%esp),%al
488472:	5a                   	pop    %edx
488473:	5d                   	pop    %ebp
488474:	5f                   	pop    %edi
488475:	5e                   	pop    %esi
488476:	5b                   	pop    %ebx
488477:	c3                   	ret
488478:	53                   	push   %ebx
488479:	56                   	push   %esi
48847a:	8b d8                	mov    %eax,%ebx
48847c:	8b b3 94 01 00 00    	mov    0x194(%ebx),%esi
488482:	85 f6                	test   %esi,%esi
488484:	74 51                	je     0x4884d7
488486:	56                   	push   %esi
488487:	8b 83 78 01 00 00    	mov    0x178(%ebx),%eax
48848d:	50                   	push   %eax
48848e:	e8 df 56 ff ff       	call   0x47db72
488493:	66 85 c0             	test   %ax,%ax
488496:	74 3f                	je     0x4884d7
488498:	8b 83 94 01 00 00    	mov    0x194(%ebx),%eax
48849e:	50                   	push   %eax
48849f:	8b 83 78 01 00 00    	mov    0x178(%ebx),%eax
4884a5:	50                   	push   %eax
4884a6:	e8 cd 56 ff ff       	call   0x47db78
4884ab:	6a 00                	push   $0x0
4884ad:	8a 8b 9c 00 00 00    	mov    0x9c(%ebx),%cl
4884b3:	8b 53 78             	mov    0x78(%ebx),%edx
4884b6:	8b c3                	mov    %ebx,%eax
4884b8:	e8 b7 00 00 00       	call   0x488574
4884bd:	8b f0                	mov    %eax,%esi
4884bf:	89 b3 94 01 00 00    	mov    %esi,0x194(%ebx)
4884c5:	56                   	push   %esi
4884c6:	8b 83 78 01 00 00    	mov    0x178(%ebx),%eax
4884cc:	50                   	push   %eax
4884cd:	e8 a0 56 ff ff       	call   0x47db72
4884d2:	e8 d1 a0 ff ff       	call   0x4825a8
4884d7:	8b b3 98 01 00 00    	mov    0x198(%ebx),%esi
4884dd:	85 f6                	test   %esi,%esi
4884df:	74 50                	je     0x488531
4884e1:	56                   	push   %esi
4884e2:	8b 83 78 01 00 00    	mov    0x178(%ebx),%eax
4884e8:	50                   	push   %eax
4884e9:	e8 84 56 ff ff       	call   0x47db72
4884ee:	66 85 c0             	test   %ax,%ax
4884f1:	74 3e                	je     0x488531
4884f3:	8b 83 98 01 00 00    	mov    0x198(%ebx),%eax
4884f9:	50                   	push   %eax
4884fa:	8b 83 78 01 00 00    	mov    0x178(%ebx),%eax
488500:	50                   	push   %eax
488501:	e8 72 56 ff ff       	call   0x47db78
488506:	ba 34 8b 48 00       	mov    $0x488b34,%edx
48850b:	b9 01 00 00 00       	mov    $0x1,%ecx
488510:	8b c3                	mov    %ebx,%eax
488512:	e8 f1 00 00 00       	call   0x488608
488517:	8b f0                	mov    %eax,%esi
488519:	89 b3 98 01 00 00    	mov    %esi,0x198(%ebx)
48851f:	56                   	push   %esi
488520:	8b 83 78 01 00 00    	mov    0x178(%ebx),%eax
488526:	50                   	push   %eax
488527:	e8 46 56 ff ff       	call   0x47db72
48852c:	e8 77 a0 ff ff       	call   0x4825a8
488531:	5e                   	pop    %esi
488532:	5b                   	pop    %ebx
488533:	c3                   	ret
488534:	53                   	push   %ebx
488535:	56                   	push   %esi
488536:	8b d8                	mov    %eax,%ebx
488538:	8b b3 98 01 00 00    	mov    0x198(%ebx),%esi
48853e:	85 f6                	test   %esi,%esi
488540:	74 12                	je     0x488554
488542:	56                   	push   %esi
488543:	8b 83 78 01 00 00    	mov    0x178(%ebx),%eax
488549:	50                   	push   %eax
48854a:	e8 1d 56 ff ff       	call   0x47db6c
48854f:	e8 54 a0 ff ff       	call   0x4825a8
488554:	8b b3 94 01 00 00    	mov    0x194(%ebx),%esi
48855a:	85 f6                	test   %esi,%esi
48855c:	74 12                	je     0x488570
48855e:	56                   	push   %esi
48855f:	8b 83 78 01 00 00    	mov    0x178(%ebx),%eax
488565:	50                   	push   %eax
488566:	e8 01 56 ff ff       	call   0x47db6c
48856b:	e8 38 a0 ff ff       	call   0x4825a8
488570:	5e                   	pop    %esi
488571:	5b                   	pop    %ebx
488572:	c3                   	ret
488573:	90                   	nop
488574:	55                   	push   %ebp
488575:	8b ec                	mov    %esp,%ebp
488577:	83 c4 f4             	add    $0xfffffff4,%esp
48857a:	53                   	push   %ebx
48857b:	88 4d ff             	mov    %cl,-0x1(%ebp)
48857e:	8b d8                	mov    %eax,%ebx
488580:	52                   	push   %edx
488581:	8a 45 ff             	mov    -0x1(%ebp),%al
488584:	50                   	push   %eax
488585:	a0 04 86 48 00       	mov    0x488604,%al
48858a:	50                   	push   %eax
48858b:	6a 00                	push   $0x0
48858d:	6a 00                	push   $0x0
48858f:	68 1c ef 48 00       	push   $0x48ef1c
488594:	8b cb                	mov    %ebx,%ecx
488596:	a1 44 7c 47 00       	mov    0x477c44,%eax
48859b:	b2 01                	mov    $0x1,%dl
48859d:	e8 ce 15 ff ff       	call   0x479b70
4885a2:	89 45 f4             	mov    %eax,-0xc(%ebp)
4885a5:	33 c0                	xor    %eax,%eax
4885a7:	55                   	push   %ebp
4885a8:	68 f0 85 48 00       	push   $0x4885f0
4885ad:	64 ff 30             	push   %fs:(%eax)
4885b0:	64 89 20             	mov    %esp,%fs:(%eax)
4885b3:	8d 45 f8             	lea    -0x8(%ebp),%eax
4885b6:	50                   	push   %eax
4885b7:	6a 00                	push   $0x0
4885b9:	8b 45 f4             	mov    -0xc(%ebp),%eax
4885bc:	8b 40 50             	mov    0x50(%eax),%eax
4885bf:	50                   	push   %eax
4885c0:	6a 00                	push   $0x0
4885c2:	66 8b 45 08          	mov    0x8(%ebp),%ax
4885c6:	50                   	push   %eax
4885c7:	6a 00                	push   $0x0
4885c9:	8b 83 78 01 00 00    	mov    0x178(%ebx),%eax
4885cf:	50                   	push   %eax
4885d0:	e8 a9 55 ff ff       	call   0x47db7e
4885d5:	e8 ce 9f ff ff       	call   0x4825a8
4885da:	33 c0                	xor    %eax,%eax
4885dc:	5a                   	pop    %edx
4885dd:	59                   	pop    %ecx
4885de:	59                   	pop    %ecx
4885df:	64 89 10             	mov    %edx,%fs:(%eax)
4885e2:	68 f7 85 48 00       	push   $0x4885f7
4885e7:	8b 45 f4             	mov    -0xc(%ebp),%eax
4885ea:	e8 fd ad f7 ff       	call   0x4033ec
4885ef:	c3                   	ret
4885f0:	e9 73 b5 f7 ff       	jmp    0x403b68
4885f5:	eb f0                	jmp    0x4885e7
4885f7:	8b 45 f8             	mov    -0x8(%ebp),%eax
4885fa:	5b                   	pop    %ebx
4885fb:	8b e5                	mov    %ebp,%esp
4885fd:	5d                   	pop    %ebp
4885fe:	c2 04 00             	ret    $0x4
488601:	00 00                	add    %al,(%eax)
488603:	00 00                	add    %al,(%eax)
488605:	00 00                	add    %al,(%eax)
488607:	00 53 56             	add    %dl,0x56(%ebx)
48860a:	57                   	push   %edi
48860b:	51                   	push   %ecx
48860c:	8b f9                	mov    %ecx,%edi
48860e:	8b f2                	mov    %edx,%esi
488610:	8b d8                	mov    %eax,%ebx
488612:	54                   	push   %esp
488613:	56                   	push   %esi
488614:	6a 00                	push   $0x0
488616:	6a 00                	push   $0x0
488618:	57                   	push   %edi
488619:	53                   	push   %ebx
48861a:	8b 83 78 01 00 00    	mov    0x178(%ebx),%eax
488620:	50                   	push   %eax
488621:	e8 58 55 ff ff       	call   0x47db7e
488626:	e8 7d 9f ff ff       	call   0x4825a8
48862b:	8b 04 24             	mov    (%esp),%eax
48862e:	5a                   	pop    %edx
48862f:	5f                   	pop    %edi
488630:	5e                   	pop    %esi
488631:	5b                   	pop    %ebx
488632:	c3                   	ret
488633:	90                   	nop
488634:	55                   	push   %ebp
488635:	8b ec                	mov    %esp,%ebp
488637:	51                   	push   %ecx
488638:	b9 07 00 00 00       	mov    $0x7,%ecx
48863d:	6a 00                	push   $0x0
48863f:	6a 00                	push   $0x0
488641:	49                   	dec    %ecx
488642:	75 f9                	jne    0x48863d
488644:	87 4d fc             	xchg   %ecx,-0x4(%ebp)
488647:	53                   	push   %ebx
488648:	56                   	push   %esi
488649:	57                   	push   %edi
48864a:	89 4d f4             	mov    %ecx,-0xc(%ebp)
48864d:	89 55 f8             	mov    %edx,-0x8(%ebp)
488650:	89 45 fc             	mov    %eax,-0x4(%ebp)
488653:	33 c0                	xor    %eax,%eax
488655:	55                   	push   %ebp
488656:	68 c0 87 48 00       	push   $0x4887c0
48865b:	64 ff 30             	push   %fs:(%eax)
48865e:	64 89 20             	mov    %esp,%fs:(%eax)
488661:	f6 45 0c 01          	testb  $0x1,0xc(%ebp)
488665:	74 07                	je     0x48866e
488667:	a0 d4 87 48 00       	mov    0x4887d4,%al
48866c:	eb 05                	jmp    0x488673
48866e:	a0 d8 87 48 00       	mov    0x4887d8,%al
488673:	50                   	push   %eax
488674:	a0 dc 87 48 00       	mov    0x4887dc,%al
488679:	50                   	push   %eax
48867a:	6a 00                	push   $0x0
48867c:	6a 00                	push   $0x0
48867e:	68 1c ef 48 00       	push   $0x48ef1c
488683:	8b 4d fc             	mov    -0x4(%ebp),%ecx
488686:	b2 01                	mov    $0x1,%dl
488688:	a1 d0 7b 47 00       	mov    0x477bd0,%eax
48868d:	e8 ae 01 ff ff       	call   0x478840
488692:	89 45 ec             	mov    %eax,-0x14(%ebp)
488695:	33 d2                	xor    %edx,%edx
488697:	55                   	push   %ebp
488698:	68 8a 87 48 00       	push   $0x48878a
48869d:	64 ff 32             	push   %fs:(%edx)
4886a0:	64 89 22             	mov    %esp,%fs:(%edx)
4886a3:	8b 45 f8             	mov    -0x8(%ebp),%eax
4886a6:	8b 40 08             	mov    0x8(%eax),%eax
4886a9:	83 f8 01             	cmp    $0x1,%eax
4886ac:	75 21                	jne    0x4886cf
4886ae:	8b 45 f4             	mov    -0xc(%ebp),%eax
4886b1:	50                   	push   %eax
4886b2:	33 d2                	xor    %edx,%edx
4886b4:	8b 45 f8             	mov    -0x8(%ebp),%eax
4886b7:	e8 34 37 f9 ff       	call   0x41bdf0
4886bc:	8b d0                	mov    %eax,%edx
4886be:	b1 03                	mov    $0x3,%cl
4886c0:	8b 45 ec             	mov    -0x14(%ebp),%eax
4886c3:	e8 c4 03 ff ff       	call   0x478a8c
4886c8:	8b f0                	mov    %eax,%esi
4886ca:	89 75 e8             	mov    %esi,-0x18(%ebp)
4886cd:	eb 66                	jmp    0x488735
4886cf:	8b f8                	mov    %eax,%edi
4886d1:	4f                   	dec    %edi
4886d2:	85 ff                	test   %edi,%edi
4886d4:	7c 5f                	jl     0x488735
4886d6:	47                   	inc    %edi
4886d7:	33 db                	xor    %ebx,%ebx
4886d9:	53                   	push   %ebx
4886da:	6a 01                	push   $0x1
4886dc:	8b 45 f4             	mov    -0xc(%ebp),%eax
4886df:	50                   	push   %eax
4886e0:	8d 45 d8             	lea    -0x28(%ebp),%eax
4886e3:	50                   	push   %eax
4886e4:	e8 bb d2 f8 ff       	call   0x4159a4
4886e9:	83 c4 10             	add    $0x10,%esp
4886ec:	8d 45 d8             	lea    -0x28(%ebp),%eax
4886ef:	50                   	push   %eax
4886f0:	8b d3                	mov    %ebx,%edx
4886f2:	8b 45 f8             	mov    -0x8(%ebp),%eax
4886f5:	e8 f6 36 f9 ff       	call   0x41bdf0
4886fa:	8b d0                	mov    %eax,%edx
4886fc:	b1 03                	mov    $0x3,%cl
4886fe:	8b 45 ec             	mov    -0x14(%ebp),%eax
488701:	e8 86 03 ff ff       	call   0x478a8c
488706:	8b f0                	mov    %eax,%esi
488708:	85 db                	test   %ebx,%ebx
48870a:	75 05                	jne    0x488711
48870c:	89 75 e8             	mov    %esi,-0x18(%ebp)
48870f:	eb 20                	jmp    0x488731
488711:	8d 45 c8             	lea    -0x38(%ebp),%eax
488714:	e8 23 eb f8 ff       	call   0x41723c
488719:	8d 45 c8             	lea    -0x38(%ebp),%eax
48871c:	50                   	push   %eax
48871d:	8b 45 e8             	mov    -0x18(%ebp),%eax
488720:	50                   	push   %eax
488721:	56                   	push   %esi
488722:	b1 0a                	mov    $0xa,%cl
488724:	b2 02                	mov    $0x2,%dl
488726:	8b 45 ec             	mov    -0x14(%ebp),%eax
488729:	e8 1e 04 ff ff       	call   0x478b4c
48872e:	89 45 e8             	mov    %eax,-0x18(%ebp)
488731:	43                   	inc    %ebx
488732:	4f                   	dec    %edi
488733:	75 a4                	jne    0x4886d9
488735:	f6 45 0c 02          	testb  $0x2,0xc(%ebp)
488739:	74 04                	je     0x48873f
48873b:	c6 46 05 01          	movb   $0x1,0x5(%esi)
48873f:	8d 45 f0             	lea    -0x10(%ebp),%eax
488742:	50                   	push   %eax
488743:	6a 00                	push   $0x0
488745:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
488748:	8b 55 e8             	mov    -0x18(%ebp),%edx
48874b:	8b 45 ec             	mov    -0x14(%ebp),%eax
48874e:	e8 b1 02 ff ff       	call   0x478a04
488753:	8b 45 c4             	mov    -0x3c(%ebp),%eax
488756:	50                   	push   %eax
488757:	6a 00                	push   $0x0
488759:	66 8b 45 08          	mov    0x8(%ebp),%ax
48875d:	50                   	push   %eax
48875e:	6a 00                	push   $0x0
488760:	8b 45 fc             	mov    -0x4(%ebp),%eax
488763:	8b 80 78 01 00 00    	mov    0x178(%eax),%eax
488769:	50                   	push   %eax
48876a:	e8 0f 54 ff ff       	call   0x47db7e
48876f:	e8 34 9e ff ff       	call   0x4825a8
488774:	33 c0                	xor    %eax,%eax
488776:	5a                   	pop    %edx
488777:	59                   	pop    %ecx
488778:	59                   	pop    %ecx
488779:	64 89 10             	mov    %edx,%fs:(%eax)
48877c:	68 91 87 48 00       	push   $0x488791
488781:	8b 45 ec             	mov    -0x14(%ebp),%eax
488784:	e8 63 ac f7 ff       	call   0x4033ec
488789:	c3                   	ret
48878a:	e9 d9 b3 f7 ff       	jmp    0x403b68
48878f:	eb f0                	jmp    0x488781
488791:	33 c0                	xor    %eax,%eax
488793:	5a                   	pop    %edx
488794:	59                   	pop    %ecx
488795:	59                   	pop    %ecx
488796:	64 89 10             	mov    %edx,%fs:(%eax)
488799:	68 c7 87 48 00       	push   $0x4887c7
48879e:	8d 45 c4             	lea    -0x3c(%ebp),%eax
4887a1:	8b 15 88 7b 47 00    	mov    0x477b88,%edx
4887a7:	e8 10 cf f7 ff       	call   0x4056bc
4887ac:	8d 45 c8             	lea    -0x38(%ebp),%eax
4887af:	8b 15 04 11 40 00    	mov    0x401104,%edx
4887b5:	b9 02 00 00 00       	mov    $0x2,%ecx
4887ba:	e8 59 c4 f7 ff       	call   0x404c18
4887bf:	c3                   	ret
4887c0:	e9 a3 b3 f7 ff       	jmp    0x403b68