48d510:	74 0f                	je     0x48d521
48d512:	ba 15 00 00 80       	mov    $0x80000015,%edx
48d517:	8b 43 14             	mov    0x14(%ebx),%eax
48d51a:	e8 65 ad f9 ff       	call   0x428284
48d51f:	eb 19                	jmp    0x48d53a
48d521:	ba 00 00 00 80       	mov    $0x80000000,%edx
48d526:	b8 14 00 00 80       	mov    $0x80000014,%eax
48d52b:	e8 ec 20 fa ff       	call   0x42f61c
48d530:	8b d0                	mov    %eax,%edx
48d532:	8b 43 14             	mov    0x14(%ebx),%eax
48d535:	e8 1e ad f9 ff       	call   0x428258
48d53a:	8d 55 f0             	lea    -0x10(%ebp),%edx
48d53d:	8b c3                	mov    %ebx,%eax
48d53f:	e8 b8 b1 f9 ff       	call   0x4286fc
48d544:	5f                   	pop    %edi
48d545:	5e                   	pop    %esi
48d546:	5b                   	pop    %ebx
48d547:	8b e5                	mov    %ebp,%esp
48d549:	5d                   	pop    %ebp
48d54a:	c2 0c 00             	ret    $0xc
48d54d:	8d 40 00             	lea    0x0(%eax),%eax
48d550:	53                   	push   %ebx
48d551:	66 83 78 52 00       	cmpw   $0x0,0x52(%eax)
48d556:	74 0a                	je     0x48d562
48d558:	8b d8                	mov    %eax,%ebx
48d55a:	8b d0                	mov    %eax,%edx
48d55c:	8b 43 54             	mov    0x54(%ebx),%eax
48d55f:	ff 53 50             	call   *0x50(%ebx)
48d562:	5b                   	pop    %ebx
48d563:	c3                   	ret
48d564:	55                   	push   %ebp
48d565:	8b ec                	mov    %esp,%ebp
48d567:	8b 45 08             	mov    0x8(%ebp),%eax
48d56a:	8b 40 f8             	mov    -0x8(%eax),%eax
48d56d:	8b 40 08             	mov    0x8(%eax),%eax
48d570:	50                   	push   %eax
48d571:	8b 45 08             	mov    0x8(%ebp),%eax
48d574:	8b 40 f8             	mov    -0x8(%eax),%eax
48d577:	8b 40 04             	mov    0x4(%eax),%eax
48d57a:	50                   	push   %eax
48d57b:	8b 45 08             	mov    0x8(%ebp),%eax
48d57e:	8b 40 f8             	mov    -0x8(%eax),%eax
48d581:	8b 00                	mov    (%eax),%eax
48d583:	50                   	push   %eax
48d584:	8b 45 08             	mov    0x8(%ebp),%eax
48d587:	8b 40 fc             	mov    -0x4(%eax),%eax
48d58a:	8b 40 18             	mov    0x18(%eax),%eax
48d58d:	50                   	push   %eax
48d58e:	e8 25 a3 f7 ff       	call   0x4078b8
48d593:	8b 55 08             	mov    0x8(%ebp),%edx
48d596:	8b 52 f8             	mov    -0x8(%edx),%edx
48d599:	89 42 0c             	mov    %eax,0xc(%edx)
48d59c:	5d                   	pop    %ebp
48d59d:	c3                   	ret
48d59e:	8b c0                	mov    %eax,%eax
48d5a0:	55                   	push   %ebp
48d5a1:	8b ec                	mov    %esp,%ebp
48d5a3:	83 c4 f4             	add    $0xfffffff4,%esp
48d5a6:	53                   	push   %ebx
48d5a7:	89 55 f8             	mov    %edx,-0x8(%ebp)
48d5aa:	89 45 fc             	mov    %eax,-0x4(%ebp)
48d5ad:	8b 45 f8             	mov    -0x8(%ebp),%eax
48d5b0:	8b 00                	mov    (%eax),%eax
48d5b2:	2d 13 01 00 00       	sub    $0x113,%eax
48d5b7:	75 47                	jne    0x48d600
48d5b9:	33 c0                	xor    %eax,%eax
48d5bb:	89 45 f4             	mov    %eax,-0xc(%ebp)
48d5be:	8d 4d f4             	lea    -0xc(%ebp),%ecx
48d5c1:	8b 55 f8             	mov    -0x8(%ebp),%edx
48d5c4:	8b 52 04             	mov    0x4(%edx),%edx
48d5c7:	8b 45 fc             	mov    -0x4(%ebp),%eax
48d5ca:	8b 18                	mov    (%eax),%ebx
48d5cc:	ff 53 10             	call   *0x10(%ebx)
48d5cf:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
48d5d3:	7e 13                	jle    0x48d5e8
48d5d5:	8b 55 f8             	mov    -0x8(%ebp),%edx
48d5d8:	8b 52 04             	mov    0x4(%edx),%edx
48d5db:	8b 4d f4             	mov    -0xc(%ebp),%ecx
48d5de:	8b 45 fc             	mov    -0x4(%ebp),%eax
48d5e1:	e8 ee 00 00 00       	call   0x48d6d4
48d5e6:	eb 0e                	jmp    0x48d5f6
48d5e8:	8b 55 f8             	mov    -0x8(%ebp),%edx
48d5eb:	8b 52 04             	mov    0x4(%edx),%edx
48d5ee:	8b 45 fc             	mov    -0x4(%ebp),%eax
48d5f1:	e8 16 01 00 00       	call   0x48d70c
48d5f6:	8b 45 f8             	mov    -0x8(%ebp),%eax
48d5f9:	33 d2                	xor    %edx,%edx
48d5fb:	89 50 0c             	mov    %edx,0xc(%eax)
48d5fe:	eb 07                	jmp    0x48d607
48d600:	55                   	push   %ebp
48d601:	e8 5e ff ff ff       	call   0x48d564
48d606:	59                   	pop    %ecx
48d607:	5b                   	pop    %ebx
48d608:	8b e5                	mov    %ebp,%esp
48d60a:	5d                   	pop    %ebp
48d60b:	c3                   	ret
48d60c:	56                   	push   %esi
48d60d:	57                   	push   %edi
48d60e:	8b f2                	mov    %edx,%esi
48d610:	8d 78 04             	lea    0x4(%eax),%edi
48d613:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48d614:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48d615:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48d616:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48d617:	8b 0a                	mov    (%edx),%ecx
48d619:	89 48 14             	mov    %ecx,0x14(%eax)
48d61c:	8b 4a 04             	mov    0x4(%edx),%ecx
48d61f:	89 48 30             	mov    %ecx,0x30(%eax)
48d622:	8b 4a 08             	mov    0x8(%edx),%ecx
48d625:	2b 0a                	sub    (%edx),%ecx
48d627:	89 48 34             	mov    %ecx,0x34(%eax)
48d62a:	8b 4a 0c             	mov    0xc(%edx),%ecx
48d62d:	2b 4a 04             	sub    0x4(%edx),%ecx
48d630:	89 48 1c             	mov    %ecx,0x1c(%eax)
48d633:	e8 04 02 00 00       	call   0x48d83c
48d638:	5f                   	pop    %edi
48d639:	5e                   	pop    %esi
48d63a:	c3                   	ret
48d63b:	90                   	nop
48d63c:	88 50 22             	mov    %dl,0x22(%eax)
48d63f:	e8 f8 01 00 00       	call   0x48d83c
48d644:	c3                   	ret
48d645:	8d 40 00             	lea    0x0(%eax),%eax
48d648:	53                   	push   %ebx
48d649:	51                   	push   %ecx
48d64a:	89 14 24             	mov    %edx,(%esp)
48d64d:	8b d8                	mov    %eax,%ebx
48d64f:	8b d4                	mov    %esp,%edx
48d651:	8b c3                	mov    %ebx,%eax
48d653:	e8 a0 f7 ff ff       	call   0x48cdf8
48d658:	8b 04 24             	mov    (%esp),%eax
48d65b:	3b 43 24             	cmp    0x24(%ebx),%eax
48d65e:	74 25                	je     0x48d685
48d660:	8b 04 24             	mov    (%esp),%eax
48d663:	89 43 24             	mov    %eax,0x24(%ebx)
48d666:	80 bb e0 00 00 00 00 	cmpb   $0x0,0xe0(%ebx)
48d66d:	74 16                	je     0x48d685
48d66f:	8b c3                	mov    %ebx,%eax
48d671:	8b 10                	mov    (%eax),%edx
48d673:	ff 52 14             	call   *0x14(%edx)
48d676:	66 83 7b 42 00       	cmpw   $0x0,0x42(%ebx)
48d67b:	74 08                	je     0x48d685
48d67d:	8b d3                	mov    %ebx,%edx
48d67f:	8b 43 44             	mov    0x44(%ebx),%eax
48d682:	ff 53 40             	call   *0x40(%ebx)
48d685:	5a                   	pop    %edx
48d686:	5b                   	pop    %ebx
48d687:	c3                   	ret
48d688:	53                   	push   %ebx
48d689:	8b d8                	mov    %eax,%ebx
48d68b:	85 d2                	test   %edx,%edx
48d68d:	7d 02                	jge    0x48d691
48d68f:	33 d2                	xor    %edx,%edx
48d691:	3b 53 28             	cmp    0x28(%ebx),%edx
48d694:	74 14                	je     0x48d6aa
48d696:	89 53 28             	mov    %edx,0x28(%ebx)
48d699:	8b c3                	mov    %ebx,%eax
48d69b:	8b 10                	mov    (%eax),%edx
48d69d:	ff 52 14             	call   *0x14(%edx)
48d6a0:	8b 53 24             	mov    0x24(%ebx),%edx
48d6a3:	8b c3                	mov    %ebx,%eax
48d6a5:	e8 9e ff ff ff       	call   0x48d648
48d6aa:	5b                   	pop    %ebx
48d6ab:	c3                   	ret
48d6ac:	53                   	push   %ebx
48d6ad:	8b d8                	mov    %eax,%ebx
48d6af:	85 d2                	test   %edx,%edx
48d6b1:	74 1c                	je     0x48d6cf
48d6b3:	89 53 58             	mov    %edx,0x58(%ebx)
48d6b6:	89 4b 60             	mov    %ecx,0x60(%ebx)
48d6b9:	80 7b 5c 00          	cmpb   $0x0,0x5c(%ebx)
48d6bd:	75 10                	jne    0x48d6cf
48d6bf:	ba 02 00 00 00       	mov    $0x2,%edx
48d6c4:	8b c3                	mov    %ebx,%eax
48d6c6:	e8 09 00 00 00       	call   0x48d6d4
48d6cb:	c6 43 5c 01          	movb   $0x1,0x5c(%ebx)
48d6cf:	5b                   	pop    %ebx
48d6d0:	c3                   	ret
48d6d1:	8d 40 00             	lea    0x0(%eax),%eax
48d6d4:	53                   	push   %ebx
48d6d5:	56                   	push   %esi
48d6d6:	57                   	push   %edi
48d6d7:	8b f9                	mov    %ecx,%edi
48d6d9:	8b f2                	mov    %edx,%esi
48d6db:	8b d8                	mov    %eax,%ebx
48d6dd:	6a 00                	push   $0x0
48d6df:	57                   	push   %edi
48d6e0:	56                   	push   %esi
48d6e1:	8b c3                	mov    %ebx,%eax
48d6e3:	e8 f0 f7 ff ff       	call   0x48ced8
48d6e8:	50                   	push   %eax
48d6e9:	e8 d2 a6 f7 ff       	call   0x407dc0
48d6ee:	5f                   	pop    %edi
48d6ef:	5e                   	pop    %esi
48d6f0:	5b                   	pop    %ebx
48d6f1:	c3                   	ret
48d6f2:	8b c0                	mov    %eax,%eax
48d6f4:	80 78 5c 00          	cmpb   $0x0,0x5c(%eax)
48d6f8:	74 0e                	je     0x48d708
48d6fa:	c6 40 5c 00          	movb   $0x0,0x5c(%eax)
48d6fe:	ba 02 00 00 00       	mov    $0x2,%edx
48d703:	e8 04 00 00 00       	call   0x48d70c
48d708:	c3                   	ret
48d709:	8d 40 00             	lea    0x0(%eax),%eax
48d70c:	53                   	push   %ebx
48d70d:	56                   	push   %esi
48d70e:	8b f2                	mov    %edx,%esi
48d710:	8b d8                	mov    %eax,%ebx
48d712:	56                   	push   %esi
48d713:	8b c3                	mov    %ebx,%eax
48d715:	e8 be f7 ff ff       	call   0x48ced8
48d71a:	50                   	push   %eax
48d71b:	e8 e8 a4 f7 ff       	call   0x407c08
48d720:	5e                   	pop    %esi
48d721:	5b                   	pop    %ebx
48d722:	c3                   	ret
48d723:	90                   	nop
48d724:	53                   	push   %ebx
48d725:	56                   	push   %esi
48d726:	8b f1                	mov    %ecx,%esi
48d728:	8b d8                	mov    %eax,%ebx
48d72a:	4a                   	dec    %edx
48d72b:	74 08                	je     0x48d735
48d72d:	4a                   	dec    %edx
48d72e:	74 51                	je     0x48d781
48d730:	e9 96 00 00 00       	jmp    0x48d7cb
48d735:	80 bb c4 00 00 00 00 	cmpb   $0x0,0xc4(%ebx)
48d73c:	0f 84 89 00 00 00    	je     0x48d7cb
48d742:	8a 83 c4 00 00 00    	mov    0xc4(%ebx),%al
48d748:	2c 02                	sub    $0x2,%al
48d74a:	74 04                	je     0x48d750
48d74c:	2c 02                	sub    $0x2,%al
48d74e:	75 1b                	jne    0x48d76b
48d750:	8b 8b d8 00 00 00    	mov    0xd8(%ebx),%ecx
48d756:	8b 93 d4 00 00 00    	mov    0xd4(%ebx),%edx
48d75c:	8b c3                	mov    %ebx,%eax
48d75e:	e8 8d f7 ff ff       	call   0x48cef0
48d763:	3a 83 c4 00 00 00    	cmp    0xc4(%ebx),%al
48d769:	75 60                	jne    0x48d7cb
48d76b:	8a 93 c4 00 00 00    	mov    0xc4(%ebx),%dl
48d771:	8b c3                	mov    %ebx,%eax
48d773:	e8 bc f7 ff ff       	call   0x48cf34
48d778:	c7 06 64 00 00 00    	movl   $0x64,(%esi)
48d77e:	5e                   	pop    %esi
48d77f:	5b                   	pop    %ebx
48d780:	c3                   	ret
48d781:	80 7b 5c 00          	cmpb   $0x0,0x5c(%ebx)
48d785:	74 44                	je     0x48d7cb
48d787:	8b 43 60             	mov    0x60(%ebx),%eax
48d78a:	89 06                	mov    %eax,(%esi)
48d78c:	8b 53 24             	mov    0x24(%ebx),%edx
48d78f:	03 53 58             	add    0x58(%ebx),%edx
48d792:	8b c3                	mov    %ebx,%eax
48d794:	e8 37 00 00 00       	call   0x48d7d0
48d799:	8b 43 24             	mov    0x24(%ebx),%eax
48d79c:	85 c0                	test   %eax,%eax
48d79e:	74 08                	je     0x48d7a8
48d7a0:	03 43 38             	add    0x38(%ebx),%eax
48d7a3:	3b 43 28             	cmp    0x28(%ebx),%eax
48d7a6:	75 04                	jne    0x48d7ac
48d7a8:	33 c0                	xor    %eax,%eax
48d7aa:	89 06                	mov    %eax,(%esi)
48d7ac:	66 83 7b 4a 00       	cmpw   $0x0,0x4a(%ebx)
48d7b1:	74 0f                	je     0x48d7c2
48d7b3:	8d 43 60             	lea    0x60(%ebx),%eax
48d7b6:	50                   	push   %eax
48d7b7:	8d 4b 58             	lea    0x58(%ebx),%ecx
48d7ba:	8b d3                	mov    %ebx,%edx
48d7bc:	8b 43 4c             	mov    0x4c(%ebx),%eax
48d7bf:	ff 53 48             	call   *0x48(%ebx)
48d7c2:	83 3e 00             	cmpl   $0x0,(%esi)
48d7c5:	0f 9f c0             	setg   %al
48d7c8:	88 43 5c             	mov    %al,0x5c(%ebx)
48d7cb:	5e                   	pop    %esi
48d7cc:	5b                   	pop    %ebx
48d7cd:	c3                   	ret
48d7ce:	8b c0                	mov    %eax,%eax
48d7d0:	53                   	push   %ebx
48d7d1:	8b d8                	mov    %eax,%ebx
48d7d3:	c6 83 e0 00 00 00 01 	movb   $0x1,0xe0(%ebx)
48d7da:	85 d2                	test   %edx,%edx
48d7dc:	7d 02                	jge    0x48d7e0
48d7de:	33 d2                	xor    %edx,%edx
48d7e0:	8b 43 28             	mov    0x28(%ebx),%eax
48d7e3:	2b 43 38             	sub    0x38(%ebx),%eax
48d7e6:	3b d0                	cmp    %eax,%edx
48d7e8:	7e 02                	jle    0x48d7ec
48d7ea:	8b d0                	mov    %eax,%edx
48d7ec:	8b c3                	mov    %ebx,%eax
48d7ee:	e8 55 fe ff ff       	call   0x48d648
48d7f3:	c6 83 e0 00 00 00 00 	movb   $0x0,0xe0(%ebx)
48d7fa:	5b                   	pop    %ebx
48d7fb:	c3                   	ret
48d7fc:	55                   	push   %ebp
48d7fd:	8b ec                	mov    %esp,%ebp
48d7ff:	53                   	push   %ebx
48d800:	8b 5d 08             	mov    0x8(%ebp),%ebx
48d803:	80 7b ff 00          	cmpb   $0x0,-0x1(%ebx)
48d807:	74 19                	je     0x48d822
48d809:	33 db                	xor    %ebx,%ebx
48d80b:	89 18                	mov    %ebx,(%eax)
48d80d:	8b 5d 08             	mov    0x8(%ebp),%ebx
48d810:	8b 5b f8             	mov    -0x8(%ebx),%ebx
48d813:	8b 5b 34             	mov    0x34(%ebx),%ebx
48d816:	89 58 08             	mov    %ebx,0x8(%eax)
48d819:	89 50 04             	mov    %edx,0x4(%eax)
48d81c:	89 48 0c             	mov    %ecx,0xc(%eax)
48d81f:	5b                   	pop    %ebx
48d820:	5d                   	pop    %ebp
48d821:	c3                   	ret
48d822:	89 10                	mov    %edx,(%eax)
48d824:	89 48 08             	mov    %ecx,0x8(%eax)
48d827:	33 d2                	xor    %edx,%edx
48d829:	89 50 04             	mov    %edx,0x4(%eax)
48d82c:	8b 55 08             	mov    0x8(%ebp),%edx
48d82f:	8b 52 f8             	mov    -0x8(%edx),%edx
48d832:	8b 52 1c             	mov    0x1c(%edx),%edx
48d835:	89 50 0c             	mov    %edx,0xc(%eax)
48d838:	5b                   	pop    %ebx
48d839:	5d                   	pop    %ebp
48d83a:	c3                   	ret
48d83b:	90                   	nop
48d83c:	55                   	push   %ebp
48d83d:	8b ec                	mov    %esp,%ebp
48d83f:	83 c4 e8             	add    $0xffffffe8,%esp
48d842:	53                   	push   %ebx
48d843:	56                   	push   %esi
48d844:	57                   	push   %edi
48d845:	89 45 f8             	mov    %eax,-0x8(%ebp)
48d848:	8b 45 f8             	mov    -0x8(%ebp),%eax
48d84b:	80 78 22 01          	cmpb   $0x1,0x22(%eax)
48d84f:	0f 94 45 ff          	sete   -0x1(%ebp)
48d853:	8b 45 f8             	mov    -0x8(%ebp),%eax
48d856:	e8 4d f6 ff ff       	call   0x48cea8
48d85b:	89 45 f0             	mov    %eax,-0x10(%ebp)
48d85e:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
48d862:	74 0e                	je     0x48d872
48d864:	8b 45 f8             	mov    -0x8(%ebp),%eax
48d867:	8b 70 1c             	mov    0x1c(%eax),%esi
48d86a:	8b 45 f8             	mov    -0x8(%ebp),%eax
48d86d:	8b 40 34             	mov    0x34(%eax),%eax
48d870:	eb 0c                	jmp    0x48d87e
48d872:	8b 45 f8             	mov    -0x8(%ebp),%eax
48d875:	8b 70 34             	mov    0x34(%eax),%esi
48d878:	8b 45 f8             	mov    -0x8(%ebp),%eax
48d87b:	8b 40 1c             	mov    0x1c(%eax),%eax
48d87e:	8b d8                	mov    %eax,%ebx
48d880:	8b c6                	mov    %esi,%eax
48d882:	83 e8 02             	sub    $0x2,%eax
48d885:	8b d3                	mov    %ebx,%edx