42d5b5:	8b 45 dc             	mov    -0x24(%ebp),%eax
42d5b8:	85 c0                	test   %eax,%eax
42d5ba:	75 e2                	jne    0x42d59e
42d5bc:	c6 47 04 01          	movb   $0x1,0x4(%edi)
42d5c0:	83 0f ff             	orl    $0xffffffff,(%edi)
42d5c3:	8b f7                	mov    %edi,%esi
42d5c5:	2b 34 9d e0 49 4c 00 	sub    0x4c49e0(,%ebx,4),%esi
42d5cc:	c1 fe 06             	sar    $0x6,%esi
42d5cf:	8b c3                	mov    %ebx,%eax
42d5d1:	c1 e0 05             	shl    $0x5,%eax
42d5d4:	03 f0                	add    %eax,%esi
42d5d6:	89 75 e4             	mov    %esi,-0x1c(%ebp)
42d5d9:	83 fe ff             	cmp    $0xffffffff,%esi
42d5dc:	75 7f                	jne    0x42d65d
42d5de:	43                   	inc    %ebx
42d5df:	e9 27 ff ff ff       	jmp    0x42d50b
42d5e4:	6a 40                	push   $0x40
42d5e6:	6a 20                	push   $0x20
42d5e8:	e8 28 b4 ff ff       	call   0x428a15
42d5ed:	59                   	pop    %ecx
42d5ee:	59                   	pop    %ecx
42d5ef:	8b c8                	mov    %eax,%ecx
42d5f1:	89 4d e0             	mov    %ecx,-0x20(%ebp)
42d5f4:	85 c9                	test   %ecx,%ecx
42d5f6:	74 65                	je     0x42d65d
42d5f8:	89 0c 9d e0 49 4c 00 	mov    %ecx,0x4c49e0(,%ebx,4)
42d5ff:	83 05 8c 51 4c 00 20 	addl   $0x20,0x4c518c
42d606:	8b 04 9d e0 49 4c 00 	mov    0x4c49e0(,%ebx,4),%eax
42d60d:	05 00 08 00 00       	add    $0x800,%eax
42d612:	3b c8                	cmp    %eax,%ecx
42d614:	73 15                	jae    0x42d62b
42d616:	66 c7 41 04 00 0a    	movw   $0xa00,0x4(%ecx)
42d61c:	83 09 ff             	orl    $0xffffffff,(%ecx)
42d61f:	83 61 08 00          	andl   $0x0,0x8(%ecx)
42d623:	83 c1 40             	add    $0x40,%ecx
42d626:	89 4d e0             	mov    %ecx,-0x20(%ebp)
42d629:	eb db                	jmp    0x42d606
42d62b:	8b f3                	mov    %ebx,%esi
42d62d:	c1 e6 05             	shl    $0x5,%esi
42d630:	89 75 e4             	mov    %esi,-0x1c(%ebp)
42d633:	8b c6                	mov    %esi,%eax
42d635:	c1 f8 05             	sar    $0x5,%eax
42d638:	8b ce                	mov    %esi,%ecx
42d63a:	83 e1 1f             	and    $0x1f,%ecx
42d63d:	c1 e1 06             	shl    $0x6,%ecx
42d640:	8b 04 85 e0 49 4c 00 	mov    0x4c49e0(,%eax,4),%eax
42d647:	c6 44 08 04 01       	movb   $0x1,0x4(%eax,%ecx,1)
42d64c:	56                   	push   %esi
42d64d:	e8 f4 fd ff ff       	call   0x42d446
42d652:	59                   	pop    %ecx
42d653:	85 c0                	test   %eax,%eax
42d655:	75 06                	jne    0x42d65d
42d657:	83 ce ff             	or     $0xffffffff,%esi
42d65a:	89 75 e4             	mov    %esi,-0x1c(%ebp)
42d65d:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
42d664:	e8 0b 00 00 00       	call   0x42d674
42d669:	8b c6                	mov    %esi,%eax
42d66b:	e8 15 b5 ff ff       	call   0x428b85
42d670:	c3                   	ret
42d671:	8b 75 e4             	mov    -0x1c(%ebp),%esi
42d674:	6a 0b                	push   $0xb
42d676:	e8 3a c9 ff ff       	call   0x429fb5
42d67b:	59                   	pop    %ecx
42d67c:	c3                   	ret
42d67d:	55                   	push   %ebp
42d67e:	8b ec                	mov    %esp,%ebp
42d680:	8b 45 08             	mov    0x8(%ebp),%eax
42d683:	56                   	push   %esi
42d684:	57                   	push   %edi
42d685:	85 c0                	test   %eax,%eax
42d687:	78 60                	js     0x42d6e9
42d689:	3b 05 8c 51 4c 00    	cmp    0x4c518c,%eax
42d68f:	73 58                	jae    0x42d6e9
42d691:	8b f8                	mov    %eax,%edi
42d693:	8b f0                	mov    %eax,%esi
42d695:	c1 ff 05             	sar    $0x5,%edi
42d698:	83 e6 1f             	and    $0x1f,%esi
42d69b:	c1 e6 06             	shl    $0x6,%esi
42d69e:	8b 0c bd e0 49 4c 00 	mov    0x4c49e0(,%edi,4),%ecx
42d6a5:	f6 44 0e 04 01       	testb  $0x1,0x4(%esi,%ecx,1)
42d6aa:	74 3d                	je     0x42d6e9
42d6ac:	83 3c 0e ff          	cmpl   $0xffffffff,(%esi,%ecx,1)
42d6b0:	74 37                	je     0x42d6e9
42d6b2:	83 3d 80 43 4c 00 01 	cmpl   $0x1,0x4c4380
42d6b9:	75 1f                	jne    0x42d6da
42d6bb:	33 c9                	xor    %ecx,%ecx
42d6bd:	2b c1                	sub    %ecx,%eax
42d6bf:	74 10                	je     0x42d6d1
42d6c1:	48                   	dec    %eax
42d6c2:	74 08                	je     0x42d6cc
42d6c4:	48                   	dec    %eax
42d6c5:	75 13                	jne    0x42d6da
42d6c7:	51                   	push   %ecx
42d6c8:	6a f4                	push   $0xfffffff4
42d6ca:	eb 08                	jmp    0x42d6d4
42d6cc:	51                   	push   %ecx
42d6cd:	6a f5                	push   $0xfffffff5
42d6cf:	eb 03                	jmp    0x42d6d4
42d6d1:	51                   	push   %ecx
42d6d2:	6a f6                	push   $0xfffffff6
42d6d4:	ff 15 b8 f3 48 00    	call   *0x48f3b8
42d6da:	8b 04 bd e0 49 4c 00 	mov    0x4c49e0(,%edi,4),%eax
42d6e1:	83 0c 06 ff          	orl    $0xffffffff,(%esi,%eax,1)
42d6e5:	33 c0                	xor    %eax,%eax
42d6e7:	eb 16                	jmp    0x42d6ff
42d6e9:	e8 7a b6 ff ff       	call   0x428d68
42d6ee:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
42d6f4:	e8 3b b6 ff ff       	call   0x428d34
42d6f9:	83 20 00             	andl   $0x0,(%eax)
42d6fc:	83 c8 ff             	or     $0xffffffff,%eax
42d6ff:	5f                   	pop    %edi
42d700:	5e                   	pop    %esi
42d701:	5d                   	pop    %ebp
42d702:	c3                   	ret
42d703:	55                   	push   %ebp
42d704:	8b ec                	mov    %esp,%ebp
42d706:	8b 4d 08             	mov    0x8(%ebp),%ecx
42d709:	83 f9 fe             	cmp    $0xfffffffe,%ecx
42d70c:	75 15                	jne    0x42d723
42d70e:	e8 21 b6 ff ff       	call   0x428d34
42d713:	83 20 00             	andl   $0x0,(%eax)
42d716:	e8 4d b6 ff ff       	call   0x428d68
42d71b:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
42d721:	eb 42                	jmp    0x42d765
42d723:	85 c9                	test   %ecx,%ecx
42d725:	78 26                	js     0x42d74d
42d727:	3b 0d 8c 51 4c 00    	cmp    0x4c518c,%ecx
42d72d:	73 1e                	jae    0x42d74d
42d72f:	8b c1                	mov    %ecx,%eax
42d731:	83 e1 1f             	and    $0x1f,%ecx
42d734:	c1 f8 05             	sar    $0x5,%eax
42d737:	c1 e1 06             	shl    $0x6,%ecx
42d73a:	8b 04 85 e0 49 4c 00 	mov    0x4c49e0(,%eax,4),%eax
42d741:	f6 44 08 04 01       	testb  $0x1,0x4(%eax,%ecx,1)
42d746:	74 05                	je     0x42d74d
42d748:	8b 04 08             	mov    (%eax,%ecx,1),%eax
42d74b:	5d                   	pop    %ebp
42d74c:	c3                   	ret
42d74d:	e8 e2 b5 ff ff       	call   0x428d34
42d752:	83 20 00             	andl   $0x0,(%eax)
42d755:	e8 0e b6 ff ff       	call   0x428d68
42d75a:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
42d760:	e8 91 b8 ff ff       	call   0x428ff6
42d765:	83 c8 ff             	or     $0xffffffff,%eax
42d768:	5d                   	pop    %ebp
42d769:	c3                   	ret
42d76a:	55                   	push   %ebp
42d76b:	8b ec                	mov    %esp,%ebp
42d76d:	8b 4d 08             	mov    0x8(%ebp),%ecx
42d770:	53                   	push   %ebx
42d771:	57                   	push   %edi
42d772:	85 c9                	test   %ecx,%ecx
42d774:	78 5c                	js     0x42d7d2
42d776:	3b 0d 8c 51 4c 00    	cmp    0x4c518c,%ecx
42d77c:	73 54                	jae    0x42d7d2
42d77e:	8b d9                	mov    %ecx,%ebx
42d780:	8b f9                	mov    %ecx,%edi
42d782:	c1 fb 05             	sar    $0x5,%ebx
42d785:	83 e7 1f             	and    $0x1f,%edi
42d788:	c1 e7 06             	shl    $0x6,%edi
42d78b:	8b 04 9d e0 49 4c 00 	mov    0x4c49e0(,%ebx,4),%eax
42d792:	83 3c 07 ff          	cmpl   $0xffffffff,(%edi,%eax,1)
42d796:	75 3a                	jne    0x42d7d2
42d798:	83 3d 80 43 4c 00 01 	cmpl   $0x1,0x4c4380
42d79f:	56                   	push   %esi
42d7a0:	8b 75 0c             	mov    0xc(%ebp),%esi
42d7a3:	75 1e                	jne    0x42d7c3
42d7a5:	83 e9 00             	sub    $0x0,%ecx
42d7a8:	74 10                	je     0x42d7ba
42d7aa:	49                   	dec    %ecx
42d7ab:	74 08                	je     0x42d7b5
42d7ad:	49                   	dec    %ecx
42d7ae:	75 13                	jne    0x42d7c3
42d7b0:	56                   	push   %esi
42d7b1:	6a f4                	push   $0xfffffff4
42d7b3:	eb 08                	jmp    0x42d7bd
42d7b5:	56                   	push   %esi
42d7b6:	6a f5                	push   $0xfffffff5
42d7b8:	eb 03                	jmp    0x42d7bd
42d7ba:	56                   	push   %esi
42d7bb:	6a f6                	push   $0xfffffff6
42d7bd:	ff 15 b8 f3 48 00    	call   *0x48f3b8
42d7c3:	8b 04 9d e0 49 4c 00 	mov    0x4c49e0(,%ebx,4),%eax
42d7ca:	89 34 07             	mov    %esi,(%edi,%eax,1)
42d7cd:	33 c0                	xor    %eax,%eax
42d7cf:	5e                   	pop    %esi
42d7d0:	eb 16                	jmp    0x42d7e8
42d7d2:	e8 91 b5 ff ff       	call   0x428d68
42d7d7:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
42d7dd:	e8 52 b5 ff ff       	call   0x428d34
42d7e2:	83 20 00             	andl   $0x0,(%eax)
42d7e5:	83 c8 ff             	or     $0xffffffff,%eax
42d7e8:	5f                   	pop    %edi
42d7e9:	5b                   	pop    %ebx
42d7ea:	5d                   	pop    %ebp
42d7eb:	c3                   	ret
42d7ec:	55                   	push   %ebp
42d7ed:	8b ec                	mov    %esp,%ebp
42d7ef:	8b 4d 08             	mov    0x8(%ebp),%ecx
42d7f2:	8b c1                	mov    %ecx,%eax
42d7f4:	c1 f8 05             	sar    $0x5,%eax
42d7f7:	83 e1 1f             	and    $0x1f,%ecx
42d7fa:	c1 e1 06             	shl    $0x6,%ecx
42d7fd:	83 c1 0c             	add    $0xc,%ecx
42d800:	8b 04 85 e0 49 4c 00 	mov    0x4c49e0(,%eax,4),%eax
42d807:	03 c1                	add    %ecx,%eax
42d809:	50                   	push   %eax
42d80a:	ff 15 68 f2 48 00    	call   *0x48f268
42d810:	5d                   	pop    %ebp
42d811:	c3                   	ret
42d812:	6a 64                	push   $0x64
42d814:	68 10 bf 4b 00       	push   $0x4bbf10
42d819:	e8 22 b3 ff ff       	call   0x428b40
42d81e:	6a 0b                	push   $0xb
42d820:	e8 26 c6 ff ff       	call   0x429e4b
42d825:	59                   	pop    %ecx
42d826:	33 db                	xor    %ebx,%ebx
42d828:	89 5d fc             	mov    %ebx,-0x4(%ebp)
42d82b:	6a 40                	push   $0x40
42d82d:	6a 20                	push   $0x20
42d82f:	5f                   	pop    %edi
42d830:	57                   	push   %edi
42d831:	e8 df b1 ff ff       	call   0x428a15
42d836:	59                   	pop    %ecx
42d837:	59                   	pop    %ecx
42d838:	8b c8                	mov    %eax,%ecx
42d83a:	89 4d dc             	mov    %ecx,-0x24(%ebp)
42d83d:	85 c9                	test   %ecx,%ecx
42d83f:	75 1b                	jne    0x42d85c
42d841:	6a fe                	push   $0xfffffffe
42d843:	8d 45 f0             	lea    -0x10(%ebp),%eax
42d846:	50                   	push   %eax
42d847:	68 50 fd 4b 00       	push   $0x4bfd50
42d84c:	e8 af 32 00 00       	call   0x430b00
42d851:	83 c4 0c             	add    $0xc,%esp
42d854:	83 c8 ff             	or     $0xffffffff,%eax
42d857:	e9 5b 02 00 00       	jmp    0x42dab7
42d85c:	a3 e0 49 4c 00       	mov    %eax,0x4c49e0
42d861:	89 3d 8c 51 4c 00    	mov    %edi,0x4c518c
42d867:	05 00 08 00 00       	add    $0x800,%eax
42d86c:	3b c8                	cmp    %eax,%ecx
42d86e:	73 31                	jae    0x42d8a1
42d870:	66 c7 41 04 00 0a    	movw   $0xa00,0x4(%ecx)
42d876:	83 09 ff             	orl    $0xffffffff,(%ecx)
42d879:	89 59 08             	mov    %ebx,0x8(%ecx)
42d87c:	80 61 24 80          	andb   $0x80,0x24(%ecx)
42d880:	8a 41 24             	mov    0x24(%ecx),%al
42d883:	24 7f                	and    $0x7f,%al
42d885:	88 41 24             	mov    %al,0x24(%ecx)
42d888:	66 c7 41 25 0a 0a    	movw   $0xa0a,0x25(%ecx)
42d88e:	89 59 38             	mov    %ebx,0x38(%ecx)
42d891:	88 59 34             	mov    %bl,0x34(%ecx)
42d894:	83 c1 40             	add    $0x40,%ecx
42d897:	89 4d dc             	mov    %ecx,-0x24(%ebp)
42d89a:	a1 e0 49 4c 00       	mov    0x4c49e0,%eax
42d89f:	eb c6                	jmp    0x42d867
42d8a1:	8d 45 8c             	lea    -0x74(%ebp),%eax
42d8a4:	50                   	push   %eax
42d8a5:	ff 15 b0 f3 48 00    	call   *0x48f3b0
42d8ab:	66 83 7d be 00       	cmpw   $0x0,-0x42(%ebp)
42d8b0:	0f 84 2f 01 00 00    	je     0x42d9e5
42d8b6:	8b 45 c0             	mov    -0x40(%ebp),%eax
42d8b9:	85 c0                	test   %eax,%eax
42d8bb:	0f 84 24 01 00 00    	je     0x42d9e5
42d8c1:	8b 08                	mov    (%eax),%ecx
42d8c3:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
42d8c6:	83 c0 04             	add    $0x4,%eax
42d8c9:	89 45 d8             	mov    %eax,-0x28(%ebp)
42d8cc:	03 c1                	add    %ecx,%eax
42d8ce:	89 45 e0             	mov    %eax,-0x20(%ebp)
42d8d1:	b8 00 08 00 00       	mov    $0x800,%eax
42d8d6:	3b c8                	cmp    %eax,%ecx
42d8d8:	7c 05                	jl     0x42d8df
42d8da:	8b c8                	mov    %eax,%ecx
42d8dc:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
42d8df:	33 f6                	xor    %esi,%esi
42d8e1:	46                   	inc    %esi
42d8e2:	89 75 d0             	mov    %esi,-0x30(%ebp)
42d8e5:	39 0d 8c 51 4c 00    	cmp    %ecx,0x4c518c
42d8eb:	7d 20                	jge    0x42d90d
42d8ed:	6a 40                	push   $0x40
42d8ef:	57                   	push   %edi
42d8f0:	e8 20 b1 ff ff       	call   0x428a15
42d8f5:	59                   	pop    %ecx
42d8f6:	59                   	pop    %ecx
42d8f7:	8b c8                	mov    %eax,%ecx
42d8f9:	89 4d dc             	mov    %ecx,-0x24(%ebp)
42d8fc:	85 c9                	test   %ecx,%ecx
42d8fe:	0f 85 94 00 00 00    	jne    0x42d998
42d904:	8b 0d 8c 51 4c 00    	mov    0x4c518c,%ecx
42d90a:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
42d90d:	8b fb                	mov    %ebx,%edi
42d90f:	89 7d d4             	mov    %edi,-0x2c(%ebp)
42d912:	6a fe                	push   $0xfffffffe
42d914:	5b                   	pop    %ebx
42d915:	8b 45 d8             	mov    -0x28(%ebp),%eax
42d918:	8b 55 e0             	mov    -0x20(%ebp),%edx
42d91b:	3b f9                	cmp    %ecx,%edi
42d91d:	0f 8d c5 00 00 00    	jge    0x42d9e8
42d923:	8b 32                	mov    (%edx),%esi
42d925:	83 fe ff             	cmp    $0xffffffff,%esi
42d928:	74 5b                	je     0x42d985
42d92a:	3b f3                	cmp    %ebx,%esi
42d92c:	74 57                	je     0x42d985
42d92e:	8a 00                	mov    (%eax),%al
42d930:	a8 01                	test   $0x1,%al
42d932:	74 51                	je     0x42d985
42d934:	a8 08                	test   $0x8,%al
42d936:	75 0e                	jne    0x42d946
42d938:	56                   	push   %esi
42d939:	ff 15 bc f3 48 00    	call   *0x48f3bc
42d93f:	8b 55 e0             	mov    -0x20(%ebp),%edx
42d942:	85 c0                	test   %eax,%eax
42d944:	74 3c                	je     0x42d982
42d946:	8b c7                	mov    %edi,%eax
42d948:	c1 f8 05             	sar    $0x5,%eax
42d94b:	8b f7                	mov    %edi,%esi
42d94d:	83 e6 1f             	and    $0x1f,%esi
42d950:	c1 e6 06             	shl    $0x6,%esi
42d953:	03 34 85 e0 49 4c 00 	add    0x4c49e0(,%eax,4),%esi
42d95a:	89 75 dc             	mov    %esi,-0x24(%ebp)
42d95d:	8b 02                	mov    (%edx),%eax
42d95f:	89 06                	mov    %eax,(%esi)
42d961:	8b 45 d8             	mov    -0x28(%ebp),%eax
42d964:	8a 00                	mov    (%eax),%al
42d966:	88 46 04             	mov    %al,0x4(%esi)
42d969:	6a 00                	push   $0x0
42d96b:	68 a0 0f 00 00       	push   $0xfa0
42d970:	8d 46 0c             	lea    0xc(%esi),%eax
42d973:	50                   	push   %eax
42d974:	e8 f2 c6 ff ff       	call   0x42a06b
42d979:	83 c4 0c             	add    $0xc,%esp
42d97c:	ff 46 08             	incl   0x8(%esi)
42d97f:	8b 55 e0             	mov    -0x20(%ebp),%edx
42d982:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
42d985:	47                   	inc    %edi
42d986:	89 7d d4             	mov    %edi,-0x2c(%ebp)
42d989:	8b 45 d8             	mov    -0x28(%ebp),%eax
42d98c:	40                   	inc    %eax
42d98d:	89 45 d8             	mov    %eax,-0x28(%ebp)
42d990:	83 c2 04             	add    $0x4,%edx
42d993:	89 55 e0             	mov    %edx,-0x20(%ebp)
42d996:	eb 83                	jmp    0x42d91b
42d998:	89 0c b5 e0 49 4c 00 	mov    %ecx,0x4c49e0(,%esi,4)
42d99f:	01 3d 8c 51 4c 00    	add    %edi,0x4c518c
42d9a5:	8b 04 b5 e0 49 4c 00 	mov    0x4c49e0(,%esi,4),%eax
42d9ac:	05 00 08 00 00       	add    $0x800,%eax
42d9b1:	3b c8                	cmp    %eax,%ecx
42d9b3:	73 24                	jae    0x42d9d9
42d9b5:	66 c7 41 04 00 0a    	movw   $0xa00,0x4(%ecx)