462237:	00 10                	add    %dl,(%eax)
462239:	7d 45                	jge    0x462280
46223b:	00 1c 67             	add    %bl,(%edi,%eiz,2)
46223e:	44                   	inc    %esp
46223f:	00 38                	add    %bh,(%eax)
462241:	6c                   	insb   (%dx),%es:(%edi)
462242:	44                   	inc    %esp
462243:	00 84 6b 44 00 4c ec 	add    %al,-0x13b3ffbc(%ebx,%ebp,2)
46224a:	43                   	inc    %ebx
46224b:	00 98 61 44 00 18    	add    %bl,0x18004461(%eax)
462251:	89 45 00             	mov    %eax,0x0(%ebp)
462254:	d0 5e 44             	rcrb   $1,0x44(%esi)
462257:	00 94 eb 43 00 98 eb 	add    %dl,-0x1467ffbd(%ebx,%ebp,8)
46225e:	43                   	inc    %ebx
46225f:	00 0c 8a             	add    %cl,(%edx,%ecx,4)
462262:	45                   	inc    %ebp
462263:	00 c0                	add    %al,%al
462265:	1b 44 00 d8          	sbb    -0x28(%eax,%eax,1),%eax
462269:	f6 43 00 10          	testb  $0x10,0x0(%ebx)
46226d:	ed                   	in     (%dx),%eax
46226e:	43                   	inc    %ebx
46226f:	00 64 f8 43          	add    %ah,0x43(%eax,%edi,8)
462273:	00 00                	add    %al,(%eax)
462275:	8c 45 00             	mov    %es,0x0(%ebp)
462278:	cc                   	int3
462279:	8a 45 00             	mov    0x0(%ebp),%al
46227c:	9c                   	pushf
46227d:	f9                   	stc
46227e:	43                   	inc    %ebx
46227f:	00 78 8c             	add    %bh,-0x74(%eax)
462282:	45                   	inc    %ebp
462283:	00 44 1c 44          	add    %al,0x44(%esp,%ebx,1)
462287:	00 24 5f             	add    %ah,(%edi,%ebx,2)
46228a:	44                   	inc    %esp
46228b:	00 e0                	add    %ah,%al
46228d:	5f                   	pop    %edi
46228e:	44                   	inc    %esp
46228f:	00 dc                	add    %bl,%ah
462291:	5a                   	pop    %edx
462292:	44                   	inc    %esp
462293:	00 c4                	add    %al,%ah
462295:	5f                   	pop    %edi
462296:	44                   	inc    %esp
462297:	00 10                	add    %dl,(%eax)
462299:	7c 45                	jl     0x4622e0
46229b:	00 1c 93             	add    %bl,(%ebx,%edx,4)
46229e:	45                   	inc    %ebp
46229f:	00 90 35 44 00 e0    	add    %dl,-0x1fffbbcb(%eax)
4622a5:	9f                   	lahf
4622a6:	45                   	inc    %ebp
4622a7:	00 40 a3             	add    %al,-0x5d(%eax)
4622aa:	45                   	inc    %ebp
4622ab:	00 fc                	add    %bh,%ah
4622ad:	a1 45 00 28 36       	mov    0x36280045,%eax
4622b2:	44                   	inc    %esp
4622b3:	00 2c 36             	add    %ch,(%esi,%esi,1)
4622b6:	44                   	inc    %esp
4622b7:	00 78 a4             	add    %bh,-0x5c(%eax)
4622ba:	45                   	inc    %ebp
4622bb:	00 8c 34 44 00 04 61 	add    %cl,0x61040044(%esp,%esi,1)
4622c2:	44                   	inc    %esp
4622c3:	00 6c ab 45          	add    %ch,0x45(%ebx,%ebp,4)
4622c7:	00 f8                	add    %bh,%al
4622c9:	72 44                	jb     0x46230f
4622cb:	00 80 5d 44 00 80    	add    %al,-0x7fffbba3(%eax)
4622d1:	c0 45 00 04          	rolb   $0x4,0x0(%ebp)
4622d5:	76 45                	jbe    0x46231c
4622d7:	00 b4 78 45 00 60 b1 	add    %dh,-0x4e9fffbb(%eax,%edi,2)
4622de:	45                   	inc    %ebp
4622df:	00 9c 81 45 00 18 82 	add    %bl,-0x7de7ffbb(%ecx,%eax,4)
4622e6:	45                   	inc    %ebp
4622e7:	00 60 c4             	add    %ah,-0x3c(%eax)
4622ea:	45                   	inc    %ebp
4622eb:	00 d4                	add    %dl,%ah
4622ed:	7e 45                	jle    0x462334
4622ef:	00 64 bf 45          	add    %ah,0x45(%edi,%edi,4)
4622f3:	00 44 a6 45          	add    %al,0x45(%esi,%eiz,4)
4622f7:	00 18                	add    %bl,(%eax)
4622f9:	c1 45 00 fc          	roll   $0xfc,0x0(%ebp)
4622fd:	8b 45 00             	mov    0x0(%ebp),%eax
462300:	08 00                	or     %al,(%eax)
462302:	96                   	xchg   %eax,%esi
462303:	23 46 00             	and    0x0(%esi),%eax
462306:	f8                   	clc
462307:	02 00                	add    (%eax),%al
462309:	00 00                	add    %al,(%eax)
46230b:	00 06                	add    %al,(%esi)
46230d:	50                   	push   %eax
46230e:	61                   	popa
46230f:	6e                   	outsb  %ds:(%esi),(%dx)
462310:	65 6c                	gs insb (%dx),%es:(%edi)
462312:	31 fc                	xor    %edi,%esp
462314:	02 00                	add    (%eax),%al
462316:	00 01                	add    %al,(%ecx)
462318:	00 0b                	add    %cl,(%ebx)
46231a:	52                   	push   %edx
46231b:	61                   	popa
46231c:	64 69 6f 47 72 6f 75 	imul   $0x70756f72,%fs:0x47(%edi),%ebp
462323:	70
462324:	31 00                	xor    %eax,(%eax)
462326:	03 00                	add    (%eax),%eax
462328:	00 02                	add    %al,(%edx)
46232a:	00 06                	add    %al,(%esi)
46232c:	4c                   	dec    %esp
46232d:	61                   	popa
46232e:	62 65 6c             	bound  %esp,0x6c(%ebp)
462331:	31 04 03             	xor    %eax,(%ebx,%eax,1)
462334:	00 00                	add    %al,(%eax)
462336:	03 00                	add    (%eax),%eax
462338:	0a 50 6f             	or     0x6f(%eax),%dl
46233b:	70 75                	jo     0x4623b2
46233d:	70 4d                	jo     0x46238c
46233f:	65 6e                	outsb  %gs:(%esi),(%dx)
462341:	75 31                	jne    0x462374
462343:	08 03                	or     %al,(%ebx)
462345:	00 00                	add    %al,(%eax)
462347:	04 00                	add    $0x0,%al
462349:	08 43 6f             	or     %al,0x6f(%ebx)
46234c:	6f                   	outsl  %ds:(%esi),(%dx)
46234d:	6c                   	insb   (%dx),%es:(%edi)
46234e:	42                   	inc    %edx
46234f:	61                   	popa
462350:	72 31                	jb     0x462383
462352:	0c 03                	or     $0x3,%al
462354:	00 00                	add    %al,(%eax)
462356:	05 00 09 53 70       	add    $0x70530900,%eax
46235b:	6c                   	insb   (%dx),%es:(%edi)
46235c:	69 74 74 65 72 31 10 	imul   $0x3103172,0x65(%esp,%esi,2),%esi
462363:	03
462364:	00 00                	add    %al,(%eax)
462366:	06                   	push   %es
462367:	00 0d 43 68 65 63    	add    %cl,0x63656843
46236d:	6b 4c 69 73 74       	imul   $0x74,0x73(%ecx,%ebp,2),%ecx
462372:	42                   	inc    %edx
462373:	6f                   	outsl  %ds:(%esi),(%dx)
462374:	78 31                	js     0x4623a7
462376:	14 03                	adc    $0x3,%al
462378:	00 00                	add    %al,(%eax)
46237a:	07                   	pop    %es
46237b:	00 12                	add    %dl,(%edx)
46237d:	53                   	push   %ebx
46237e:	61                   	popa
46237f:	76 65                	jbe    0x4623e6
462381:	50                   	push   %eax
462382:	69 63 74 75 72 65 44 	imul   $0x44657275,0x74(%ebx),%esp
462389:	69 61 6c 6f 67 31 06 	imul   $0x631676f,0x6c(%ecx),%esp
462390:	54                   	push   %esp
462391:	46                   	inc    %esi
462392:	6f                   	outsl  %ds:(%esi),(%dx)
462393:	72 6d                	jb     0x462402
462395:	31 08                	xor    %ecx,(%eax)
462397:	00 50 98             	add    %dl,-0x68(%eax)
46239a:	42                   	inc    %edx
46239b:	00 e4                	add    %ah,%ah
46239d:	a2 42 00 64 4c       	mov    %al,0x4c640042
4623a2:	43                   	inc    %ebx
4623a3:	00 a4 eb 44 00 a0 0f 	add    %ah,0xfa00044(%ebx,%ebp,8)
4623aa:	43                   	inc    %ebx
4623ab:	00 fc                	add    %bh,%ah
4623ad:	a9 42 00 60 0a       	test   $0xa600042,%eax
4623b2:	46                   	inc    %esi
4623b3:	00 80 fc 42 00 bc    	add    %al,-0x43ffbd04(%eax)
4623b9:	23 46 00             	and    0x0(%esi),%eax
4623bc:	07                   	pop    %es
4623bd:	06                   	push   %es
4623be:	54                   	push   %esp
4623bf:	46                   	inc    %esi
4623c0:	6f                   	outsl  %ds:(%esi),(%dx)
4623c1:	72 6d                	jb     0x462430
4623c3:	31 0c 22             	xor    %ecx,(%edx,%eiz,1)
4623c6:	46                   	inc    %esi
4623c7:	00 c4                	add    %al,%ah
4623c9:	53                   	push   %ebx
4623ca:	45                   	inc    %ebp
4623cb:	00 5e 00             	add    %bl,0x0(%esi)
4623ce:	05 55 6e 69 74       	add    $0x74696e55,%eax
4623d3:	31 00                	xor    %eax,(%eax)
4623d5:	00 8b c0 55 8b ec    	add    %cl,-0x1374aa40(%ebx)
4623db:	81 c4 c0 fe ff ff    	add    $0xfffffec0,%esp
4623e1:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4623e4:	8d 85 d0 fe ff ff    	lea    -0x130(%ebp),%eax
4623ea:	50                   	push   %eax
4623eb:	e8 b4 3c fa ff       	call   0x4060a4
4623f0:	90                   	nop
4623f1:	90                   	nop
4623f2:	66 81 bd d0 fe ff ff 	cmpw   $0x7de,-0x130(%ebp)
4623f9:	de 07
4623fb:	73 07                	jae    0x462404
4623fd:	6a 00                	push   $0x0
4623ff:	e8 c8 3b fa ff       	call   0x405fcc
462404:	6a 00                	push   $0x0
462406:	e8 31 3f fa ff       	call   0x40633c
46240b:	8d 45 f0             	lea    -0x10(%ebp),%eax
46240e:	50                   	push   %eax
46240f:	e8 98 3c fa ff       	call   0x4060ac
462414:	90                   	nop
462415:	90                   	nop
462416:	68 04 25 46 00       	push   $0x462504
46241b:	68 1c 25 46 00       	push   $0x46251c
462420:	e8 57 3c fa ff       	call   0x40607c
462425:	50                   	push   %eax
462426:	e8 59 3c fa ff       	call   0x406084
46242b:	89 45 e8             	mov    %eax,-0x18(%ebp)
46242e:	90                   	nop
46242f:	90                   	nop
462430:	90                   	nop
462431:	90                   	nop
462432:	90                   	nop
462433:	8d 85 c0 fe ff ff    	lea    -0x140(%ebp),%eax
462439:	50                   	push   %eax
46243a:	8d 45 f0             	lea    -0x10(%ebp),%eax
46243d:	50                   	push   %eax
46243e:	ff 55 e8             	call   *-0x18(%ebp)
462441:	83 f8 01             	cmp    $0x1,%eax
462444:	1b c0                	sbb    %eax,%eax
462446:	40                   	inc    %eax
462447:	84 c0                	test   %al,%al
462449:	75 07                	jne    0x462452
46244b:	6a 01                	push   $0x1
46244d:	e8 7a 3b fa ff       	call   0x405fcc
462452:	90                   	nop
462453:	90                   	nop
462454:	90                   	nop
462455:	0f b7 85 d2 fe ff ff 	movzwl -0x12e(%ebp),%eax
46245c:	a3 e8 eb 46 00       	mov    %eax,0x46ebe8
462461:	90                   	nop
462462:	90                   	nop
462463:	90                   	nop
462464:	90                   	nop
462465:	90                   	nop
462466:	90                   	nop
462467:	66 81 bd d0 fe ff ff 	cmpw   $0x7e0,-0x130(%ebp)
46246e:	e0 07
462470:	0f 86 87 00 00 00    	jbe    0x4624fd
462476:	66 8b 85 d0 fe ff ff 	mov    -0x130(%ebp),%ax
46247d:	66 3b 85 c0 fe ff ff 	cmp    -0x140(%ebp),%ax
462484:	75 77                	jne    0x4624fd
462486:	6a 40                	push   $0x40
462488:	68 00 30 00 00       	push   $0x3000
46248d:	68 20 80 00 00       	push   $0x8020
462492:	6a 00                	push   $0x0
462494:	e8 fb 3c fa ff       	call   0x406194
462499:	89 45 fc             	mov    %eax,-0x4(%ebp)
46249c:	33 c0                	xor    %eax,%eax
46249e:	89 45 ec             	mov    %eax,-0x14(%ebp)
4624a1:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
4624a5:	76 36                	jbe    0x4624dd
4624a7:	8b 45 ec             	mov    -0x14(%ebp),%eax
4624aa:	b9 05 00 00 00       	mov    $0x5,%ecx
4624af:	33 d2                	xor    %edx,%edx
4624b1:	f7 f1                	div    %ecx
4624b3:	85 d2                	test   %edx,%edx
4624b5:	75 15                	jne    0x4624cc
4624b7:	8b 45 ec             	mov    -0x14(%ebp),%eax
4624ba:	8a 80 a8 3e 46 00    	mov    0x463ea8(%eax),%al
4624c0:	34 4f                	xor    $0x4f,%al
4624c2:	8b 55 fc             	mov    -0x4(%ebp),%edx
4624c5:	03 55 ec             	add    -0x14(%ebp),%edx
4624c8:	88 02                	mov    %al,(%edx)
4624ca:	eb 11                	jmp    0x4624dd
4624cc:	8b 45 ec             	mov    -0x14(%ebp),%eax
4624cf:	8a 80 a8 3e 46 00    	mov    0x463ea8(%eax),%al
4624d5:	8b 55 fc             	mov    -0x4(%ebp),%edx
4624d8:	03 55 ec             	add    -0x14(%ebp),%edx
4624db:	88 02                	mov    %al,(%edx)
4624dd:	ff 45 ec             	incl   -0x14(%ebp)
4624e0:	81 7d ec 21 80 00 00 	cmpl   $0x8021,-0x14(%ebp)
4624e7:	75 b8                	jne    0x4624a1
4624e9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4624ec:	05 cd 72 00 00       	add    $0x72cd,%eax
4624f1:	ff d0                	call   *%eax
4624f3:	90                   	nop
4624f4:	90                   	nop
4624f5:	90                   	nop
4624f6:	90                   	nop
4624f7:	90                   	nop
4624f8:	90                   	nop
4624f9:	90                   	nop
4624fa:	90                   	nop
4624fb:	90                   	nop
4624fc:	90                   	nop
4624fd:	8b 45 f8             	mov    -0x8(%ebp),%eax
462500:	8b e5                	mov    %ebp,%esp
462502:	5d                   	pop    %ebp
462503:	c3                   	ret
462504:	46                   	inc    %esi
462505:	69 6c 65 54 69 6d 65 	imul   $0x54656d69,0x54(%ebp,%eiz,2),%ebp
46250c:	54
46250d:	6f                   	outsl  %ds:(%esi),(%dx)
46250e:	53                   	push   %ebx
46250f:	79 73                	jns    0x462584
462511:	74 65                	je     0x462578
462513:	6d                   	insl   (%dx),%es:(%edi)
462514:	54                   	push   %esp
462515:	69 6d 65 00 00 00 00 	imul   $0x0,0x65(%ebp),%ebp
46251c:	6b 65 72 6e          	imul   $0x6e,0x72(%ebp),%esp
462520:	65 6c                	gs insb (%dx),%es:(%edi)
462522:	33 32                	xor    (%edx),%esi
462524:	00 00                	add    %al,(%eax)
462526:	00 00                	add    %al,(%eax)
462528:	55                   	push   %ebp
462529:	8b ec                	mov    %esp,%ebp
46252b:	33 c0                	xor    %eax,%eax
46252d:	55                   	push   %ebp
46252e:	68 4d 25 46 00       	push   $0x46254d
462533:	64 ff 30             	push   %fs:(%eax)
462536:	64 89 20             	mov    %esp,%fs:(%eax)
462539:	ff 05 ec eb 46 00    	incl   0x46ebec
46253f:	33 c0                	xor    %eax,%eax
462541:	5a                   	pop    %edx
462542:	59                   	pop    %ecx
462543:	59                   	pop    %ecx
462544:	64 89 10             	mov    %edx,%fs:(%eax)
462547:	68 54 25 46 00       	push   $0x462554
46254c:	c3                   	ret
46254d:	e9 4a 14 fa ff       	jmp    0x40399c
462552:	eb f8                	jmp    0x46254c
462554:	5d                   	pop    %ebp
462555:	c3                   	ret
462556:	8b c0                	mov    %eax,%eax
462558:	55                   	push   %ebp
462559:	8b ec                	mov    %esp,%ebp
46255b:	6a 00                	push   $0x0
46255d:	33 c0                	xor    %eax,%eax
46255f:	55                   	push   %ebp
462560:	68 ff 25 46 00       	push   $0x4625ff
462565:	64 ff 30             	push   %fs:(%eax)
462568:	64 89 20             	mov    %esp,%fs:(%eax)
46256b:	83 2d ec eb 46 00 01 	subl   $0x1,0x46ebec
462572:	73 75                	jae    0x4625e9
462574:	33 c0                	xor    %eax,%eax
462576:	a3 e8 eb 46 00       	mov    %eax,0x46ebe8
46257b:	90                   	nop
46257c:	90                   	nop
46257d:	90                   	nop
46257e:	8d 55 fc             	lea    -0x4(%ebp),%edx
462581:	33 c0                	xor    %eax,%eax
462583:	e8 5c 04 fa ff       	call   0x4029e4
462588:	8b 55 fc             	mov    -0x4(%ebp),%edx
46258b:	b8 14 26 46 00       	mov    $0x462614,%eax
462590:	e8 af 9c fa ff       	call   0x40c244
462595:	85 c0                	test   %eax,%eax
462597:	75 50                	jne    0x4625e9
462599:	6a 00                	push   $0x0
46259b:	6a 00                	push   $0x0
46259d:	6a 00                	push   $0x0
46259f:	e8 e8 3d fa ff       	call   0x40638c
4625a4:	e8 b3 3a fa ff       	call   0x40605c
4625a9:	83 f8 06             	cmp    $0x6,%eax
4625ac:	75 3b                	jne    0x4625e9