40f410:	c0 3c 40 00          	sarb   $0x0,(%eax,%eax,2)
40f414:	cc                   	int3
40f415:	3c 40                	cmp    $0x40,%al
40f417:	00 d0                	add    %dl,%al
40f419:	3c 40                	cmp    $0x40,%al
40f41b:	00 d4                	add    %dl,%ah
40f41d:	3c 40                	cmp    $0x40,%al
40f41f:	00 c8                	add    %cl,%al
40f421:	3c 40                	cmp    $0x40,%al
40f423:	00 10                	add    %dl,(%eax)
40f425:	3a 40 00             	cmp    0x0(%eax),%al
40f428:	2c 3a                	sub    $0x3a,%al
40f42a:	40                   	inc    %eax
40f42b:	00 68 3a             	add    %ch,0x3a(%eax)
40f42e:	40                   	inc    %eax
40f42f:	00 15 45 56 61 72    	add    %dl,0x72615645
40f435:	69 61 6e 74 4f 76 65 	imul   $0x65764f74,0x6e(%ecx),%esp
40f43c:	72 66                	jb     0x40f4a4
40f43e:	6c                   	insb   (%dx),%es:(%edi)
40f43f:	6f                   	outsl  %ds:(%esi),(%dx)
40f440:	77 45                	ja     0x40f487
40f442:	72 72                	jb     0x40f4b6
40f444:	6f                   	outsl  %ds:(%esi),(%dx)
40f445:	72 8b                	jb     0x40f3d2
40f447:	c0 94 f4 40 00 00 00 	rclb   $0x0,0x40(%esp,%esi,8)
40f44e:	00
40f467:	00 94 f4 40 00 0c 00 	add    %dl,0xc0040(%esp,%esi,8)
40f46e:	00 00                	add    %al,(%eax)
40f470:	ec                   	in     (%dx),%al
40f471:	8c 40 00             	mov    %es,0x0(%eax)
40f474:	c0 3c 40 00          	sarb   $0x0,(%eax,%eax,2)
40f478:	cc                   	int3
40f479:	3c 40                	cmp    $0x40,%al
40f47b:	00 d0                	add    %dl,%al
40f47d:	3c 40                	cmp    $0x40,%al
40f47f:	00 d4                	add    %dl,%ah
40f481:	3c 40                	cmp    $0x40,%al
40f483:	00 c8                	add    %cl,%al
40f485:	3c 40                	cmp    $0x40,%al
40f487:	00 10                	add    %dl,(%eax)
40f489:	3a 40 00             	cmp    0x0(%eax),%al
40f48c:	2c 3a                	sub    $0x3a,%al
40f48e:	40                   	inc    %eax
40f48f:	00 68 3a             	add    %ch,0x3a(%eax)
40f492:	40                   	inc    %eax
40f493:	00 17                	add    %dl,(%edi)
40f495:	45                   	inc    %ebp
40f496:	56                   	push   %esi
40f497:	61                   	popa
40f498:	72 69                	jb     0x40f503
40f49a:	61                   	popa
40f49b:	6e                   	outsb  %ds:(%esi),(%dx)
40f49c:	74 49                	je     0x40f4e7
40f49e:	6e                   	outsb  %ds:(%esi),(%dx)
40f49f:	76 61                	jbe    0x40f502
40f4a1:	6c                   	insb   (%dx),%es:(%edi)
40f4a2:	69 64 41 72 67 45 72 	imul   $0x72724567,0x72(%ecx,%eax,2),%esp
40f4a9:	72
40f4aa:	6f                   	outsl  %ds:(%esi),(%dx)
40f4ab:	72 f8                	jb     0x40f4a5
40f4ad:	f4                   	hlt
40f4ae:	40                   	inc    %eax
40f4cb:	00 f8                	add    %bh,%al
40f4cd:	f4                   	hlt
40f4ce:	40                   	inc    %eax
40f4cf:	00 0c 00             	add    %cl,(%eax,%eax,1)
40f4d2:	00 00                	add    %al,(%eax)
40f4d4:	ec                   	in     (%dx),%al
40f4d5:	8c 40 00             	mov    %es,0x0(%eax)
40f4d8:	c0 3c 40 00          	sarb   $0x0,(%eax,%eax,2)
40f4dc:	cc                   	int3
40f4dd:	3c 40                	cmp    $0x40,%al
40f4df:	00 d0                	add    %dl,%al
40f4e1:	3c 40                	cmp    $0x40,%al
40f4e3:	00 d4                	add    %dl,%ah
40f4e5:	3c 40                	cmp    $0x40,%al
40f4e7:	00 c8                	add    %cl,%al
40f4e9:	3c 40                	cmp    $0x40,%al
40f4eb:	00 10                	add    %dl,(%eax)
40f4ed:	3a 40 00             	cmp    0x0(%eax),%al
40f4f0:	2c 3a                	sub    $0x3a,%al
40f4f2:	40                   	inc    %eax
40f4f3:	00 68 3a             	add    %ch,0x3a(%eax)
40f4f6:	40                   	inc    %eax
40f4f7:	00 17                	add    %dl,(%edi)
40f4f9:	45                   	inc    %ebp
40f4fa:	56                   	push   %esi
40f4fb:	61                   	popa
40f4fc:	72 69                	jb     0x40f567
40f4fe:	61                   	popa
40f4ff:	6e                   	outsb  %ds:(%esi),(%dx)
40f500:	74 42                	je     0x40f544
40f502:	61                   	popa
40f503:	64 56                	fs push %esi
40f505:	61                   	popa
40f506:	72 54                	jb     0x40f55c
40f508:	79 70                	jns    0x40f57a
40f50a:	65 45                	gs inc %ebp
40f50c:	72 72                	jb     0x40f580
40f50e:	6f                   	outsl  %ds:(%esi),(%dx)
40f50f:	72 5c                	jb     0x40f56d
40f511:	f5                   	cmc
40f512:	40                   	inc    %eax
40f52f:	00 5c f5 40          	add    %bl,0x40(%ebp,%esi,8)
40f533:	00 0c 00             	add    %cl,(%eax,%eax,1)
40f536:	00 00                	add    %al,(%eax)
40f538:	ec                   	in     (%dx),%al
40f539:	8c 40 00             	mov    %es,0x0(%eax)
40f53c:	c0 3c 40 00          	sarb   $0x0,(%eax,%eax,2)
40f540:	cc                   	int3
40f541:	3c 40                	cmp    $0x40,%al
40f543:	00 d0                	add    %dl,%al
40f545:	3c 40                	cmp    $0x40,%al
40f547:	00 d4                	add    %dl,%ah
40f549:	3c 40                	cmp    $0x40,%al
40f54b:	00 c8                	add    %cl,%al
40f54d:	3c 40                	cmp    $0x40,%al
40f54f:	00 10                	add    %dl,(%eax)
40f551:	3a 40 00             	cmp    0x0(%eax),%al
40f554:	2c 3a                	sub    $0x3a,%al
40f556:	40                   	inc    %eax
40f557:	00 68 3a             	add    %ch,0x3a(%eax)
40f55a:	40                   	inc    %eax
40f55b:	00 15 45 56 61 72    	add    %dl,0x72615645
40f561:	69 61 6e 74 42 61 64 	imul   $0x64614274,0x6e(%ecx),%esp
40f568:	49                   	dec    %ecx
40f569:	6e                   	outsb  %ds:(%esi),(%dx)
40f56a:	64 65 78 45          	fs gs js 0x40f5b3
40f56e:	72 72                	jb     0x40f5e2
40f570:	6f                   	outsl  %ds:(%esi),(%dx)
40f571:	72 8b                	jb     0x40f4fe
40f573:	c0 c0 f5             	rol    $0xf5,%al
40f576:	40                   	inc    %eax
40f593:	00 c0                	add    %al,%al
40f595:	f5                   	cmc
40f596:	40                   	inc    %eax
40f597:	00 0c 00             	add    %cl,(%eax,%eax,1)
40f59a:	00 00                	add    %al,(%eax)
40f59c:	ec                   	in     (%dx),%al
40f59d:	8c 40 00             	mov    %es,0x0(%eax)
40f5a0:	c0 3c 40 00          	sarb   $0x0,(%eax,%eax,2)
40f5a4:	cc                   	int3
40f5a5:	3c 40                	cmp    $0x40,%al
40f5a7:	00 d0                	add    %dl,%al
40f5a9:	3c 40                	cmp    $0x40,%al
40f5ab:	00 d4                	add    %dl,%ah
40f5ad:	3c 40                	cmp    $0x40,%al
40f5af:	00 c8                	add    %cl,%al
40f5b1:	3c 40                	cmp    $0x40,%al
40f5b3:	00 10                	add    %dl,(%eax)
40f5b5:	3a 40 00             	cmp    0x0(%eax),%al
40f5b8:	2c 3a                	sub    $0x3a,%al
40f5ba:	40                   	inc    %eax
40f5bb:	00 68 3a             	add    %ch,0x3a(%eax)
40f5be:	40                   	inc    %eax
40f5bf:	00 18                	add    %bl,(%eax)
40f5c1:	45                   	inc    %ebp
40f5c2:	56                   	push   %esi
40f5c3:	61                   	popa
40f5c4:	72 69                	jb     0x40f62f
40f5c6:	61                   	popa
40f5c7:	6e                   	outsb  %ds:(%esi),(%dx)
40f5c8:	74 41                	je     0x40f60b
40f5ca:	72 72                	jb     0x40f63e
40f5cc:	61                   	popa
40f5cd:	79 4c                	jns    0x40f61b
40f5cf:	6f                   	outsl  %ds:(%esi),(%dx)
40f5d0:	63 6b 65             	arpl   %ebp,0x65(%ebx)
40f5d3:	64 45                	fs inc %ebp
40f5d5:	72 72                	jb     0x40f649
40f5d7:	6f                   	outsl  %ds:(%esi),(%dx)
40f5d8:	72 8d                	jb     0x40f567
40f5da:	40                   	inc    %eax
40f5db:	00 28                	add    %ch,(%eax)
40f5dd:	f6 40 00 00          	testb  $0x0,0x0(%eax)
40f5f9:	00 00                	add    %al,(%eax)
40f5fb:	00 28                	add    %ch,(%eax)
40f5fd:	f6 40 00 0c          	testb  $0xc,0x0(%eax)
40f601:	00 00                	add    %al,(%eax)
40f603:	00 ec                	add    %ch,%ah
40f605:	8c 40 00             	mov    %es,0x0(%eax)
40f608:	c0 3c 40 00          	sarb   $0x0,(%eax,%eax,2)
40f60c:	cc                   	int3
40f60d:	3c 40                	cmp    $0x40,%al
40f60f:	00 d0                	add    %dl,%al
40f611:	3c 40                	cmp    $0x40,%al
40f613:	00 d4                	add    %dl,%ah
40f615:	3c 40                	cmp    $0x40,%al
40f617:	00 c8                	add    %cl,%al
40f619:	3c 40                	cmp    $0x40,%al
40f61b:	00 10                	add    %dl,(%eax)
40f61d:	3a 40 00             	cmp    0x0(%eax),%al
40f620:	2c 3a                	sub    $0x3a,%al
40f622:	40                   	inc    %eax
40f623:	00 68 3a             	add    %ch,0x3a(%eax)
40f626:	40                   	inc    %eax
40f627:	00 18                	add    %bl,(%eax)
40f629:	45                   	inc    %ebp
40f62a:	56                   	push   %esi
40f62b:	61                   	popa
40f62c:	72 69                	jb     0x40f697
40f62e:	61                   	popa
40f62f:	6e                   	outsb  %ds:(%esi),(%dx)
40f630:	74 41                	je     0x40f673
40f632:	72 72                	jb     0x40f6a6
40f634:	61                   	popa
40f635:	79 43                	jns    0x40f67a
40f637:	72 65                	jb     0x40f69e
40f639:	61                   	popa
40f63a:	74 65                	je     0x40f6a1
40f63c:	45                   	inc    %ebp
40f63d:	72 72                	jb     0x40f6b1
40f63f:	6f                   	outsl  %ds:(%esi),(%dx)
40f640:	72 8d                	jb     0x40f5cf
40f642:	40                   	inc    %eax
40f643:	00 90 f6 40 00 00    	add    %dl,0x40f6(%eax)
40f661:	00 00                	add    %al,(%eax)
40f663:	00 90 f6 40 00 0c    	add    %dl,0xc0040f6(%eax)
40f669:	00 00                	add    %al,(%eax)
40f66b:	00 ec                	add    %ch,%ah
40f66d:	8c 40 00             	mov    %es,0x0(%eax)
40f670:	c0 3c 40 00          	sarb   $0x0,(%eax,%eax,2)
40f674:	cc                   	int3
40f675:	3c 40                	cmp    $0x40,%al
40f677:	00 d0                	add    %dl,%al
40f679:	3c 40                	cmp    $0x40,%al
40f67b:	00 d4                	add    %dl,%ah
40f67d:	3c 40                	cmp    $0x40,%al
40f67f:	00 c8                	add    %cl,%al
40f681:	3c 40                	cmp    $0x40,%al
40f683:	00 10                	add    %dl,(%eax)
40f685:	3a 40 00             	cmp    0x0(%eax),%al
40f688:	2c 3a                	sub    $0x3a,%al
40f68a:	40                   	inc    %eax
40f68b:	00 68 3a             	add    %ch,0x3a(%eax)
40f68e:	40                   	inc    %eax
40f68f:	00 14 45 56 61 72 69 	add    %dl,0x69726156(,%eax,2)
40f696:	61                   	popa
40f697:	6e                   	outsb  %ds:(%esi),(%dx)
40f698:	74 4e                	je     0x40f6e8
40f69a:	6f                   	outsl  %ds:(%esi),(%dx)
40f69b:	74 49                	je     0x40f6e6
40f69d:	6d                   	insl   (%dx),%es:(%edi)
40f69e:	70 6c                	jo     0x40f70c
40f6a0:	45                   	inc    %ebp
40f6a1:	72 72                	jb     0x40f715
40f6a3:	6f                   	outsl  %ds:(%esi),(%dx)
40f6a4:	72 8d                	jb     0x40f633
40f6a6:	40                   	inc    %eax
40f6a7:	00 f4                	add    %dh,%ah
40f6a9:	f6 40 00 00          	testb  $0x0,0x0(%eax)
40f6c5:	00 00                	add    %al,(%eax)
40f6c7:	00 f4                	add    %dh,%ah
40f6c9:	f6 40 00 0c          	testb  $0xc,0x0(%eax)
40f6cd:	00 00                	add    %al,(%eax)
40f6cf:	00 ec                	add    %ch,%ah
40f6d1:	8c 40 00             	mov    %es,0x0(%eax)
40f6d4:	c0 3c 40 00          	sarb   $0x0,(%eax,%eax,2)
40f6d8:	cc                   	int3
40f6d9:	3c 40                	cmp    $0x40,%al
40f6db:	00 d0                	add    %dl,%al
40f6dd:	3c 40                	cmp    $0x40,%al
40f6df:	00 d4                	add    %dl,%ah
40f6e1:	3c 40                	cmp    $0x40,%al
40f6e3:	00 c8                	add    %cl,%al
40f6e5:	3c 40                	cmp    $0x40,%al
40f6e7:	00 10                	add    %dl,(%eax)
40f6e9:	3a 40 00             	cmp    0x0(%eax),%al
40f6ec:	2c 3a                	sub    $0x3a,%al
40f6ee:	40                   	inc    %eax
40f6ef:	00 68 3a             	add    %ch,0x3a(%eax)
40f6f2:	40                   	inc    %eax
40f6f3:	00 18                	add    %bl,(%eax)
40f6f5:	45                   	inc    %ebp
40f6f6:	56                   	push   %esi
40f6f7:	61                   	popa
40f6f8:	72 69                	jb     0x40f763
40f6fa:	61                   	popa
40f6fb:	6e                   	outsb  %ds:(%esi),(%dx)
40f6fc:	74 4f                	je     0x40f74d
40f6fe:	75 74                	jne    0x40f774
40f700:	4f                   	dec    %edi
40f701:	66 4d                	dec    %bp
40f703:	65 6d                	gs insl (%dx),%es:(%edi)
40f705:	6f                   	outsl  %ds:(%esi),(%dx)
40f706:	72 79                	jb     0x40f781
40f708:	45                   	inc    %ebp
40f709:	72 72                	jb     0x40f77d
40f70b:	6f                   	outsl  %ds:(%esi),(%dx)
40f70c:	72 8d                	jb     0x40f69b
40f70e:	40                   	inc    %eax
40f70f:	00 5c f7 40          	add    %bl,0x40(%edi,%esi,8)
40f72f:	00 5c f7 40          	add    %bl,0x40(%edi,%esi,8)
40f733:	00 0c 00             	add    %cl,(%eax,%eax,1)
40f736:	00 00                	add    %al,(%eax)
40f738:	ec                   	in     (%dx),%al
40f739:	8c 40 00             	mov    %es,0x0(%eax)
40f73c:	c0 3c 40 00          	sarb   $0x0,(%eax,%eax,2)
40f740:	cc                   	int3
40f741:	3c 40                	cmp    $0x40,%al
40f743:	00 d0                	add    %dl,%al
40f745:	3c 40                	cmp    $0x40,%al
40f747:	00 d4                	add    %dl,%ah
40f749:	3c 40                	cmp    $0x40,%al
40f74b:	00 c8                	add    %cl,%al
40f74d:	3c 40                	cmp    $0x40,%al
40f74f:	00 10                	add    %dl,(%eax)
40f751:	3a 40 00             	cmp    0x0(%eax),%al
40f754:	2c 3a                	sub    $0x3a,%al
40f756:	40                   	inc    %eax
40f757:	00 68 3a             	add    %ch,0x3a(%eax)
40f75a:	40                   	inc    %eax
40f75b:	00 17                	add    %dl,(%edi)
40f75d:	45                   	inc    %ebp
40f75e:	56                   	push   %esi
40f75f:	61                   	popa
40f760:	72 69                	jb     0x40f7cb
40f762:	61                   	popa
40f763:	6e                   	outsb  %ds:(%esi),(%dx)
40f764:	74 55                	je     0x40f7bb
40f766:	6e                   	outsb  %ds:(%esi),(%dx)
40f767:	65 78 70             	gs js  0x40f7da
40f76a:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
40f76f:	45                   	inc    %ebp
40f770:	72 72                	jb     0x40f7e4
40f772:	6f                   	outsl  %ds:(%esi),(%dx)
40f773:	72 c0                	jb     0x40f735
40f775:	f7 40 00 00 00 00 00 	testl  $0x0,0x0(%eax)
40f794:	c0 f7 40             	shl    $0x40,%bh
40f797:	00 0c 00             	add    %cl,(%eax,%eax,1)
40f79a:	00 00                	add    %al,(%eax)
40f79c:	ec                   	in     (%dx),%al
40f79d:	8c 40 00             	mov    %es,0x0(%eax)
40f7a0:	c0 3c 40 00          	sarb   $0x0,(%eax,%eax,2)
40f7a4:	cc                   	int3
40f7a5:	3c 40                	cmp    $0x40,%al
40f7a7:	00 d0                	add    %dl,%al
40f7a9:	3c 40                	cmp    $0x40,%al
40f7ab:	00 d4                	add    %dl,%ah
40f7ad:	3c 40                	cmp    $0x40,%al
40f7af:	00 c8                	add    %cl,%al
40f7b1:	3c 40                	cmp    $0x40,%al
40f7b3:	00 10                	add    %dl,(%eax)
40f7b5:	3a 40 00             	cmp    0x0(%eax),%al
40f7b8:	2c 3a                	sub    $0x3a,%al
40f7ba:	40                   	inc    %eax
40f7bb:	00 68 3a             	add    %ch,0x3a(%eax)
40f7be:	40                   	inc    %eax
40f7bf:	00 15 45 56 61 72    	add    %dl,0x72615645
40f7c5:	69 61 6e 74 44 69 73 	imul   $0x73694474,0x6e(%ecx),%esp