42f37f:	66 89 06             	mov    %ax,(%esi)
42f382:	83 c6 02             	add    $0x2,%esi
42f385:	3b ca                	cmp    %edx,%ecx
42f387:	72 c6                	jb     0x42f34f
42f389:	eb 0f                	jmp    0x42f39a
42f38b:	8b 45 f4             	mov    -0xc(%ebp),%eax
42f38e:	8b 04 85 40 09 4c 00 	mov    0x4c0940(,%eax,4),%eax
42f395:	80 4c 18 04 02       	orb    $0x2,0x4(%eax,%ebx,1)
42f39a:	8b 45 f0             	mov    -0x10(%ebp),%eax
42f39d:	8b fe                	mov    %esi,%edi
42f39f:	2b f8                	sub    %eax,%edi
42f3a1:	83 e7 fe             	and    $0xfffffffe,%edi
42f3a4:	e9 64 ff ff ff       	jmp    0x42f30d
42f3a9:	85 c9                	test   %ecx,%ecx
42f3ab:	74 12                	je     0x42f3bf
42f3ad:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42f3b0:	6a 0a                	push   $0xa
42f3b2:	5a                   	pop    %edx
42f3b3:	66 39 11             	cmp    %dx,(%ecx)
42f3b6:	8b 55 f4             	mov    -0xc(%ebp),%edx
42f3b9:	75 04                	jne    0x42f3bf
42f3bb:	0c 04                	or     $0x4,%al
42f3bd:	eb 02                	jmp    0x42f3c1
42f3bf:	24 fb                	and    $0xfb,%al
42f3c1:	88 44 1e 04          	mov    %al,0x4(%esi,%ebx,1)
42f3c5:	8b 45 f0             	mov    -0x10(%ebp),%eax
42f3c8:	8b f0                	mov    %eax,%esi
42f3ca:	8d 0c 38             	lea    (%eax,%edi,1),%ecx
42f3cd:	89 45 d8             	mov    %eax,-0x28(%ebp)
42f3d0:	89 4d e0             	mov    %ecx,-0x20(%ebp)
42f3d3:	3b c1                	cmp    %ecx,%eax
42f3d5:	0f 83 5f 01 00 00    	jae    0x42f53a
42f3db:	6a 0d                	push   $0xd
42f3dd:	59                   	pop    %ecx
42f3de:	c7 45 10 1a 00 00 00 	movl   $0x1a,0x10(%ebp)
42f3e5:	8b f8                	mov    %eax,%edi
42f3e7:	0f b7 07             	movzwl (%edi),%eax
42f3ea:	66 3b 45 10          	cmp    0x10(%ebp),%ax
42f3ee:	0f 84 26 01 00 00    	je     0x42f51a
42f3f4:	66 3b c1             	cmp    %cx,%ax
42f3f7:	74 05                	je     0x42f3fe
42f3f9:	66 89 06             	mov    %ax,(%esi)
42f3fc:	eb 27                	jmp    0x42f425
42f3fe:	8b 45 e0             	mov    -0x20(%ebp),%eax
42f401:	83 c0 fe             	add    $0xfffffffe,%eax
42f404:	3b f8                	cmp    %eax,%edi
42f406:	73 28                	jae    0x42f430
42f408:	6a 0a                	push   $0xa
42f40a:	5a                   	pop    %edx
42f40b:	66 39 57 02          	cmp    %dx,0x2(%edi)
42f40f:	8b 55 f4             	mov    -0xc(%ebp),%edx
42f412:	75 0e                	jne    0x42f422
42f414:	6a 0a                	push   $0xa
42f416:	58                   	pop    %eax
42f417:	83 c7 04             	add    $0x4,%edi
42f41a:	66 89 06             	mov    %ax,(%esi)
42f41d:	e9 e5 00 00 00       	jmp    0x42f507
42f422:	66 89 0e             	mov    %cx,(%esi)
42f425:	83 c6 02             	add    $0x2,%esi
42f428:	83 c7 02             	add    $0x2,%edi
42f42b:	e9 93 00 00 00       	jmp    0x42f4c3
42f430:	6a 00                	push   $0x0
42f432:	8d 45 ec             	lea    -0x14(%ebp),%eax
42f435:	50                   	push   %eax
42f436:	6a 02                	push   $0x2
42f438:	8d 45 f8             	lea    -0x8(%ebp),%eax
42f43b:	50                   	push   %eax
42f43c:	8b 04 95 40 09 4c 00 	mov    0x4c0940(,%edx,4),%eax
42f443:	83 c7 02             	add    $0x2,%edi
42f446:	ff 34 18             	push   (%eax,%ebx,1)
42f449:	ff 15 cc d1 48 00    	call   *0x48d1cc
42f44f:	85 c0                	test   %eax,%eax
42f451:	75 0e                	jne    0x42f461
42f453:	ff 15 10 d3 48 00    	call   *0x48d310
42f459:	85 c0                	test   %eax,%eax
42f45b:	0f 85 ab 00 00 00    	jne    0x42f50c
42f461:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
42f465:	0f 84 a1 00 00 00    	je     0x42f50c
42f46b:	8b 55 f4             	mov    -0xc(%ebp),%edx
42f46e:	8b 04 95 40 09 4c 00 	mov    0x4c0940(,%edx,4),%eax
42f475:	f6 44 18 04 48       	testb  $0x48,0x4(%eax,%ebx,1)
42f47a:	74 52                	je     0x42f4ce
42f47c:	6a 0a                	push   $0xa
42f47e:	58                   	pop    %eax
42f47f:	6a 0d                	push   $0xd
42f481:	66 39 45 f8          	cmp    %ax,-0x8(%ebp)
42f485:	75 08                	jne    0x42f48f
42f487:	66 89 06             	mov    %ax,(%esi)
42f48a:	83 c6 02             	add    $0x2,%esi
42f48d:	eb 33                	jmp    0x42f4c2
42f48f:	58                   	pop    %eax
42f490:	66 89 06             	mov    %ax,(%esi)
42f493:	8b 0c 95 40 09 4c 00 	mov    0x4c0940(,%edx,4),%ecx
42f49a:	8a 45 f8             	mov    -0x8(%ebp),%al
42f49d:	88 44 19 05          	mov    %al,0x5(%ecx,%ebx,1)
42f4a1:	8b 0c 95 40 09 4c 00 	mov    0x4c0940(,%edx,4),%ecx
42f4a8:	8a 45 f9             	mov    -0x7(%ebp),%al
42f4ab:	88 44 19 25          	mov    %al,0x25(%ecx,%ebx,1)
42f4af:	8b 04 95 40 09 4c 00 	mov    0x4c0940(,%edx,4),%eax
42f4b6:	6a 0a                	push   $0xa
42f4b8:	59                   	pop    %ecx
42f4b9:	83 c6 02             	add    $0x2,%esi
42f4bc:	88 4c 18 26          	mov    %cl,0x26(%eax,%ebx,1)
42f4c0:	6a 0d                	push   $0xd
42f4c2:	59                   	pop    %ecx
42f4c3:	3b 7d e0             	cmp    -0x20(%ebp),%edi
42f4c6:	0f 82 1b ff ff ff    	jb     0x42f3e7
42f4cc:	eb 6c                	jmp    0x42f53a
42f4ce:	3b 75 f0             	cmp    -0x10(%ebp),%esi
42f4d1:	75 11                	jne    0x42f4e4
42f4d3:	6a 0a                	push   $0xa
42f4d5:	58                   	pop    %eax
42f4d6:	66 39 45 f8          	cmp    %ax,-0x8(%ebp)
42f4da:	75 08                	jne    0x42f4e4
42f4dc:	66 89 06             	mov    %ax,(%esi)
42f4df:	83 c6 02             	add    $0x2,%esi
42f4e2:	eb dc                	jmp    0x42f4c0
42f4e4:	6a 01                	push   $0x1
42f4e6:	6a ff                	push   $0xffffffff
42f4e8:	6a fe                	push   $0xfffffffe
42f4ea:	ff 75 08             	push   0x8(%ebp)
42f4ed:	e8 3d 03 00 00       	call   0x42f82f
42f4f2:	8b 55 f4             	mov    -0xc(%ebp),%edx
42f4f5:	83 c4 10             	add    $0x10,%esp
42f4f8:	6a 0a                	push   $0xa
42f4fa:	58                   	pop    %eax
42f4fb:	66 39 45 f8          	cmp    %ax,-0x8(%ebp)
42f4ff:	74 bf                	je     0x42f4c0
42f501:	6a 0d                	push   $0xd
42f503:	59                   	pop    %ecx
42f504:	66 89 0e             	mov    %cx,(%esi)
42f507:	83 c6 02             	add    $0x2,%esi
42f50a:	eb b7                	jmp    0x42f4c3
42f50c:	8b 55 f4             	mov    -0xc(%ebp),%edx
42f50f:	6a 0d                	push   $0xd
42f511:	59                   	pop    %ecx
42f512:	66 89 0e             	mov    %cx,(%esi)
42f515:	83 c6 02             	add    $0x2,%esi
42f518:	eb a9                	jmp    0x42f4c3
42f51a:	8b 0c 95 40 09 4c 00 	mov    0x4c0940(,%edx,4),%ecx
42f521:	8a 44 19 04          	mov    0x4(%ecx,%ebx,1),%al
42f525:	a8 40                	test   $0x40,%al
42f527:	75 08                	jne    0x42f531
42f529:	0c 02                	or     $0x2,%al
42f52b:	88 44 19 04          	mov    %al,0x4(%ecx,%ebx,1)
42f52f:	eb 09                	jmp    0x42f53a
42f531:	66 8b 07             	mov    (%edi),%ax
42f534:	66 89 06             	mov    %ax,(%esi)
42f537:	83 c6 02             	add    $0x2,%esi
42f53a:	8b 45 f0             	mov    -0x10(%ebp),%eax
42f53d:	8b fe                	mov    %esi,%edi
42f53f:	2b f8                	sub    %eax,%edi
42f541:	e9 c7 fd ff ff       	jmp    0x42f30d
42f546:	ff 15 10 d3 48 00    	call   *0x48d310
42f54c:	6a 05                	push   $0x5
42f54e:	5e                   	pop    %esi
42f54f:	3b c6                	cmp    %esi,%eax
42f551:	75 17                	jne    0x42f56a
42f553:	e8 b6 86 ff ff       	call   0x427c0e
42f558:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
42f55e:	e8 77 86 ff ff       	call   0x427bda
42f563:	89 30                	mov    %esi,(%eax)
42f565:	e9 e3 fa ff ff       	jmp    0x42f04d
42f56a:	83 f8 6d             	cmp    $0x6d,%eax
42f56d:	0f 85 d3 fa ff ff    	jne    0x42f046
42f573:	33 db                	xor    %ebx,%ebx
42f575:	e9 d6 fa ff ff       	jmp    0x42f050
42f57a:	33 c0                	xor    %eax,%eax
42f57c:	eb 1a                	jmp    0x42f598
42f57e:	e8 57 86 ff ff       	call   0x427bda
42f583:	89 38                	mov    %edi,(%eax)
42f585:	e8 84 86 ff ff       	call   0x427c0e
42f58a:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
42f590:	e8 7b 78 ff ff       	call   0x426e10
42f595:	83 c8 ff             	or     $0xffffffff,%eax
42f598:	5f                   	pop    %edi
42f599:	5e                   	pop    %esi
42f59a:	5b                   	pop    %ebx
42f59b:	c9                   	leave
42f59c:	c3                   	ret
42f59d:	cc                   	int3
42f59e:	cc                   	int3
42f59f:	cc                   	int3
42f5a0:	80 f9 40             	cmp    $0x40,%cl
42f5a3:	73 15                	jae    0x42f5ba
42f5a5:	80 f9 20             	cmp    $0x20,%cl
42f5a8:	73 06                	jae    0x42f5b0
42f5aa:	0f a5 c2             	shld   %cl,%eax,%edx
42f5ad:	d3 e0                	shl    %cl,%eax
42f5af:	c3                   	ret
42f5b0:	8b d0                	mov    %eax,%edx
42f5b2:	33 c0                	xor    %eax,%eax
42f5b4:	80 e1 1f             	and    $0x1f,%cl
42f5b7:	d3 e2                	shl    %cl,%edx
42f5b9:	c3                   	ret
42f5ba:	33 c0                	xor    %eax,%eax
42f5bc:	33 d2                	xor    %edx,%edx
42f5be:	c3                   	ret
42f5bf:	cc                   	int3
42f5c0:	80 f9 40             	cmp    $0x40,%cl
42f5c3:	73 15                	jae    0x42f5da
42f5c5:	80 f9 20             	cmp    $0x20,%cl
42f5c8:	73 06                	jae    0x42f5d0
42f5ca:	0f ad d0             	shrd   %cl,%edx,%eax
42f5cd:	d3 ea                	shr    %cl,%edx
42f5cf:	c3                   	ret
42f5d0:	8b c2                	mov    %edx,%eax
42f5d2:	33 d2                	xor    %edx,%edx
42f5d4:	80 e1 1f             	and    $0x1f,%cl
42f5d7:	d3 e8                	shr    %cl,%eax
42f5d9:	c3                   	ret
42f5da:	33 c0                	xor    %eax,%eax
42f5dc:	33 d2                	xor    %edx,%edx
42f5de:	c3                   	ret
42f5df:	6a 10                	push   $0x10
42f5e1:	68 08 6f 4b 00       	push   $0x4b6f08
42f5e6:	e8 d5 74 ff ff       	call   0x426ac0
42f5eb:	8b 75 08             	mov    0x8(%ebp),%esi
42f5ee:	83 fe fe             	cmp    $0xfffffffe,%esi
42f5f1:	75 18                	jne    0x42f60b
42f5f3:	e8 e2 85 ff ff       	call   0x427bda
42f5f8:	83 20 00             	andl   $0x0,(%eax)
42f5fb:	e8 0e 86 ff ff       	call   0x427c0e
42f600:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
42f606:	e9 ad 00 00 00       	jmp    0x42f6b8
42f60b:	85 f6                	test   %esi,%esi
42f60d:	0f 88 8d 00 00 00    	js     0x42f6a0
42f613:	3b 35 3c 22 4c 00    	cmp    0x4c223c,%esi
42f619:	0f 83 81 00 00 00    	jae    0x42f6a0
42f61f:	8b de                	mov    %esi,%ebx
42f621:	c1 fb 05             	sar    $0x5,%ebx
42f624:	8b fe                	mov    %esi,%edi
42f626:	83 e7 1f             	and    $0x1f,%edi
42f629:	c1 e7 06             	shl    $0x6,%edi
42f62c:	8b 04 9d 40 09 4c 00 	mov    0x4c0940(,%ebx,4),%eax
42f633:	0f be 44 38 04       	movsbl 0x4(%eax,%edi,1),%eax
42f638:	83 e0 01             	and    $0x1,%eax
42f63b:	74 63                	je     0x42f6a0
42f63d:	56                   	push   %esi
42f63e:	e8 aa b2 ff ff       	call   0x42a8ed
42f643:	59                   	pop    %ecx
42f644:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42f648:	8b 04 9d 40 09 4c 00 	mov    0x4c0940(,%ebx,4),%eax
42f64f:	f6 44 38 04 01       	testb  $0x1,0x4(%eax,%edi,1)
42f654:	74 13                	je     0x42f669
42f656:	ff 75 10             	push   0x10(%ebp)
42f659:	ff 75 0c             	push   0xc(%ebp)
42f65c:	56                   	push   %esi
42f65d:	e8 5f 00 00 00       	call   0x42f6c1
42f662:	83 c4 0c             	add    $0xc,%esp
42f665:	8b f8                	mov    %eax,%edi
42f667:	eb 16                	jmp    0x42f67f
42f669:	e8 a0 85 ff ff       	call   0x427c0e
42f66e:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
42f674:	e8 61 85 ff ff       	call   0x427bda
42f679:	83 20 00             	andl   $0x0,(%eax)
42f67c:	83 cf ff             	or     $0xffffffff,%edi
42f67f:	89 7d e4             	mov    %edi,-0x1c(%ebp)
42f682:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
42f689:	e8 0a 00 00 00       	call   0x42f698
42f68e:	8b c7                	mov    %edi,%eax
42f690:	eb 29                	jmp    0x42f6bb
42f692:	8b 75 08             	mov    0x8(%ebp),%esi
42f695:	8b 7d e4             	mov    -0x1c(%ebp),%edi
42f698:	56                   	push   %esi
42f699:	e8 ef b5 ff ff       	call   0x42ac8d
42f69e:	59                   	pop    %ecx
42f69f:	c3                   	ret
42f6a0:	e8 35 85 ff ff       	call   0x427bda
42f6a5:	83 20 00             	andl   $0x0,(%eax)
42f6a8:	e8 61 85 ff ff       	call   0x427c0e
42f6ad:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
42f6b3:	e8 58 77 ff ff       	call   0x426e10
42f6b8:	83 c8 ff             	or     $0xffffffff,%eax
42f6bb:	e8 45 74 ff ff       	call   0x426b05
42f6c0:	c3                   	ret
42f6c1:	55                   	push   %ebp
42f6c2:	8b ec                	mov    %esp,%ebp
42f6c4:	56                   	push   %esi
42f6c5:	8b 75 08             	mov    0x8(%ebp),%esi
42f6c8:	56                   	push   %esi
42f6c9:	e8 d6 b4 ff ff       	call   0x42aba4
42f6ce:	59                   	pop    %ecx
42f6cf:	83 f8 ff             	cmp    $0xffffffff,%eax
42f6d2:	75 10                	jne    0x42f6e4
42f6d4:	e8 35 85 ff ff       	call   0x427c0e
42f6d9:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
42f6df:	83 c8 ff             	or     $0xffffffff,%eax
42f6e2:	eb 4c                	jmp    0x42f730
42f6e4:	53                   	push   %ebx
42f6e5:	57                   	push   %edi
42f6e6:	ff 75 10             	push   0x10(%ebp)
42f6e9:	33 ff                	xor    %edi,%edi
42f6eb:	57                   	push   %edi
42f6ec:	ff 75 0c             	push   0xc(%ebp)
42f6ef:	50                   	push   %eax
42f6f0:	ff 15 b4 d3 48 00    	call   *0x48d3b4
42f6f6:	8b d8                	mov    %eax,%ebx
42f6f8:	83 fb ff             	cmp    $0xffffffff,%ebx
42f6fb:	75 08                	jne    0x42f705
42f6fd:	ff 15 10 d3 48 00    	call   *0x48d310
42f703:	8b f8                	mov    %eax,%edi
42f705:	85 ff                	test   %edi,%edi
42f707:	74 0c                	je     0x42f715
42f709:	57                   	push   %edi
42f70a:	e8 de 84 ff ff       	call   0x427bed
42f70f:	59                   	pop    %ecx
42f710:	83 c8 ff             	or     $0xffffffff,%eax
42f713:	eb 19                	jmp    0x42f72e
42f715:	8b c6                	mov    %esi,%eax
42f717:	c1 f8 05             	sar    $0x5,%eax
42f71a:	83 e6 1f             	and    $0x1f,%esi
42f71d:	8b 04 85 40 09 4c 00 	mov    0x4c0940(,%eax,4),%eax
42f724:	c1 e6 06             	shl    $0x6,%esi
42f727:	80 64 30 04 fd       	andb   $0xfd,0x4(%eax,%esi,1)
42f72c:	8b c3                	mov    %ebx,%eax
42f72e:	5f                   	pop    %edi
42f72f:	5b                   	pop    %ebx
42f730:	5e                   	pop    %esi
42f731:	5d                   	pop    %ebp
42f732:	c3                   	ret
42f733:	6a 18                	push   $0x18
42f735:	68 28 6f 4b 00       	push   $0x4b6f28
42f73a:	e8 81 73 ff ff       	call   0x426ac0
42f73f:	83 ce ff             	or     $0xffffffff,%esi
42f742:	89 75 d8             	mov    %esi,-0x28(%ebp)
42f745:	89 75 dc             	mov    %esi,-0x24(%ebp)
42f748:	8b 7d 08             	mov    0x8(%ebp),%edi
42f74b:	83 ff fe             	cmp    $0xfffffffe,%edi
42f74e:	75 18                	jne    0x42f768
42f750:	e8 85 84 ff ff       	call   0x427bda
42f755:	83 20 00             	andl   $0x0,(%eax)
42f758:	e8 b1 84 ff ff       	call   0x427c0e
42f75d:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
42f763:	e9 bd 00 00 00       	jmp    0x42f825
42f768:	85 ff                	test   %edi,%edi
42f76a:	0f 88 9d 00 00 00    	js     0x42f80d
42f770:	3b 3d 3c 22 4c 00    	cmp    0x4c223c,%edi
42f776:	0f 83 91 00 00 00    	jae    0x42f80d
42f77c:	8b c7                	mov    %edi,%eax
42f77e:	c1 f8 05             	sar    $0x5,%eax
42f781:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42f784:	8b df                	mov    %edi,%ebx
42f786:	83 e3 1f             	and    $0x1f,%ebx
42f789:	c1 e3 06             	shl    $0x6,%ebx
42f78c:	8b 04 85 40 09 4c 00 	mov    0x4c0940(,%eax,4),%eax
42f793:	0f be 44 18 04       	movsbl 0x4(%eax,%ebx,1),%eax
42f798:	83 e0 01             	and    $0x1,%eax
42f79b:	74 70                	je     0x42f80d
42f79d:	57                   	push   %edi