421f7d:	74 08                	je     0x421f87
421f7f:	3c 07                	cmp    $0x7,%al
421f81:	0f 85 92 fd ff ff    	jne    0x421d19
421f87:	ff 86 50 04 00 00    	incl   0x450(%esi)
421f8d:	83 be 50 04 00 00 02 	cmpl   $0x2,0x450(%esi)
421f94:	0f 85 bd fd ff ff    	jne    0x421d57
421f9a:	8b 46 14             	mov    0x14(%esi),%eax
421f9d:	e9 98 fd ff ff       	jmp    0x421d3a
421fa2:	8b 4e 08             	mov    0x8(%esi),%ecx
421fa5:	c6 41 1c 01          	movb   $0x1,0x1c(%ecx)
421fa9:	c7 41 18 16 00 00 00 	movl   $0x16,0x18(%ecx)
421fb0:	e9 72 fd ff ff       	jmp    0x421d27
421fb5:	90                   	nop
421fb6:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
421fb7:	1d 42 00 8c 1e       	sbb    $0x1e8c0042,%eax
421fbc:	42                   	inc    %edx
421fbd:	00 a4 1e 42 00 ea 1e 	add    %ah,0x1eea0042(%esi,%ebx,1)
421fc4:	42                   	inc    %edx
421fc5:	00 1c 1f             	add    %bl,(%edi,%ebx,1)
421fc8:	42                   	inc    %edx
421fc9:	00 21                	add    %ah,(%ecx)
421fcb:	1f                   	pop    %ds
421fcc:	42                   	inc    %edx
421fcd:	00 44 1f 42          	add    %al,0x42(%edi,%ebx,1)
421fd1:	00 4d 1f             	add    %cl,0x1f(%ebp)
421fd4:	42                   	inc    %edx
421fd5:	00 8b ff 53 56 8b    	add    %cl,-0x74a9ac01(%ebx)
421fdb:	f1                   	int1
421fdc:	57                   	push   %edi
421fdd:	ff 76 08             	push   0x8(%esi)
421fe0:	8d 8e 48 04 00 00    	lea    0x448(%esi),%ecx
421fe6:	e8 16 14 00 00       	call   0x423401
421feb:	84 c0                	test   %al,%al
421fed:	74 27                	je     0x422016
421fef:	8b 56 0c             	mov    0xc(%esi),%edx
421ff2:	85 d2                	test   %edx,%edx
421ff4:	75 27                	jne    0x42201d
421ff6:	33 db                	xor    %ebx,%ebx
421ff8:	8b 46 08             	mov    0x8(%esi),%eax
421ffb:	c7 40 18 16 00 00 00 	movl   $0x16,0x18(%eax)
422002:	c6 40 1c 01          	movb   $0x1,0x1c(%eax)
422006:	ff 76 08             	push   0x8(%esi)
422009:	53                   	push   %ebx
42200a:	53                   	push   %ebx
42200b:	53                   	push   %ebx
42200c:	53                   	push   %ebx
42200d:	53                   	push   %ebx
42200e:	e8 f3 d8 ff ff       	call   0x41f906
422013:	83 c4 18             	add    $0x18,%esp
422016:	83 c8 ff             	or     $0xffffffff,%eax
422019:	5f                   	pop    %edi
42201a:	5e                   	pop    %esi
42201b:	5b                   	pop    %ebx
42201c:	c3                   	ret
42201d:	8b 86 50 04 00 00    	mov    0x450(%esi),%eax
422023:	40                   	inc    %eax
422024:	89 86 50 04 00 00    	mov    %eax,0x450(%esi)
42202a:	83 f8 02             	cmp    $0x2,%eax
42202d:	0f 84 a6 01 00 00    	je     0x4221d9
422033:	33 db                	xor    %ebx,%ebx
422035:	89 5e 34             	mov    %ebx,0x34(%esi)
422038:	88 5e 18             	mov    %bl,0x18(%esi)
42203b:	0f b7 02             	movzwl (%edx),%eax
42203e:	83 c2 02             	add    $0x2,%edx
422041:	89 56 0c             	mov    %edx,0xc(%esi)
422044:	66 89 46 2e          	mov    %ax,0x2e(%esi)
422048:	66 85 c0             	test   %ax,%ax
42204b:	0f 84 66 01 00 00    	je     0x4221b7
422051:	8b f8                	mov    %eax,%edi
422053:	8b 46 14             	mov    0x14(%esi),%eax
422056:	85 c0                	test   %eax,%eax
422058:	0f 88 59 01 00 00    	js     0x4221b7
42205e:	0f b6 46 18          	movzbl 0x18(%esi),%eax
422062:	8b ce                	mov    %esi,%ecx
422064:	50                   	push   %eax
422065:	57                   	push   %edi
422066:	e8 fd fa ff ff       	call   0x421b68
42206b:	88 46 18             	mov    %al,0x18(%esi)
42206e:	3c 08                	cmp    $0x8,%al
422070:	0f 83 6b 01 00 00    	jae    0x4221e1
422076:	0f b6 c0             	movzbl %al,%eax
422079:	83 f8 07             	cmp    $0x7,%eax
42207c:	77 98                	ja     0x422016
42207e:	ff 24 85 f6 21 42 00 	jmp    *0x4221f6(,%eax,4)
422085:	c6 46 38 01          	movb   $0x1,0x38(%esi)
422089:	8d 96 48 04 00 00    	lea    0x448(%esi),%edx
42208f:	8b 0a                	mov    (%edx),%ecx
422091:	8b 41 08             	mov    0x8(%ecx),%eax
422094:	3b 41 04             	cmp    0x4(%ecx),%eax
422097:	75 16                	jne    0x4220af
422099:	38 59 0c             	cmp    %bl,0xc(%ecx)
42209c:	74 08                	je     0x4220a6
42209e:	ff 46 14             	incl   0x14(%esi)
4220a1:	e9 f6 00 00 00       	jmp    0x42219c
4220a6:	83 4e 14 ff          	orl    $0xffffffff,0x14(%esi)
4220aa:	e9 ed 00 00 00       	jmp    0x42219c
4220af:	ff 46 14             	incl   0x14(%esi)
4220b2:	ff 41 08             	incl   0x8(%ecx)
4220b5:	8b 02                	mov    (%edx),%eax
4220b7:	8b 00                	mov    (%eax),%eax
4220b9:	66 89 38             	mov    %di,(%eax)
4220bc:	8b 02                	mov    (%edx),%eax
4220be:	83 00 02             	addl   $0x2,(%eax)
4220c1:	e9 d6 00 00 00       	jmp    0x42219c
4220c6:	83 4e 24 ff          	orl    $0xffffffff,0x24(%esi)
4220ca:	89 5e 20             	mov    %ebx,0x20(%esi)
4220cd:	88 5e 2c             	mov    %bl,0x2c(%esi)
4220d0:	89 5e 1c             	mov    %ebx,0x1c(%esi)
4220d3:	89 5e 28             	mov    %ebx,0x28(%esi)
4220d6:	88 5e 38             	mov    %bl,0x38(%esi)
4220d9:	e9 be 00 00 00       	jmp    0x42219c
4220de:	0f b7 c7             	movzwl %di,%eax
4220e1:	83 e8 20             	sub    $0x20,%eax
4220e4:	74 3a                	je     0x422120
4220e6:	83 e8 03             	sub    $0x3,%eax
4220e9:	74 2f                	je     0x42211a
4220eb:	83 e8 08             	sub    $0x8,%eax
4220ee:	74 21                	je     0x422111
4220f0:	48                   	dec    %eax
4220f1:	83 e8 01             	sub    $0x1,%eax
4220f4:	74 12                	je     0x422108
4220f6:	83 e8 03             	sub    $0x3,%eax
4220f9:	0f 85 9d 00 00 00    	jne    0x42219c
4220ff:	83 4e 1c 08          	orl    $0x8,0x1c(%esi)
422103:	e9 94 00 00 00       	jmp    0x42219c
422108:	83 4e 1c 04          	orl    $0x4,0x1c(%esi)
42210c:	e9 8b 00 00 00       	jmp    0x42219c
422111:	83 4e 1c 01          	orl    $0x1,0x1c(%esi)
422115:	e9 82 00 00 00       	jmp    0x42219c
42211a:	83 4e 1c 20          	orl    $0x20,0x1c(%esi)
42211e:	eb 7c                	jmp    0x42219c
422120:	83 4e 1c 02          	orl    $0x2,0x1c(%esi)
422124:	eb 76                	jmp    0x42219c
422126:	6a 2a                	push   $0x2a
422128:	58                   	pop    %eax
422129:	66 3b f8             	cmp    %ax,%di
42212c:	74 0d                	je     0x42213b
42212e:	8d 46 20             	lea    0x20(%esi),%eax
422131:	50                   	push   %eax
422132:	8b ce                	mov    %esi,%ecx
422134:	e8 3f fb ff ff       	call   0x421c78
422139:	eb 59                	jmp    0x422194
42213b:	8b 4e 10             	mov    0x10(%esi),%ecx
42213e:	8d 41 04             	lea    0x4(%ecx),%eax
422141:	89 46 10             	mov    %eax,0x10(%esi)
422144:	8b 01                	mov    (%ecx),%eax
422146:	89 46 20             	mov    %eax,0x20(%esi)
422149:	85 c0                	test   %eax,%eax
42214b:	79 09                	jns    0x422156
42214d:	83 4e 1c 04          	orl    $0x4,0x1c(%esi)
422151:	f7 d8                	neg    %eax
422153:	89 46 20             	mov    %eax,0x20(%esi)
422156:	b0 01                	mov    $0x1,%al
422158:	eb 3a                	jmp    0x422194
42215a:	89 5e 24             	mov    %ebx,0x24(%esi)
42215d:	eb 3d                	jmp    0x42219c
42215f:	6a 2a                	push   $0x2a
422161:	58                   	pop    %eax
422162:	66 3b f8             	cmp    %ax,%di
422165:	74 05                	je     0x42216c
422167:	8d 46 24             	lea    0x24(%esi),%eax
42216a:	eb c5                	jmp    0x422131
42216c:	8b 4e 10             	mov    0x10(%esi),%ecx
42216f:	8d 41 04             	lea    0x4(%ecx),%eax
422172:	89 46 10             	mov    %eax,0x10(%esi)
422175:	8b 01                	mov    (%ecx),%eax
422177:	89 46 24             	mov    %eax,0x24(%esi)
42217a:	85 c0                	test   %eax,%eax
42217c:	79 d8                	jns    0x422156
42217e:	83 4e 24 ff          	orl    $0xffffffff,0x24(%esi)
422182:	eb d2                	jmp    0x422156
422184:	8b ce                	mov    %esi,%ecx
422186:	e8 e4 01 00 00       	call   0x42236f
42218b:	eb 07                	jmp    0x422194
42218d:	8b ce                	mov    %esi,%ecx
42218f:	e8 c4 06 00 00       	call   0x422858
422194:	84 c0                	test   %al,%al
422196:	0f 84 7a fe ff ff    	je     0x422016
42219c:	8b 46 0c             	mov    0xc(%esi),%eax
42219f:	0f b7 08             	movzwl (%eax),%ecx
4221a2:	8d 50 02             	lea    0x2(%eax),%edx
4221a5:	89 56 0c             	mov    %edx,0xc(%esi)
4221a8:	8b f9                	mov    %ecx,%edi
4221aa:	66 89 4e 2e          	mov    %cx,0x2e(%esi)
4221ae:	66 85 c9             	test   %cx,%cx
4221b1:	0f 85 9c fe ff ff    	jne    0x422053
4221b7:	8a 46 18             	mov    0x18(%esi),%al
4221ba:	84 c0                	test   %al,%al
4221bc:	74 08                	je     0x4221c6
4221be:	3c 07                	cmp    $0x7,%al
4221c0:	0f 85 32 fe ff ff    	jne    0x421ff8
4221c6:	ff 86 50 04 00 00    	incl   0x450(%esi)
4221cc:	83 be 50 04 00 00 02 	cmpl   $0x2,0x450(%esi)
4221d3:	0f 85 5c fe ff ff    	jne    0x422035
4221d9:	8b 46 14             	mov    0x14(%esi),%eax
4221dc:	e9 38 fe ff ff       	jmp    0x422019
4221e1:	8b 4e 08             	mov    0x8(%esi),%ecx
4221e4:	c6 41 1c 01          	movb   $0x1,0x1c(%ecx)
4221e8:	c7 41 18 16 00 00 00 	movl   $0x16,0x18(%ecx)
4221ef:	e9 12 fe ff ff       	jmp    0x422006
4221f4:	8b ff                	mov    %edi,%edi
4221f6:	85 20                	test   %esp,(%eax)
4221f8:	42                   	inc    %edx
4221f9:	00 c6                	add    %al,%dh
4221fb:	20 42 00             	and    %al,0x0(%edx)
4221fe:	de 20                	fisubs (%eax)
422200:	42                   	inc    %edx
422201:	00 26                	add    %ah,(%esi)
422203:	21 42 00             	and    %eax,0x0(%edx)
422206:	5a                   	pop    %edx
422207:	21 42 00             	and    %eax,0x0(%edx)
42220a:	5f                   	pop    %edi
42220b:	21 42 00             	and    %eax,0x0(%edx)
42220e:	84 21                	test   %ah,(%ecx)
422210:	42                   	inc    %edx
422211:	00 8d 21 42 00 8a    	add    %cl,-0x75ffbddf(%ebp)
422217:	41                   	inc    %ecx
422218:	2d 3c 46 75 17       	sub    $0x1775463c,%eax
42221d:	8b 01                	mov    (%ecx),%eax
42221f:	83 e0 08             	and    $0x8,%eax
422222:	83 c8 00             	or     $0x0,%eax
422225:	0f 85 41 01 00 00    	jne    0x42236c
42222b:	c6 41 18 07          	movb   $0x7,0x18(%ecx)
42222f:	e9 c5 02 00 00       	jmp    0x4224f9
422234:	33 d2                	xor    %edx,%edx
422236:	3c 4e                	cmp    $0x4e,%al
422238:	75 34                	jne    0x42226e
42223a:	8b 01                	mov    (%ecx),%eax
42223c:	83 e0 08             	and    $0x8,%eax
42223f:	0b c2                	or     %edx,%eax
422241:	0f 85 25 01 00 00    	jne    0x42236c
422247:	c6 41 18 08          	movb   $0x8,0x18(%ecx)
42224b:	8b 41 08             	mov    0x8(%ecx),%eax
42224e:	83 c0 18             	add    $0x18,%eax
422251:	c6 40 04 01          	movb   $0x1,0x4(%eax)
422255:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
42225b:	ff 71 08             	push   0x8(%ecx)
42225e:	52                   	push   %edx
42225f:	52                   	push   %edx
422260:	52                   	push   %edx
422261:	52                   	push   %edx
422262:	52                   	push   %edx
422263:	e8 9e d6 ff ff       	call   0x41f906
422268:	83 c4 18             	add    $0x18,%esp
42226b:	32 c0                	xor    %al,%al
42226d:	c3                   	ret
42226e:	39 51 28             	cmp    %edx,0x28(%ecx)
422271:	75 d8                	jne    0x42224b
422273:	3c 6a                	cmp    $0x6a,%al
422275:	0f 8f b0 00 00 00    	jg     0x42232b
42227b:	0f 84 a1 00 00 00    	je     0x422322
422281:	3c 49                	cmp    $0x49,%al
422283:	74 43                	je     0x4222c8
422285:	3c 4c                	cmp    $0x4c,%al
422287:	74 33                	je     0x4222bc
422289:	3c 54                	cmp    $0x54,%al
42228b:	74 23                	je     0x4222b0
42228d:	3c 68                	cmp    $0x68,%al
42228f:	0f 85 d7 00 00 00    	jne    0x42236c
422295:	8b 41 0c             	mov    0xc(%ecx),%eax
422298:	80 38 68             	cmpb   $0x68,(%eax)
42229b:	75 0c                	jne    0x4222a9
42229d:	40                   	inc    %eax
42229e:	89 41 0c             	mov    %eax,0xc(%ecx)
4222a1:	33 c0                	xor    %eax,%eax
4222a3:	40                   	inc    %eax
4222a4:	e9 c0 00 00 00       	jmp    0x422369
4222a9:	6a 02                	push   $0x2
4222ab:	e9 b8 00 00 00       	jmp    0x422368
4222b0:	c7 41 28 0d 00 00 00 	movl   $0xd,0x28(%ecx)
4222b7:	e9 b0 00 00 00       	jmp    0x42236c
4222bc:	c7 41 28 08 00 00 00 	movl   $0x8,0x28(%ecx)
4222c3:	e9 a4 00 00 00       	jmp    0x42236c
4222c8:	56                   	push   %esi
4222c9:	8b 71 0c             	mov    0xc(%ecx),%esi
4222cc:	8a 06                	mov    (%esi),%al
4222ce:	3c 33                	cmp    $0x33,%al
4222d0:	75 15                	jne    0x4222e7
4222d2:	80 7e 01 32          	cmpb   $0x32,0x1(%esi)
4222d6:	75 0f                	jne    0x4222e7
4222d8:	8d 46 02             	lea    0x2(%esi),%eax
4222db:	c7 41 28 0a 00 00 00 	movl   $0xa,0x28(%ecx)
4222e2:	89 41 0c             	mov    %eax,0xc(%ecx)
4222e5:	eb 38                	jmp    0x42231f
4222e7:	3c 36                	cmp    $0x36,%al
4222e9:	75 15                	jne    0x422300
4222eb:	80 7e 01 34          	cmpb   $0x34,0x1(%esi)
4222ef:	75 2e                	jne    0x42231f
4222f1:	8d 46 02             	lea    0x2(%esi),%eax
4222f4:	c7 41 28 0b 00 00 00 	movl   $0xb,0x28(%ecx)
4222fb:	89 41 0c             	mov    %eax,0xc(%ecx)
4222fe:	eb 1f                	jmp    0x42231f
422300:	3c 64                	cmp    $0x64,%al
422302:	74 14                	je     0x422318
422304:	3c 69                	cmp    $0x69,%al
422306:	74 10                	je     0x422318
422308:	3c 6f                	cmp    $0x6f,%al
42230a:	74 0c                	je     0x422318
42230c:	3c 75                	cmp    $0x75,%al
42230e:	74 08                	je     0x422318
422310:	3c 78                	cmp    $0x78,%al
422312:	74 04                	je     0x422318
422314:	3c 58                	cmp    $0x58,%al
422316:	75 07                	jne    0x42231f
422318:	c7 41 28 09 00 00 00 	movl   $0x9,0x28(%ecx)
42231f:	5e                   	pop    %esi
422320:	eb 4a                	jmp    0x42236c
422322:	c7 41 28 05 00 00 00 	movl   $0x5,0x28(%ecx)
422329:	eb 41                	jmp    0x42236c
42232b:	3c 6c                	cmp    $0x6c,%al
42232d:	74 27                	je     0x422356
42232f:	3c 74                	cmp    $0x74,%al
422331:	74 1a                	je     0x42234d
422333:	3c 77                	cmp    $0x77,%al
422335:	74 0d                	je     0x422344
422337:	3c 7a                	cmp    $0x7a,%al
422339:	75 31                	jne    0x42236c
42233b:	c7 41 28 06 00 00 00 	movl   $0x6,0x28(%ecx)
422342:	eb 28                	jmp    0x42236c
422344:	c7 41 28 0c 00 00 00 	movl   $0xc,0x28(%ecx)
42234b:	eb 1f                	jmp    0x42236c
42234d:	c7 41 28 07 00 00 00 	movl   $0x7,0x28(%ecx)
422354:	eb 16                	jmp    0x42236c
422356:	8b 41 0c             	mov    0xc(%ecx),%eax
422359:	80 38 6c             	cmpb   $0x6c,(%eax)
42235c:	75 08                	jne    0x422366
42235e:	40                   	inc    %eax
42235f:	89 41 0c             	mov    %eax,0xc(%ecx)
422362:	6a 04                	push   $0x4
422364:	eb 02                	jmp    0x422368
422366:	6a 03                	push   $0x3
422368:	58                   	pop    %eax
422369:	89 41 28             	mov    %eax,0x28(%ecx)
42236c:	b0 01                	mov    $0x1,%al
42236e:	c3                   	ret
42236f:	8b ff                	mov    %edi,%edi
422371:	56                   	push   %esi
422372:	0f b7 71 2e          	movzwl 0x2e(%ecx),%esi
422376:	8b c6                	mov    %esi,%eax
422378:	83 fe 46             	cmp    $0x46,%esi
42237b:	75 18                	jne    0x422395
42237d:	8b 01                	mov    (%ecx),%eax
42237f:	83 e0 08             	and    $0x8,%eax
422382:	83 c8 00             	or     $0x0,%eax
422385:	0f 85 6a 01 00 00    	jne    0x4224f5
42238b:	c6 41 18 07          	movb   $0x7,0x18(%ecx)
42238f:	5e                   	pop    %esi
422390:	e9 c3 04 00 00       	jmp    0x422858
422395:	33 d2                	xor    %edx,%edx
422397:	83 fe 4e             	cmp    $0x4e,%esi