421c53:	75 09                	jne    0x421c5e
421c55:	c6 85 69 fe ff ff 01 	movb   $0x1,-0x197(%ebp)
421c5c:	eb 05                	jmp    0x421c63
421c5e:	83 fb 2b             	cmp    $0x2b,%ebx
421c61:	75 2a                	jne    0x421c8d
421c63:	ff 8d 74 fe ff ff    	decl   -0x18c(%ebp)
421c69:	75 0d                	jne    0x421c78
421c6b:	85 c9                	test   %ecx,%ecx
421c6d:	74 09                	je     0x421c78
421c6f:	c6 85 83 fe ff ff 01 	movb   $0x1,-0x17d(%ebp)
421c76:	eb 15                	jmp    0x421c8d
421c78:	ff 85 7c fe ff ff    	incl   -0x184(%ebp)
421c7e:	8b d6                	mov    %esi,%edx
421c80:	e8 f1 f5 ff ff       	call   0x421276
421c85:	8b d8                	mov    %eax,%ebx
421c87:	89 9d 6c fe ff ff    	mov    %ebx,-0x194(%ebp)
421c8d:	83 bd 38 fe ff ff 00 	cmpl   $0x0,-0x1c8(%ebp)
421c94:	0f 84 5d 01 00 00    	je     0x421df7
421c9a:	80 bd 83 fe ff ff 00 	cmpb   $0x0,-0x17d(%ebp)
421ca1:	0f 85 1f 01 00 00    	jne    0x421dc6
421ca7:	83 ff 78             	cmp    $0x78,%edi
421caa:	74 66                	je     0x421d12
421cac:	83 ff 70             	cmp    $0x70,%edi
421caf:	74 61                	je     0x421d12
421cb1:	53                   	push   %ebx
421cb2:	e8 6e 18 00 00       	call   0x423525
421cb7:	59                   	pop    %ecx
421cb8:	85 c0                	test   %eax,%eax
421cba:	0f 84 8f 00 00 00    	je     0x421d4f
421cc0:	83 ff 6f             	cmp    $0x6f,%edi
421cc3:	75 2a                	jne    0x421cef
421cc5:	83 fb 38             	cmp    $0x38,%ebx
421cc8:	0f 8d 81 00 00 00    	jge    0x421d4f
421cce:	8b 85 54 fe ff ff    	mov    -0x1ac(%ebp),%eax
421cd4:	8b 8d 58 fe ff ff    	mov    -0x1a8(%ebp),%ecx
421cda:	0f a4 c1 03          	shld   $0x3,%eax,%ecx
421cde:	c1 e0 03             	shl    $0x3,%eax
421ce1:	89 85 54 fe ff ff    	mov    %eax,-0x1ac(%ebp)
421ce7:	89 8d 58 fe ff ff    	mov    %ecx,-0x1a8(%ebp)
421ced:	eb 66                	jmp    0x421d55
421cef:	6a 00                	push   $0x0
421cf1:	6a 0a                	push   $0xa
421cf3:	ff b5 58 fe ff ff    	push   -0x1a8(%ebp)
421cf9:	ff b5 54 fe ff ff    	push   -0x1ac(%ebp)
421cff:	e8 8c 7f ff ff       	call   0x419c90
421d04:	89 85 54 fe ff ff    	mov    %eax,-0x1ac(%ebp)
421d0a:	89 95 58 fe ff ff    	mov    %edx,-0x1a8(%ebp)
421d10:	eb 43                	jmp    0x421d55
421d12:	53                   	push   %ebx
421d13:	e8 47 18 00 00       	call   0x42355f
421d18:	59                   	pop    %ecx
421d19:	85 c0                	test   %eax,%eax
421d1b:	74 32                	je     0x421d4f
421d1d:	8b 85 54 fe ff ff    	mov    -0x1ac(%ebp),%eax
421d23:	8b 8d 58 fe ff ff    	mov    -0x1a8(%ebp),%ecx
421d29:	0f a4 c1 04          	shld   $0x4,%eax,%ecx
421d2d:	c1 e0 04             	shl    $0x4,%eax
421d30:	89 85 54 fe ff ff    	mov    %eax,-0x1ac(%ebp)
421d36:	89 8d 58 fe ff ff    	mov    %ecx,-0x1a8(%ebp)
421d3c:	53                   	push   %ebx
421d3d:	e8 e3 17 00 00       	call   0x423525
421d42:	59                   	pop    %ecx
421d43:	85 c0                	test   %eax,%eax
421d45:	75 0e                	jne    0x421d55
421d47:	83 e3 df             	and    $0xffffffdf,%ebx
421d4a:	83 eb 07             	sub    $0x7,%ebx
421d4d:	eb 06                	jmp    0x421d55
421d4f:	fe 85 83 fe ff ff    	incb   -0x17d(%ebp)
421d55:	80 bd 83 fe ff ff 00 	cmpb   $0x0,-0x17d(%ebp)
421d5c:	75 41                	jne    0x421d9f
421d5e:	ff 85 64 fe ff ff    	incl   -0x19c(%ebp)
421d64:	8d 43 d0             	lea    -0x30(%ebx),%eax
421d67:	99                   	cltd
421d68:	01 85 54 fe ff ff    	add    %eax,-0x1ac(%ebp)
421d6e:	11 95 58 fe ff ff    	adc    %edx,-0x1a8(%ebp)
421d74:	83 bd 4c fe ff ff 00 	cmpl   $0x0,-0x1b4(%ebp)
421d7b:	74 11                	je     0x421d8e
421d7d:	ff 8d 74 fe ff ff    	decl   -0x18c(%ebp)
421d83:	75 09                	jne    0x421d8e
421d85:	c6 85 83 fe ff ff 01 	movb   $0x1,-0x17d(%ebp)
421d8c:	eb 25                	jmp    0x421db3
421d8e:	ff 85 7c fe ff ff    	incl   -0x184(%ebp)
421d94:	8b d6                	mov    %esi,%edx
421d96:	e8 db f4 ff ff       	call   0x421276
421d9b:	8b d8                	mov    %eax,%ebx
421d9d:	eb 14                	jmp    0x421db3
421d9f:	ff 8d 7c fe ff ff    	decl   -0x184(%ebp)
421da5:	83 fb ff             	cmp    $0xffffffff,%ebx
421da8:	74 09                	je     0x421db3
421daa:	56                   	push   %esi
421dab:	53                   	push   %ebx
421dac:	e8 13 58 00 00       	call   0x4275c4
421db1:	59                   	pop    %ecx
421db2:	59                   	pop    %ecx
421db3:	80 bd 83 fe ff ff 00 	cmpb   $0x0,-0x17d(%ebp)
421dba:	0f 84 e7 fe ff ff    	je     0x421ca7
421dc0:	89 9d 6c fe ff ff    	mov    %ebx,-0x194(%ebp)
421dc6:	80 bd 69 fe ff ff 00 	cmpb   $0x0,-0x197(%ebp)
421dcd:	0f 84 17 01 00 00    	je     0x421eea
421dd3:	8b 85 54 fe ff ff    	mov    -0x1ac(%ebp),%eax
421dd9:	f7 d8                	neg    %eax
421ddb:	8b 8d 58 fe ff ff    	mov    -0x1a8(%ebp),%ecx
421de1:	83 d1 00             	adc    $0x0,%ecx
421de4:	f7 d9                	neg    %ecx
421de6:	89 85 54 fe ff ff    	mov    %eax,-0x1ac(%ebp)
421dec:	89 8d 58 fe ff ff    	mov    %ecx,-0x1a8(%ebp)
421df2:	e9 f3 00 00 00       	jmp    0x421eea
421df7:	80 bd 83 fe ff ff 00 	cmpb   $0x0,-0x17d(%ebp)
421dfe:	0f 85 d7 00 00 00    	jne    0x421edb
421e04:	83 ff 78             	cmp    $0x78,%edi
421e07:	74 36                	je     0x421e3f
421e09:	83 ff 70             	cmp    $0x70,%edi
421e0c:	74 31                	je     0x421e3f
421e0e:	53                   	push   %ebx
421e0f:	e8 11 17 00 00       	call   0x423525
421e14:	59                   	pop    %ecx
421e15:	85 c0                	test   %eax,%eax
421e17:	74 4b                	je     0x421e64
421e19:	83 ff 6f             	cmp    $0x6f,%edi
421e1c:	75 0e                	jne    0x421e2c
421e1e:	83 fb 38             	cmp    $0x38,%ebx
421e21:	7d 41                	jge    0x421e64
421e23:	c1 a5 60 fe ff ff 03 	shll   $0x3,-0x1a0(%ebp)
421e2a:	eb 3e                	jmp    0x421e6a
421e2c:	8b 85 60 fe ff ff    	mov    -0x1a0(%ebp),%eax
421e32:	8d 04 80             	lea    (%eax,%eax,4),%eax
421e35:	d1 e0                	shl    $1,%eax
421e37:	89 85 60 fe ff ff    	mov    %eax,-0x1a0(%ebp)
421e3d:	eb 2b                	jmp    0x421e6a
421e3f:	53                   	push   %ebx
421e40:	e8 1a 17 00 00       	call   0x42355f
421e45:	59                   	pop    %ecx
421e46:	85 c0                	test   %eax,%eax
421e48:	74 1a                	je     0x421e64
421e4a:	c1 a5 60 fe ff ff 04 	shll   $0x4,-0x1a0(%ebp)
421e51:	53                   	push   %ebx
421e52:	e8 ce 16 00 00       	call   0x423525
421e57:	59                   	pop    %ecx
421e58:	85 c0                	test   %eax,%eax
421e5a:	75 0e                	jne    0x421e6a
421e5c:	83 e3 df             	and    $0xffffffdf,%ebx
421e5f:	83 eb 07             	sub    $0x7,%ebx
421e62:	eb 06                	jmp    0x421e6a
421e64:	fe 85 83 fe ff ff    	incb   -0x17d(%ebp)
421e6a:	80 bd 83 fe ff ff 00 	cmpb   $0x0,-0x17d(%ebp)
421e71:	75 41                	jne    0x421eb4
421e73:	ff 85 64 fe ff ff    	incl   -0x19c(%ebp)
421e79:	8b 85 60 fe ff ff    	mov    -0x1a0(%ebp),%eax
421e7f:	8d 44 18 d0          	lea    -0x30(%eax,%ebx,1),%eax
421e83:	89 85 60 fe ff ff    	mov    %eax,-0x1a0(%ebp)
421e89:	83 bd 4c fe ff ff 00 	cmpl   $0x0,-0x1b4(%ebp)
421e90:	74 11                	je     0x421ea3
421e92:	ff 8d 74 fe ff ff    	decl   -0x18c(%ebp)
421e98:	75 09                	jne    0x421ea3
421e9a:	c6 85 83 fe ff ff 01 	movb   $0x1,-0x17d(%ebp)
421ea1:	eb 25                	jmp    0x421ec8
421ea3:	ff 85 7c fe ff ff    	incl   -0x184(%ebp)
421ea9:	8b d6                	mov    %esi,%edx
421eab:	e8 c6 f3 ff ff       	call   0x421276
421eb0:	8b d8                	mov    %eax,%ebx
421eb2:	eb 14                	jmp    0x421ec8
421eb4:	ff 8d 7c fe ff ff    	decl   -0x184(%ebp)
421eba:	83 fb ff             	cmp    $0xffffffff,%ebx
421ebd:	74 09                	je     0x421ec8
421ebf:	56                   	push   %esi
421ec0:	53                   	push   %ebx
421ec1:	e8 fe 56 00 00       	call   0x4275c4
421ec6:	59                   	pop    %ecx
421ec7:	59                   	pop    %ecx
421ec8:	80 bd 83 fe ff ff 00 	cmpb   $0x0,-0x17d(%ebp)
421ecf:	0f 84 2f ff ff ff    	je     0x421e04
421ed5:	89 9d 6c fe ff ff    	mov    %ebx,-0x194(%ebp)
421edb:	80 bd 69 fe ff ff 00 	cmpb   $0x0,-0x197(%ebp)
421ee2:	74 06                	je     0x421eea
421ee4:	f7 9d 60 fe ff ff    	negl   -0x1a0(%ebp)
421eea:	83 ff 46             	cmp    $0x46,%edi
421eed:	75 07                	jne    0x421ef6
421eef:	83 a5 64 fe ff ff 00 	andl   $0x0,-0x19c(%ebp)
421ef6:	83 bd 64 fe ff ff 00 	cmpl   $0x0,-0x19c(%ebp)
421efd:	0f 84 e8 00 00 00    	je     0x421feb
421f03:	80 bd 72 fe ff ff 00 	cmpb   $0x0,-0x18e(%ebp)
421f0a:	75 3e                	jne    0x421f4a
421f0c:	ff 85 48 fe ff ff    	incl   -0x1b8(%ebp)
421f12:	8b 9d 50 fe ff ff    	mov    -0x1b0(%ebp),%ebx
421f18:	8b 85 60 fe ff ff    	mov    -0x1a0(%ebp),%eax
421f1e:	83 bd 38 fe ff ff 00 	cmpl   $0x0,-0x1c8(%ebp)
421f25:	74 13                	je     0x421f3a
421f27:	8b 85 54 fe ff ff    	mov    -0x1ac(%ebp),%eax
421f2d:	89 03                	mov    %eax,(%ebx)
421f2f:	8b 85 58 fe ff ff    	mov    -0x1a8(%ebp),%eax
421f35:	89 43 04             	mov    %eax,0x4(%ebx)
421f38:	eb 10                	jmp    0x421f4a
421f3a:	80 bd 73 fe ff ff 00 	cmpb   $0x0,-0x18d(%ebp)
421f41:	74 04                	je     0x421f47
421f43:	89 03                	mov    %eax,(%ebx)
421f45:	eb 03                	jmp    0x421f4a
421f47:	66 89 03             	mov    %ax,(%ebx)
421f4a:	fe 85 6b fe ff ff    	incb   -0x195(%ebp)
421f50:	ff 45 0c             	incl   0xc(%ebp)
421f53:	eb 77                	jmp    0x421fcc
421f55:	ff 85 7c fe ff ff    	incl   -0x184(%ebp)
421f5b:	8b 55 08             	mov    0x8(%ebp),%edx
421f5e:	e8 13 f3 ff ff       	call   0x421276
421f63:	8b d8                	mov    %eax,%ebx
421f65:	89 9d 6c fe ff ff    	mov    %ebx,-0x194(%ebp)
421f6b:	0f b6 06             	movzbl (%esi),%eax
421f6e:	46                   	inc    %esi
421f6f:	89 75 0c             	mov    %esi,0xc(%ebp)
421f72:	3b c3                	cmp    %ebx,%eax
421f74:	75 39                	jne    0x421faf
421f76:	0f b6 c3             	movzbl %bl,%eax
421f79:	8b 0d 00 96 4a 00    	mov    0x4a9600,%ecx
421f7f:	f6 44 41 01 80       	testb  $0x80,0x1(%ecx,%eax,2)
421f84:	74 46                	je     0x421fcc
421f86:	ff 85 7c fe ff ff    	incl   -0x184(%ebp)
421f8c:	8b 55 08             	mov    0x8(%ebp),%edx
421f8f:	e8 e2 f2 ff ff       	call   0x421276
421f94:	0f b6 0e             	movzbl (%esi),%ecx
421f97:	46                   	inc    %esi
421f98:	89 75 0c             	mov    %esi,0xc(%ebp)
421f9b:	3b c8                	cmp    %eax,%ecx
421f9d:	74 27                	je     0x421fc6
421f9f:	83 f8 ff             	cmp    $0xffffffff,%eax
421fa2:	74 0b                	je     0x421faf
421fa4:	ff 75 08             	push   0x8(%ebp)
421fa7:	50                   	push   %eax
421fa8:	e8 17 56 00 00       	call   0x4275c4
421fad:	59                   	pop    %ecx
421fae:	59                   	pop    %ecx
421faf:	83 fb ff             	cmp    $0xffffffff,%ebx
421fb2:	74 37                	je     0x421feb
421fb4:	ff 75 08             	push   0x8(%ebp)
421fb7:	ff b5 6c fe ff ff    	push   -0x194(%ebp)
421fbd:	e8 02 56 00 00       	call   0x4275c4
421fc2:	59                   	pop    %ecx
421fc3:	59                   	pop    %ecx
421fc4:	eb 25                	jmp    0x421feb
421fc6:	ff 8d 7c fe ff ff    	decl   -0x184(%ebp)
421fcc:	83 bd 6c fe ff ff ff 	cmpl   $0xffffffff,-0x194(%ebp)
421fd3:	0f 85 20 f3 ff ff    	jne    0x4212f9
421fd9:	8b 45 0c             	mov    0xc(%ebp),%eax
421fdc:	80 38 25             	cmpb   $0x25,(%eax)
421fdf:	75 0a                	jne    0x421feb
421fe1:	80 78 01 6e          	cmpb   $0x6e,0x1(%eax)
421fe5:	0f 84 0e f3 ff ff    	je     0x4212f9
421feb:	83 bd 28 fe ff ff 01 	cmpl   $0x1,-0x1d8(%ebp)
421ff2:	75 0c                	jne    0x422000
421ff4:	ff b5 44 fe ff ff    	push   -0x1bc(%ebp)
421ffa:	e8 9f 43 ff ff       	call   0x41639e
421fff:	59                   	pop    %ecx
422000:	8b 85 48 fe ff ff    	mov    -0x1b8(%ebp),%eax
422006:	83 bd 6c fe ff ff ff 	cmpl   $0xffffffff,-0x194(%ebp)
42200d:	75 0f                	jne    0x42201e
42200f:	85 c0                	test   %eax,%eax
422011:	75 0b                	jne    0x42201e
422013:	38 85 6b fe ff ff    	cmp    %al,-0x195(%ebp)
422019:	75 03                	jne    0x42201e
42201b:	83 c8 ff             	or     $0xffffffff,%eax
42201e:	8d a5 18 fe ff ff    	lea    -0x1e8(%ebp),%esp
422024:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
422027:	e8 b2 5b ff ff       	call   0x417bde
42202c:	e8 f2 61 ff ff       	call   0x418223
422031:	c3                   	ret
422032:	cc                   	int3
422033:	cc                   	int3
422034:	cc                   	int3
422035:	cc                   	int3
422036:	cc                   	int3
422037:	cc                   	int3
422038:	cc                   	int3
422039:	cc                   	int3
42203a:	cc                   	int3
42203b:	cc                   	int3
42203c:	cc                   	int3
42203d:	cc                   	int3
42203e:	cc                   	int3
42203f:	cc                   	int3
422040:	57                   	push   %edi
422041:	8b 7c 24 08          	mov    0x8(%esp),%edi
422045:	eb 6e                	jmp    0x4220b5
422047:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
42204e:	8b ff                	mov    %edi,%edi
422050:	8b 4c 24 04          	mov    0x4(%esp),%ecx
422054:	57                   	push   %edi
422055:	f7 c1 03 00 00 00    	test   $0x3,%ecx
42205b:	74 13                	je     0x422070
42205d:	8a 01                	mov    (%ecx),%al
42205f:	83 c1 01             	add    $0x1,%ecx
422062:	84 c0                	test   %al,%al
422064:	74 3d                	je     0x4220a3
422066:	f7 c1 03 00 00 00    	test   $0x3,%ecx
42206c:	75 ef                	jne    0x42205d
42206e:	8b ff                	mov    %edi,%edi
422070:	8b 01                	mov    (%ecx),%eax
422072:	ba ff fe fe 7e       	mov    $0x7efefeff,%edx
422077:	03 d0                	add    %eax,%edx
422079:	83 f0 ff             	xor    $0xffffffff,%eax
42207c:	33 c2                	xor    %edx,%eax
42207e:	83 c1 04             	add    $0x4,%ecx
422081:	a9 00 01 01 81       	test   $0x81010100,%eax
422086:	74 e8                	je     0x422070
422088:	8b 41 fc             	mov    -0x4(%ecx),%eax
42208b:	84 c0                	test   %al,%al
42208d:	74 23                	je     0x4220b2
42208f:	84 e4                	test   %ah,%ah
422091:	74 1a                	je     0x4220ad
422093:	a9 00 00 ff 00       	test   $0xff0000,%eax
422098:	74 0e                	je     0x4220a8
42209a:	a9 00 00 00 ff       	test   $0xff000000,%eax
42209f:	74 02                	je     0x4220a3
4220a1:	eb cd                	jmp    0x422070
4220a3:	8d 79 ff             	lea    -0x1(%ecx),%edi
4220a6:	eb 0d                	jmp    0x4220b5
4220a8:	8d 79 fe             	lea    -0x2(%ecx),%edi
4220ab:	eb 08                	jmp    0x4220b5
4220ad:	8d 79 fd             	lea    -0x3(%ecx),%edi
4220b0:	eb 03                	jmp    0x4220b5
4220b2:	8d 79 fc             	lea    -0x4(%ecx),%edi
4220b5:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4220b9:	f7 c1 03 00 00 00    	test   $0x3,%ecx
4220bf:	74 1d                	je     0x4220de
4220c1:	8a 11                	mov    (%ecx),%dl
4220c3:	83 c1 01             	add    $0x1,%ecx
4220c6:	84 d2                	test   %dl,%dl
4220c8:	74 66                	je     0x422130
4220ca:	88 17                	mov    %dl,(%edi)
4220cc:	83 c7 01             	add    $0x1,%edi
4220cf:	f7 c1 03 00 00 00    	test   $0x3,%ecx
4220d5:	75 ea                	jne    0x4220c1
4220d7:	eb 05                	jmp    0x4220de
4220d9:	89 17                	mov    %edx,(%edi)
4220db:	83 c7 04             	add    $0x4,%edi
4220de:	ba ff fe fe 7e       	mov    $0x7efefeff,%edx
4220e3:	8b 01                	mov    (%ecx),%eax
4220e5:	03 d0                	add    %eax,%edx
4220e7:	83 f0 ff             	xor    $0xffffffff,%eax
4220ea:	33 c2                	xor    %edx,%eax
4220ec:	8b 11                	mov    (%ecx),%edx
4220ee:	83 c1 04             	add    $0x4,%ecx
4220f1:	a9 00 01 01 81       	test   $0x81010100,%eax
4220f6:	74 e1                	je     0x4220d9
4220f8:	84 d2                	test   %dl,%dl
4220fa:	74 34                	je     0x422130
4220fc:	84 f6                	test   %dh,%dh
4220fe:	74 27                	je     0x422127
422100:	f7 c2 00 00 ff 00    	test   $0xff0000,%edx
422106:	74 12                	je     0x42211a
422108:	f7 c2 00 00 00 ff    	test   $0xff000000,%edx
42210e:	74 02                	je     0x422112
422110:	eb c7                	jmp    0x4220d9