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
42e934:	74 70                	je     0x42e9a6
42e936:	83 e8 07             	sub    $0x7,%eax
42e939:	0f 84 27 ff ff ff    	je     0x42e866
42e93f:	48                   	dec    %eax
42e940:	48                   	dec    %eax
42e941:	0f 85 24 04 00 00    	jne    0x42ed6b
42e947:	83 c7 04             	add    $0x4,%edi
42e94a:	89 bd e4 fd ff ff    	mov    %edi,-0x21c(%ebp)
42e950:	f7 c3 10 08 00 00    	test   $0x810,%ebx
42e956:	74 30                	je     0x42e988
42e958:	0f b7 47 fc          	movzwl -0x4(%edi),%eax
42e95c:	50                   	push   %eax
42e95d:	68 00 02 00 00       	push   $0x200
42e962:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
42e968:	50                   	push   %eax
42e969:	8d 85 dc fd ff ff    	lea    -0x224(%ebp),%eax
42e96f:	50                   	push   %eax
42e970:	e8 a0 94 00 00       	call   0x437e15
42e975:	83 c4 10             	add    $0x10,%esp
42e978:	85 c0                	test   %eax,%eax
42e97a:	74 1f                	je     0x42e99b
42e97c:	c7 85 b4 fd ff ff 01 	movl   $0x1,-0x24c(%ebp)
42e983:	00 00 00
42e986:	eb 13                	jmp    0x42e99b
42e988:	8a 47 fc             	mov    -0x4(%edi),%al
42e98b:	88 85 f4 fd ff ff    	mov    %al,-0x20c(%ebp)
42e991:	c7 85 dc fd ff ff 01 	movl   $0x1,-0x224(%ebp)
42e998:	00 00 00
42e99b:	8d b5 f4 fd ff ff    	lea    -0x20c(%ebp),%esi
42e9a1:	e9 c5 03 00 00       	jmp    0x42ed6b
42e9a6:	8b 07                	mov    (%edi),%eax
42e9a8:	83 c7 04             	add    $0x4,%edi
42e9ab:	89 bd e4 fd ff ff    	mov    %edi,-0x21c(%ebp)
42e9b1:	85 c0                	test   %eax,%eax
42e9b3:	74 33                	je     0x42e9e8
42e9b5:	8b 70 04             	mov    0x4(%eax),%esi
42e9b8:	85 f6                	test   %esi,%esi
42e9ba:	74 2c                	je     0x42e9e8
42e9bc:	0f bf 00             	movswl (%eax),%eax
42e9bf:	f7 c3 00 08 00 00    	test   $0x800,%ebx
42e9c5:	74 14                	je     0x42e9db
42e9c7:	99                   	cltd
42e9c8:	2b c2                	sub    %edx,%eax
42e9ca:	c7 85 c8 fd ff ff 01 	movl   $0x1,-0x238(%ebp)
42e9d1:	00 00 00
42e9d4:	d1 f8                	sar    $1,%eax
42e9d6:	e9 8a 03 00 00       	jmp    0x42ed65
42e9db:	33 c9                	xor    %ecx,%ecx
42e9dd:	89 8d c8 fd ff ff    	mov    %ecx,-0x238(%ebp)
42e9e3:	e9 7d 03 00 00       	jmp    0x42ed65
42e9e8:	8b 35 d0 fe 4b 00    	mov    0x4bfed0,%esi
42e9ee:	56                   	push   %esi
42e9ef:	e8 8c 4f ff ff       	call   0x423980
42e9f4:	59                   	pop    %ecx
42e9f5:	e9 6b 03 00 00       	jmp    0x42ed65
42e9fa:	83 f8 70             	cmp    $0x70,%eax
42e9fd:	0f 8f e3 01 00 00    	jg     0x42ebe6
42ea03:	0f 84 cf 01 00 00    	je     0x42ebd8
42ea09:	83 f8 65             	cmp    $0x65,%eax
42ea0c:	0f 8c 59 03 00 00    	jl     0x42ed6b
42ea12:	83 f8 67             	cmp    $0x67,%eax
42ea15:	0f 8e 4b fe ff ff    	jle    0x42e866
42ea1b:	83 f8 69             	cmp    $0x69,%eax
42ea1e:	74 64                	je     0x42ea84
42ea20:	83 f8 6e             	cmp    $0x6e,%eax
42ea23:	74 25                	je     0x42ea4a
42ea25:	83 f8 6f             	cmp    $0x6f,%eax
42ea28:	0f 85 3d 03 00 00    	jne    0x42ed6b
42ea2e:	c7 85 dc fd ff ff 08 	movl   $0x8,-0x224(%ebp)
42ea35:	00 00 00
42ea38:	84 db                	test   %bl,%bl
42ea3a:	79 5b                	jns    0x42ea97
42ea3c:	81 cb 00 02 00 00    	or     $0x200,%ebx
42ea42:	89 9d e8 fd ff ff    	mov    %ebx,-0x218(%ebp)
42ea48:	eb 4d                	jmp    0x42ea97
42ea4a:	83 c7 04             	add    $0x4,%edi
42ea4d:	89 bd e4 fd ff ff    	mov    %edi,-0x21c(%ebp)
42ea53:	8b 7f fc             	mov    -0x4(%edi),%edi
42ea56:	e8 1f 78 00 00       	call   0x43627a
42ea5b:	85 c0                	test   %eax,%eax
42ea5d:	0f 84 02 05 00 00    	je     0x42ef65
42ea63:	8b 85 e0 fd ff ff    	mov    -0x220(%ebp),%eax
42ea69:	f6 c3 20             	test   $0x20,%bl
42ea6c:	74 05                	je     0x42ea73
42ea6e:	66 89 07             	mov    %ax,(%edi)
42ea71:	eb 02                	jmp    0x42ea75
42ea73:	89 07                	mov    %eax,(%edi)
42ea75:	c7 85 b4 fd ff ff 01 	movl   $0x1,-0x24c(%ebp)
42ea7c:	00 00 00
42ea7f:	e9 7a 04 00 00       	jmp    0x42eefe
42ea84:	83 cb 40             	or     $0x40,%ebx
42ea87:	89 9d e8 fd ff ff    	mov    %ebx,-0x218(%ebp)
42ea8d:	c7 85 dc fd ff ff 0a 	movl   $0xa,-0x224(%ebp)
42ea94:	00 00 00
42ea97:	f7 c3 00 80 00 00    	test   $0x8000,%ebx
42ea9d:	75 0c                	jne    0x42eaab
42ea9f:	f7 c3 00 10 00 00    	test   $0x1000,%ebx
42eaa5:	0f 84 8e 01 00 00    	je     0x42ec39
42eaab:	8b 0f                	mov    (%edi),%ecx
42eaad:	83 c7 08             	add    $0x8,%edi
42eab0:	89 bd e4 fd ff ff    	mov    %edi,-0x21c(%ebp)
42eab6:	33 f6                	xor    %esi,%esi
42eab8:	8b 7f fc             	mov    -0x4(%edi),%edi
42eabb:	e9 ae 01 00 00       	jmp    0x42ec6e
42eac0:	75 11                	jne    0x42ead3
42eac2:	80 fa 67             	cmp    $0x67,%dl
42eac5:	75 56                	jne    0x42eb1d
42eac7:	c7 85 d8 fd ff ff 01 	movl   $0x1,-0x228(%ebp)
42eace:	00 00 00
42ead1:	eb 4a                	jmp    0x42eb1d
42ead3:	3b c1                	cmp    %ecx,%eax
42ead5:	7e 08                	jle    0x42eadf
42ead7:	8b c1                	mov    %ecx,%eax
42ead9:	89 85 d8 fd ff ff    	mov    %eax,-0x228(%ebp)
42eadf:	3d a3 00 00 00       	cmp    $0xa3,%eax
42eae4:	7e 37                	jle    0x42eb1d
42eae6:	8d b8 5d 01 00 00    	lea    0x15d(%eax),%edi
42eaec:	57                   	push   %edi
42eaed:	e8 6b 9f ff ff       	call   0x428a5d
42eaf2:	8a 95 ef fd ff ff    	mov    -0x211(%ebp),%dl
42eaf8:	89 85 b0 fd ff ff    	mov    %eax,-0x250(%ebp)
42eafe:	59                   	pop    %ecx
42eaff:	85 c0                	test   %eax,%eax
42eb01:	74 0a                	je     0x42eb0d
42eb03:	8b f0                	mov    %eax,%esi
42eb05:	89 bd c4 fd ff ff    	mov    %edi,-0x23c(%ebp)
42eb0b:	eb 0a                	jmp    0x42eb17
42eb0d:	c7 85 d8 fd ff ff a3 	movl   $0xa3,-0x228(%ebp)
42eb14:	00 00 00
42eb17:	8b bd e4 fd ff ff    	mov    -0x21c(%ebp),%edi
42eb1d:	8b 07                	mov    (%edi),%eax
42eb1f:	83 c7 08             	add    $0x8,%edi
42eb22:	89 85 88 fd ff ff    	mov    %eax,-0x278(%ebp)
42eb28:	89 bd e4 fd ff ff    	mov    %edi,-0x21c(%ebp)
42eb2e:	8b 47 fc             	mov    -0x4(%edi),%eax
42eb31:	89 85 8c fd ff ff    	mov    %eax,-0x274(%ebp)
42eb37:	8d 85 90 fd ff ff    	lea    -0x270(%ebp),%eax
42eb3d:	50                   	push   %eax
42eb3e:	ff b5 a4 fd ff ff    	push   -0x25c(%ebp)
42eb44:	0f be c2             	movsbl %dl,%eax
42eb47:	ff b5 d8 fd ff ff    	push   -0x228(%ebp)
42eb4d:	50                   	push   %eax
42eb4e:	ff b5 c4 fd ff ff    	push   -0x23c(%ebp)
42eb54:	8d 85 88 fd ff ff    	lea    -0x278(%ebp),%eax
42eb5a:	56                   	push   %esi
42eb5b:	50                   	push   %eax
42eb5c:	ff 35 3c fd 4b 00    	push   0x4bfd3c
42eb62:	ff 15 3c f3 48 00    	call   *0x48f33c
42eb68:	ff d0                	call   *%eax
42eb6a:	8b fb                	mov    %ebx,%edi
42eb6c:	83 c4 1c             	add    $0x1c,%esp
42eb6f:	81 e7 80 00 00 00    	and    $0x80,%edi
42eb75:	74 21                	je     0x42eb98
42eb77:	83 bd d8 fd ff ff 00 	cmpl   $0x0,-0x228(%ebp)
42eb7e:	75 18                	jne    0x42eb98
42eb80:	8d 85 90 fd ff ff    	lea    -0x270(%ebp),%eax
42eb86:	50                   	push   %eax
42eb87:	56                   	push   %esi
42eb88:	ff 35 48 fd 4b 00    	push   0x4bfd48
42eb8e:	ff 15 3c f3 48 00    	call   *0x48f33c
42eb94:	ff d0                	call   *%eax
42eb96:	59                   	pop    %ecx
42eb97:	59                   	pop    %ecx
42eb98:	80 bd ef fd ff ff 67 	cmpb   $0x67,-0x211(%ebp)
42eb9f:	75 1c                	jne    0x42ebbd
42eba1:	85 ff                	test   %edi,%edi
42eba3:	75 18                	jne    0x42ebbd
42eba5:	8d 85 90 fd ff ff    	lea    -0x270(%ebp),%eax
42ebab:	50                   	push   %eax
42ebac:	56                   	push   %esi
42ebad:	ff 35 44 fd 4b 00    	push   0x4bfd44
42ebb3:	ff 15 3c f3 48 00    	call   *0x48f33c
42ebb9:	ff d0                	call   *%eax
42ebbb:	59                   	pop    %ecx
42ebbc:	59                   	pop    %ecx