62603a:	33 db                	xor    %ebx,%ebx
62603c:	8b 07                	mov    (%edi),%eax
62603e:	8b 40 4c             	mov    0x4c(%eax),%eax
626041:	8b d3                	mov    %ebx,%edx
626043:	e8 78 5d df ff       	call   0x41bdc0
626048:	40                   	inc    %eax
626049:	74 21                	je     0x62606c
62604b:	8b 07                	mov    (%edi),%eax
62604d:	8b 40 4c             	mov    0x4c(%eax),%eax
626050:	8b d3                	mov    %ebx,%edx
626052:	e8 69 5d df ff       	call   0x41bdc0
626057:	50                   	push   %eax
626058:	e8 e3 10 de ff       	call   0x407140
62605d:	8b 07                	mov    (%edi),%eax
62605f:	8b 40 4c             	mov    0x4c(%eax),%eax
626062:	83 c9 ff             	or     $0xffffffff,%ecx
626065:	8b d3                	mov    %ebx,%edx
626067:	e8 a0 5e df ff       	call   0x41bf0c
62606c:	43                   	inc    %ebx
62606d:	4e                   	dec    %esi
62606e:	75 cc                	jne    0x62603c
626070:	5f                   	pop    %edi
626071:	5e                   	pop    %esi
626072:	5b                   	pop    %ebx
626073:	5d                   	pop    %ebp
626074:	c3                   	ret
626075:	8d 40 00             	lea    0x0(%eax),%eax
626078:	55                   	push   %ebp
626079:	8b ec                	mov    %esp,%ebp
62607b:	53                   	push   %ebx
62607c:	8b d8                	mov    %eax,%ebx
62607e:	85 db                	test   %ebx,%ebx
626080:	7c 57                	jl     0x6260d9
626082:	8b 45 08             	mov    0x8(%ebp),%eax
626085:	8b 40 fc             	mov    -0x4(%eax),%eax
626088:	8b 40 4c             	mov    0x4c(%eax),%eax
62608b:	3b 58 08             	cmp    0x8(%eax),%ebx
62608e:	7d 49                	jge    0x6260d9
626090:	8b 45 08             	mov    0x8(%ebp),%eax
626093:	8b 40 fc             	mov    -0x4(%eax),%eax
626096:	8b 40 44             	mov    0x44(%eax),%eax
626099:	85 c0                	test   %eax,%eax
62609b:	74 16                	je     0x6260b3
62609d:	6a 00                	push   $0x0
62609f:	53                   	push   %ebx
6260a0:	8b 55 08             	mov    0x8(%ebp),%edx
6260a3:	8b 52 fc             	mov    -0x4(%edx),%edx
6260a6:	8b 52 48             	mov    0x48(%edx),%edx
6260a9:	52                   	push   %edx
6260aa:	8b 55 08             	mov    0x8(%ebp),%edx
6260ad:	50                   	push   %eax
6260ae:	e8 dd 1b de ff       	call   0x407c90
6260b3:	8b 45 08             	mov    0x8(%ebp),%eax
6260b6:	8b 40 fc             	mov    -0x4(%eax),%eax
6260b9:	8b 40 4c             	mov    0x4c(%eax),%eax
6260bc:	8b d3                	mov    %ebx,%edx
6260be:	e8 fd 5c df ff       	call   0x41bdc0
6260c3:	50                   	push   %eax
6260c4:	e8 87 10 de ff       	call   0x407150
6260c9:	85 c0                	test   %eax,%eax
6260cb:	75 0c                	jne    0x6260d9
6260cd:	8b 45 08             	mov    0x8(%ebp),%eax
6260d0:	50                   	push   %eax
6260d1:	8b c3                	mov    %ebx,%eax
6260d3:	e8 14 ff ff ff       	call   0x625fec
6260d8:	59                   	pop    %ecx
6260d9:	5b                   	pop    %ebx
6260da:	5d                   	pop    %ebp
6260db:	c3                   	ret
6260dc:	55                   	push   %ebp
6260dd:	8b ec                	mov    %esp,%ebp
6260df:	81 c4 fc fd ff ff    	add    $0xfffffdfc,%esp
6260e5:	53                   	push   %ebx
6260e6:	56                   	push   %esi
6260e7:	57                   	push   %edi
6260e8:	89 45 fc             	mov    %eax,-0x4(%ebp)
6260eb:	8b 45 fc             	mov    -0x4(%ebp),%eax
6260ee:	8b 40 34             	mov    0x34(%eax),%eax
6260f1:	89 85 fc fe ff ff    	mov    %eax,-0x104(%ebp)
6260f7:	bf 01 00 00 00       	mov    $0x1,%edi
6260fc:	8b 45 fc             	mov    -0x4(%ebp),%eax
6260ff:	8b 40 4c             	mov    0x4c(%eax),%eax
626102:	8b 70 08             	mov    0x8(%eax),%esi
626105:	4e                   	dec    %esi
626106:	85 f6                	test   %esi,%esi
626108:	7c 33                	jl     0x62613d
62610a:	46                   	inc    %esi
62610b:	33 db                	xor    %ebx,%ebx
62610d:	8b 45 fc             	mov    -0x4(%ebp),%eax
626110:	8b 40 4c             	mov    0x4c(%eax),%eax
626113:	8b d3                	mov    %ebx,%edx
626115:	e8 a6 5c df ff       	call   0x41bdc0
62611a:	40                   	inc    %eax
62611b:	74 1c                	je     0x626139
62611d:	8b 45 fc             	mov    -0x4(%ebp),%eax
626120:	8b 40 4c             	mov    0x4c(%eax),%eax
626123:	8b d3                	mov    %ebx,%edx
626125:	e8 96 5c df ff       	call   0x41bdc0
62612a:	89 84 bd fc fe ff ff 	mov    %eax,-0x104(%ebp,%edi,4)
626131:	89 9c bd fc fd ff ff 	mov    %ebx,-0x204(%ebp,%edi,4)
626138:	47                   	inc    %edi
626139:	43                   	inc    %ebx
62613a:	4e                   	dec    %esi
62613b:	75 d0                	jne    0x62610d
62613d:	6a ff                	push   $0xffffffff
62613f:	6a 00                	push   $0x0
626141:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
626147:	50                   	push   %eax
626148:	57                   	push   %edi
626149:	e8 92 12 de ff       	call   0x4073e0
62614e:	8b 55 fc             	mov    -0x4(%ebp),%edx
626151:	80 7a 30 00          	cmpb   $0x0,0x30(%edx)
626155:	0f 85 93 00 00 00    	jne    0x6261ee
62615b:	85 c0                	test   %eax,%eax
62615d:	75 46                	jne    0x6261a5
62615f:	8b 45 fc             	mov    -0x4(%ebp),%eax
626162:	8a 40 54             	mov    0x54(%eax),%al
626165:	2c 01                	sub    $0x1,%al
626167:	72 0c                	jb     0x626175
626169:	74 13                	je     0x62617e
62616b:	fe c8                	dec    %al
62616d:	74 1e                	je     0x62618d
62616f:	fe c8                	dec    %al
626171:	74 7b                	je     0x6261ee
626173:	eb 1f                	jmp    0x626194
626175:	55                   	push   %ebp
626176:	e8 11 fe ff ff       	call   0x625f8c
62617b:	59                   	pop    %ecx
62617c:	eb 16                	jmp    0x626194
62617e:	55                   	push   %ebp
62617f:	8b 45 fc             	mov    -0x4(%ebp),%eax
626182:	8b 40 40             	mov    0x40(%eax),%eax
626185:	e8 62 fe ff ff       	call   0x625fec
62618a:	59                   	pop    %ecx
62618b:	eb 07                	jmp    0x626194
62618d:	55                   	push   %ebp
62618e:	e8 8d fe ff ff       	call   0x626020
626193:	59                   	pop    %ecx
626194:	8b 45 fc             	mov    -0x4(%ebp),%eax
626197:	8b 40 38             	mov    0x38(%eax),%eax
62619a:	50                   	push   %eax
62619b:	e8 e8 11 de ff       	call   0x407388
6261a0:	e9 46 ff ff ff       	jmp    0x6260eb
6261a5:	85 c0                	test   %eax,%eax
6261a7:	76 19                	jbe    0x6261c2
6261a9:	8d 17                	lea    (%edi),%edx
6261ab:	3b c2                	cmp    %edx,%eax
6261ad:	77 13                	ja     0x6261c2
6261af:	55                   	push   %ebp
6261b0:	8b 84 85 fc fd ff ff 	mov    -0x204(%ebp,%eax,4),%eax
6261b7:	e8 bc fe ff ff       	call   0x626078
6261bc:	59                   	pop    %ecx
6261bd:	e9 29 ff ff ff       	jmp    0x6260eb
6261c2:	3d 80 00 00 00       	cmp    $0x80,%eax
6261c7:	0f 86 1e ff ff ff    	jbe    0x6260eb
6261cd:	81 c7 80 00 00 00    	add    $0x80,%edi
6261d3:	3b c7                	cmp    %edi,%eax
6261d5:	0f 87 10 ff ff ff    	ja     0x6260eb
6261db:	55                   	push   %ebp
6261dc:	8b 84 85 fc fb ff ff 	mov    -0x404(%ebp,%eax,4),%eax
6261e3:	e8 04 fe ff ff       	call   0x625fec
6261e8:	59                   	pop    %ecx
6261e9:	e9 fd fe ff ff       	jmp    0x6260eb
6261ee:	5f                   	pop    %edi
6261ef:	5e                   	pop    %esi
6261f0:	5b                   	pop    %ebx
6261f1:	8b e5                	mov    %ebp,%esp
6261f3:	5d                   	pop    %ebp
6261f4:	c3                   	ret
6261f5:	8d 40 00             	lea    0x0(%eax),%eax
6261f8:	ff 25 d8 7c 6b 00    	jmp    *0x6b7cd8
6261fe:	8b c0                	mov    %eax,%eax
626200:	55                   	push   %ebp
626201:	8b ec                	mov    %esp,%ebp
626203:	51                   	push   %ecx
626204:	53                   	push   %ebx
626205:	56                   	push   %esi
626206:	57                   	push   %edi
626207:	8b f9                	mov    %ecx,%edi
626209:	89 55 fc             	mov    %edx,-0x4(%ebp)
62620c:	8b d8                	mov    %eax,%ebx
62620e:	8b 45 fc             	mov    -0x4(%ebp),%eax
626211:	e8 f2 ea dd ff       	call   0x404d08
626216:	33 c0                	xor    %eax,%eax
626218:	55                   	push   %ebp
626219:	68 ab 62 62 00       	push   $0x6262ab
62621e:	64 ff 30             	push   %fs:(%eax)
626221:	64 89 20             	mov    %esp,%fs:(%eax)
626224:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
626228:	75 04                	jne    0x62622e
62622a:	33 db                	xor    %ebx,%ebx
62622c:	eb 67                	jmp    0x626295
62622e:	57                   	push   %edi
62622f:	33 c0                	xor    %eax,%eax
626231:	8a 45 0c             	mov    0xc(%ebp),%al
626234:	8b 04 85 7c 58 6a 00 	mov    0x6a587c(,%eax,4),%eax
62623b:	50                   	push   %eax
62623c:	8b 45 fc             	mov    -0x4(%ebp),%eax
62623f:	e8 d4 ea dd ff       	call   0x404d18
626244:	50                   	push   %eax
626245:	e8 ae ff ff ff       	call   0x6261f8
62624a:	8b f0                	mov    %eax,%esi
62624c:	89 73 3c             	mov    %esi,0x3c(%ebx)
62624f:	83 fe ff             	cmp    $0xffffffff,%esi
626252:	74 3f                	je     0x626293
626254:	c6 43 54 00          	movb   $0x0,0x54(%ebx)
626258:	8b 43 38             	mov    0x38(%ebx),%eax
62625b:	50                   	push   %eax
62625c:	e8 07 11 de ff       	call   0x407368
626261:	8b 43 34             	mov    0x34(%ebx),%eax
626264:	50                   	push   %eax
626265:	e8 1e 11 de ff       	call   0x407388
62626a:	68 d0 07 00 00       	push   $0x7d0
62626f:	8b 43 38             	mov    0x38(%ebx),%eax
626272:	50                   	push   %eax
626273:	e8 70 11 de ff       	call   0x4073e8
626278:	85 c0                	test   %eax,%eax
62627a:	75 13                	jne    0x62628f
62627c:	8b 45 08             	mov    0x8(%ebp),%eax
62627f:	8b 53 50             	mov    0x50(%ebx),%edx
626282:	89 10                	mov    %edx,(%eax)
626284:	8b 45 08             	mov    0x8(%ebp),%eax
626287:	83 38 ff             	cmpl   $0xffffffff,(%eax)
62628a:	0f 95 c3             	setne  %bl
62628d:	eb 06                	jmp    0x626295
62628f:	33 db                	xor    %ebx,%ebx
626291:	eb 02                	jmp    0x626295
626293:	33 db                	xor    %ebx,%ebx
626295:	33 c0                	xor    %eax,%eax
626297:	5a                   	pop    %edx
626298:	59                   	pop    %ecx
626299:	59                   	pop    %ecx
62629a:	64 89 10             	mov    %edx,%fs:(%eax)
62629d:	68 b2 62 62 00       	push   $0x6262b2
6262a2:	8d 45 fc             	lea    -0x4(%ebp),%eax
6262a5:	e8 be e5 dd ff       	call   0x404868
6262aa:	c3                   	ret
6262ab:	e9 5c df dd ff       	jmp    0x40420c
6262b0:	eb f0                	jmp    0x6262a2
6262b2:	8b c3                	mov    %ebx,%eax
6262b4:	5f                   	pop    %edi
6262b5:	5e                   	pop    %esi
6262b6:	5b                   	pop    %ebx
6262b7:	59                   	pop    %ecx
6262b8:	5d                   	pop    %ebp
6262b9:	c2 08 00             	ret    $0x8
6262bc:	53                   	push   %ebx
6262bd:	8b d8                	mov    %eax,%ebx
6262bf:	c6 43 54 02          	movb   $0x2,0x54(%ebx)
6262c3:	8b 43 38             	mov    0x38(%ebx),%eax
6262c6:	50                   	push   %eax
6262c7:	e8 9c 10 de ff       	call   0x407368
6262cc:	8b 43 34             	mov    0x34(%ebx),%eax
6262cf:	50                   	push   %eax
6262d0:	e8 b3 10 de ff       	call   0x407388
6262d5:	68 d0 07 00 00       	push   $0x7d0
6262da:	8b 43 38             	mov    0x38(%ebx),%eax
6262dd:	50                   	push   %eax
6262de:	e8 05 11 de ff       	call   0x4073e8
6262e3:	5b                   	pop    %ebx
6262e4:	c3                   	ret
6262e5:	8d 40 00             	lea    0x0(%eax),%eax
6262e8:	53                   	push   %ebx
6262e9:	56                   	push   %esi
6262ea:	e8 55 db dd ff       	call   0x403e44
6262ef:	8b da                	mov    %edx,%ebx
6262f1:	8b f0                	mov    %eax,%esi
6262f3:	8b 46 08             	mov    0x8(%esi),%eax
6262f6:	85 c0                	test   %eax,%eax
6262f8:	74 06                	je     0x626300
6262fa:	50                   	push   %eax
6262fb:	8b 00                	mov    (%eax),%eax
6262fd:	ff 50 08             	call   *0x8(%eax)
626300:	8b 46 0c             	mov    0xc(%esi),%eax
626303:	e8 04 6c ff ff       	call   0x61cf0c
626308:	8b 46 18             	mov    0x18(%esi),%eax
62630b:	85 c0                	test   %eax,%eax
62630d:	74 06                	je     0x626315
62630f:	50                   	push   %eax
626310:	8b 00                	mov    (%eax),%eax
626312:	ff 50 08             	call   *0x8(%eax)
626315:	8b 46 10             	mov    0x10(%esi),%eax
626318:	e8 ef 6b ff ff       	call   0x61cf0c
62631d:	8b 46 14             	mov    0x14(%esi),%eax
626320:	e8 e7 6b ff ff       	call   0x61cf0c
626325:	8b d3                	mov    %ebx,%edx
626327:	80 e2 fc             	and    $0xfc,%dl
62632a:	8b c6                	mov    %esi,%eax
62632c:	e8 37 d7 dd ff       	call   0x403a68
626331:	84 db                	test   %bl,%bl
626333:	7e 07                	jle    0x62633c
626335:	8b c6                	mov    %esi,%eax
626337:	e8 f0 da dd ff       	call   0x403e2c
62633c:	5e                   	pop    %esi
62633d:	5b                   	pop    %ebx
62633e:	c3                   	ret
62633f:	90                   	nop
626340:	8c 63 62             	mov    %fs,0x62(%ebx)
62635f:	00 bc 63 62 00 14 00 	add    %bh,0x140062(%ebx,%eiz,2)
626366:	00 00                	add    %al,(%eax)
626368:	e8 10 40 00 c0       	call   0xc062a37d
62636d:	3c 40                	cmp    $0x40,%al
62636f:	00 cc                	add    %cl,%ah
626371:	3c 40                	cmp    $0x40,%al
626373:	00 d0                	add    %dl,%al
626375:	3c 40                	cmp    $0x40,%al
626377:	00 d4                	add    %dl,%ah
626379:	3c 40                	cmp    $0x40,%al
62637b:	00 c8                	add    %cl,%al
62637d:	3c 40                	cmp    $0x40,%al
62637f:	00 10                	add    %dl,(%eax)
626381:	3a 40 00             	cmp    0x0(%eax),%al
626384:	2c 3a                	sub    $0x3a,%al
626386:	40                   	inc    %eax
626387:	00 64 64 62          	add    %ah,0x62(%esp,%eiz,2)
62638b:	00 cc                	add    %cl,%ah
62638d:	65 62 00             	bound  %eax,%gs:(%eax)
626390:	38 66 62             	cmp    %ah,0x62(%esi)
626393:	00 48 66             	add    %cl,0x66(%eax)
626396:	62 00                	bound  %eax,(%eax)
626398:	68 66 62 00 e8       	push   $0xe8006266
62639d:	66 62 00             	bound  %ax,(%eax)
6263a0:	f4                   	hlt
6263a1:	66 62 00             	bound  %ax,(%eax)
6263a4:	0c 67                	or     $0x67,%al
6263a6:	62 00                	bound  %eax,(%eax)
6263a8:	20 67 62             	and    %ah,0x62(%edi)
6263ab:	00 2c 67             	add    %ch,(%edi,%eiz,2)
6263ae:	62 00                	bound  %eax,(%eax)
6263b0:	64 67 62 00          	bound  %eax,%fs:(%bx,%si)
6263b4:	70 67                	jo     0x62641d
6263b6:	62 00                	bound  %eax,(%eax)
6263b8:	7c 67                	jl     0x626421
6263ba:	62 00                	bound  %eax,(%eax)
6263bc:	10 54 44 61          	adc    %dl,0x61(%esp,%eax,2)
6263c0:	74 61                	je     0x626423
6263c2:	4f                   	dec    %edi
6263c3:	62 6a 65             	bound  %ebp,0x65(%edx)
6263c6:	63 74 5f 73          	arpl   %esi,0x73(%edi,%ebx,2)
6263ca:	68 74 76 8d 40       	push   $0x408d7674
6263cf:	00 55 8b             	add    %dl,-0x75(%ebp)
6263d2:	ec                   	in     (%dx),%al
6263d3:	51                   	push   %ecx
6263d4:	53                   	push   %ebx
6263d5:	56                   	push   %esi
6263d6:	57                   	push   %edi
6263d7:	84 d2                	test   %dl,%dl
6263d9:	74 08                	je     0x6263e3
6263db:	83 c4 f0             	add    $0xfffffff0,%esp
6263de:	e8 f9 d9 dd ff       	call   0x403ddc