48c3e0:	33 c0                	xor    %eax,%eax
48c3e2:	e8 8d e2 f8 ff       	call   0x41a674
48c3e7:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
48c3eb:	74 06                	je     0x48c3f3
48c3ed:	8b 47 0c             	mov    0xc(%edi),%eax
48c3f0:	29 47 08             	sub    %eax,0x8(%edi)
48c3f3:	84 db                	test   %bl,%bl
48c3f5:	74 0e                	je     0x48c405
48c3f7:	8b 46 19             	mov    0x19(%esi),%eax
48c3fa:	50                   	push   %eax
48c3fb:	8b 46 15             	mov    0x15(%esi),%eax
48c3fe:	50                   	push   %eax
48c3ff:	57                   	push   %edi
48c400:	e8 73 b8 f7 ff       	call   0x407c78
48c405:	5f                   	pop    %edi
48c406:	5e                   	pop    %esi
48c407:	5b                   	pop    %ebx
48c408:	59                   	pop    %ecx
48c409:	5d                   	pop    %ebp
48c40a:	c2 04 00             	ret    $0x4
48c40d:	8d 40 00             	lea    0x0(%eax),%eax
48c410:	53                   	push   %ebx
48c411:	56                   	push   %esi
48c412:	57                   	push   %edi
48c413:	8b f9                	mov    %ecx,%edi
48c415:	8b da                	mov    %edx,%ebx
48c417:	8b f0                	mov    %eax,%esi
48c419:	57                   	push   %edi
48c41a:	8b c6                	mov    %esi,%eax
48c41c:	33 c9                	xor    %ecx,%ecx
48c41e:	8b d3                	mov    %ebx,%edx
48c420:	e8 9b ff ff ff       	call   0x48c3c0
48c425:	8b 47 08             	mov    0x8(%edi),%eax
48c428:	2b 47 0c             	sub    0xc(%edi),%eax
48c42b:	03 47 04             	add    0x4(%edi),%eax
48c42e:	89 07                	mov    %eax,(%edi)
48c430:	5f                   	pop    %edi
48c431:	5e                   	pop    %esi
48c432:	5b                   	pop    %ebx
48c433:	c3                   	ret
48c434:	53                   	push   %ebx
48c435:	56                   	push   %esi
48c436:	57                   	push   %edi
48c437:	55                   	push   %ebp
48c438:	8b ea                	mov    %edx,%ebp
48c43a:	8b d8                	mov    %eax,%ebx
48c43c:	8b c3                	mov    %ebx,%eax
48c43e:	e8 31 00 00 00       	call   0x48c474
48c443:	8b f0                	mov    %eax,%esi
48c445:	4e                   	dec    %esi
48c446:	80 7b 08 00          	cmpb   $0x0,0x8(%ebx)
48c44a:	75 08                	jne    0x48c454
48c44c:	8b 7b 0b             	mov    0xb(%ebx),%edi
48c44f:	8b 5b 0f             	mov    0xf(%ebx),%ebx
48c452:	eb 0b                	jmp    0x48c45f
48c454:	8b 7b 14             	mov    0x14(%ebx),%edi
48c457:	03 7b 0b             	add    0xb(%ebx),%edi
48c45a:	2b fe                	sub    %esi,%edi
48c45c:	8b 5b 0f             	mov    0xf(%ebx),%ebx
48c45f:	56                   	push   %esi
48c460:	55                   	push   %ebp
48c461:	8b ce                	mov    %esi,%ecx
48c463:	8b d3                	mov    %ebx,%edx
48c465:	8b c7                	mov    %edi,%eax
48c467:	e8 30 e2 f8 ff       	call   0x41a69c
48c46c:	5d                   	pop    %ebp
48c46d:	5f                   	pop    %edi
48c46e:	5e                   	pop    %esi
48c46f:	5b                   	pop    %ebx
48c470:	c3                   	ret
48c471:	8d 40 00             	lea    0x0(%eax),%eax
48c474:	80 78 09 00          	cmpb   $0x0,0x9(%eax)
48c478:	74 1b                	je     0x48c495
48c47a:	f6 40 20 01          	testb  $0x1,0x20(%eax)
48c47e:	0f 95 c2             	setne  %dl
48c481:	83 e2 7f             	and    $0x7f,%edx
48c484:	8d 14 52             	lea    (%edx,%edx,2),%edx
48c487:	8d 14 95 c8 b0 68 00 	lea    0x68b0c8(,%edx,4),%edx
48c48e:	8b 40 1c             	mov    0x1c(%eax),%eax
48c491:	8b 04 82             	mov    (%edx,%eax,4),%eax
48c494:	c3                   	ret
48c495:	33 c0                	xor    %eax,%eax
48c497:	c3                   	ret
48c498:	8b 40 0c             	mov    0xc(%eax),%eax
48c49b:	e8 74 f7 f8 ff       	call   0x41bc14
48c4a0:	c3                   	ret
48c4a1:	8d 40 00             	lea    0x0(%eax),%eax
48c4a4:	55                   	push   %ebp
48c4a5:	8b ec                	mov    %esp,%ebp
48c4a7:	83 c4 ec             	add    $0xffffffec,%esp
48c4aa:	53                   	push   %ebx
48c4ab:	56                   	push   %esi
48c4ac:	57                   	push   %edi
48c4ad:	89 4d fc             	mov    %ecx,-0x4(%ebp)
48c4b0:	8b f0                	mov    %eax,%esi
48c4b2:	8b 46 0c             	mov    0xc(%esi),%eax
48c4b5:	8b 40 08             	mov    0x8(%eax),%eax
48c4b8:	85 c0                	test   %eax,%eax
48c4ba:	7e 39                	jle    0x48c4f5
48c4bc:	89 55 ec             	mov    %edx,-0x14(%ebp)
48c4bf:	8b 55 fc             	mov    -0x4(%ebp),%edx
48c4c2:	89 55 f0             	mov    %edx,-0x10(%ebp)
48c4c5:	8b 55 08             	mov    0x8(%ebp),%edx
48c4c8:	89 55 f4             	mov    %edx,-0xc(%ebp)
48c4cb:	33 d2                	xor    %edx,%edx
48c4cd:	89 55 f8             	mov    %edx,-0x8(%ebp)
48c4d0:	8b d8                	mov    %eax,%ebx
48c4d2:	4b                   	dec    %ebx
48c4d3:	85 db                	test   %ebx,%ebx
48c4d5:	7c 19                	jl     0x48c4f0
48c4d7:	43                   	inc    %ebx
48c4d8:	33 ff                	xor    %edi,%edi
48c4da:	8b d7                	mov    %edi,%edx
48c4dc:	8b 46 0c             	mov    0xc(%esi),%eax
48c4df:	e8 dc f8 f8 ff       	call   0x41bdc0
48c4e4:	8d 55 ec             	lea    -0x14(%ebp),%edx
48c4e7:	8b 08                	mov    (%eax),%ecx
48c4e9:	ff 51 ec             	call   *-0x14(%ecx)
48c4ec:	47                   	inc    %edi
48c4ed:	4b                   	dec    %ebx
48c4ee:	75 ea                	jne    0x48c4da
48c4f0:	8b 45 f8             	mov    -0x8(%ebp),%eax
48c4f3:	eb 02                	jmp    0x48c4f7
48c4f5:	33 c0                	xor    %eax,%eax
48c4f7:	5f                   	pop    %edi
48c4f8:	5e                   	pop    %esi
48c4f9:	5b                   	pop    %ebx
48c4fa:	8b e5                	mov    %ebp,%esp
48c4fc:	5d                   	pop    %ebp
48c4fd:	c2 04 00             	ret    $0x4
48c500:	53                   	push   %ebx
48c501:	56                   	push   %esi
48c502:	84 d2                	test   %dl,%dl
48c504:	74 08                	je     0x48c50e
48c506:	83 c4 f0             	add    $0xfffffff0,%esp
48c509:	e8 ce 78 f7 ff       	call   0x403ddc
48c50e:	8b da                	mov    %edx,%ebx
48c510:	8b f0                	mov    %eax,%esi
48c512:	c6 46 04 01          	movb   $0x1,0x4(%esi)
48c516:	33 c0                	xor    %eax,%eax
48c518:	89 46 08             	mov    %eax,0x8(%esi)
48c51b:	b2 01                	mov    $0x1,%dl
48c51d:	a1 24 94 41 00       	mov    0x419424,%eax
48c522:	e8 21 75 f7 ff       	call   0x403a48
48c527:	89 46 0c             	mov    %eax,0xc(%esi)
48c52a:	56                   	push   %esi
48c52b:	68 5c ca 48 00       	push   $0x48ca5c
48c530:	e8 63 92 f9 ff       	call   0x425798
48c535:	89 46 10             	mov    %eax,0x10(%esi)
48c538:	8b c6                	mov    %esi,%eax
48c53a:	e8 b5 00 00 00       	call   0x48c5f4
48c53f:	8b c6                	mov    %esi,%eax
48c541:	84 db                	test   %bl,%bl
48c543:	74 0f                	je     0x48c554
48c545:	e8 ea 78 f7 ff       	call   0x403e34
48c54a:	64 8f 05 00 00 00 00 	pop    %fs:0x0
48c551:	83 c4 0c             	add    $0xc,%esp
48c554:	8b c6                	mov    %esi,%eax
48c556:	5e                   	pop    %esi
48c557:	5b                   	pop    %ebx
48c558:	c3                   	ret
48c559:	8d 40 00             	lea    0x0(%eax),%eax
48c55c:	53                   	push   %ebx
48c55d:	56                   	push   %esi
48c55e:	e8 e1 78 f7 ff       	call   0x403e44
48c563:	8b da                	mov    %edx,%ebx
48c565:	8b f0                	mov    %eax,%esi
48c567:	8b c6                	mov    %esi,%eax
48c569:	e8 6e 02 00 00       	call   0x48c7dc
48c56e:	8b 46 10             	mov    0x10(%esi),%eax
48c571:	e8 d6 92 f9 ff       	call   0x42584c
48c576:	8b 46 0c             	mov    0xc(%esi),%eax
48c579:	e8 fa 74 f7 ff       	call   0x403a78
48c57e:	8b c6                	mov    %esi,%eax
48c580:	e8 57 02 00 00       	call   0x48c7dc
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