42ba68:	89 9d e8 fd ff ff    	mov    %ebx,-0x218(%ebp)
42ba6e:	e9 0b 09 00 00       	jmp    0x42c37e
42ba73:	83 cb 01             	or     $0x1,%ebx
42ba76:	eb f0                	jmp    0x42ba68
42ba78:	81 cb 80 00 00 00    	or     $0x80,%ebx
42ba7e:	eb e8                	jmp    0x42ba68
42ba80:	83 cb 02             	or     $0x2,%ebx
42ba83:	eb e3                	jmp    0x42ba68
42ba85:	80 f9 2a             	cmp    $0x2a,%cl
42ba88:	75 2f                	jne    0x42bab9
42ba8a:	8b 07                	mov    (%edi),%eax
42ba8c:	83 c7 04             	add    $0x4,%edi
42ba8f:	89 bd e4 fd ff ff    	mov    %edi,-0x21c(%ebp)
42ba95:	89 85 c8 fd ff ff    	mov    %eax,-0x238(%ebp)
42ba9b:	85 c0                	test   %eax,%eax
42ba9d:	0f 89 db 08 00 00    	jns    0x42c37e
42baa3:	83 cb 04             	or     $0x4,%ebx
42baa6:	f7 d8                	neg    %eax
42baa8:	89 9d e8 fd ff ff    	mov    %ebx,-0x218(%ebp)
42baae:	89 85 c8 fd ff ff    	mov    %eax,-0x238(%ebp)
42bab4:	e9 c5 08 00 00       	jmp    0x42c37e
42bab9:	8b 85 c8 fd ff ff    	mov    -0x238(%ebp),%eax
42babf:	6b c0 0a             	imul   $0xa,%eax,%eax
42bac2:	89 85 c8 fd ff ff    	mov    %eax,-0x238(%ebp)
42bac8:	0f be c1             	movsbl %cl,%eax
42bacb:	8b 8d c8 fd ff ff    	mov    -0x238(%ebp),%ecx
42bad1:	83 c1 d0             	add    $0xffffffd0,%ecx
42bad4:	03 c8                	add    %eax,%ecx
42bad6:	89 8d c8 fd ff ff    	mov    %ecx,-0x238(%ebp)
42badc:	e9 9d 08 00 00       	jmp    0x42c37e
42bae1:	33 c0                	xor    %eax,%eax
42bae3:	89 85 d8 fd ff ff    	mov    %eax,-0x228(%ebp)
42bae9:	e9 90 08 00 00       	jmp    0x42c37e
42baee:	80 f9 2a             	cmp    $0x2a,%cl
42baf1:	75 2b                	jne    0x42bb1e
42baf3:	8b 07                	mov    (%edi),%eax
42baf5:	83 c7 04             	add    $0x4,%edi
42baf8:	89 85 d8 fd ff ff    	mov    %eax,-0x228(%ebp)
42bafe:	85 c0                	test   %eax,%eax
42bb00:	8b 85 f0 fd ff ff    	mov    -0x210(%ebp),%eax
42bb06:	89 bd e4 fd ff ff    	mov    %edi,-0x21c(%ebp)
42bb0c:	0f 89 72 08 00 00    	jns    0x42c384
42bb12:	83 8d d8 fd ff ff ff 	orl    $0xffffffff,-0x228(%ebp)
42bb19:	e9 66 08 00 00       	jmp    0x42c384
42bb1e:	8b 95 d8 fd ff ff    	mov    -0x228(%ebp),%edx
42bb24:	6b d2 0a             	imul   $0xa,%edx,%edx
42bb27:	0f be c1             	movsbl %cl,%eax
42bb2a:	83 c2 d0             	add    $0xffffffd0,%edx
42bb2d:	03 d0                	add    %eax,%edx
42bb2f:	89 95 d8 fd ff ff    	mov    %edx,-0x228(%ebp)
42bb35:	e9 3e 08 00 00       	jmp    0x42c378
42bb3a:	80 f9 49             	cmp    $0x49,%cl
42bb3d:	74 45                	je     0x42bb84
42bb3f:	80 f9 68             	cmp    $0x68,%cl
42bb42:	74 38                	je     0x42bb7c
42bb44:	8b 85 f0 fd ff ff    	mov    -0x210(%ebp),%eax
42bb4a:	80 f9 6c             	cmp    $0x6c,%cl
42bb4d:	74 14                	je     0x42bb63
42bb4f:	80 f9 77             	cmp    $0x77,%cl
42bb52:	0f 85 2c 08 00 00    	jne    0x42c384
42bb58:	81 cb 00 08 00 00    	or     $0x800,%ebx
42bb5e:	e9 f7 fe ff ff       	jmp    0x42ba5a
42bb63:	80 38 6c             	cmpb   $0x6c,(%eax)
42bb66:	75 0c                	jne    0x42bb74
42bb68:	40                   	inc    %eax
42bb69:	81 cb 00 10 00 00    	or     $0x1000,%ebx
42bb6f:	e9 e6 fe ff ff       	jmp    0x42ba5a
42bb74:	83 cb 10             	or     $0x10,%ebx
42bb77:	e9 de fe ff ff       	jmp    0x42ba5a
42bb7c:	83 cb 20             	or     $0x20,%ebx
42bb7f:	e9 e4 fe ff ff       	jmp    0x42ba68
42bb84:	8b 85 f0 fd ff ff    	mov    -0x210(%ebp),%eax
42bb8a:	8a 00                	mov    (%eax),%al
42bb8c:	3c 36                	cmp    $0x36,%al
42bb8e:	75 1c                	jne    0x42bbac
42bb90:	8b bd f0 fd ff ff    	mov    -0x210(%ebp),%edi
42bb96:	80 7f 01 34          	cmpb   $0x34,0x1(%edi)
42bb9a:	75 10                	jne    0x42bbac
42bb9c:	8b c7                	mov    %edi,%eax
42bb9e:	83 c0 02             	add    $0x2,%eax
42bba1:	81 cb 00 80 00 00    	or     $0x8000,%ebx
42bba7:	e9 ae fe ff ff       	jmp    0x42ba5a
42bbac:	3c 33                	cmp    $0x33,%al
42bbae:	75 1c                	jne    0x42bbcc
42bbb0:	8b bd f0 fd ff ff    	mov    -0x210(%ebp),%edi
42bbb6:	80 7f 01 32          	cmpb   $0x32,0x1(%edi)
42bbba:	75 10                	jne    0x42bbcc
42bbbc:	8b c7                	mov    %edi,%eax
42bbbe:	83 c0 02             	add    $0x2,%eax
42bbc1:	81 e3 ff 7f ff ff    	and    $0xffff7fff,%ebx
42bbc7:	e9 8e fe ff ff       	jmp    0x42ba5a
42bbcc:	3c 64                	cmp    $0x64,%al
42bbce:	0f 84 aa 07 00 00    	je     0x42c37e
42bbd4:	3c 69                	cmp    $0x69,%al
42bbd6:	0f 84 a2 07 00 00    	je     0x42c37e
42bbdc:	3c 6f                	cmp    $0x6f,%al
42bbde:	0f 84 9a 07 00 00    	je     0x42c37e
42bbe4:	3c 75                	cmp    $0x75,%al
42bbe6:	0f 84 92 07 00 00    	je     0x42c37e
42bbec:	3c 78                	cmp    $0x78,%al
42bbee:	0f 84 8a 07 00 00    	je     0x42c37e
42bbf4:	3c 58                	cmp    $0x58,%al
42bbf6:	0f 84 82 07 00 00    	je     0x42c37e
42bbfc:	33 c0                	xor    %eax,%eax
42bbfe:	89 85 bc fd ff ff    	mov    %eax,-0x244(%ebp)
42bc04:	eb 02                	jmp    0x42bc08
42bc06:	33 c0                	xor    %eax,%eax
42bc08:	89 85 c4 fd ff ff    	mov    %eax,-0x23c(%ebp)
42bc0e:	8d 85 88 fd ff ff    	lea    -0x278(%ebp),%eax
42bc14:	50                   	push   %eax
42bc15:	0f b6 c1             	movzbl %cl,%eax
42bc18:	50                   	push   %eax
42bc19:	e8 34 5a ff ff       	call   0x421652
42bc1e:	59                   	pop    %ecx
42bc1f:	59                   	pop    %ecx
42bc20:	85 c0                	test   %eax,%eax
42bc22:	74 38                	je     0x42bc5c
42bc24:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
42bc2a:	50                   	push   %eax
42bc2b:	ff b5 d0 fd ff ff    	push   -0x230(%ebp)
42bc31:	ff b5 b4 fd ff ff    	push   -0x24c(%ebp)
42bc37:	e8 b9 07 00 00       	call   0x42c3f5
42bc3c:	8b 8d f0 fd ff ff    	mov    -0x210(%ebp),%ecx
42bc42:	83 c4 0c             	add    $0xc,%esp
42bc45:	8a 01                	mov    (%ecx),%al
42bc47:	41                   	inc    %ecx
42bc48:	88 85 b4 fd ff ff    	mov    %al,-0x24c(%ebp)
42bc4e:	89 8d f0 fd ff ff    	mov    %ecx,-0x210(%ebp)
42bc54:	84 c0                	test   %al,%al
42bc56:	0f 84 62 07 00 00    	je     0x42c3be
42bc5c:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
42bc62:	50                   	push   %eax
42bc63:	ff b5 d0 fd ff ff    	push   -0x230(%ebp)
42bc69:	ff b5 b4 fd ff ff    	push   -0x24c(%ebp)
42bc6f:	e8 81 07 00 00       	call   0x42c3f5
42bc74:	83 c4 0c             	add    $0xc,%esp
42bc77:	e9 fc 06 00 00       	jmp    0x42c378
42bc7c:	0f be c1             	movsbl %cl,%eax
42bc7f:	83 f8 64             	cmp    $0x64,%eax
42bc82:	0f 8f cd 01 00 00    	jg     0x42be55
42bc88:	0f 84 51 02 00 00    	je     0x42bedf
42bc8e:	83 f8 53             	cmp    $0x53,%eax
42bc91:	0f 8f ed 00 00 00    	jg     0x42bd84
42bc97:	74 7c                	je     0x42bd15
42bc99:	83 e8 41             	sub    $0x41,%eax
42bc9c:	74 10                	je     0x42bcae
42bc9e:	48                   	dec    %eax
42bc9f:	48                   	dec    %eax
42bca0:	74 56                	je     0x42bcf8
42bca2:	48                   	dec    %eax
42bca3:	48                   	dec    %eax
42bca4:	74 08                	je     0x42bcae
42bca6:	48                   	dec    %eax
42bca7:	48                   	dec    %eax
42bca8:	0f 85 18 05 00 00    	jne    0x42c1c6
42bcae:	80 c1 20             	add    $0x20,%cl
42bcb1:	c7 85 a0 fd ff ff 01 	movl   $0x1,-0x260(%ebp)
42bcb8:	00 00 00
42bcbb:	88 8d ef fd ff ff    	mov    %cl,-0x211(%ebp)
42bcc1:	8b 85 d8 fd ff ff    	mov    -0x228(%ebp),%eax
42bcc7:	83 cb 40             	or     $0x40,%ebx
42bcca:	ba 00 02 00 00       	mov    $0x200,%edx
42bccf:	89 9d e8 fd ff ff    	mov    %ebx,-0x218(%ebp)
42bcd5:	8d b5 f4 fd ff ff    	lea    -0x20c(%ebp),%esi
42bcdb:	89 95 c0 fd ff ff    	mov    %edx,-0x240(%ebp)
42bce1:	85 c0                	test   %eax,%eax
42bce3:	0f 89 32 02 00 00    	jns    0x42bf1b
42bce9:	c7 85 d8 fd ff ff 06 	movl   $0x6,-0x228(%ebp)
42bcf0:	00 00 00
42bcf3:	e9 80 02 00 00       	jmp    0x42bf78
42bcf8:	f7 c3 30 08 00 00    	test   $0x830,%ebx
42bcfe:	0f 85 9e 00 00 00    	jne    0x42bda2
42bd04:	81 cb 00 08 00 00    	or     $0x800,%ebx
42bd0a:	89 9d e8 fd ff ff    	mov    %ebx,-0x218(%ebp)
42bd10:	e9 8d 00 00 00       	jmp    0x42bda2
42bd15:	f7 c3 30 08 00 00    	test   $0x830,%ebx
42bd1b:	75 0c                	jne    0x42bd29
42bd1d:	81 cb 00 08 00 00    	or     $0x800,%ebx
42bd23:	89 9d e8 fd ff ff    	mov    %ebx,-0x218(%ebp)
42bd29:	8b 95 d8 fd ff ff    	mov    -0x228(%ebp),%edx
42bd2f:	b9 ff ff ff 7f       	mov    $0x7fffffff,%ecx
42bd34:	83 fa ff             	cmp    $0xffffffff,%edx
42bd37:	74 02                	je     0x42bd3b
42bd39:	8b ca                	mov    %edx,%ecx
42bd3b:	8b 37                	mov    (%edi),%esi
42bd3d:	83 c7 04             	add    $0x4,%edi
42bd40:	89 bd e4 fd ff ff    	mov    %edi,-0x21c(%ebp)
42bd46:	f7 c3 10 08 00 00    	test   $0x810,%ebx
42bd4c:	0f 84 53 04 00 00    	je     0x42c1a5
42bd52:	85 f6                	test   %esi,%esi
42bd54:	75 06                	jne    0x42bd5c
42bd56:	8b 35 14 ae 4b 00    	mov    0x4bae14,%esi
42bd5c:	c7 85 c4 fd ff ff 01 	movl   $0x1,-0x23c(%ebp)
42bd63:	00 00 00
42bd66:	8b c6                	mov    %esi,%eax
42bd68:	85 c9                	test   %ecx,%ecx
42bd6a:	74 0f                	je     0x42bd7b
42bd6c:	33 d2                	xor    %edx,%edx
42bd6e:	49                   	dec    %ecx
42bd6f:	66 39 10             	cmp    %dx,(%eax)
42bd72:	74 07                	je     0x42bd7b
42bd74:	83 c0 02             	add    $0x2,%eax
42bd77:	85 c9                	test   %ecx,%ecx
42bd79:	75 f3                	jne    0x42bd6e
42bd7b:	2b c6                	sub    %esi,%eax
42bd7d:	d1 f8                	sar    $1,%eax
42bd7f:	e9 3c 04 00 00       	jmp    0x42c1c0
42bd84:	83 e8 58             	sub    $0x58,%eax
42bd87:	0f 84 b0 02 00 00    	je     0x42c03d
42bd8d:	48                   	dec    %eax
42bd8e:	48                   	dec    %eax
42bd8f:	74 70                	je     0x42be01
42bd91:	83 e8 07             	sub    $0x7,%eax
42bd94:	0f 84 27 ff ff ff    	je     0x42bcc1
42bd9a:	48                   	dec    %eax
42bd9b:	48                   	dec    %eax
42bd9c:	0f 85 24 04 00 00    	jne    0x42c1c6
42bda2:	83 c7 04             	add    $0x4,%edi
42bda5:	89 bd e4 fd ff ff    	mov    %edi,-0x21c(%ebp)
42bdab:	f7 c3 10 08 00 00    	test   $0x810,%ebx
42bdb1:	74 30                	je     0x42bde3
42bdb3:	0f b7 47 fc          	movzwl -0x4(%edi),%eax
42bdb7:	50                   	push   %eax
42bdb8:	68 00 02 00 00       	push   $0x200
42bdbd:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
42bdc3:	50                   	push   %eax
42bdc4:	8d 85 dc fd ff ff    	lea    -0x224(%ebp),%eax
42bdca:	50                   	push   %eax
42bdcb:	e8 17 9c 00 00       	call   0x4359e7
42bdd0:	83 c4 10             	add    $0x10,%esp
42bdd3:	85 c0                	test   %eax,%eax
42bdd5:	74 1f                	je     0x42bdf6
42bdd7:	c7 85 b8 fd ff ff 01 	movl   $0x1,-0x248(%ebp)
42bdde:	00 00 00
42bde1:	eb 13                	jmp    0x42bdf6
42bde3:	8a 47 fc             	mov    -0x4(%edi),%al
42bde6:	88 85 f4 fd ff ff    	mov    %al,-0x20c(%ebp)
42bdec:	c7 85 dc fd ff ff 01 	movl   $0x1,-0x224(%ebp)
42bdf3:	00 00 00
42bdf6:	8d b5 f4 fd ff ff    	lea    -0x20c(%ebp),%esi
42bdfc:	e9 c5 03 00 00       	jmp    0x42c1c6
42be01:	8b 07                	mov    (%edi),%eax
42be03:	83 c7 04             	add    $0x4,%edi
42be06:	89 bd e4 fd ff ff    	mov    %edi,-0x21c(%ebp)
42be0c:	85 c0                	test   %eax,%eax
42be0e:	74 33                	je     0x42be43
42be10:	8b 70 04             	mov    0x4(%eax),%esi
42be13:	85 f6                	test   %esi,%esi
42be15:	74 2c                	je     0x42be43
42be17:	0f bf 00             	movswl (%eax),%eax
42be1a:	f7 c3 00 08 00 00    	test   $0x800,%ebx
42be20:	74 14                	je     0x42be36
42be22:	99                   	cltd
42be23:	2b c2                	sub    %edx,%eax
42be25:	d1 f8                	sar    $1,%eax
42be27:	c7 85 c4 fd ff ff 01 	movl   $0x1,-0x23c(%ebp)
42be2e:	00 00 00
42be31:	e9 8a 03 00 00       	jmp    0x42c1c0
42be36:	33 c9                	xor    %ecx,%ecx
42be38:	89 8d c4 fd ff ff    	mov    %ecx,-0x23c(%ebp)
42be3e:	e9 7d 03 00 00       	jmp    0x42c1c0
42be43:	8b 35 10 ae 4b 00    	mov    0x4bae10,%esi
42be49:	56                   	push   %esi
42be4a:	e8 81 59 ff ff       	call   0x4217d0
42be4f:	59                   	pop    %ecx
42be50:	e9 6b 03 00 00       	jmp    0x42c1c0
42be55:	83 f8 70             	cmp    $0x70,%eax
42be58:	0f 8f e3 01 00 00    	jg     0x42c041
42be5e:	0f 84 cf 01 00 00    	je     0x42c033
42be64:	83 f8 65             	cmp    $0x65,%eax
42be67:	0f 8c 59 03 00 00    	jl     0x42c1c6
42be6d:	83 f8 67             	cmp    $0x67,%eax
42be70:	0f 8e 4b fe ff ff    	jle    0x42bcc1
42be76:	83 f8 69             	cmp    $0x69,%eax
42be79:	74 64                	je     0x42bedf
42be7b:	83 f8 6e             	cmp    $0x6e,%eax
42be7e:	74 25                	je     0x42bea5
42be80:	83 f8 6f             	cmp    $0x6f,%eax
42be83:	0f 85 3d 03 00 00    	jne    0x42c1c6
42be89:	c7 85 dc fd ff ff 08 	movl   $0x8,-0x224(%ebp)
42be90:	00 00 00
42be93:	84 db                	test   %bl,%bl
42be95:	79 5b                	jns    0x42bef2
42be97:	81 cb 00 02 00 00    	or     $0x200,%ebx
42be9d:	89 9d e8 fd ff ff    	mov    %ebx,-0x218(%ebp)
42bea3:	eb 4d                	jmp    0x42bef2
42bea5:	83 c7 04             	add    $0x4,%edi
42bea8:	89 bd e4 fd ff ff    	mov    %edi,-0x21c(%ebp)
42beae:	8b 7f fc             	mov    -0x4(%edi),%edi
42beb1:	e8 b4 7f 00 00       	call   0x433e6a
42beb6:	85 c0                	test   %eax,%eax
42beb8:	0f 84 00 05 00 00    	je     0x42c3be
42bebe:	8b 85 e0 fd ff ff    	mov    -0x220(%ebp),%eax
42bec4:	f6 c3 20             	test   $0x20,%bl
42bec7:	74 05                	je     0x42bece
42bec9:	66 89 07             	mov    %ax,(%edi)
42becc:	eb 02                	jmp    0x42bed0
42bece:	89 07                	mov    %eax,(%edi)
42bed0:	c7 85 b8 fd ff ff 01 	movl   $0x1,-0x248(%ebp)
42bed7:	00 00 00
42beda:	e9 7a 04 00 00       	jmp    0x42c359
42bedf:	83 cb 40             	or     $0x40,%ebx
42bee2:	89 9d e8 fd ff ff    	mov    %ebx,-0x218(%ebp)
42bee8:	c7 85 dc fd ff ff 0a 	movl   $0xa,-0x224(%ebp)
42beef:	00 00 00
42bef2:	f7 c3 00 80 00 00    	test   $0x8000,%ebx
42bef8:	75 0c                	jne    0x42bf06
42befa:	f7 c3 00 10 00 00    	test   $0x1000,%ebx
42bf00:	0f 84 8e 01 00 00    	je     0x42c094
42bf06:	8b 0f                	mov    (%edi),%ecx
42bf08:	83 c7 08             	add    $0x8,%edi
42bf0b:	89 bd e4 fd ff ff    	mov    %edi,-0x21c(%ebp)
42bf11:	8b 7f fc             	mov    -0x4(%edi),%edi
42bf14:	33 f6                	xor    %esi,%esi
42bf16:	e9 ae 01 00 00       	jmp    0x42c0c9
42bf1b:	75 11                	jne    0x42bf2e
42bf1d:	80 f9 67             	cmp    $0x67,%cl
42bf20:	75 56                	jne    0x42bf78
42bf22:	c7 85 d8 fd ff ff 01 	movl   $0x1,-0x228(%ebp)
42bf29:	00 00 00
42bf2c:	eb 4a                	jmp    0x42bf78
42bf2e:	3b c2                	cmp    %edx,%eax
42bf30:	7e 08                	jle    0x42bf3a
42bf32:	8b c2                	mov    %edx,%eax
42bf34:	89 85 d8 fd ff ff    	mov    %eax,-0x228(%ebp)
42bf3a:	3d a3 00 00 00       	cmp    $0xa3,%eax
42bf3f:	7e 37                	jle    0x42bf78
42bf41:	8d b8 5d 01 00 00    	lea    0x15d(%eax),%edi
42bf47:	57                   	push   %edi
42bf48:	e8 83 aa ff ff       	call   0x4269d0
42bf4d:	59                   	pop    %ecx
42bf4e:	8a 8d ef fd ff ff    	mov    -0x211(%ebp),%cl
42bf54:	89 85 a8 fd ff ff    	mov    %eax,-0x258(%ebp)
42bf5a:	85 c0                	test   %eax,%eax
42bf5c:	74 0a                	je     0x42bf68
42bf5e:	8b f0                	mov    %eax,%esi
42bf60:	89 bd c0 fd ff ff    	mov    %edi,-0x240(%ebp)
42bf66:	eb 0a                	jmp    0x42bf72
42bf68:	c7 85 d8 fd ff ff a3 	movl   $0xa3,-0x228(%ebp)
42bf6f:	00 00 00
42bf72:	8b bd e4 fd ff ff    	mov    -0x21c(%ebp),%edi
42bf78:	8b 07                	mov    (%edi),%eax
42bf7a:	83 c7 08             	add    $0x8,%edi
42bf7d:	89 85 80 fd ff ff    	mov    %eax,-0x280(%ebp)
42bf83:	8b 47 fc             	mov    -0x4(%edi),%eax
42bf86:	89 85 84 fd ff ff    	mov    %eax,-0x27c(%ebp)
42bf8c:	8d 85 88 fd ff ff    	lea    -0x278(%ebp),%eax
42bf92:	50                   	push   %eax
42bf93:	ff b5 a0 fd ff ff    	push   -0x260(%ebp)
42bf99:	0f be c1             	movsbl %cl,%eax