42c425:	59                   	pop    %ecx
42c426:	59                   	pop    %ecx
42c427:	83 f8 ff             	cmp    $0xffffffff,%eax
42c42a:	75 08                	jne    0x42c434
42c42c:	8b 45 10             	mov    0x10(%ebp),%eax
42c42f:	83 08 ff             	orl    $0xffffffff,(%eax)
42c432:	5d                   	pop    %ebp
42c433:	c3                   	ret
42c434:	8b 45 10             	mov    0x10(%ebp),%eax
42c437:	ff 00                	incl   (%eax)
42c439:	5d                   	pop    %ebp
42c43a:	c3                   	ret
42c43b:	55                   	push   %ebp
42c43c:	8b ec                	mov    %esp,%ebp
42c43e:	56                   	push   %esi
42c43f:	8b 75 0c             	mov    0xc(%ebp),%esi
42c442:	85 f6                	test   %esi,%esi
42c444:	7e 1e                	jle    0x42c464
42c446:	57                   	push   %edi
42c447:	8b 7d 14             	mov    0x14(%ebp),%edi
42c44a:	57                   	push   %edi
42c44b:	ff 75 10             	push   0x10(%ebp)
42c44e:	4e                   	dec    %esi
42c44f:	ff 75 08             	push   0x8(%ebp)
42c452:	e8 9e ff ff ff       	call   0x42c3f5
42c457:	83 c4 0c             	add    $0xc,%esp
42c45a:	83 3f ff             	cmpl   $0xffffffff,(%edi)
42c45d:	74 04                	je     0x42c463
42c45f:	85 f6                	test   %esi,%esi
42c461:	7f e7                	jg     0x42c44a
42c463:	5f                   	pop    %edi
42c464:	5e                   	pop    %esi
42c465:	5d                   	pop    %ebp
42c466:	c3                   	ret
42c467:	55                   	push   %ebp
42c468:	8b ec                	mov    %esp,%ebp
42c46a:	56                   	push   %esi
42c46b:	8b 75 18             	mov    0x18(%ebp),%esi
42c46e:	57                   	push   %edi
42c46f:	8b 7d 10             	mov    0x10(%ebp),%edi
42c472:	8b 06                	mov    (%esi),%eax
42c474:	f6 47 0c 40          	testb  $0x40,0xc(%edi)
42c478:	89 45 18             	mov    %eax,0x18(%ebp)
42c47b:	74 10                	je     0x42c48d
42c47d:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
42c481:	75 0a                	jne    0x42c48d
42c483:	8b 4d 14             	mov    0x14(%ebp),%ecx
42c486:	8b 45 0c             	mov    0xc(%ebp),%eax
42c489:	01 01                	add    %eax,(%ecx)
42c48b:	eb 4e                	jmp    0x42c4db
42c48d:	83 26 00             	andl   $0x0,(%esi)
42c490:	53                   	push   %ebx
42c491:	8b 5d 0c             	mov    0xc(%ebp),%ebx
42c494:	85 db                	test   %ebx,%ebx
42c496:	7e 40                	jle    0x42c4d8
42c498:	8b 45 14             	mov    0x14(%ebp),%eax
42c49b:	50                   	push   %eax
42c49c:	8b 45 08             	mov    0x8(%ebp),%eax
42c49f:	57                   	push   %edi
42c4a0:	0f b6 00             	movzbl (%eax),%eax
42c4a3:	50                   	push   %eax
42c4a4:	4b                   	dec    %ebx
42c4a5:	e8 4b ff ff ff       	call   0x42c3f5
42c4aa:	8b 45 14             	mov    0x14(%ebp),%eax
42c4ad:	83 c4 0c             	add    $0xc,%esp
42c4b0:	ff 45 08             	incl   0x8(%ebp)
42c4b3:	83 38 ff             	cmpl   $0xffffffff,(%eax)
42c4b6:	75 14                	jne    0x42c4cc
42c4b8:	83 3e 2a             	cmpl   $0x2a,(%esi)
42c4bb:	75 13                	jne    0x42c4d0
42c4bd:	50                   	push   %eax
42c4be:	57                   	push   %edi
42c4bf:	6a 3f                	push   $0x3f
42c4c1:	e8 2f ff ff ff       	call   0x42c3f5
42c4c6:	8b 45 14             	mov    0x14(%ebp),%eax
42c4c9:	83 c4 0c             	add    $0xc,%esp
42c4cc:	85 db                	test   %ebx,%ebx
42c4ce:	7f cb                	jg     0x42c49b
42c4d0:	83 3e 00             	cmpl   $0x0,(%esi)
42c4d3:	75 05                	jne    0x42c4da
42c4d5:	8b 45 18             	mov    0x18(%ebp),%eax
42c4d8:	89 06                	mov    %eax,(%esi)
42c4da:	5b                   	pop    %ebx
42c4db:	5f                   	pop    %edi
42c4dc:	5e                   	pop    %esi
42c4dd:	5d                   	pop    %ebp
42c4de:	c3                   	ret
42c4df:	6a 14                	push   $0x14
42c4e1:	68 68 6e 4b 00       	push   $0x4b6e68
42c4e6:	e8 d5 a5 ff ff       	call   0x426ac0
42c4eb:	8b 7d 08             	mov    0x8(%ebp),%edi
42c4ee:	83 ff fe             	cmp    $0xfffffffe,%edi
42c4f1:	75 10                	jne    0x42c503
42c4f3:	e8 16 b7 ff ff       	call   0x427c0e
42c4f8:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
42c4fe:	e9 b9 00 00 00       	jmp    0x42c5bc
42c503:	85 ff                	test   %edi,%edi
42c505:	0f 88 a1 00 00 00    	js     0x42c5ac
42c50b:	3b 3d 3c 22 4c 00    	cmp    0x4c223c,%edi
42c511:	0f 83 95 00 00 00    	jae    0x42c5ac
42c517:	8b c7                	mov    %edi,%eax
42c519:	c1 f8 05             	sar    $0x5,%eax
42c51c:	89 45 e0             	mov    %eax,-0x20(%ebp)
42c51f:	8b df                	mov    %edi,%ebx
42c521:	83 e3 1f             	and    $0x1f,%ebx
42c524:	c1 e3 06             	shl    $0x6,%ebx
42c527:	8b 04 85 40 09 4c 00 	mov    0x4c0940(,%eax,4),%eax
42c52e:	0f be 44 03 04       	movsbl 0x4(%ebx,%eax,1),%eax
42c533:	83 e0 01             	and    $0x1,%eax
42c536:	74 74                	je     0x42c5ac
42c538:	57                   	push   %edi
42c539:	e8 af e3 ff ff       	call   0x42a8ed
42c53e:	59                   	pop    %ecx
42c53f:	33 f6                	xor    %esi,%esi
42c541:	89 75 fc             	mov    %esi,-0x4(%ebp)
42c544:	8b 45 e0             	mov    -0x20(%ebp),%eax
42c547:	8b 04 85 40 09 4c 00 	mov    0x4c0940(,%eax,4),%eax
42c54e:	f6 44 03 04 01       	testb  $0x1,0x4(%ebx,%eax,1)
42c553:	74 28                	je     0x42c57d
42c555:	57                   	push   %edi
42c556:	e8 49 e6 ff ff       	call   0x42aba4
42c55b:	59                   	pop    %ecx
42c55c:	50                   	push   %eax
42c55d:	ff 15 d4 d1 48 00    	call   *0x48d1d4
42c563:	85 c0                	test   %eax,%eax
42c565:	75 08                	jne    0x42c56f
42c567:	ff 15 10 d3 48 00    	call   *0x48d310
42c56d:	8b f0                	mov    %eax,%esi
42c56f:	89 75 e4             	mov    %esi,-0x1c(%ebp)
42c572:	85 f6                	test   %esi,%esi
42c574:	74 18                	je     0x42c58e
42c576:	e8 5f b6 ff ff       	call   0x427bda
42c57b:	89 30                	mov    %esi,(%eax)
42c57d:	e8 8c b6 ff ff       	call   0x427c0e
42c582:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
42c588:	83 ce ff             	or     $0xffffffff,%esi
42c58b:	89 75 e4             	mov    %esi,-0x1c(%ebp)
42c58e:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
42c595:	e8 0a 00 00 00       	call   0x42c5a4
42c59a:	8b c6                	mov    %esi,%eax
42c59c:	eb 21                	jmp    0x42c5bf
42c59e:	8b 7d 08             	mov    0x8(%ebp),%edi
42c5a1:	8b 75 e4             	mov    -0x1c(%ebp),%esi
42c5a4:	57                   	push   %edi
42c5a5:	e8 e3 e6 ff ff       	call   0x42ac8d
42c5aa:	59                   	pop    %ecx
42c5ab:	c3                   	ret
42c5ac:	e8 5d b6 ff ff       	call   0x427c0e
42c5b1:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
42c5b7:	e8 54 a8 ff ff       	call   0x426e10
42c5bc:	83 c8 ff             	or     $0xffffffff,%eax
42c5bf:	e8 41 a5 ff ff       	call   0x426b05
42c5c4:	c3                   	ret
42c5c5:	55                   	push   %ebp
42c5c6:	8b ec                	mov    %esp,%ebp
42c5c8:	8b 45 14             	mov    0x14(%ebp),%eax
42c5cb:	85 c0                	test   %eax,%eax
42c5cd:	7e 0b                	jle    0x42c5da
42c5cf:	50                   	push   %eax
42c5d0:	ff 75 10             	push   0x10(%ebp)
42c5d3:	e8 29 73 00 00       	call   0x433901
42c5d8:	59                   	pop    %ecx
42c5d9:	59                   	pop    %ecx
42c5da:	ff 75 1c             	push   0x1c(%ebp)
42c5dd:	ff 75 18             	push   0x18(%ebp)
42c5e0:	50                   	push   %eax
42c5e1:	ff 75 10             	push   0x10(%ebp)
42c5e4:	ff 75 0c             	push   0xc(%ebp)
42c5e7:	ff 75 08             	push   0x8(%ebp)
42c5ea:	e8 51 63 00 00       	call   0x432940
42c5ef:	83 c4 18             	add    $0x18,%esp
42c5f2:	5d                   	pop    %ebp
42c5f3:	c3                   	ret
42c5f4:	55                   	push   %ebp
42c5f5:	8b ec                	mov    %esp,%ebp
42c5f7:	51                   	push   %ecx
42c5f8:	51                   	push   %ecx
42c5f9:	a1 c0 ad 4b 00       	mov    0x4badc0,%eax
42c5fe:	33 c5                	xor    %ebp,%eax
42c600:	89 45 fc             	mov    %eax,-0x4(%ebp)
42c603:	53                   	push   %ebx
42c604:	56                   	push   %esi
42c605:	8b 75 18             	mov    0x18(%ebp),%esi
42c608:	57                   	push   %edi
42c609:	85 f6                	test   %esi,%esi
42c60b:	7e 21                	jle    0x42c62e
42c60d:	8b 45 14             	mov    0x14(%ebp),%eax
42c610:	8b ce                	mov    %esi,%ecx
42c612:	49                   	dec    %ecx
42c613:	80 38 00             	cmpb   $0x0,(%eax)
42c616:	74 08                	je     0x42c620
42c618:	40                   	inc    %eax
42c619:	85 c9                	test   %ecx,%ecx
42c61b:	75 f5                	jne    0x42c612
42c61d:	83 c9 ff             	or     $0xffffffff,%ecx
42c620:	8b c6                	mov    %esi,%eax
42c622:	2b c1                	sub    %ecx,%eax
42c624:	48                   	dec    %eax
42c625:	3b c6                	cmp    %esi,%eax
42c627:	8d 70 01             	lea    0x1(%eax),%esi
42c62a:	7c 02                	jl     0x42c62e
42c62c:	8b f0                	mov    %eax,%esi
42c62e:	8b 4d 24             	mov    0x24(%ebp),%ecx
42c631:	33 ff                	xor    %edi,%edi
42c633:	85 c9                	test   %ecx,%ecx
42c635:	75 0d                	jne    0x42c644
42c637:	8b 45 08             	mov    0x8(%ebp),%eax
42c63a:	8b 00                	mov    (%eax),%eax
42c63c:	8b 40 04             	mov    0x4(%eax),%eax
42c63f:	89 45 24             	mov    %eax,0x24(%ebp)
42c642:	8b c8                	mov    %eax,%ecx
42c644:	33 c0                	xor    %eax,%eax
42c646:	39 45 28             	cmp    %eax,0x28(%ebp)
42c649:	6a 00                	push   $0x0
42c64b:	0f 95 c0             	setne  %al
42c64e:	6a 00                	push   $0x0
42c650:	56                   	push   %esi
42c651:	ff 75 14             	push   0x14(%ebp)
42c654:	8d 04 c5 01 00 00 00 	lea    0x1(,%eax,8),%eax
42c65b:	50                   	push   %eax
42c65c:	51                   	push   %ecx
42c65d:	ff 15 78 d1 48 00    	call   *0x48d178
42c663:	8b c8                	mov    %eax,%ecx
42c665:	89 4d f8             	mov    %ecx,-0x8(%ebp)
42c668:	85 c9                	test   %ecx,%ecx
42c66a:	75 07                	jne    0x42c673
42c66c:	33 c0                	xor    %eax,%eax
42c66e:	e9 58 01 00 00       	jmp    0x42c7cb
42c673:	7e 4b                	jle    0x42c6c0
42c675:	6a e0                	push   $0xffffffe0
42c677:	33 d2                	xor    %edx,%edx
42c679:	58                   	pop    %eax
42c67a:	f7 f1                	div    %ecx
42c67c:	83 f8 02             	cmp    $0x2,%eax
42c67f:	72 3f                	jb     0x42c6c0
42c681:	8d 0c 4d 08 00 00 00 	lea    0x8(,%ecx,2),%ecx
42c688:	81 f9 00 04 00 00    	cmp    $0x400,%ecx
42c68e:	77 15                	ja     0x42c6a5
42c690:	8b c1                	mov    %ecx,%eax
42c692:	e8 69 63 00 00       	call   0x432a00
42c697:	8b dc                	mov    %esp,%ebx
42c699:	85 db                	test   %ebx,%ebx
42c69b:	74 1e                	je     0x42c6bb
42c69d:	c7 03 cc cc 00 00    	movl   $0xcccc,(%ebx)
42c6a3:	eb 13                	jmp    0x42c6b8
42c6a5:	51                   	push   %ecx
42c6a6:	e8 b1 72 ff ff       	call   0x42395c
42c6ab:	8b d8                	mov    %eax,%ebx
42c6ad:	59                   	pop    %ecx
42c6ae:	85 db                	test   %ebx,%ebx
42c6b0:	74 09                	je     0x42c6bb
42c6b2:	c7 03 dd dd 00 00    	movl   $0xdddd,(%ebx)
42c6b8:	83 c3 08             	add    $0x8,%ebx
42c6bb:	8b 4d f8             	mov    -0x8(%ebp),%ecx
42c6be:	eb 02                	jmp    0x42c6c2
42c6c0:	33 db                	xor    %ebx,%ebx
42c6c2:	85 db                	test   %ebx,%ebx
42c6c4:	74 a6                	je     0x42c66c
42c6c6:	51                   	push   %ecx
42c6c7:	53                   	push   %ebx
42c6c8:	56                   	push   %esi
42c6c9:	ff 75 14             	push   0x14(%ebp)
42c6cc:	6a 01                	push   $0x1
42c6ce:	ff 75 24             	push   0x24(%ebp)
42c6d1:	ff 15 78 d1 48 00    	call   *0x48d178
42c6d7:	85 c0                	test   %eax,%eax
42c6d9:	0f 84 e3 00 00 00    	je     0x42c7c2
42c6df:	8b 75 f8             	mov    -0x8(%ebp),%esi
42c6e2:	6a 00                	push   $0x0
42c6e4:	6a 00                	push   $0x0
42c6e6:	56                   	push   %esi
42c6e7:	53                   	push   %ebx
42c6e8:	ff 75 10             	push   0x10(%ebp)
42c6eb:	ff 75 0c             	push   0xc(%ebp)
42c6ee:	e8 4d 62 00 00       	call   0x432940
42c6f3:	8b f8                	mov    %eax,%edi
42c6f5:	83 c4 18             	add    $0x18,%esp
42c6f8:	85 ff                	test   %edi,%edi
42c6fa:	0f 84 c2 00 00 00    	je     0x42c7c2
42c700:	b9 00 04 00 00       	mov    $0x400,%ecx
42c705:	85 4d 10             	test   %ecx,0x10(%ebp)
42c708:	74 2c                	je     0x42c736
42c70a:	8b 4d 20             	mov    0x20(%ebp),%ecx
42c70d:	85 c9                	test   %ecx,%ecx
42c70f:	0f 84 ad 00 00 00    	je     0x42c7c2
42c715:	3b f9                	cmp    %ecx,%edi
42c717:	0f 8f a5 00 00 00    	jg     0x42c7c2
42c71d:	51                   	push   %ecx
42c71e:	ff 75 1c             	push   0x1c(%ebp)
42c721:	56                   	push   %esi
42c722:	53                   	push   %ebx
42c723:	ff 75 10             	push   0x10(%ebp)
42c726:	ff 75 0c             	push   0xc(%ebp)
42c729:	e8 12 62 00 00       	call   0x432940
42c72e:	83 c4 18             	add    $0x18,%esp
42c731:	e9 8c 00 00 00       	jmp    0x42c7c2
42c736:	85 ff                	test   %edi,%edi
42c738:	7e 42                	jle    0x42c77c
42c73a:	6a e0                	push   $0xffffffe0
42c73c:	33 d2                	xor    %edx,%edx
42c73e:	58                   	pop    %eax
42c73f:	f7 f7                	div    %edi
42c741:	83 f8 02             	cmp    $0x2,%eax
42c744:	72 36                	jb     0x42c77c
42c746:	8d 04 7d 08 00 00 00 	lea    0x8(,%edi,2),%eax
42c74d:	3b c1                	cmp    %ecx,%eax
42c74f:	77 13                	ja     0x42c764
42c751:	e8 aa 62 00 00       	call   0x432a00
42c756:	8b f4                	mov    %esp,%esi
42c758:	85 f6                	test   %esi,%esi
42c75a:	74 66                	je     0x42c7c2
42c75c:	c7 06 cc cc 00 00    	movl   $0xcccc,(%esi)
42c762:	eb 13                	jmp    0x42c777
42c764:	50                   	push   %eax
42c765:	e8 f2 71 ff ff       	call   0x42395c
42c76a:	8b f0                	mov    %eax,%esi
42c76c:	59                   	pop    %ecx
42c76d:	85 f6                	test   %esi,%esi
42c76f:	74 51                	je     0x42c7c2
42c771:	c7 06 dd dd 00 00    	movl   $0xdddd,(%esi)
42c777:	83 c6 08             	add    $0x8,%esi
42c77a:	eb 02                	jmp    0x42c77e
42c77c:	33 f6                	xor    %esi,%esi
42c77e:	85 f6                	test   %esi,%esi
42c780:	74 40                	je     0x42c7c2
42c782:	57                   	push   %edi
42c783:	56                   	push   %esi
42c784:	ff 75 f8             	push   -0x8(%ebp)
42c787:	53                   	push   %ebx
42c788:	ff 75 10             	push   0x10(%ebp)
42c78b:	ff 75 0c             	push   0xc(%ebp)
42c78e:	e8 ad 61 00 00       	call   0x432940
42c793:	83 c4 18             	add    $0x18,%esp
42c796:	85 c0                	test   %eax,%eax
42c798:	74 21                	je     0x42c7bb
42c79a:	33 c0                	xor    %eax,%eax
42c79c:	50                   	push   %eax
42c79d:	50                   	push   %eax
42c79e:	39 45 20             	cmp    %eax,0x20(%ebp)
42c7a1:	75 04                	jne    0x42c7a7
42c7a3:	50                   	push   %eax
42c7a4:	50                   	push   %eax
42c7a5:	eb 06                	jmp    0x42c7ad
42c7a7:	ff 75 20             	push   0x20(%ebp)
42c7aa:	ff 75 1c             	push   0x1c(%ebp)
42c7ad:	57                   	push   %edi
42c7ae:	56                   	push   %esi
42c7af:	50                   	push   %eax
42c7b0:	ff 75 24             	push   0x24(%ebp)
42c7b3:	ff 15 9c d1 48 00    	call   *0x48d19c