42e403:	eb 04                	jmp    0x42e409
42e405:	2b f1                	sub    %ecx,%esi
42e407:	8b c6                	mov    %esi,%eax
42e409:	5b                   	pop    %ebx
42e40a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42e40d:	5f                   	pop    %edi
42e40e:	33 cd                	xor    %ebp,%ecx
42e410:	5e                   	pop    %esi
42e411:	e8 20 e4 ff ff       	call   0x42c836
42e416:	8b e5                	mov    %ebp,%esp
42e418:	5d                   	pop    %ebp
42e419:	c3                   	ret
42e41a:	55                   	push   %ebp
42e41b:	8b ec                	mov    %esp,%ebp
42e41d:	81 ec 80 02 00 00    	sub    $0x280,%esp
42e423:	a1 50 fd 4b 00       	mov    0x4bfd50,%eax
42e428:	33 c5                	xor    %ebp,%eax
42e42a:	89 45 fc             	mov    %eax,-0x4(%ebp)
42e42d:	8b 45 08             	mov    0x8(%ebp),%eax
42e430:	8d 8d 90 fd ff ff    	lea    -0x270(%ebp),%ecx
42e436:	53                   	push   %ebx
42e437:	56                   	push   %esi
42e438:	89 85 d0 fd ff ff    	mov    %eax,-0x230(%ebp)
42e43e:	8b 45 0c             	mov    0xc(%ebp),%eax
42e441:	57                   	push   %edi
42e442:	ff 75 10             	push   0x10(%ebp)
42e445:	8b 7d 14             	mov    0x14(%ebp),%edi
42e448:	89 85 f0 fd ff ff    	mov    %eax,-0x210(%ebp)
42e44e:	33 c0                	xor    %eax,%eax
42e450:	8b d8                	mov    %eax,%ebx
42e452:	89 bd e4 fd ff ff    	mov    %edi,-0x21c(%ebp)
42e458:	89 85 ac fd ff ff    	mov    %eax,-0x254(%ebp)
42e45e:	8b f0                	mov    %eax,%esi
42e460:	89 9d e8 fd ff ff    	mov    %ebx,-0x218(%ebp)
42e466:	89 85 c0 fd ff ff    	mov    %eax,-0x240(%ebp)
42e46c:	89 85 d8 fd ff ff    	mov    %eax,-0x228(%ebp)
42e472:	89 85 cc fd ff ff    	mov    %eax,-0x234(%ebp)
42e478:	89 85 a4 fd ff ff    	mov    %eax,-0x25c(%ebp)
42e47e:	89 85 b4 fd ff ff    	mov    %eax,-0x24c(%ebp)
42e484:	89 85 c8 fd ff ff    	mov    %eax,-0x238(%ebp)
42e48a:	e8 26 4c ff ff       	call   0x4230b5
42e48f:	e8 d4 a8 ff ff       	call   0x428d68
42e494:	89 85 a8 fd ff ff    	mov    %eax,-0x258(%ebp)
42e49a:	8b 85 d0 fd ff ff    	mov    -0x230(%ebp),%eax
42e4a0:	85 c0                	test   %eax,%eax
42e4a2:	0f 84 bd 0a 00 00    	je     0x42ef65
42e4a8:	f6 40 0c 40          	testb  $0x40,0xc(%eax)
42e4ac:	75 63                	jne    0x42e511
42e4ae:	50                   	push   %eax
42e4af:	e8 62 64 ff ff       	call   0x424916
42e4b4:	59                   	pop    %ecx
42e4b5:	8b c8                	mov    %eax,%ecx
42e4b7:	83 f9 ff             	cmp    $0xffffffff,%ecx
42e4ba:	74 19                	je     0x42e4d5
42e4bc:	83 f9 fe             	cmp    $0xfffffffe,%ecx
42e4bf:	74 14                	je     0x42e4d5
42e4c1:	8b d1                	mov    %ecx,%edx
42e4c3:	c1 f8 05             	sar    $0x5,%eax
42e4c6:	83 e2 1f             	and    $0x1f,%edx
42e4c9:	c1 e2 06             	shl    $0x6,%edx
42e4cc:	03 14 85 e0 49 4c 00 	add    0x4c49e0(,%eax,4),%edx
42e4d3:	eb 05                	jmp    0x42e4da
42e4d5:	ba 90 fe 4b 00       	mov    $0x4bfe90,%edx
42e4da:	f6 42 24 7f          	testb  $0x7f,0x24(%edx)
42e4de:	0f 85 81 0a 00 00    	jne    0x42ef65
42e4e4:	83 f9 ff             	cmp    $0xffffffff,%ecx
42e4e7:	74 19                	je     0x42e502
42e4e9:	83 f9 fe             	cmp    $0xfffffffe,%ecx
42e4ec:	74 14                	je     0x42e502
42e4ee:	8b c1                	mov    %ecx,%eax
42e4f0:	83 e1 1f             	and    $0x1f,%ecx
42e4f3:	c1 f8 05             	sar    $0x5,%eax
42e4f6:	c1 e1 06             	shl    $0x6,%ecx
42e4f9:	03 0c 85 e0 49 4c 00 	add    0x4c49e0(,%eax,4),%ecx
42e500:	eb 05                	jmp    0x42e507
42e502:	b9 90 fe 4b 00       	mov    $0x4bfe90,%ecx
42e507:	f6 41 24 80          	testb  $0x80,0x24(%ecx)
42e50b:	0f 85 54 0a 00 00    	jne    0x42ef65
42e511:	8b 95 f0 fd ff ff    	mov    -0x210(%ebp),%edx
42e517:	85 d2                	test   %edx,%edx
42e519:	0f 84 46 0a 00 00    	je     0x42ef65
42e51f:	8a 12                	mov    (%edx),%dl
42e521:	33 c0                	xor    %eax,%eax
42e523:	89 85 dc fd ff ff    	mov    %eax,-0x224(%ebp)
42e529:	8b c8                	mov    %eax,%ecx
42e52b:	89 8d e0 fd ff ff    	mov    %ecx,-0x220(%ebp)
42e531:	89 85 bc fd ff ff    	mov    %eax,-0x244(%ebp)
42e537:	89 85 b0 fd ff ff    	mov    %eax,-0x250(%ebp)
42e53d:	88 95 ef fd ff ff    	mov    %dl,-0x211(%ebp)
42e543:	88 95 b8 fd ff ff    	mov    %dl,-0x248(%ebp)
42e549:	84 d2                	test   %dl,%dl
42e54b:	0f 84 ee 09 00 00    	je     0x42ef3f
42e551:	8b 85 f0 fd ff ff    	mov    -0x210(%ebp),%eax
42e557:	40                   	inc    %eax
42e558:	89 85 f0 fd ff ff    	mov    %eax,-0x210(%ebp)
42e55e:	85 c9                	test   %ecx,%ecx
42e560:	0f 88 d9 09 00 00    	js     0x42ef3f
42e566:	8d 42 e0             	lea    -0x20(%edx),%eax
42e569:	3c 58                	cmp    $0x58,%al
42e56b:	77 0f                	ja     0x42e57c
42e56d:	0f be c2             	movsbl %dl,%eax
42e570:	0f be 80 10 42 49 00 	movsbl 0x494210(%eax),%eax
42e577:	83 e0 0f             	and    $0xf,%eax
42e57a:	eb 02                	jmp    0x42e57e
42e57c:	33 c0                	xor    %eax,%eax
42e57e:	8b bd bc fd ff ff    	mov    -0x244(%ebp),%edi
42e584:	0f be bc c7 30 42 49 	movsbl 0x494230(%edi,%eax,8),%edi
42e58b:	00
42e58c:	8b c7                	mov    %edi,%eax
42e58e:	89 bd bc fd ff ff    	mov    %edi,-0x244(%ebp)
42e594:	8b bd e4 fd ff ff    	mov    -0x21c(%ebp),%edi
42e59a:	c1 f8 04             	sar    $0x4,%eax
42e59d:	89 85 bc fd ff ff    	mov    %eax,-0x244(%ebp)
42e5a3:	83 f8 07             	cmp    $0x7,%eax
42e5a6:	0f 87 77 09 00 00    	ja     0x42ef23
42e5ac:	ff 24 85 7a ef 42 00 	jmp    *0x42ef7a(,%eax,4)
42e5b3:	33 c0                	xor    %eax,%eax
42e5b5:	83 8d d8 fd ff ff ff 	orl    $0xffffffff,-0x228(%ebp)
42e5bc:	8b d8                	mov    %eax,%ebx
42e5be:	89 85 a4 fd ff ff    	mov    %eax,-0x25c(%ebp)
42e5c4:	89 85 b4 fd ff ff    	mov    %eax,-0x24c(%ebp)
42e5ca:	89 85 c0 fd ff ff    	mov    %eax,-0x240(%ebp)
42e5d0:	89 85 cc fd ff ff    	mov    %eax,-0x234(%ebp)
42e5d6:	89 9d e8 fd ff ff    	mov    %ebx,-0x218(%ebp)
42e5dc:	89 85 c8 fd ff ff    	mov    %eax,-0x238(%ebp)
42e5e2:	e9 3c 09 00 00       	jmp    0x42ef23
42e5e7:	0f be c2             	movsbl %dl,%eax
42e5ea:	83 e8 20             	sub    $0x20,%eax
42e5ed:	74 46                	je     0x42e635
42e5ef:	83 e8 03             	sub    $0x3,%eax
42e5f2:	74 39                	je     0x42e62d
42e5f4:	83 e8 08             	sub    $0x8,%eax
42e5f7:	74 2f                	je     0x42e628
42e5f9:	48                   	dec    %eax
42e5fa:	48                   	dec    %eax
42e5fb:	74 1d                	je     0x42e61a
42e5fd:	83 e8 03             	sub    $0x3,%eax
42e600:	8b 85 f0 fd ff ff    	mov    -0x210(%ebp),%eax
42e606:	0f 85 1d 09 00 00    	jne    0x42ef29
42e60c:	83 cb 08             	or     $0x8,%ebx
42e60f:	89 9d e8 fd ff ff    	mov    %ebx,-0x218(%ebp)
42e615:	e9 0f 09 00 00       	jmp    0x42ef29
42e61a:	83 cb 04             	or     $0x4,%ebx
42e61d:	89 9d e8 fd ff ff    	mov    %ebx,-0x218(%ebp)
42e623:	e9 fb 08 00 00       	jmp    0x42ef23
42e628:	83 cb 01             	or     $0x1,%ebx
42e62b:	eb f0                	jmp    0x42e61d
42e62d:	81 cb 80 00 00 00    	or     $0x80,%ebx
42e633:	eb e8                	jmp    0x42e61d
42e635:	83 cb 02             	or     $0x2,%ebx
42e638:	eb e3                	jmp    0x42e61d
42e63a:	80 fa 2a             	cmp    $0x2a,%dl
42e63d:	75 2f                	jne    0x42e66e
42e63f:	8b 07                	mov    (%edi),%eax
42e641:	83 c7 04             	add    $0x4,%edi
42e644:	89 bd e4 fd ff ff    	mov    %edi,-0x21c(%ebp)
42e64a:	89 85 c0 fd ff ff    	mov    %eax,-0x240(%ebp)
42e650:	85 c0                	test   %eax,%eax
42e652:	0f 89 cb 08 00 00    	jns    0x42ef23
42e658:	83 cb 04             	or     $0x4,%ebx
42e65b:	f7 d8                	neg    %eax
42e65d:	89 9d e8 fd ff ff    	mov    %ebx,-0x218(%ebp)
42e663:	89 85 c0 fd ff ff    	mov    %eax,-0x240(%ebp)
42e669:	e9 b5 08 00 00       	jmp    0x42ef23
42e66e:	6b 8d c0 fd ff ff 0a 	imul   $0xa,-0x240(%ebp),%ecx
42e675:	0f be c2             	movsbl %dl,%eax
42e678:	83 c1 d0             	add    $0xffffffd0,%ecx
42e67b:	03 c1                	add    %ecx,%eax
42e67d:	89 85 c0 fd ff ff    	mov    %eax,-0x240(%ebp)
42e683:	e9 95 08 00 00       	jmp    0x42ef1d
42e688:	33 c0                	xor    %eax,%eax
42e68a:	89 85 d8 fd ff ff    	mov    %eax,-0x228(%ebp)
42e690:	e9 8e 08 00 00       	jmp    0x42ef23
42e695:	80 fa 2a             	cmp    $0x2a,%dl
42e698:	75 2b                	jne    0x42e6c5
42e69a:	8b 07                	mov    (%edi),%eax
42e69c:	83 c7 04             	add    $0x4,%edi
42e69f:	89 85 d8 fd ff ff    	mov    %eax,-0x228(%ebp)
42e6a5:	85 c0                	test   %eax,%eax
42e6a7:	8b 85 f0 fd ff ff    	mov    -0x210(%ebp),%eax
42e6ad:	89 bd e4 fd ff ff    	mov    %edi,-0x21c(%ebp)
42e6b3:	0f 89 70 08 00 00    	jns    0x42ef29
42e6b9:	83 8d d8 fd ff ff ff 	orl    $0xffffffff,-0x228(%ebp)
42e6c0:	e9 64 08 00 00       	jmp    0x42ef29
42e6c5:	6b 8d d8 fd ff ff 0a 	imul   $0xa,-0x228(%ebp),%ecx
42e6cc:	0f be c2             	movsbl %dl,%eax
42e6cf:	83 c1 d0             	add    $0xffffffd0,%ecx
42e6d2:	03 c1                	add    %ecx,%eax
42e6d4:	89 85 d8 fd ff ff    	mov    %eax,-0x228(%ebp)
42e6da:	e9 3e 08 00 00       	jmp    0x42ef1d
42e6df:	80 fa 49             	cmp    $0x49,%dl
42e6e2:	74 45                	je     0x42e729
42e6e4:	80 fa 68             	cmp    $0x68,%dl
42e6e7:	74 38                	je     0x42e721
42e6e9:	8b 85 f0 fd ff ff    	mov    -0x210(%ebp),%eax
42e6ef:	80 fa 6c             	cmp    $0x6c,%dl
42e6f2:	74 14                	je     0x42e708
42e6f4:	80 fa 77             	cmp    $0x77,%dl
42e6f7:	0f 85 2c 08 00 00    	jne    0x42ef29
42e6fd:	81 cb 00 08 00 00    	or     $0x800,%ebx
42e703:	e9 07 ff ff ff       	jmp    0x42e60f
42e708:	80 38 6c             	cmpb   $0x6c,(%eax)
42e70b:	75 0c                	jne    0x42e719
42e70d:	40                   	inc    %eax
42e70e:	81 cb 00 10 00 00    	or     $0x1000,%ebx
42e714:	e9 f6 fe ff ff       	jmp    0x42e60f
42e719:	83 cb 10             	or     $0x10,%ebx
42e71c:	e9 ee fe ff ff       	jmp    0x42e60f
42e721:	83 cb 20             	or     $0x20,%ebx
42e724:	e9 f4 fe ff ff       	jmp    0x42e61d
42e729:	8b 85 f0 fd ff ff    	mov    -0x210(%ebp),%eax
42e72f:	8a 00                	mov    (%eax),%al
42e731:	3c 36                	cmp    $0x36,%al
42e733:	75 1c                	jne    0x42e751
42e735:	8b bd f0 fd ff ff    	mov    -0x210(%ebp),%edi
42e73b:	80 7f 01 34          	cmpb   $0x34,0x1(%edi)
42e73f:	75 10                	jne    0x42e751
42e741:	8b c7                	mov    %edi,%eax
42e743:	83 c0 02             	add    $0x2,%eax
42e746:	81 cb 00 80 00 00    	or     $0x8000,%ebx
42e74c:	e9 be fe ff ff       	jmp    0x42e60f
42e751:	3c 33                	cmp    $0x33,%al
42e753:	75 1c                	jne    0x42e771
42e755:	8b bd f0 fd ff ff    	mov    -0x210(%ebp),%edi
42e75b:	80 7f 01 32          	cmpb   $0x32,0x1(%edi)
42e75f:	75 10                	jne    0x42e771
42e761:	8b c7                	mov    %edi,%eax
42e763:	83 c0 02             	add    $0x2,%eax
42e766:	81 e3 ff 7f ff ff    	and    $0xffff7fff,%ebx
42e76c:	e9 9e fe ff ff       	jmp    0x42e60f
42e771:	3c 64                	cmp    $0x64,%al
42e773:	0f 84 aa 07 00 00    	je     0x42ef23
42e779:	3c 69                	cmp    $0x69,%al
42e77b:	0f 84 a2 07 00 00    	je     0x42ef23
42e781:	3c 6f                	cmp    $0x6f,%al
42e783:	0f 84 9a 07 00 00    	je     0x42ef23
42e789:	3c 75                	cmp    $0x75,%al
42e78b:	0f 84 92 07 00 00    	je     0x42ef23
42e791:	3c 78                	cmp    $0x78,%al
42e793:	0f 84 8a 07 00 00    	je     0x42ef23
42e799:	3c 58                	cmp    $0x58,%al
42e79b:	0f 84 82 07 00 00    	je     0x42ef23
42e7a1:	33 c0                	xor    %eax,%eax
42e7a3:	89 85 bc fd ff ff    	mov    %eax,-0x244(%ebp)
42e7a9:	eb 02                	jmp    0x42e7ad
42e7ab:	33 c0                	xor    %eax,%eax
42e7ad:	89 85 c8 fd ff ff    	mov    %eax,-0x238(%ebp)
42e7b3:	8d 85 90 fd ff ff    	lea    -0x270(%ebp),%eax
42e7b9:	50                   	push   %eax
42e7ba:	0f b6 c2             	movzbl %dl,%eax
42e7bd:	50                   	push   %eax
42e7be:	e8 38 50 ff ff       	call   0x4237fb
42e7c3:	59                   	pop    %ecx
42e7c4:	59                   	pop    %ecx
42e7c5:	85 c0                	test   %eax,%eax
42e7c7:	74 38                	je     0x42e801
42e7c9:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
42e7cf:	50                   	push   %eax
42e7d0:	ff b5 d0 fd ff ff    	push   -0x230(%ebp)
42e7d6:	ff b5 b8 fd ff ff    	push   -0x248(%ebp)
42e7dc:	e8 b9 07 00 00       	call   0x42ef9a
42e7e1:	8b 8d f0 fd ff ff    	mov    -0x210(%ebp),%ecx
42e7e7:	83 c4 0c             	add    $0xc,%esp
42e7ea:	8a 01                	mov    (%ecx),%al
42e7ec:	41                   	inc    %ecx
42e7ed:	88 85 b8 fd ff ff    	mov    %al,-0x248(%ebp)
42e7f3:	89 8d f0 fd ff ff    	mov    %ecx,-0x210(%ebp)
42e7f9:	84 c0                	test   %al,%al
42e7fb:	0f 84 64 07 00 00    	je     0x42ef65
42e801:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
42e807:	50                   	push   %eax
42e808:	ff b5 d0 fd ff ff    	push   -0x230(%ebp)
42e80e:	ff b5 b8 fd ff ff    	push   -0x248(%ebp)
42e814:	e8 81 07 00 00       	call   0x42ef9a
42e819:	83 c4 0c             	add    $0xc,%esp
42e81c:	e9 fc 06 00 00       	jmp    0x42ef1d
42e821:	0f be c2             	movsbl %dl,%eax
42e824:	83 f8 64             	cmp    $0x64,%eax
42e827:	0f 8f cd 01 00 00    	jg     0x42e9fa
42e82d:	0f 84 51 02 00 00    	je     0x42ea84
42e833:	83 f8 53             	cmp    $0x53,%eax
42e836:	0f 8f ed 00 00 00    	jg     0x42e929
42e83c:	74 7c                	je     0x42e8ba
42e83e:	83 e8 41             	sub    $0x41,%eax
42e841:	74 10                	je     0x42e853
42e843:	48                   	dec    %eax
42e844:	48                   	dec    %eax
42e845:	74 56                	je     0x42e89d
42e847:	48                   	dec    %eax
42e848:	48                   	dec    %eax
42e849:	74 08                	je     0x42e853
42e84b:	48                   	dec    %eax
42e84c:	48                   	dec    %eax
42e84d:	0f 85 18 05 00 00    	jne    0x42ed6b
42e853:	80 c2 20             	add    $0x20,%dl
42e856:	c7 85 a4 fd ff ff 01 	movl   $0x1,-0x25c(%ebp)
42e85d:	00 00 00
42e860:	88 95 ef fd ff ff    	mov    %dl,-0x211(%ebp)
42e866:	8b 85 d8 fd ff ff    	mov    -0x228(%ebp),%eax
42e86c:	8d b5 f4 fd ff ff    	lea    -0x20c(%ebp),%esi
42e872:	83 cb 40             	or     $0x40,%ebx
42e875:	b9 00 02 00 00       	mov    $0x200,%ecx
42e87a:	89 9d e8 fd ff ff    	mov    %ebx,-0x218(%ebp)
42e880:	89 8d c4 fd ff ff    	mov    %ecx,-0x23c(%ebp)
42e886:	85 c0                	test   %eax,%eax
42e888:	0f 89 32 02 00 00    	jns    0x42eac0
42e88e:	c7 85 d8 fd ff ff 06 	movl   $0x6,-0x228(%ebp)
42e895:	00 00 00
42e898:	e9 80 02 00 00       	jmp    0x42eb1d
42e89d:	f7 c3 30 08 00 00    	test   $0x830,%ebx
42e8a3:	0f 85 9e 00 00 00    	jne    0x42e947
42e8a9:	81 cb 00 08 00 00    	or     $0x800,%ebx
42e8af:	89 9d e8 fd ff ff    	mov    %ebx,-0x218(%ebp)
42e8b5:	e9 8d 00 00 00       	jmp    0x42e947
42e8ba:	f7 c3 30 08 00 00    	test   $0x830,%ebx
42e8c0:	75 0c                	jne    0x42e8ce
42e8c2:	81 cb 00 08 00 00    	or     $0x800,%ebx
42e8c8:	89 9d e8 fd ff ff    	mov    %ebx,-0x218(%ebp)
42e8ce:	8b 95 d8 fd ff ff    	mov    -0x228(%ebp),%edx
42e8d4:	b9 ff ff ff 7f       	mov    $0x7fffffff,%ecx
42e8d9:	83 fa ff             	cmp    $0xffffffff,%edx
42e8dc:	74 02                	je     0x42e8e0
42e8de:	8b ca                	mov    %edx,%ecx
42e8e0:	8b 37                	mov    (%edi),%esi
42e8e2:	83 c7 04             	add    $0x4,%edi
42e8e5:	89 bd e4 fd ff ff    	mov    %edi,-0x21c(%ebp)
42e8eb:	f7 c3 10 08 00 00    	test   $0x810,%ebx
42e8f1:	0f 84 53 04 00 00    	je     0x42ed4a
42e8f7:	85 f6                	test   %esi,%esi
42e8f9:	75 06                	jne    0x42e901
42e8fb:	8b 35 d4 fe 4b 00    	mov    0x4bfed4,%esi
42e901:	c7 85 c8 fd ff ff 01 	movl   $0x1,-0x238(%ebp)
42e908:	00 00 00
42e90b:	8b c6                	mov    %esi,%eax
42e90d:	85 c9                	test   %ecx,%ecx
42e90f:	74 0f                	je     0x42e920
42e911:	33 d2                	xor    %edx,%edx
42e913:	49                   	dec    %ecx
42e914:	66 39 10             	cmp    %dx,(%eax)
42e917:	74 07                	je     0x42e920
42e919:	83 c0 02             	add    $0x2,%eax
42e91c:	85 c9                	test   %ecx,%ecx
42e91e:	75 f3                	jne    0x42e913
42e920:	2b c6                	sub    %esi,%eax
42e922:	d1 f8                	sar    $1,%eax
42e924:	e9 3c 04 00 00       	jmp    0x42ed65
42e929:	83 e8 58             	sub    $0x58,%eax
42e92c:	0f 84 b0 02 00 00    	je     0x42ebe2
42e932:	48                   	dec    %eax
42e933:	48                   	dec    %eax