40e370:	74 49                	je     0x40e3bb
40e372:	6e                   	outsb  %ds:(%esi),(%dx)
40e373:	76 61                	jbe    0x40e3d6
40e375:	6c                   	insb   (%dx),%es:(%edi)
40e376:	69 64 4f 70 45 72 72 	imul   $0x6f727245,0x70(%edi,%ecx,2),%esp
40e37d:	6f
40e37e:	72 90                	jb     0x40e310
40e380:	cc                   	int3
40e381:	e3 40                	jecxz  0x40e3c3
40e39f:	00 cc                	add    %cl,%ah
40e3a1:	e3 40                	jecxz  0x40e3e3
40e3a3:	00 0c 00             	add    %cl,(%eax,%eax,1)
40e3a6:	00 00                	add    %al,(%eax)
40e3a8:	fc                   	cld
40e3a9:	7c 40                	jl     0x40e3eb
40e3ab:	00 40 3a             	add    %al,0x3a(%eax)
40e3ae:	40                   	inc    %eax
40e3af:	00 4c 3a 40          	add    %cl,0x40(%edx,%edi,1)
40e3b3:	00 50 3a             	add    %dl,0x3a(%eax)
40e3b6:	40                   	inc    %eax
40e3b7:	00 54 3a 40          	add    %dl,0x40(%edx,%edi,1)
40e3bb:	00 48 3a             	add    %cl,0x3a(%eax)
40e3be:	40                   	inc    %eax
40e3bf:	00 94 37 40 00 b0 37 	add    %dl,0x37b00040(%edi,%esi,1)
40e3c6:	40                   	inc    %eax
40e3c7:	00 ec                	add    %ch,%ah
40e3c9:	37                   	aaa
40e3ca:	40                   	inc    %eax
40e3cb:	00 15 45 56 61 72    	add    %dl,0x72615645
40e3d1:	69 61 6e 74 54 79 70 	imul   $0x70795474,0x6e(%ecx),%esp
40e3d8:	65 43                	gs inc %ebx
40e3da:	61                   	popa
40e3db:	73 74                	jae    0x40e451
40e3dd:	45                   	inc    %ebp
40e3de:	72 72                	jb     0x40e452
40e3e0:	6f                   	outsl  %ds:(%esi),(%dx)
40e3e1:	72 8b                	jb     0x40e36e
40e3e3:	c0 30 e4             	shlb   $0xe4,(%eax)
40e3e6:	40                   	inc    %eax
40e403:	00 30                	add    %dh,(%eax)
40e405:	e4 40                	in     $0x40,%al
40e407:	00 0c 00             	add    %cl,(%eax,%eax,1)
40e40a:	00 00                	add    %al,(%eax)
40e40c:	fc                   	cld
40e40d:	7c 40                	jl     0x40e44f
40e40f:	00 40 3a             	add    %al,0x3a(%eax)
40e412:	40                   	inc    %eax
40e413:	00 4c 3a 40          	add    %cl,0x40(%edx,%edi,1)
40e417:	00 50 3a             	add    %dl,0x3a(%eax)
40e41a:	40                   	inc    %eax
40e41b:	00 54 3a 40          	add    %dl,0x40(%edx,%edi,1)
40e41f:	00 48 3a             	add    %cl,0x3a(%eax)
40e422:	40                   	inc    %eax
40e423:	00 94 37 40 00 b0 37 	add    %dl,0x37b00040(%edi,%esi,1)
40e42a:	40                   	inc    %eax
40e42b:	00 ec                	add    %ch,%ah
40e42d:	37                   	aaa
40e42e:	40                   	inc    %eax
40e42f:	00 15 45 56 61 72    	add    %dl,0x72615645
40e435:	69 61 6e 74 4f 76 65 	imul   $0x65764f74,0x6e(%ecx),%esp
40e43c:	72 66                	jb     0x40e4a4
40e43e:	6c                   	insb   (%dx),%es:(%edi)
40e43f:	6f                   	outsl  %ds:(%esi),(%dx)
40e440:	77 45                	ja     0x40e487
40e442:	72 72                	jb     0x40e4b6
40e444:	6f                   	outsl  %ds:(%esi),(%dx)
40e445:	72 8b                	jb     0x40e3d2
40e447:	c0 94 e4 40 00 00 00 	rclb   $0x0,0x40(%esp,%eiz,8)
40e44e:	00
40e467:	00 94 e4 40 00 0c 00 	add    %dl,0xc0040(%esp,%eiz,8)
40e46e:	00 00                	add    %al,(%eax)
40e470:	fc                   	cld
40e471:	7c 40                	jl     0x40e4b3
40e473:	00 40 3a             	add    %al,0x3a(%eax)
40e476:	40                   	inc    %eax
40e477:	00 4c 3a 40          	add    %cl,0x40(%edx,%edi,1)
40e47b:	00 50 3a             	add    %dl,0x3a(%eax)
40e47e:	40                   	inc    %eax
40e47f:	00 54 3a 40          	add    %dl,0x40(%edx,%edi,1)
40e483:	00 48 3a             	add    %cl,0x3a(%eax)
40e486:	40                   	inc    %eax
40e487:	00 94 37 40 00 b0 37 	add    %dl,0x37b00040(%edi,%esi,1)
40e48e:	40                   	inc    %eax
40e48f:	00 ec                	add    %ch,%ah
40e491:	37                   	aaa
40e492:	40                   	inc    %eax
40e493:	00 17                	add    %dl,(%edi)
40e495:	45                   	inc    %ebp
40e496:	56                   	push   %esi
40e497:	61                   	popa
40e498:	72 69                	jb     0x40e503
40e49a:	61                   	popa
40e49b:	6e                   	outsb  %ds:(%esi),(%dx)
40e49c:	74 49                	je     0x40e4e7
40e49e:	6e                   	outsb  %ds:(%esi),(%dx)
40e49f:	76 61                	jbe    0x40e502
40e4a1:	6c                   	insb   (%dx),%es:(%edi)
40e4a2:	69 64 41 72 67 45 72 	imul   $0x72724567,0x72(%ecx,%eax,2),%esp
40e4a9:	72
40e4aa:	6f                   	outsl  %ds:(%esi),(%dx)
40e4ab:	72 f8                	jb     0x40e4a5
40e4ad:	e4 40                	in     $0x40,%al
40e4cb:	00 f8                	add    %bh,%al
40e4cd:	e4 40                	in     $0x40,%al
40e4cf:	00 0c 00             	add    %cl,(%eax,%eax,1)
40e4d2:	00 00                	add    %al,(%eax)
40e4d4:	fc                   	cld
40e4d5:	7c 40                	jl     0x40e517
40e4d7:	00 40 3a             	add    %al,0x3a(%eax)
40e4da:	40                   	inc    %eax
40e4db:	00 4c 3a 40          	add    %cl,0x40(%edx,%edi,1)
40e4df:	00 50 3a             	add    %dl,0x3a(%eax)
40e4e2:	40                   	inc    %eax
40e4e3:	00 54 3a 40          	add    %dl,0x40(%edx,%edi,1)
40e4e7:	00 48 3a             	add    %cl,0x3a(%eax)
40e4ea:	40                   	inc    %eax
40e4eb:	00 94 37 40 00 b0 37 	add    %dl,0x37b00040(%edi,%esi,1)
40e4f2:	40                   	inc    %eax
40e4f3:	00 ec                	add    %ch,%ah
40e4f5:	37                   	aaa
40e4f6:	40                   	inc    %eax
40e4f7:	00 17                	add    %dl,(%edi)
40e4f9:	45                   	inc    %ebp
40e4fa:	56                   	push   %esi
40e4fb:	61                   	popa
40e4fc:	72 69                	jb     0x40e567
40e4fe:	61                   	popa
40e4ff:	6e                   	outsb  %ds:(%esi),(%dx)
40e500:	74 42                	je     0x40e544
40e502:	61                   	popa
40e503:	64 56                	fs push %esi
40e505:	61                   	popa
40e506:	72 54                	jb     0x40e55c
40e508:	79 70                	jns    0x40e57a
40e50a:	65 45                	gs inc %ebp
40e50c:	72 72                	jb     0x40e580
40e50e:	6f                   	outsl  %ds:(%esi),(%dx)
40e50f:	72 5c                	jb     0x40e56d
40e511:	e5 40                	in     $0x40,%eax
40e52f:	00 5c e5 40          	add    %bl,0x40(%ebp,%eiz,8)
40e533:	00 0c 00             	add    %cl,(%eax,%eax,1)
40e536:	00 00                	add    %al,(%eax)
40e538:	fc                   	cld
40e539:	7c 40                	jl     0x40e57b
40e53b:	00 40 3a             	add    %al,0x3a(%eax)
40e53e:	40                   	inc    %eax
40e53f:	00 4c 3a 40          	add    %cl,0x40(%edx,%edi,1)
40e543:	00 50 3a             	add    %dl,0x3a(%eax)
40e546:	40                   	inc    %eax
40e547:	00 54 3a 40          	add    %dl,0x40(%edx,%edi,1)
40e54b:	00 48 3a             	add    %cl,0x3a(%eax)
40e54e:	40                   	inc    %eax
40e54f:	00 94 37 40 00 b0 37 	add    %dl,0x37b00040(%edi,%esi,1)
40e556:	40                   	inc    %eax
40e557:	00 ec                	add    %ch,%ah
40e559:	37                   	aaa
40e55a:	40                   	inc    %eax
40e55b:	00 15 45 56 61 72    	add    %dl,0x72615645
40e561:	69 61 6e 74 42 61 64 	imul   $0x64614274,0x6e(%ecx),%esp
40e568:	49                   	dec    %ecx
40e569:	6e                   	outsb  %ds:(%esi),(%dx)
40e56a:	64 65 78 45          	fs gs js 0x40e5b3
40e56e:	72 72                	jb     0x40e5e2
40e570:	6f                   	outsl  %ds:(%esi),(%dx)
40e571:	72 8b                	jb     0x40e4fe
40e573:	c0 c0 e5             	rol    $0xe5,%al
40e576:	40                   	inc    %eax
40e593:	00 c0                	add    %al,%al
40e595:	e5 40                	in     $0x40,%eax
40e597:	00 0c 00             	add    %cl,(%eax,%eax,1)
40e59a:	00 00                	add    %al,(%eax)
40e59c:	fc                   	cld
40e59d:	7c 40                	jl     0x40e5df
40e59f:	00 40 3a             	add    %al,0x3a(%eax)
40e5a2:	40                   	inc    %eax
40e5a3:	00 4c 3a 40          	add    %cl,0x40(%edx,%edi,1)
40e5a7:	00 50 3a             	add    %dl,0x3a(%eax)
40e5aa:	40                   	inc    %eax
40e5ab:	00 54 3a 40          	add    %dl,0x40(%edx,%edi,1)
40e5af:	00 48 3a             	add    %cl,0x3a(%eax)
40e5b2:	40                   	inc    %eax
40e5b3:	00 94 37 40 00 b0 37 	add    %dl,0x37b00040(%edi,%esi,1)
40e5ba:	40                   	inc    %eax
40e5bb:	00 ec                	add    %ch,%ah
40e5bd:	37                   	aaa
40e5be:	40                   	inc    %eax
40e5bf:	00 18                	add    %bl,(%eax)
40e5c1:	45                   	inc    %ebp
40e5c2:	56                   	push   %esi
40e5c3:	61                   	popa
40e5c4:	72 69                	jb     0x40e62f
40e5c6:	61                   	popa
40e5c7:	6e                   	outsb  %ds:(%esi),(%dx)
40e5c8:	74 41                	je     0x40e60b
40e5ca:	72 72                	jb     0x40e63e
40e5cc:	61                   	popa
40e5cd:	79 4c                	jns    0x40e61b
40e5cf:	6f                   	outsl  %ds:(%esi),(%dx)
40e5d0:	63 6b 65             	arpl   %ebp,0x65(%ebx)
40e5d3:	64 45                	fs inc %ebp
40e5d5:	72 72                	jb     0x40e649
40e5d7:	6f                   	outsl  %ds:(%esi),(%dx)
40e5d8:	72 8d                	jb     0x40e567
40e5da:	40                   	inc    %eax
40e5db:	00 28                	add    %ch,(%eax)
40e5dd:	e6 40                	out    %al,$0x40
40e5fb:	00 28                	add    %ch,(%eax)
40e5fd:	e6 40                	out    %al,$0x40
40e5ff:	00 0c 00             	add    %cl,(%eax,%eax,1)
40e602:	00 00                	add    %al,(%eax)
40e604:	fc                   	cld
40e605:	7c 40                	jl     0x40e647
40e607:	00 40 3a             	add    %al,0x3a(%eax)
40e60a:	40                   	inc    %eax
40e60b:	00 4c 3a 40          	add    %cl,0x40(%edx,%edi,1)
40e60f:	00 50 3a             	add    %dl,0x3a(%eax)
40e612:	40                   	inc    %eax
40e613:	00 54 3a 40          	add    %dl,0x40(%edx,%edi,1)
40e617:	00 48 3a             	add    %cl,0x3a(%eax)
40e61a:	40                   	inc    %eax
40e61b:	00 94 37 40 00 b0 37 	add    %dl,0x37b00040(%edi,%esi,1)
40e622:	40                   	inc    %eax
40e623:	00 ec                	add    %ch,%ah
40e625:	37                   	aaa
40e626:	40                   	inc    %eax
40e627:	00 18                	add    %bl,(%eax)
40e629:	45                   	inc    %ebp
40e62a:	56                   	push   %esi
40e62b:	61                   	popa
40e62c:	72 69                	jb     0x40e697
40e62e:	61                   	popa
40e62f:	6e                   	outsb  %ds:(%esi),(%dx)
40e630:	74 41                	je     0x40e673
40e632:	72 72                	jb     0x40e6a6
40e634:	61                   	popa
40e635:	79 43                	jns    0x40e67a
40e637:	72 65                	jb     0x40e69e
40e639:	61                   	popa
40e63a:	74 65                	je     0x40e6a1
40e63c:	45                   	inc    %ebp
40e63d:	72 72                	jb     0x40e6b1
40e63f:	6f                   	outsl  %ds:(%esi),(%dx)
40e640:	72 8d                	jb     0x40e5cf
40e642:	40                   	inc    %eax
40e643:	00 90 e6 40 00 00    	add    %dl,0x40e6(%eax)
40e661:	00 00                	add    %al,(%eax)
40e663:	00 90 e6 40 00 0c    	add    %dl,0xc0040e6(%eax)
40e669:	00 00                	add    %al,(%eax)
40e66b:	00 fc                	add    %bh,%ah
40e66d:	7c 40                	jl     0x40e6af
40e66f:	00 40 3a             	add    %al,0x3a(%eax)
40e672:	40                   	inc    %eax
40e673:	00 4c 3a 40          	add    %cl,0x40(%edx,%edi,1)
40e677:	00 50 3a             	add    %dl,0x3a(%eax)
40e67a:	40                   	inc    %eax
40e67b:	00 54 3a 40          	add    %dl,0x40(%edx,%edi,1)
40e67f:	00 48 3a             	add    %cl,0x3a(%eax)
40e682:	40                   	inc    %eax
40e683:	00 94 37 40 00 b0 37 	add    %dl,0x37b00040(%edi,%esi,1)
40e68a:	40                   	inc    %eax
40e68b:	00 ec                	add    %ch,%ah
40e68d:	37                   	aaa
40e68e:	40                   	inc    %eax
40e68f:	00 14 45 56 61 72 69 	add    %dl,0x69726156(,%eax,2)
40e696:	61                   	popa
40e697:	6e                   	outsb  %ds:(%esi),(%dx)
40e698:	74 4e                	je     0x40e6e8
40e69a:	6f                   	outsl  %ds:(%esi),(%dx)
40e69b:	74 49                	je     0x40e6e6
40e69d:	6d                   	insl   (%dx),%es:(%edi)
40e69e:	70 6c                	jo     0x40e70c
40e6a0:	45                   	inc    %ebp
40e6a1:	72 72                	jb     0x40e715
40e6a3:	6f                   	outsl  %ds:(%esi),(%dx)
40e6a4:	72 8d                	jb     0x40e633
40e6a6:	40                   	inc    %eax
40e6a7:	00 f4                	add    %dh,%ah
40e6a9:	e6 40                	out    %al,$0x40
40e6c7:	00 f4                	add    %dh,%ah
40e6c9:	e6 40                	out    %al,$0x40
40e6cb:	00 0c 00             	add    %cl,(%eax,%eax,1)
40e6ce:	00 00                	add    %al,(%eax)
40e6d0:	fc                   	cld
40e6d1:	7c 40                	jl     0x40e713
40e6d3:	00 40 3a             	add    %al,0x3a(%eax)
40e6d6:	40                   	inc    %eax
40e6d7:	00 4c 3a 40          	add    %cl,0x40(%edx,%edi,1)
40e6db:	00 50 3a             	add    %dl,0x3a(%eax)
40e6de:	40                   	inc    %eax
40e6df:	00 54 3a 40          	add    %dl,0x40(%edx,%edi,1)
40e6e3:	00 48 3a             	add    %cl,0x3a(%eax)
40e6e6:	40                   	inc    %eax
40e6e7:	00 94 37 40 00 b0 37 	add    %dl,0x37b00040(%edi,%esi,1)
40e6ee:	40                   	inc    %eax
40e6ef:	00 ec                	add    %ch,%ah
40e6f1:	37                   	aaa
40e6f2:	40                   	inc    %eax
40e6f3:	00 18                	add    %bl,(%eax)
40e6f5:	45                   	inc    %ebp
40e6f6:	56                   	push   %esi
40e6f7:	61                   	popa
40e6f8:	72 69                	jb     0x40e763
40e6fa:	61                   	popa
40e6fb:	6e                   	outsb  %ds:(%esi),(%dx)
40e6fc:	74 4f                	je     0x40e74d
40e6fe:	75 74                	jne    0x40e774
40e700:	4f                   	dec    %edi
40e701:	66 4d                	dec    %bp
40e703:	65 6d                	gs insl (%dx),%es:(%edi)
40e705:	6f                   	outsl  %ds:(%esi),(%dx)
40e706:	72 79                	jb     0x40e781
40e708:	45                   	inc    %ebp
40e709:	72 72                	jb     0x40e77d
40e70b:	6f                   	outsl  %ds:(%esi),(%dx)
40e70c:	72 8d                	jb     0x40e69b
40e70e:	40                   	inc    %eax
40e70f:	00 5c e7 40          	add    %bl,0x40(%edi,%eiz,8)
40e72f:	00 5c e7 40          	add    %bl,0x40(%edi,%eiz,8)
40e733:	00 0c 00             	add    %cl,(%eax,%eax,1)
40e736:	00 00                	add    %al,(%eax)
40e738:	fc                   	cld
40e739:	7c 40                	jl     0x40e77b
40e73b:	00 40 3a             	add    %al,0x3a(%eax)
40e73e:	40                   	inc    %eax
40e73f:	00 4c 3a 40          	add    %cl,0x40(%edx,%edi,1)
40e743:	00 50 3a             	add    %dl,0x3a(%eax)
40e746:	40                   	inc    %eax
40e747:	00 54 3a 40          	add    %dl,0x40(%edx,%edi,1)
40e74b:	00 48 3a             	add    %cl,0x3a(%eax)
40e74e:	40                   	inc    %eax
40e74f:	00 94 37 40 00 b0 37 	add    %dl,0x37b00040(%edi,%esi,1)
40e756:	40                   	inc    %eax
40e757:	00 ec                	add    %ch,%ah
40e759:	37                   	aaa
40e75a:	40                   	inc    %eax
40e75b:	00 17                	add    %dl,(%edi)
40e75d:	45                   	inc    %ebp
40e75e:	56                   	push   %esi
40e75f:	61                   	popa
40e760:	72 69                	jb     0x40e7cb
40e762:	61                   	popa
40e763:	6e                   	outsb  %ds:(%esi),(%dx)
40e764:	74 55                	je     0x40e7bb
40e766:	6e                   	outsb  %ds:(%esi),(%dx)
40e767:	65 78 70             	gs js  0x40e7da
40e76a:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
40e76f:	45                   	inc    %ebp
40e770:	72 72                	jb     0x40e7e4
40e772:	6f                   	outsl  %ds:(%esi),(%dx)
40e773:	72 c0                	jb     0x40e735