4884fa:	c7 03 04 00 00 00    	movl   $0x4,(%ebx)
488500:	e9 42 02 00 00       	jmp    0x488747
488505:	57                   	push   %edi
488506:	57                   	push   %edi
488507:	6a 0e                	push   $0xe
488509:	56                   	push   %esi
48850a:	ff 15 88 f6 48 00    	call   *0x48f688
488510:	33 c9                	xor    %ecx,%ecx
488512:	6a 02                	push   $0x2
488514:	5a                   	pop    %edx
488515:	8d 78 01             	lea    0x1(%eax),%edi
488518:	8b c7                	mov    %edi,%eax
48851a:	f7 e2                	mul    %edx
48851c:	0f 90 c1             	seto   %cl
48851f:	f7 d9                	neg    %ecx
488521:	0b c8                	or     %eax,%ecx
488523:	51                   	push   %ecx
488524:	e8 cd 8a f9 ff       	call   0x420ff6
488529:	59                   	pop    %ecx
48852a:	57                   	push   %edi
48852b:	8b f0                	mov    %eax,%esi
48852d:	56                   	push   %esi
48852e:	ff 75 0c             	push   0xc(%ebp)
488531:	ff 15 6c f6 48 00    	call   *0x48f66c
488537:	e9 e9 fb ff ff       	jmp    0x488125
48853c:	83 79 7c 04          	cmpl   $0x4,0x7c(%ecx)
488540:	75 54                	jne    0x488596
488542:	8d 59 70             	lea    0x70(%ecx),%ebx
488545:	8b cb                	mov    %ebx,%ecx
488547:	e8 4b 14 f8 ff       	call   0x409997
48854c:	8b 43 08             	mov    0x8(%ebx),%eax
48854f:	33 c9                	xor    %ecx,%ecx
488551:	6a 02                	push   $0x2
488553:	5a                   	pop    %edx
488554:	8b 40 04             	mov    0x4(%eax),%eax
488557:	40                   	inc    %eax
488558:	f7 e2                	mul    %edx
48855a:	0f 90 c1             	seto   %cl
48855d:	f7 d9                	neg    %ecx
48855f:	0b c8                	or     %eax,%ecx
488561:	51                   	push   %ecx
488562:	e8 8f 8a f9 ff       	call   0x420ff6
488567:	59                   	pop    %ecx
488568:	8b cb                	mov    %ebx,%ecx
48856a:	8b f8                	mov    %eax,%edi
48856c:	e8 26 14 f8 ff       	call   0x409997
488571:	8b 4b 08             	mov    0x8(%ebx),%ecx
488574:	8b 71 04             	mov    0x4(%ecx),%esi
488577:	8b cb                	mov    %ebx,%ecx
488579:	e8 19 14 f8 ff       	call   0x409997
48857e:	8b 53 08             	mov    0x8(%ebx),%edx
488581:	8d 4e 01             	lea    0x1(%esi),%ecx
488584:	51                   	push   %ecx
488585:	8b cf                	mov    %edi,%ecx
488587:	8b 12                	mov    (%edx),%edx
488589:	e8 b0 c0 f7 ff       	call   0x40463e
48858e:	59                   	pop    %ecx
48858f:	8b c7                	mov    %edi,%eax
488591:	e9 b3 01 00 00       	jmp    0x488749
488596:	83 c1 70             	add    $0x70,%ecx
488599:	e8 fe 16 f8 ff       	call   0x409c9c
48859e:	e9 a2 01 00 00       	jmp    0x488745
4885a3:	83 0b ff             	orl    $0xffffffff,(%ebx)
4885a6:	6a ec                	push   $0xffffffec
4885a8:	ff 71 34             	push   0x34(%ecx)
4885ab:	ff 15 5c f6 48 00    	call   *0x48f65c
4885b1:	6a 34                	push   $0x34
4885b3:	89 45 0c             	mov    %eax,0xc(%ebp)
4885b6:	33 ff                	xor    %edi,%edi
4885b8:	8d 45 9c             	lea    -0x64(%ebp),%eax
4885bb:	57                   	push   %edi
4885bc:	50                   	push   %eax
4885bd:	e8 5e aa f9 ff       	call   0x423020
4885c2:	8b 45 08             	mov    0x8(%ebp),%eax
4885c5:	83 c4 0c             	add    $0xc,%esp
4885c8:	8b 75 f8             	mov    -0x8(%ebp),%esi
4885cb:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
4885d1:	8d 85 70 ff ff ff    	lea    -0x90(%ebp),%eax
4885d7:	c7 85 70 ff ff ff 01 	movl   $0x1,-0x90(%ebp)
4885de:	00 00 00
4885e1:	50                   	push   %eax
4885e2:	6a ff                	push   $0xffffffff
4885e4:	68 53 10 00 00       	push   $0x1053
4885e9:	ff 76 34             	push   0x34(%esi)
4885ec:	ff 15 88 f6 48 00    	call   *0x48f688
4885f2:	89 45 a0             	mov    %eax,-0x60(%ebp)
4885f5:	83 f8 ff             	cmp    $0xffffffff,%eax
4885f8:	0f 84 49 01 00 00    	je     0x488747
4885fe:	f6 45 0c 04          	testb  $0x4,0xc(%ebp)
488602:	74 45                	je     0x488649
488604:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
488608:	74 3f                	je     0x488649
48860a:	8d 45 9c             	lea    -0x64(%ebp),%eax
48860d:	c7 45 9c 08 00 00 00 	movl   $0x8,-0x64(%ebp)
488614:	50                   	push   %eax
488615:	57                   	push   %edi
488616:	68 4b 10 00 00       	push   $0x104b
48861b:	ff 76 34             	push   0x34(%esi)
48861e:	c7 45 ac 00 f0 00 00 	movl   $0xf000,-0x54(%ebp)
488625:	ff 15 88 f6 48 00    	call   *0x48f688
48862b:	85 c0                	test   %eax,%eax
48862d:	0f 84 14 01 00 00    	je     0x488747
488633:	8b 45 a8             	mov    -0x58(%ebp),%eax
488636:	c1 e8 0c             	shr    $0xc,%eax
488639:	48                   	dec    %eax
48863a:	f7 d8                	neg    %eax
48863c:	1b c0                	sbb    %eax,%eax
48863e:	83 e0 fd             	and    $0xfffffffd,%eax
488641:	83 c0 04             	add    $0x4,%eax
488644:	e9 fc 00 00 00       	jmp    0x488745
488649:	68 00 20 00 00       	push   $0x2000
48864e:	e8 a3 89 f9 ff       	call   0x420ff6
488653:	8b d8                	mov    %eax,%ebx
488655:	c7 45 9c 01 00 00 00 	movl   $0x1,-0x64(%ebp)
48865c:	59                   	pop    %ecx
48865d:	8b d3                	mov    %ebx,%edx
48865f:	c7 45 b4 ff 0f 00 00 	movl   $0xfff,-0x4c(%ebp)
488666:	33 c9                	xor    %ecx,%ecx
488668:	89 55 10             	mov    %edx,0x10(%ebp)
48866b:	66 3b 8e 94 00 00 00 	cmp    0x94(%esi),%cx
488672:	8b c7                	mov    %edi,%eax
488674:	eb 53                	jmp    0x4886c9
488676:	ff 15 88 f6 48 00    	call   *0x48f688
48867c:	ff 75 10             	push   0x10(%ebp)
48867f:	e8 b8 a7 f9 ff       	call   0x422e3c
488684:	59                   	pop    %ecx
488685:	b9 fe 0f 00 00       	mov    $0xffe,%ecx
48868a:	2b c8                	sub    %eax,%ecx
48868c:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
48868f:	85 c9                	test   %ecx,%ecx
488691:	0f 8e a1 fb ff ff    	jle    0x488238
488697:	53                   	push   %ebx
488698:	e8 9f a7 f9 ff       	call   0x422e3c
48869d:	59                   	pop    %ecx
48869e:	8d 0c 43             	lea    (%ebx,%eax,2),%ecx
4886a1:	66 a1 c4 67 4c 00    	mov    0x4c67c4,%ax
4886a7:	66 89 01             	mov    %ax,(%ecx)
4886aa:	33 c0                	xor    %eax,%eax
4886ac:	51                   	push   %ecx
4886ad:	66 89 41 02          	mov    %ax,0x2(%ecx)
4886b1:	ff 15 60 f5 48 00    	call   *0x48f560
4886b7:	0f bf 8e 94 00 00 00 	movswl 0x94(%esi),%ecx
4886be:	8b d0                	mov    %eax,%edx
4886c0:	89 45 10             	mov    %eax,0x10(%ebp)
4886c3:	8b 45 08             	mov    0x8(%ebp),%eax
4886c6:	40                   	inc    %eax
4886c7:	3b c1                	cmp    %ecx,%eax
4886c9:	89 45 08             	mov    %eax,0x8(%ebp)
4886cc:	89 45 a4             	mov    %eax,-0x5c(%ebp)
4886cf:	8d 45 9c             	lea    -0x64(%ebp),%eax
4886d2:	50                   	push   %eax
4886d3:	57                   	push   %edi
4886d4:	68 4b 10 00 00       	push   $0x104b
4886d9:	ff 76 34             	push   0x34(%esi)
4886dc:	89 55 b0             	mov    %edx,-0x50(%ebp)
4886df:	7c 95                	jl     0x488676
4886e1:	ff 15 88 f6 48 00    	call   *0x48f688
4886e7:	e9 4c fb ff ff       	jmp    0x488238
4886ec:	6a 02                	push   $0x2
4886ee:	6a ff                	push   $0xffffffff
4886f0:	68 0c 10 00 00       	push   $0x100c
4886f5:	56                   	push   %esi
4886f6:	8b 35 88 f6 48 00    	mov    0x48f688,%esi
4886fc:	ff d6                	call   *%esi
4886fe:	6a 34                	push   $0x34
488700:	89 03                	mov    %eax,(%ebx)
488702:	33 ff                	xor    %edi,%edi
488704:	8d 45 9c             	lea    -0x64(%ebp),%eax
488707:	57                   	push   %edi
488708:	50                   	push   %eax
488709:	e8 12 a9 f9 ff       	call   0x423020
48870e:	8b 03                	mov    (%ebx),%eax
488710:	83 c4 0c             	add    $0xc,%esp
488713:	89 45 a0             	mov    %eax,-0x60(%ebp)
488716:	8d 45 9c             	lea    -0x64(%ebp),%eax
488719:	c7 45 9c 04 00 00 00 	movl   $0x4,-0x64(%ebp)
488720:	50                   	push   %eax
488721:	57                   	push   %edi
488722:	68 4b 10 00 00       	push   $0x104b
488727:	ff 75 0c             	push   0xc(%ebp)
48872a:	ff d6                	call   *%esi
48872c:	f7 d8                	neg    %eax
48872e:	1b c0                	sbb    %eax,%eax
488730:	23 45 bc             	and    -0x44(%ebp),%eax
488733:	eb 10                	jmp    0x488745
488735:	33 ff                	xor    %edi,%edi
488737:	57                   	push   %edi
488738:	57                   	push   %edi
488739:	68 00 04 00 00       	push   $0x400
48873e:	56                   	push   %esi
48873f:	ff 15 88 f6 48 00    	call   *0x48f688
488745:	89 03                	mov    %eax,(%ebx)
488747:	33 c0                	xor    %eax,%eax
488749:	5f                   	pop    %edi
48874a:	5e                   	pop    %esi
48874b:	5b                   	pop    %ebx
48874c:	8b e5                	mov    %ebp,%esp
48874e:	5d                   	pop    %ebp
48874f:	c2 0c 00             	ret    $0xc
488752:	55                   	push   %ebp
488753:	8b ec                	mov    %esp,%ebp
488755:	83 ec 18             	sub    $0x18,%esp
488758:	8d 45 fc             	lea    -0x4(%ebp),%eax
48875b:	b9 b0 67 4c 00       	mov    $0x4c67b0,%ecx
488760:	50                   	push   %eax
488761:	8d 45 f8             	lea    -0x8(%ebp),%eax
488764:	50                   	push   %eax
488765:	ff 75 08             	push   0x8(%ebp)
488768:	e8 95 9c f7 ff       	call   0x402402
48876d:	84 c0                	test   %al,%al
48876f:	75 04                	jne    0x488775
488771:	33 c0                	xor    %eax,%eax
488773:	eb 71                	jmp    0x4887e6
488775:	8b 4d fc             	mov    -0x4(%ebp),%ecx
488778:	a1 24 68 4c 00       	mov    0x4c6824,%eax
48877d:	56                   	push   %esi
48877e:	33 f6                	xor    %esi,%esi
488780:	8b 04 88             	mov    (%eax,%ecx,4),%eax
488783:	8b 00                	mov    (%eax),%eax
488785:	8b 08                	mov    (%eax),%ecx
488787:	8b 45 14             	mov    0x14(%ebp),%eax
48878a:	2b c6                	sub    %esi,%eax
48878c:	74 43                	je     0x4887d1
48878e:	48                   	dec    %eax
48878f:	74 38                	je     0x4887c9
488791:	48                   	dec    %eax
488792:	75 4f                	jne    0x4887e3
488794:	8d 45 e8             	lea    -0x18(%ebp),%eax
488797:	50                   	push   %eax
488798:	ff 75 10             	push   0x10(%ebp)
48879b:	ff 75 0c             	push   0xc(%ebp)
48879e:	51                   	push   %ecx
48879f:	ff 15 88 f6 48 00    	call   *0x48f688
4887a5:	8b 55 18             	mov    0x18(%ebp),%edx
4887a8:	8b f0                	mov    %eax,%esi
4887aa:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4887ad:	8b 45 f4             	mov    -0xc(%ebp),%eax
4887b0:	89 0a                	mov    %ecx,(%edx)
4887b2:	8b 55 1c             	mov    0x1c(%ebp),%edx
4887b5:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4887b8:	89 0a                	mov    %ecx,(%edx)
4887ba:	8b 55 20             	mov    0x20(%ebp),%edx
4887bd:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4887c0:	89 0a                	mov    %ecx,(%edx)
4887c2:	8b 4d 24             	mov    0x24(%ebp),%ecx
4887c5:	89 01                	mov    %eax,(%ecx)
4887c7:	eb 1a                	jmp    0x4887e3
4887c9:	ff 75 28             	push   0x28(%ebp)
4887cc:	ff 75 10             	push   0x10(%ebp)
4887cf:	eb 06                	jmp    0x4887d7
4887d1:	ff 75 1c             	push   0x1c(%ebp)
4887d4:	ff 75 18             	push   0x18(%ebp)
4887d7:	ff 75 0c             	push   0xc(%ebp)
4887da:	51                   	push   %ecx
4887db:	ff 15 88 f6 48 00    	call   *0x48f688
4887e1:	8b f0                	mov    %eax,%esi
4887e3:	8b c6                	mov    %esi,%eax
4887e5:	5e                   	pop    %esi
4887e6:	8b e5                	mov    %ebp,%esp
4887e8:	5d                   	pop    %ebp
4887e9:	c2 24 00             	ret    $0x24
4887ec:	55                   	push   %ebp
4887ed:	8b ec                	mov    %esp,%ebp
4887ef:	51                   	push   %ecx
4887f0:	51                   	push   %ecx
4887f1:	8d 45 fc             	lea    -0x4(%ebp),%eax
4887f4:	b9 b0 67 4c 00       	mov    $0x4c67b0,%ecx
4887f9:	50                   	push   %eax
4887fa:	8d 45 f8             	lea    -0x8(%ebp),%eax
4887fd:	50                   	push   %eax
4887fe:	ff 75 08             	push   0x8(%ebp)
488801:	e8 fc 9b f7 ff       	call   0x402402
488806:	84 c0                	test   %al,%al
488808:	75 04                	jne    0x48880e
48880a:	33 c0                	xor    %eax,%eax
48880c:	eb 3d                	jmp    0x48884b
48880e:	a1 24 68 4c 00       	mov    0x4c6824,%eax
488813:	56                   	push   %esi
488814:	8b 75 fc             	mov    -0x4(%ebp),%esi
488817:	8b 04 b0             	mov    (%eax,%esi,4),%eax
48881a:	8b 08                	mov    (%eax),%ecx
48881c:	80 b9 90 00 00 00 13 	cmpb   $0x13,0x90(%ecx)
488823:	74 04                	je     0x488829
488825:	33 c0                	xor    %eax,%eax
488827:	eb 21                	jmp    0x48884a
488829:	ff 75 0c             	push   0xc(%ebp)
48882c:	83 c1 24             	add    $0x24,%ecx
48882f:	e8 73 f9 f7 ff       	call   0x4081a7
488834:	a1 24 68 4c 00       	mov    0x4c6824,%eax
488839:	8b 04 b0             	mov    (%eax,%esi,4),%eax
48883c:	8b 08                	mov    (%eax),%ecx
48883e:	8a 45 10             	mov    0x10(%ebp),%al
488841:	88 81 98 00 00 00    	mov    %al,0x98(%ecx)
488847:	33 c0                	xor    %eax,%eax
488849:	40                   	inc    %eax
48884a:	5e                   	pop    %esi
48884b:	8b e5                	mov    %ebp,%esp
48884d:	5d                   	pop    %ebp
48884e:	c2 0c 00             	ret    $0xc
488851:	55                   	push   %ebp
488852:	8b ec                	mov    %esp,%ebp
488854:	51                   	push   %ecx
488855:	51                   	push   %ecx
488856:	56                   	push   %esi
488857:	8d 45 fc             	lea    -0x4(%ebp),%eax
48885a:	b9 b0 67 4c 00       	mov    $0x4c67b0,%ecx
48885f:	50                   	push   %eax
488860:	8d 45 f8             	lea    -0x8(%ebp),%eax
488863:	50                   	push   %eax
488864:	ff 75 08             	push   0x8(%ebp)
488867:	e8 96 9b f7 ff       	call   0x402402
48886c:	84 c0                	test   %al,%al
48886e:	74 31                	je     0x4888a1
488870:	8b 4d fc             	mov    -0x4(%ebp),%ecx
488873:	a1 24 68 4c 00       	mov    0x4c6824,%eax
488878:	8b 04 88             	mov    (%eax,%ecx,4),%eax
48887b:	8b 08                	mov    (%eax),%ecx
48887d:	80 b9 90 00 00 00 15 	cmpb   $0x15,0x90(%ecx)
488884:	75 1b                	jne    0x4888a1
488886:	8d 45 0c             	lea    0xc(%ebp),%eax
488889:	83 c1 70             	add    $0x70,%ecx
48888c:	50                   	push   %eax
48888d:	e8 0a 16 f8 ff       	call   0x409e9c
488892:	6a 00                	push   $0x0
488894:	ff 75 08             	push   0x8(%ebp)
488897:	e8 6f 2d 00 00       	call   0x48b60b
48889c:	0f b6 f0             	movzbl %al,%esi
48889f:	eb 02                	jmp    0x4888a3
4888a1:	33 f6                	xor    %esi,%esi
4888a3:	8d 4d 0c             	lea    0xc(%ebp),%ecx
4888a6:	e8 75 11 f8 ff       	call   0x409a20
4888ab:	8b c6                	mov    %esi,%eax
4888ad:	5e                   	pop    %esi
4888ae:	8b e5                	mov    %ebp,%esp
4888b0:	5d                   	pop    %ebp
4888b1:	c2 14 00             	ret    $0x14
4888b4:	55                   	push   %ebp
4888b5:	8b ec                	mov    %esp,%ebp
4888b7:	83 ec 0c             	sub    $0xc,%esp
4888ba:	8d 45 f8             	lea    -0x8(%ebp),%eax
4888bd:	b9 b0 67 4c 00       	mov    $0x4c67b0,%ecx
4888c2:	53                   	push   %ebx
4888c3:	56                   	push   %esi
4888c4:	57                   	push   %edi
4888c5:	50                   	push   %eax
4888c6:	8d 45 fc             	lea    -0x4(%ebp),%eax
4888c9:	50                   	push   %eax
4888ca:	ff 75 08             	push   0x8(%ebp)
4888cd:	e8 30 9b f7 ff       	call   0x402402
4888d2:	84 c0                	test   %al,%al