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
422112:	89 17                	mov    %edx,(%edi)
422114:	8b 44 24 08          	mov    0x8(%esp),%eax
422118:	5f                   	pop    %edi
422119:	c3                   	ret
42211a:	66 89 17             	mov    %dx,(%edi)
42211d:	8b 44 24 08          	mov    0x8(%esp),%eax
422121:	c6 47 02 00          	movb   $0x0,0x2(%edi)
422125:	5f                   	pop    %edi
422126:	c3                   	ret
422127:	66 89 17             	mov    %dx,(%edi)
42212a:	8b 44 24 08          	mov    0x8(%esp),%eax
42212e:	5f                   	pop    %edi
42212f:	c3                   	ret
422130:	88 17                	mov    %dl,(%edi)
422132:	8b 44 24 08          	mov    0x8(%esp),%eax
422136:	5f                   	pop    %edi
422137:	c3                   	ret
422138:	55                   	push   %ebp
422139:	8b ec                	mov    %esp,%ebp
42213b:	8b 45 08             	mov    0x8(%ebp),%eax
42213e:	85 c0                	test   %eax,%eax
422140:	74 24                	je     0x422166
422142:	04 40                	add    $0x40,%al
422144:	88 45 08             	mov    %al,0x8(%ebp)
422147:	8d 45 08             	lea    0x8(%ebp),%eax
42214a:	50                   	push   %eax
42214b:	c6 45 09 3a          	movb   $0x3a,0x9(%ebp)
42214f:	c6 45 0a 5c          	movb   $0x5c,0xa(%ebp)
422153:	c6 45 0b 00          	movb   $0x0,0xb(%ebp)
422157:	ff 15 a0 01 4b 00    	call   *0x4b01a0
42215d:	85 c0                	test   %eax,%eax
42215f:	74 0a                	je     0x42216b
422161:	83 f8 01             	cmp    $0x1,%eax
422164:	74 05                	je     0x42216b
422166:	33 c0                	xor    %eax,%eax
422168:	40                   	inc    %eax
422169:	5d                   	pop    %ebp
42216a:	c3                   	ret
42216b:	33 c0                	xor    %eax,%eax
42216d:	5d                   	pop    %ebp
42216e:	c3                   	ret
42216f:	55                   	push   %ebp
422170:	8b ec                	mov    %esp,%ebp
422172:	81 ec 0c 01 00 00    	sub    $0x10c,%esp
422178:	a1 40 8b 4a 00       	mov    0x4a8b40,%eax
42217d:	53                   	push   %ebx
42217e:	8b 5d 08             	mov    0x8(%ebp),%ebx
422181:	85 db                	test   %ebx,%ebx
422183:	89 45 fc             	mov    %eax,-0x4(%ebp)
422186:	74 5f                	je     0x4221e7
422188:	53                   	push   %ebx
422189:	e8 aa ff ff ff       	call   0x422138
42218e:	85 c0                	test   %eax,%eax
422190:	59                   	pop    %ecx
422191:	75 23                	jne    0x4221b6
422193:	e8 97 70 ff ff       	call   0x41922f
422198:	c7 00 0f 00 00 00    	movl   $0xf,(%eax)
42219e:	e8 83 70 ff ff       	call   0x419226
4221a3:	c7 00 0d 00 00 00    	movl   $0xd,(%eax)
4221a9:	33 c0                	xor    %eax,%eax
4221ab:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4221ae:	5b                   	pop    %ebx
4221af:	e8 2a 5a ff ff       	call   0x417bde
4221b4:	c9                   	leave
4221b5:	c3                   	ret
4221b6:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
4221bc:	50                   	push   %eax
4221bd:	8d 85 f8 fe ff ff    	lea    -0x108(%ebp),%eax
4221c3:	50                   	push   %eax
4221c4:	68 04 01 00 00       	push   $0x104
4221c9:	8d 45 08             	lea    0x8(%ebp),%eax
4221cc:	80 c3 40             	add    $0x40,%bl
4221cf:	50                   	push   %eax
4221d0:	88 5d 08             	mov    %bl,0x8(%ebp)
4221d3:	c6 45 09 3a          	movb   $0x3a,0x9(%ebp)
4221d7:	c6 45 0a 2e          	movb   $0x2e,0xa(%ebp)
4221db:	c6 45 0b 00          	movb   $0x0,0xb(%ebp)
4221df:	ff 15 44 02 4b 00    	call   *0x4b0244
4221e5:	eb 12                	jmp    0x4221f9
4221e7:	8d 85 f8 fe ff ff    	lea    -0x108(%ebp),%eax
4221ed:	50                   	push   %eax
4221ee:	68 04 01 00 00       	push   $0x104
4221f3:	ff 15 14 02 4b 00    	call   *0x4b0214
4221f9:	85 c0                	test   %eax,%eax
4221fb:	74 ac                	je     0x4221a9
4221fd:	40                   	inc    %eax
4221fe:	3d 04 01 00 00       	cmp    $0x104,%eax
422203:	77 a4                	ja     0x4221a9
422205:	8b 4d 0c             	mov    0xc(%ebp),%ecx
422208:	85 c9                	test   %ecx,%ecx
42220a:	75 25                	jne    0x422231
42220c:	3b 45 10             	cmp    0x10(%ebp),%eax
42220f:	7f 03                	jg     0x422214
422211:	8b 45 10             	mov    0x10(%ebp),%eax
422214:	50                   	push   %eax
422215:	e8 72 41 ff ff       	call   0x41638c
42221a:	59                   	pop    %ecx
42221b:	8b c8                	mov    %eax,%ecx
42221d:	85 c9                	test   %ecx,%ecx
42221f:	75 25                	jne    0x422246
422221:	e8 00 70 ff ff       	call   0x419226
422226:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
42222c:	e9 78 ff ff ff       	jmp    0x4221a9
422231:	3b 45 10             	cmp    0x10(%ebp),%eax
422234:	7e 10                	jle    0x422246
422236:	e8 eb 6f ff ff       	call   0x419226
42223b:	c7 00 22 00 00 00    	movl   $0x22,(%eax)
422241:	e9 63 ff ff ff       	jmp    0x4221a9
422246:	8d 85 f8 fe ff ff    	lea    -0x108(%ebp),%eax
42224c:	50                   	push   %eax
42224d:	51                   	push   %ecx
42224e:	e8 ed fd ff ff       	call   0x422040
422253:	59                   	pop    %ecx
422254:	59                   	pop    %ecx
422255:	e9 51 ff ff ff       	jmp    0x4221ab
42225a:	6a 0c                	push   $0xc
42225c:	68 10 29 49 00       	push   $0x492910
422261:	e8 82 5f ff ff       	call   0x4181e8
422266:	6a 07                	push   $0x7
422268:	e8 01 8b ff ff       	call   0x41ad6e
42226d:	59                   	pop    %ecx
42226e:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
422272:	ff 75 0c             	push   0xc(%ebp)
422275:	ff 75 08             	push   0x8(%ebp)
422278:	6a 00                	push   $0x0
42227a:	e8 f0 fe ff ff       	call   0x42216f
42227f:	83 c4 0c             	add    $0xc,%esp
422282:	89 45 e4             	mov    %eax,-0x1c(%ebp)
422285:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
422289:	e8 09 00 00 00       	call   0x422297
42228e:	8b 45 e4             	mov    -0x1c(%ebp),%eax
422291:	e8 8d 5f ff ff       	call   0x418223
422296:	c3                   	ret
422297:	6a 07                	push   $0x7
422299:	e8 03 8a ff ff       	call   0x41aca1
42229e:	59                   	pop    %ecx
42229f:	c3                   	ret
4222a0:	6a 0c                	push   $0xc
4222a2:	68 20 29 49 00       	push   $0x492920
4222a7:	e8 3c 5f ff ff       	call   0x4181e8
4222ac:	6a 07                	push   $0x7
4222ae:	e8 bb 8a ff ff       	call   0x41ad6e
4222b3:	59                   	pop    %ecx
4222b4:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4222b8:	ff 75 10             	push   0x10(%ebp)
4222bb:	ff 75 0c             	push   0xc(%ebp)
4222be:	ff 75 08             	push   0x8(%ebp)
4222c1:	e8 a9 fe ff ff       	call   0x42216f
4222c6:	83 c4 0c             	add    $0xc,%esp
4222c9:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4222cc:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4222d0:	e8 09 00 00 00       	call   0x4222de
4222d5:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4222d8:	e8 46 5f ff ff       	call   0x418223
4222dd:	c3                   	ret
4222de:	6a 07                	push   $0x7
4222e0:	e8 bc 89 ff ff       	call   0x41aca1
4222e5:	59                   	pop    %ecx
4222e6:	c3                   	ret
4222e7:	55                   	push   %ebp
4222e8:	8b ec                	mov    %esp,%ebp
4222ea:	57                   	push   %edi
4222eb:	8b 7d 08             	mov    0x8(%ebp),%edi
4222ee:	89 7d 08             	mov    %edi,0x8(%ebp)
4222f1:	e8 b1 a9 ff ff       	call   0x41cca7
4222f6:	8b 40 60             	mov    0x60(%eax),%eax
4222f9:	3b 05 d4 e1 4a 00    	cmp    0x4ae1d4,%eax
4222ff:	74 05                	je     0x422306
422301:	e8 00 7d ff ff       	call   0x41a006
422306:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
42230a:	75 11                	jne    0x42231d
42230c:	ff 75 10             	push   0x10(%ebp)
42230f:	ff 75 0c             	push   0xc(%ebp)
422312:	57                   	push   %edi
422313:	e8 78 1e 00 00       	call   0x424190