48c585:	8b d3                	mov    %ebx,%edx
48c587:	80 e2 fc             	and    $0xfc,%dl
48c58a:	8b c6                	mov    %esi,%eax
48c58c:	e8 d7 74 f7 ff       	call   0x403a68
48c591:	84 db                	test   %bl,%bl
48c593:	7e 07                	jle    0x48c59c
48c595:	8b c6                	mov    %esi,%eax
48c597:	e8 90 78 f7 ff       	call   0x403e2c
48c59c:	5e                   	pop    %esi
48c59d:	5b                   	pop    %ebx
48c59e:	c3                   	ret
48c59f:	90                   	nop
48c5a0:	53                   	push   %ebx
48c5a1:	8b d8                	mov    %eax,%ebx
48c5a3:	8b 43 0c             	mov    0xc(%ebx),%eax
48c5a6:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
48c5aa:	7e 39                	jle    0x48c5e5
48c5ac:	6a 00                	push   $0x0
48c5ae:	b9 01 00 00 00       	mov    $0x1,%ecx
48c5b3:	ba 38 05 00 00       	mov    $0x538,%edx
48c5b8:	8b c3                	mov    %ebx,%eax
48c5ba:	e8 e5 fe ff ff       	call   0x48c4a4
48c5bf:	6a 00                	push   $0x0
48c5c1:	b9 02 00 00 00       	mov    $0x2,%ecx
48c5c6:	ba 38 05 00 00       	mov    $0x538,%edx
48c5cb:	8b c3                	mov    %ebx,%eax
48c5cd:	e8 d2 fe ff ff       	call   0x48c4a4
48c5d2:	6a 00                	push   $0x0
48c5d4:	b9 03 00 00 00       	mov    $0x3,%ecx
48c5d9:	ba 38 05 00 00       	mov    $0x538,%edx
48c5de:	8b c3                	mov    %ebx,%eax
48c5e0:	e8 bf fe ff ff       	call   0x48c4a4
48c5e5:	5b                   	pop    %ebx
48c5e6:	c3                   	ret
48c5e7:	90                   	nop
48c5e8:	8b 40 0c             	mov    0xc(%eax),%eax
48c5eb:	e8 70 f9 f8 ff       	call   0x41bf60
48c5f0:	c3                   	ret
48c5f1:	8d 40 00             	lea    0x0(%eax),%eax
48c5f4:	55                   	push   %ebp
48c5f5:	8b ec                	mov    %esp,%ebp
48c5f7:	83 c4 f4             	add    $0xfffffff4,%esp
48c5fa:	53                   	push   %ebx
48c5fb:	89 45 fc             	mov    %eax,-0x4(%ebp)
48c5fe:	e8 ad d5 ff ff       	call   0x489bb0
48c603:	6a 00                	push   $0x0
48c605:	e8 06 b4 f7 ff       	call   0x407a10
48c60a:	89 45 f8             	mov    %eax,-0x8(%ebp)
48c60d:	33 c0                	xor    %eax,%eax
48c60f:	55                   	push   %ebp
48c610:	68 7c c6 48 00       	push   $0x48c67c
48c615:	64 ff 30             	push   %fs:(%eax)
48c618:	64 89 20             	mov    %esp,%fs:(%eax)
48c61b:	6a 0c                	push   $0xc
48c61d:	8b 45 f8             	mov    -0x8(%ebp),%eax
48c620:	50                   	push   %eax
48c621:	e8 92 af f7 ff       	call   0x4075b8
48c626:	8b d8                	mov    %eax,%ebx
48c628:	6a 0e                	push   $0xe
48c62a:	8b 45 f8             	mov    -0x8(%ebp),%eax
48c62d:	50                   	push   %eax
48c62e:	e8 85 af f7 ff       	call   0x4075b8
48c633:	0f af d8             	imul   %eax,%ebx
48c636:	83 fb 0c             	cmp    $0xc,%ebx
48c639:	0f 9c 05 74 b1 6a 00 	setl   0x6ab174
48c640:	6a 0f                	push   $0xf
48c642:	e8 c1 b4 f7 ff       	call   0x407b08
48c647:	3d ff ff ff 00       	cmp    $0xffffff,%eax
48c64c:	0f 94 05 75 b1 6a 00 	sete   0x6ab175
48c653:	a0 74 b1 6a 00       	mov    0x6ab174,%al
48c658:	0a 05 75 b1 6a 00    	or     0x6ab175,%al
48c65e:	a2 76 b1 6a 00       	mov    %al,0x6ab176
48c663:	33 c0                	xor    %eax,%eax
48c665:	5a                   	pop    %edx
48c666:	59                   	pop    %ecx
48c667:	59                   	pop    %ecx
48c668:	64 89 10             	mov    %edx,%fs:(%eax)
48c66b:	68 83 c6 48 00       	push   $0x48c683
48c670:	8b 45 f8             	mov    -0x8(%ebp),%eax
48c673:	50                   	push   %eax
48c674:	6a 00                	push   $0x0
48c676:	e8 5d b6 f7 ff       	call   0x407cd8
48c67b:	c3                   	ret
48c67c:	e9 8b 7b f7 ff       	jmp    0x40420c
48c681:	eb ed                	jmp    0x48c670
48c683:	8b 45 fc             	mov    -0x4(%ebp),%eax
48c686:	e8 51 01 00 00       	call   0x48c7dc
48c68b:	8b 45 fc             	mov    -0x4(%ebp),%eax
48c68e:	e8 b5 01 00 00       	call   0x48c848
48c693:	c7 05 6c b1 6a 00 0f 	movl   $0x8000000f,0x6ab16c
48c69a:	00 00 80
48c69d:	c7 05 70 b1 6a 00 12 	movl   $0x80000012,0x6ab170
48c6a4:	00 00 80
48c6a7:	80 3d 9d b1 6a 00 00 	cmpb   $0x0,0x6ab19d
48c6ae:	74 3a                	je     0x48c6ea
48c6b0:	68 6c b1 6a 00       	push   $0x6ab16c
48c6b5:	68 da 0e 00 00       	push   $0xeda
48c6ba:	6a 00                	push   $0x0
48c6bc:	6a 00                	push   $0x0
48c6be:	a1 84 b1 6a 00       	mov    0x6ab184,%eax
48c6c3:	50                   	push   %eax
48c6c4:	a1 d4 70 6a 00       	mov    0x6a70d4,%eax
48c6c9:	8b 00                	mov    (%eax),%eax
48c6cb:	ff d0                	call   *%eax
48c6cd:	68 70 b1 6a 00       	push   $0x6ab170
48c6d2:	68 db 0e 00 00       	push   $0xedb
48c6d7:	6a 00                	push   $0x0
48c6d9:	6a 00                	push   $0x0
48c6db:	a1 84 b1 6a 00       	mov    0x6ab184,%eax
48c6e0:	50                   	push   %eax
48c6e1:	a1 d4 70 6a 00       	mov    0x6a70d4,%eax
48c6e6:	8b 00                	mov    (%eax),%eax
48c6e8:	ff d0                	call   *%eax
48c6ea:	c6 45 f7 00          	movb   $0x0,-0x9(%ebp)
48c6ee:	a1 90 72 6a 00       	mov    0x6a7290,%eax
48c6f3:	83 38 02             	cmpl   $0x2,(%eax)
48c6f6:	75 30                	jne    0x48c728
48c6f8:	a1 e8 6d 6a 00       	mov    0x6a6de8,%eax
48c6fd:	83 38 05             	cmpl   $0x5,(%eax)
48c700:	7f 14                	jg     0x48c716
48c702:	a1 e8 6d 6a 00       	mov    0x6a6de8,%eax
48c707:	83 38 05             	cmpl   $0x5,(%eax)
48c70a:	75 1c                	jne    0x48c728
48c70c:	a1 80 70 6a 00       	mov    0x6a7080,%eax
48c711:	83 38 01             	cmpl   $0x1,(%eax)
48c714:	7c 12                	jl     0x48c728
48c716:	6a 00                	push   $0x0
48c718:	8d 45 f7             	lea    -0x9(%ebp),%eax
48c71b:	50                   	push   %eax
48c71c:	6a 00                	push   $0x0
48c71e:	68 22 10 00 00       	push   $0x1022
48c723:	e8 00 b7 f7 ff       	call   0x407e28
48c728:	80 7d f7 00          	cmpb   $0x0,-0x9(%ebp)
48c72c:	74 49                	je     0x48c777
48c72e:	8b 45 fc             	mov    -0x4(%ebp),%eax
48c731:	8b 40 08             	mov    0x8(%eax),%eax
48c734:	85 c0                	test   %eax,%eax
48c736:	74 05                	je     0x48c73d
48c738:	83 e8 02             	sub    $0x2,%eax
48c73b:	75 1d                	jne    0x48c75a
48c73d:	c6 05 9c b1 6a 00 01 	movb   $0x1,0x6ab19c
48c744:	c7 05 64 b1 6a 00 04 	movl   $0x80000004,0x6ab164
48c74b:	00 00 80
48c74e:	c7 05 68 b1 6a 00 07 	movl   $0x80000007,0x6ab168
48c755:	00 00 80
48c758:	eb 5e                	jmp    0x48c7b8
48c75a:	c6 05 9c b1 6a 00 00 	movb   $0x0,0x6ab19c
48c761:	a1 6c b1 6a 00       	mov    0x6ab16c,%eax
48c766:	a3 64 b1 6a 00       	mov    %eax,0x6ab164
48c76b:	a1 70 b1 6a 00       	mov    0x6ab170,%eax
48c770:	a3 68 b1 6a 00       	mov    %eax,0x6ab168
48c775:	eb 41                	jmp    0x48c7b8
48c777:	8b 45 fc             	mov    -0x4(%ebp),%eax
48c77a:	83 78 08 02          	cmpl   $0x2,0x8(%eax)
48c77e:	75 1d                	jne    0x48c79d
48c780:	c6 05 9c b1 6a 00 01 	movb   $0x1,0x6ab19c
48c787:	c7 05 64 b1 6a 00 05 	movl   $0x80000005,0x6ab164
48c78e:	00 00 80
48c791:	c7 05 68 b1 6a 00 08 	movl   $0x80000008,0x6ab168
48c798:	00 00 80
48c79b:	eb 1b                	jmp    0x48c7b8
48c79d:	c6 05 9c b1 6a 00 00 	movb   $0x0,0x6ab19c
48c7a4:	c7 05 64 b1 6a 00 04 	movl   $0x80000004,0x6ab164
48c7ab:	00 00 80
48c7ae:	c7 05 68 b1 6a 00 07 	movl   $0x80000007,0x6ab168
48c7b5:	00 00 80
48c7b8:	5b                   	pop    %ebx
48c7b9:	8b e5                	mov    %ebp,%esp
48c7bb:	5d                   	pop    %ebp
48c7bc:	c3                   	ret
48c7bd:	8d 40 00             	lea    0x0(%eax),%eax
48c7c0:	53                   	push   %ebx
48c7c1:	8b d8                	mov    %eax,%ebx
48c7c3:	83 3b 00             	cmpl   $0x0,(%ebx)
48c7c6:	74 10                	je     0x48c7d8
48c7c8:	8b 03                	mov    (%ebx),%eax
48c7ca:	50                   	push   %eax
48c7cb:	a1 fc 6e 6a 00       	mov    0x6a6efc,%eax
48c7d0:	8b 00                	mov    (%eax),%eax
48c7d2:	ff d0                	call   *%eax
48c7d4:	33 c0                	xor    %eax,%eax
48c7d6:	89 03                	mov    %eax,(%ebx)
48c7d8:	5b                   	pop    %ebx
48c7d9:	c3                   	ret
48c7da:	8b c0                	mov    %eax,%eax
48c7dc:	80 3d 9d b1 6a 00 00 	cmpb   $0x0,0x6ab19d
48c7e3:	74 5a                	je     0x48c83f
48c7e5:	b8 80 b1 6a 00       	mov    $0x6ab180,%eax
48c7ea:	e8 d1 ff ff ff       	call   0x48c7c0
48c7ef:	b8 78 b1 6a 00       	mov    $0x6ab178,%eax
48c7f4:	e8 c7 ff ff ff       	call   0x48c7c0
48c7f9:	b8 7c b1 6a 00       	mov    $0x6ab17c,%eax
48c7fe:	e8 bd ff ff ff       	call   0x48c7c0
48c803:	b8 84 b1 6a 00       	mov    $0x6ab184,%eax
48c808:	e8 b3 ff ff ff       	call   0x48c7c0
48c80d:	b8 88 b1 6a 00       	mov    $0x6ab188,%eax
48c812:	e8 a9 ff ff ff       	call   0x48c7c0
48c817:	b8 8c b1 6a 00       	mov    $0x6ab18c,%eax
48c81c:	e8 9f ff ff ff       	call   0x48c7c0
48c821:	b8 90 b1 6a 00       	mov    $0x6ab190,%eax
48c826:	e8 95 ff ff ff       	call   0x48c7c0
48c82b:	b8 94 b1 6a 00       	mov    $0x6ab194,%eax
48c830:	e8 8b ff ff ff       	call   0x48c7c0
48c835:	b8 98 b1 6a 00       	mov    $0x6ab198,%eax
48c83a:	e8 81 ff ff ff       	call   0x48c7c0
48c83f:	e8 c8 f3 ff ff       	call   0x48bc0c
48c844:	c3                   	ret
48c845:	8d 40 00             	lea    0x0(%eax),%eax
48c848:	55                   	push   %ebp
48c849:	8b ec                	mov    %esp,%ebp
48c84b:	51                   	push   %ecx
48c84c:	53                   	push   %ebx
48c84d:	56                   	push   %esi
48c84e:	57                   	push   %edi
48c84f:	89 45 fc             	mov    %eax,-0x4(%ebp)
48c852:	c6 05 9d b1 6a 00 00 	movb   $0x0,0x6ab19d
48c859:	a1 90 72 6a 00       	mov    0x6a7290,%eax
48c85e:	83 38 02             	cmpl   $0x2,(%eax)
48c861:	0f 85 56 01 00 00    	jne    0x48c9bd
48c867:	a1 e8 6d 6a 00       	mov    0x6a6de8,%eax
48c86c:	83 38 05             	cmpl   $0x5,(%eax)
48c86f:	7f 1c                	jg     0x48c88d
48c871:	a1 e8 6d 6a 00       	mov    0x6a6de8,%eax
48c876:	83 38 05             	cmpl   $0x5,(%eax)
48c879:	0f 85 3e 01 00 00    	jne    0x48c9bd
48c87f:	a1 80 70 6a 00       	mov    0x6a7080,%eax
48c884:	83 38 01             	cmpl   $0x1,(%eax)
48c887:	0f 8c 30 01 00 00    	jl     0x48c9bd
48c88d:	8b 45 fc             	mov    -0x4(%ebp),%eax
48c890:	80 78 04 00          	cmpb   $0x0,0x4(%eax)
48c894:	0f 84 23 01 00 00    	je     0x48c9bd
48c89a:	e8 51 ec ff ff       	call   0x48b4f0
48c89f:	e8 d4 f4 ff ff       	call   0x48bd78
48c8a4:	a2 9d b1 6a 00       	mov    %al,0x6ab19d
48c8a9:	33 c0                	xor    %eax,%eax
48c8ab:	55                   	push   %ebp
48c8ac:	68 ab c9 48 00       	push   $0x48c9ab
48c8b1:	64 ff 30             	push   %fs:(%eax)
48c8b4:	64 89 20             	mov    %esp,%fs:(%eax)
48c8b7:	68 c4 c9 48 00       	push   $0x48c9c4
48c8bc:	8b 45 fc             	mov    -0x4(%ebp),%eax
48c8bf:	8b 40 10             	mov    0x10(%eax),%eax
48c8c2:	50                   	push   %eax
48c8c3:	a1 90 6d 6a 00       	mov    0x6a6d90,%eax
48c8c8:	8b 00                	mov    (%eax),%eax
48c8ca:	ff d0                	call   *%eax
48c8cc:	a3 80 b1 6a 00       	mov    %eax,0x6ab180
48c8d1:	68 d4 c9 48 00       	push   $0x48c9d4
48c8d6:	8b 45 fc             	mov    -0x4(%ebp),%eax
48c8d9:	8b 40 10             	mov    0x10(%eax),%eax
48c8dc:	50                   	push   %eax
48c8dd:	a1 90 6d 6a 00       	mov    0x6a6d90,%eax
48c8e2:	8b 00                	mov    (%eax),%eax
48c8e4:	ff d0                	call   *%eax
48c8e6:	a3 78 b1 6a 00       	mov    %eax,0x6ab178
48c8eb:	68 e8 c9 48 00       	push   $0x48c9e8
48c8f0:	8b 45 fc             	mov    -0x4(%ebp),%eax
48c8f3:	8b 40 10             	mov    0x10(%eax),%eax
48c8f6:	50                   	push   %eax
48c8f7:	a1 90 6d 6a 00       	mov    0x6a6d90,%eax
48c8fc:	8b 00                	mov    (%eax),%eax
48c8fe:	ff d0                	call   *%eax
48c900:	a3 7c b1 6a 00       	mov    %eax,0x6ab17c
48c905:	68 f4 c9 48 00       	push   $0x48c9f4
48c90a:	8b 45 fc             	mov    -0x4(%ebp),%eax
48c90d:	8b 40 10             	mov    0x10(%eax),%eax
48c910:	50                   	push   %eax
48c911:	a1 90 6d 6a 00       	mov    0x6a6d90,%eax
48c916:	8b 00                	mov    (%eax),%eax
48c918:	ff d0                	call   *%eax
48c91a:	a3 84 b1 6a 00       	mov    %eax,0x6ab184
48c91f:	68 04 ca 48 00       	push   $0x48ca04
48c924:	8b 45 fc             	mov    -0x4(%ebp),%eax
48c927:	8b 40 10             	mov    0x10(%eax),%eax
48c92a:	50                   	push   %eax
48c92b:	a1 90 6d 6a 00       	mov    0x6a6d90,%eax
48c930:	8b 00                	mov    (%eax),%eax
48c932:	ff d0                	call   *%eax
48c934:	a3 88 b1 6a 00       	mov    %eax,0x6ab188
48c939:	68 14 ca 48 00       	push   $0x48ca14
48c93e:	8b 45 fc             	mov    -0x4(%ebp),%eax
48c941:	8b 40 10             	mov    0x10(%eax),%eax
48c944:	50                   	push   %eax
48c945:	a1 90 6d 6a 00       	mov    0x6a6d90,%eax
48c94a:	8b 00                	mov    (%eax),%eax
48c94c:	ff d0                	call   *%eax
48c94e:	a3 8c b1 6a 00       	mov    %eax,0x6ab18c
48c953:	68 28 ca 48 00       	push   $0x48ca28
48c958:	8b 45 fc             	mov    -0x4(%ebp),%eax
48c95b:	8b 40 10             	mov    0x10(%eax),%eax
48c95e:	50                   	push   %eax
48c95f:	a1 90 6d 6a 00       	mov    0x6a6d90,%eax
48c964:	8b 00                	mov    (%eax),%eax
48c966:	ff d0                	call   *%eax
48c968:	a3 90 b1 6a 00       	mov    %eax,0x6ab190
48c96d:	68 40 ca 48 00       	push   $0x48ca40
48c972:	8b 45 fc             	mov    -0x4(%ebp),%eax
48c975:	8b 40 10             	mov    0x10(%eax),%eax
48c978:	50                   	push   %eax
48c979:	a1 90 6d 6a 00       	mov    0x6a6d90,%eax
48c97e:	8b 00                	mov    (%eax),%eax
48c980:	ff d0                	call   *%eax
48c982:	a3 94 b1 6a 00       	mov    %eax,0x6ab194
48c987:	68 50 ca 48 00       	push   $0x48ca50
48c98c:	8b 45 fc             	mov    -0x4(%ebp),%eax
48c98f:	8b 40 10             	mov    0x10(%eax),%eax
48c992:	50                   	push   %eax
48c993:	a1 90 6d 6a 00       	mov    0x6a6d90,%eax
48c998:	8b 00                	mov    (%eax),%eax
48c99a:	ff d0                	call   *%eax
48c99c:	a3 98 b1 6a 00       	mov    %eax,0x6ab198
48c9a1:	33 c0                	xor    %eax,%eax
48c9a3:	5a                   	pop    %edx
48c9a4:	59                   	pop    %ecx
48c9a5:	59                   	pop    %ecx
48c9a6:	64 89 10             	mov    %edx,%fs:(%eax)
48c9a9:	eb 12                	jmp    0x48c9bd
48c9ab:	e9 a8 75 f7 ff       	jmp    0x403f58
48c9b0:	8b 45 fc             	mov    -0x4(%ebp),%eax
48c9b3:	e8 24 fe ff ff       	call   0x48c7dc
48c9b8:	e8 03 79 f7 ff       	call   0x4042c0
48c9bd:	5f                   	pop    %edi
48c9be:	5e                   	pop    %esi
48c9bf:	5b                   	pop    %ebx
48c9c0:	59                   	pop    %ecx
48c9c1:	5d                   	pop    %ebp
48c9c2:	c3                   	ret
48c9c3:	00 42 00             	add    %al,0x0(%edx)
48c9c6:	55                   	push   %ebp
48c9c7:	00 54 00 54          	add    %dl,0x54(%eax,%eax,1)
48c9cb:	00 4f 00             	add    %cl,0x0(%edi)
48c9ce:	4e                   	dec    %esi
48c9cf:	00 00                	add    %al,(%eax)
48c9d1:	00 00                	add    %al,(%eax)
48c9d3:	00 53 00             	add    %dl,0x0(%ebx)
48c9d6:	43                   	inc    %ebx
48c9d7:	00 52 00             	add    %dl,0x0(%edx)
48c9da:	4f                   	dec    %edi
48c9db:	00 4c 00 4c          	add    %cl,0x4c(%eax,%eax,1)
48c9df:	00 42 00             	add    %al,0x0(%edx)
48c9e2:	41                   	inc    %ecx
48c9e3:	00 52 00             	add    %dl,0x0(%edx)
48c9e6:	00 00                	add    %al,(%eax)
48c9e8:	52                   	push   %edx
48c9e9:	00 45 00             	add    %al,0x0(%ebp)
48c9ec:	42                   	inc    %edx
48c9ed:	00 41 00             	add    %al,0x0(%ecx)
48c9f0:	52                   	push   %edx
48c9f1:	00 00                	add    %al,(%eax)
48c9f3:	00 54 00 4f          	add    %dl,0x4f(%eax,%eax,1)