42d3b7:	eb e6                	jmp    0x42d39f
42d3b9:	8b 75 10             	mov    0x10(%ebp),%esi
42d3bc:	85 f6                	test   %esi,%esi
42d3be:	75 19                	jne    0x42d3d9
42d3c0:	33 c0                	xor    %eax,%eax
42d3c2:	66 89 01             	mov    %ax,(%ecx)
42d3c5:	e8 9e b9 ff ff       	call   0x428d68
42d3ca:	6a 16                	push   $0x16
42d3cc:	5e                   	pop    %esi
42d3cd:	89 30                	mov    %esi,(%eax)
42d3cf:	e8 22 bc ff ff       	call   0x428ff6
42d3d4:	8b c6                	mov    %esi,%eax
42d3d6:	5e                   	pop    %esi
42d3d7:	5d                   	pop    %ebp
42d3d8:	c3                   	ret
42d3d9:	53                   	push   %ebx
42d3da:	8b d9                	mov    %ecx,%ebx
42d3dc:	57                   	push   %edi
42d3dd:	8b f8                	mov    %eax,%edi
42d3df:	83 fa ff             	cmp    $0xffffffff,%edx
42d3e2:	75 16                	jne    0x42d3fa
42d3e4:	2b de                	sub    %esi,%ebx
42d3e6:	0f b7 06             	movzwl (%esi),%eax
42d3e9:	66 89 04 33          	mov    %ax,(%ebx,%esi,1)
42d3ed:	8d 76 02             	lea    0x2(%esi),%esi
42d3f0:	66 85 c0             	test   %ax,%ax
42d3f3:	74 25                	je     0x42d41a
42d3f5:	4f                   	dec    %edi
42d3f6:	75 ee                	jne    0x42d3e6
42d3f8:	eb 20                	jmp    0x42d41a
42d3fa:	2b f1                	sub    %ecx,%esi
42d3fc:	0f b7 04 1e          	movzwl (%esi,%ebx,1),%eax
42d400:	66 89 03             	mov    %ax,(%ebx)
42d403:	8d 5b 02             	lea    0x2(%ebx),%ebx
42d406:	66 85 c0             	test   %ax,%ax
42d409:	74 06                	je     0x42d411
42d40b:	4f                   	dec    %edi
42d40c:	74 03                	je     0x42d411
42d40e:	4a                   	dec    %edx
42d40f:	75 eb                	jne    0x42d3fc
42d411:	85 d2                	test   %edx,%edx
42d413:	75 05                	jne    0x42d41a
42d415:	33 c0                	xor    %eax,%eax
42d417:	66 89 03             	mov    %ax,(%ebx)
42d41a:	85 ff                	test   %edi,%edi
42d41c:	5f                   	pop    %edi
42d41d:	5b                   	pop    %ebx
42d41e:	0f 85 7b ff ff ff    	jne    0x42d39f
42d424:	83 fa ff             	cmp    $0xffffffff,%edx
42d427:	75 0f                	jne    0x42d438
42d429:	8b 45 0c             	mov    0xc(%ebp),%eax
42d42c:	33 d2                	xor    %edx,%edx
42d42e:	6a 50                	push   $0x50
42d430:	66 89 54 41 fe       	mov    %dx,-0x2(%ecx,%eax,2)
42d435:	58                   	pop    %eax
42d436:	eb 9e                	jmp    0x42d3d6
42d438:	33 c0                	xor    %eax,%eax
42d43a:	66 89 01             	mov    %ax,(%ecx)
42d43d:	e8 26 b9 ff ff       	call   0x428d68
42d442:	6a 22                	push   $0x22
42d444:	eb 86                	jmp    0x42d3cc
42d446:	6a 08                	push   $0x8
42d448:	68 f0 be 4b 00       	push   $0x4bbef0
42d44d:	e8 ee b6 ff ff       	call   0x428b40
42d452:	8b 7d 08             	mov    0x8(%ebp),%edi
42d455:	8b c7                	mov    %edi,%eax
42d457:	c1 f8 05             	sar    $0x5,%eax
42d45a:	8b f7                	mov    %edi,%esi
42d45c:	83 e6 1f             	and    $0x1f,%esi
42d45f:	c1 e6 06             	shl    $0x6,%esi
42d462:	03 34 85 e0 49 4c 00 	add    0x4c49e0(,%eax,4),%esi
42d469:	33 db                	xor    %ebx,%ebx
42d46b:	39 5e 08             	cmp    %ebx,0x8(%esi)
42d46e:	75 31                	jne    0x42d4a1
42d470:	6a 0a                	push   $0xa
42d472:	e8 d4 c9 ff ff       	call   0x429e4b
42d477:	59                   	pop    %ecx
42d478:	89 5d fc             	mov    %ebx,-0x4(%ebp)
42d47b:	39 5e 08             	cmp    %ebx,0x8(%esi)
42d47e:	75 15                	jne    0x42d495
42d480:	53                   	push   %ebx
42d481:	68 a0 0f 00 00       	push   $0xfa0
42d486:	8d 46 0c             	lea    0xc(%esi),%eax
42d489:	50                   	push   %eax
42d48a:	e8 dc cb ff ff       	call   0x42a06b
42d48f:	83 c4 0c             	add    $0xc,%esp
42d492:	ff 46 08             	incl   0x8(%esi)
42d495:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
42d49c:	e8 2a 00 00 00       	call   0x42d4cb
42d4a1:	8b c7                	mov    %edi,%eax
42d4a3:	c1 f8 05             	sar    $0x5,%eax
42d4a6:	83 e7 1f             	and    $0x1f,%edi
42d4a9:	c1 e7 06             	shl    $0x6,%edi
42d4ac:	8b 04 85 e0 49 4c 00 	mov    0x4c49e0(,%eax,4),%eax
42d4b3:	83 c0 0c             	add    $0xc,%eax
42d4b6:	03 c7                	add    %edi,%eax
42d4b8:	50                   	push   %eax
42d4b9:	ff 15 64 f2 48 00    	call   *0x48f264
42d4bf:	33 c0                	xor    %eax,%eax
42d4c1:	40                   	inc    %eax
42d4c2:	e8 be b6 ff ff       	call   0x428b85
42d4c7:	c3                   	ret
42d4c8:	8b 7d 08             	mov    0x8(%ebp),%edi
42d4cb:	6a 0a                	push   $0xa
42d4cd:	e8 e3 ca ff ff       	call   0x429fb5
42d4d2:	59                   	pop    %ecx
42d4d3:	c3                   	ret
42d4d4:	6a 18                	push   $0x18
42d4d6:	68 c8 be 4b 00       	push   $0x4bbec8
42d4db:	e8 60 b6 ff ff       	call   0x428b40
42d4e0:	83 ce ff             	or     $0xffffffff,%esi
42d4e3:	89 75 e4             	mov    %esi,-0x1c(%ebp)
42d4e6:	83 65 dc 00          	andl   $0x0,-0x24(%ebp)
42d4ea:	6a 0b                	push   $0xb
42d4ec:	e8 e2 c9 ff ff       	call   0x429ed3
42d4f1:	59                   	pop    %ecx
42d4f2:	85 c0                	test   %eax,%eax
42d4f4:	75 07                	jne    0x42d4fd
42d4f6:	0b c6                	or     %esi,%eax
42d4f8:	e9 6e 01 00 00       	jmp    0x42d66b
42d4fd:	6a 0b                	push   $0xb
42d4ff:	e8 47 c9 ff ff       	call   0x429e4b
42d504:	59                   	pop    %ecx
42d505:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42d509:	33 db                	xor    %ebx,%ebx
42d50b:	89 5d d8             	mov    %ebx,-0x28(%ebp)
42d50e:	83 fb 40             	cmp    $0x40,%ebx
42d511:	0f 8d 46 01 00 00    	jge    0x42d65d
42d517:	8b 3c 9d e0 49 4c 00 	mov    0x4c49e0(,%ebx,4),%edi
42d51e:	85 ff                	test   %edi,%edi
42d520:	0f 84 be 00 00 00    	je     0x42d5e4
42d526:	89 7d e0             	mov    %edi,-0x20(%ebp)
42d529:	8b 04 9d e0 49 4c 00 	mov    0x4c49e0(,%ebx,4),%eax
42d530:	05 00 08 00 00       	add    $0x800,%eax
42d535:	3b f8                	cmp    %eax,%edi
42d537:	0f 83 9c 00 00 00    	jae    0x42d5d9
42d53d:	f6 47 04 01          	testb  $0x1,0x4(%edi)
42d541:	75 5b                	jne    0x42d59e
42d543:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
42d547:	75 34                	jne    0x42d57d
42d549:	6a 0a                	push   $0xa
42d54b:	e8 fb c8 ff ff       	call   0x429e4b
42d550:	59                   	pop    %ecx
42d551:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
42d558:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
42d55c:	75 16                	jne    0x42d574
42d55e:	6a 00                	push   $0x0
42d560:	68 a0 0f 00 00       	push   $0xfa0
42d565:	8d 47 0c             	lea    0xc(%edi),%eax
42d568:	50                   	push   %eax
42d569:	e8 fd ca ff ff       	call   0x42a06b
42d56e:	83 c4 0c             	add    $0xc,%esp
42d571:	ff 47 08             	incl   0x8(%edi)
42d574:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42d578:	e8 2f 00 00 00       	call   0x42d5ac
42d57d:	8b 45 dc             	mov    -0x24(%ebp),%eax
42d580:	85 c0                	test   %eax,%eax
42d582:	75 1a                	jne    0x42d59e
42d584:	8d 47 0c             	lea    0xc(%edi),%eax
42d587:	50                   	push   %eax
42d588:	ff 15 64 f2 48 00    	call   *0x48f264
42d58e:	f6 47 04 01          	testb  $0x1,0x4(%edi)
42d592:	74 21                	je     0x42d5b5
42d594:	8d 47 0c             	lea    0xc(%edi),%eax
42d597:	50                   	push   %eax
42d598:	ff 15 68 f2 48 00    	call   *0x48f268
42d59e:	83 c7 40             	add    $0x40,%edi
42d5a1:	eb 83                	jmp    0x42d526
42d5a3:	8b 75 e4             	mov    -0x1c(%ebp),%esi
42d5a6:	8b 5d d8             	mov    -0x28(%ebp),%ebx
42d5a9:	8b 7d e0             	mov    -0x20(%ebp),%edi
42d5ac:	6a 0a                	push   $0xa
42d5ae:	e8 02 ca ff ff       	call   0x429fb5
42d5b3:	59                   	pop    %ecx
42d5b4:	c3                   	ret
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