40738d:	31 40 00             	xor    %eax,0x0(%eax)
407390:	38 32                	cmp    %dh,(%edx)
407392:	40                   	inc    %eax
407393:	00 0b                	add    %cl,(%ebx)
407395:	45                   	inc    %ebp
407396:	5a                   	pop    %edx
407397:	65 72 6f             	gs jb  0x407409
40739a:	44                   	inc    %esp
40739b:	69 76 69 64 65 ec 73 	imul   $0x73ec6564,0x69(%esi),%esi
4073a2:	40                   	inc    %eax
4073bf:	00 ec                	add    %ch,%ah
4073c1:	73 40                	jae    0x407403
4073c3:	00 10                	add    %dl,(%eax)
4073c5:	00 00                	add    %al,(%eax)
4073c7:	00 98 72 40 00 90    	add    %bl,-0x6fffbf8e(%eax)
4073cd:	34 40                	xor    $0x40,%al
4073cf:	00 9c 34 40 00 a0 34 	add    %bl,0x34a00040(%esp,%esi,1)
4073d6:	40                   	inc    %eax
4073d7:	00 a4 34 40 00 98 34 	add    %ah,0x34980040(%esp,%esi,1)
4073de:	40                   	inc    %eax
4073df:	00 e0                	add    %ah,%al
4073e1:	31 40 00             	xor    %eax,0x0(%eax)
4073e4:	fc                   	cld
4073e5:	31 40 00             	xor    %eax,0x0(%eax)
4073e8:	38 32                	cmp    %dh,(%edx)
4073ea:	40                   	inc    %eax
4073eb:	00 09                	add    %cl,(%ecx)
4073ed:	45                   	inc    %ebp
4073ee:	4f                   	dec    %edi
4073ef:	76 65                	jbe    0x407456
4073f1:	72 66                	jb     0x407459
4073f3:	6c                   	insb   (%dx),%es:(%edi)
4073f4:	6f                   	outsl  %ds:(%esi),(%dx)
4073f5:	77 8b                	ja     0x407382
4073f7:	c0 44 74 40 00       	rolb   $0x0,0x40(%esp,%esi,2)
407418:	44                   	inc    %esp
407419:	74 40                	je     0x40745b
40741b:	00 10                	add    %dl,(%eax)
40741d:	00 00                	add    %al,(%eax)
40741f:	00 98 72 40 00 90    	add    %bl,-0x6fffbf8e(%eax)
407425:	34 40                	xor    $0x40,%al
407427:	00 9c 34 40 00 a0 34 	add    %bl,0x34a00040(%esp,%esi,1)
40742e:	40                   	inc    %eax
40742f:	00 a4 34 40 00 98 34 	add    %ah,0x34980040(%esp,%esi,1)
407436:	40                   	inc    %eax
407437:	00 e0                	add    %ah,%al
407439:	31 40 00             	xor    %eax,0x0(%eax)
40743c:	fc                   	cld
40743d:	31 40 00             	xor    %eax,0x0(%eax)
407440:	38 32                	cmp    %dh,(%edx)
407442:	40                   	inc    %eax
407443:	00 0a                	add    %cl,(%edx)
407445:	45                   	inc    %ebp
407446:	55                   	push   %ebp
407447:	6e                   	outsb  %ds:(%esi),(%dx)
407448:	64 65 72 66          	fs gs jb 0x4074b2
40744c:	6c                   	insb   (%dx),%es:(%edi)
40744d:	6f                   	outsl  %ds:(%esi),(%dx)
40744e:	77 90                	ja     0x4073e0
407450:	9c                   	pushf
407451:	74 40                	je     0x407493
40746f:	00 9c 74 40 00 10 00 	add    %bl,0x100040(%esp,%esi,2)
407476:	00 00                	add    %al,(%eax)
407478:	6c                   	insb   (%dx),%es:(%edi)
407479:	6f                   	outsl  %ds:(%esi),(%dx)
40747a:	40                   	inc    %eax
40747b:	00 90 34 40 00 9c    	add    %dl,-0x63ffbfcc(%eax)
407481:	34 40                	xor    $0x40,%al
407483:	00 a0 34 40 00 a4    	add    %ah,-0x5bffbfcc(%eax)
407489:	34 40                	xor    $0x40,%al
40748b:	00 98 34 40 00 e0    	add    %bl,-0x1fffbfcc(%eax)
407491:	31 40 00             	xor    %eax,0x0(%eax)
407494:	f4                   	hlt
407495:	b6 40                	mov    $0x40,%dh
407497:	00 38                	add    %bh,(%eax)
407499:	32 40 00             	xor    0x0(%eax),%al
40749c:	0f 45 49 6e          	cmovne 0x6e(%ecx),%ecx
4074a0:	76 61                	jbe    0x407503
4074a2:	6c                   	insb   (%dx),%es:(%edi)
4074a3:	69 64 50 6f 69 6e 74 	imul   $0x65746e69,0x6f(%eax,%edx,2),%esp
4074aa:	65
4074ab:	72 f8                	jb     0x4074a5
4074ad:	74 40                	je     0x4074ef
4074cb:	00 f8                	add    %bh,%al
4074cd:	74 40                	je     0x40750f
4074cf:	00 0c 00             	add    %cl,(%eax,%eax,1)
4074d2:	00 00                	add    %al,(%eax)
4074d4:	04 6f                	add    $0x6f,%al
4074d6:	40                   	inc    %eax
4074d7:	00 90 34 40 00 9c    	add    %dl,-0x63ffbfcc(%eax)
4074dd:	34 40                	xor    $0x40,%al
4074df:	00 a0 34 40 00 a4    	add    %ah,-0x5bffbfcc(%eax)
4074e5:	34 40                	xor    $0x40,%al
4074e7:	00 98 34 40 00 e0    	add    %bl,-0x1fffbfcc(%eax)
4074ed:	31 40 00             	xor    %eax,0x0(%eax)
4074f0:	fc                   	cld
4074f1:	31 40 00             	xor    %eax,0x0(%eax)
4074f4:	38 32                	cmp    %dh,(%edx)
4074f6:	40                   	inc    %eax
4074f7:	00 0c 45 49 6e 76 61 	add    %cl,0x61766e49(,%eax,2)
4074fe:	6c                   	insb   (%dx),%es:(%edi)
4074ff:	69 64 43 61 73 74 8d 	imul   $0x408d7473,0x61(%ebx,%eax,2),%esp
407506:	40
407507:	00 54 75 40          	add    %dl,0x40(%ebp,%esi,2)
407527:	00 54 75 40          	add    %dl,0x40(%ebp,%esi,2)
40752b:	00 0c 00             	add    %cl,(%eax,%eax,1)
40752e:	00 00                	add    %al,(%eax)
407530:	04 6f                	add    $0x6f,%al
407532:	40                   	inc    %eax
407533:	00 90 34 40 00 9c    	add    %dl,-0x63ffbfcc(%eax)
407539:	34 40                	xor    $0x40,%al
40753b:	00 a0 34 40 00 a4    	add    %ah,-0x5bffbfcc(%eax)
407541:	34 40                	xor    $0x40,%al
407543:	00 98 34 40 00 e0    	add    %bl,-0x1fffbfcc(%eax)
407549:	31 40 00             	xor    %eax,0x0(%eax)
40754c:	fc                   	cld
40754d:	31 40 00             	xor    %eax,0x0(%eax)
407550:	38 32                	cmp    %dh,(%edx)
407552:	40                   	inc    %eax
407553:	00 0d 45 43 6f 6e    	add    %cl,0x6e6f4345
407559:	76 65                	jbe    0x4075c0
40755b:	72 74                	jb     0x4075d1
40755d:	45                   	inc    %ebp
40755e:	72 72                	jb     0x4075d2
407560:	6f                   	outsl  %ds:(%esi),(%dx)
407561:	72 8b                	jb     0x4074ee
407563:	c0 b0 75 40 00 00 00 	shlb   $0x0,0x4075(%eax)
407582:	00 00                	add    %al,(%eax)
407584:	b0 75                	mov    $0x75,%al
407586:	40                   	inc    %eax
407587:	00 10                	add    %dl,(%eax)
407589:	00 00                	add    %al,(%eax)
40758b:	00 7c 70 40          	add    %bh,0x40(%eax,%esi,2)
40758f:	00 90 34 40 00 9c    	add    %dl,-0x63ffbfcc(%eax)
407595:	34 40                	xor    $0x40,%al
407597:	00 a0 34 40 00 a4    	add    %ah,-0x5bffbfcc(%eax)
40759d:	34 40                	xor    $0x40,%al
40759f:	00 98 34 40 00 e0    	add    %bl,-0x1fffbfcc(%eax)
4075a5:	31 40 00             	xor    %eax,0x0(%eax)
4075a8:	fc                   	cld
4075a9:	31 40 00             	xor    %eax,0x0(%eax)
4075ac:	38 32                	cmp    %dh,(%edx)
4075ae:	40                   	inc    %eax
4075af:	00 10                	add    %dl,(%eax)
4075b1:	45                   	inc    %ebp
4075b2:	41                   	inc    %ecx
4075b3:	63 63 65             	arpl   %esp,0x65(%ebx)
4075b6:	73 73                	jae    0x40762b
4075b8:	56                   	push   %esi
4075b9:	69 6f 6c 61 74 69 6f 	imul   $0x6f697461,0x6c(%edi),%ebp
4075c0:	6e                   	outsb  %ds:(%esi),(%dx)
4075c1:	8d 40 00             	lea    0x0(%eax),%eax
4075c4:	10 76 40             	adc    %dh,0x40(%esi)
4075e3:	00 10                	add    %dl,(%eax)
4075e5:	76 40                	jbe    0x407627
4075e7:	00 10                	add    %dl,(%eax)
4075e9:	00 00                	add    %al,(%eax)
4075eb:	00 7c 70 40          	add    %bh,0x40(%eax,%esi,2)
4075ef:	00 90 34 40 00 9c    	add    %dl,-0x63ffbfcc(%eax)
4075f5:	34 40                	xor    $0x40,%al
4075f7:	00 a0 34 40 00 a4    	add    %ah,-0x5bffbfcc(%eax)
4075fd:	34 40                	xor    $0x40,%al
4075ff:	00 98 34 40 00 e0    	add    %bl,-0x1fffbfcc(%eax)
407605:	31 40 00             	xor    %eax,0x0(%eax)
407608:	fc                   	cld
407609:	31 40 00             	xor    %eax,0x0(%eax)
40760c:	38 32                	cmp    %dh,(%edx)
40760e:	40                   	inc    %eax
40760f:	00 0a                	add    %cl,(%edx)
407611:	45                   	inc    %ebp
407612:	50                   	push   %eax
407613:	72 69                	jb     0x40767e
407615:	76 69                	jbe    0x407680
407617:	6c                   	insb   (%dx),%es:(%edi)
407618:	65 67 65 90          	gs addr16 gs nop
40761c:	68 76 40 00 00       	push   $0x4076
407639:	00 00                	add    %al,(%eax)
40763b:	00 68 76             	add    %ch,0x76(%eax)
40763e:	40                   	inc    %eax
40763f:	00 10                	add    %dl,(%eax)
407641:	00 00                	add    %al,(%eax)
407643:	00 7c 70 40          	add    %bh,0x40(%eax,%esi,2)
407647:	00 90 34 40 00 9c    	add    %dl,-0x63ffbfcc(%eax)
40764d:	34 40                	xor    $0x40,%al
40764f:	00 a0 34 40 00 a4    	add    %ah,-0x5bffbfcc(%eax)
407655:	34 40                	xor    $0x40,%al
407657:	00 98 34 40 00 e0    	add    %bl,-0x1fffbfcc(%eax)
40765d:	31 40 00             	xor    %eax,0x0(%eax)
407660:	fc                   	cld
407661:	31 40 00             	xor    %eax,0x0(%eax)
407664:	38 32                	cmp    %dh,(%edx)
407666:	40                   	inc    %eax
407667:	00 0e                	add    %cl,(%esi)
407669:	45                   	inc    %ebp
40766a:	53                   	push   %ebx
40766b:	74 61                	je     0x4076ce
40766d:	63 6b 4f             	arpl   %ebp,0x4f(%ebx)
407670:	76 65                	jbe    0x4076d7
407672:	72 66                	jb     0x4076da
407674:	6c                   	insb   (%dx),%es:(%edi)
407675:	6f                   	outsl  %ds:(%esi),(%dx)
407676:	77 90                	ja     0x407608
407678:	c4 76 40             	les    0x40(%esi),%esi
407697:	00 c4                	add    %al,%ah
407699:	76 40                	jbe    0x4076db
40769b:	00 10                	add    %dl,(%eax)
40769d:	00 00                	add    %al,(%eax)
40769f:	00 7c 70 40          	add    %bh,0x40(%eax,%esi,2)
4076a3:	00 90 34 40 00 9c    	add    %dl,-0x63ffbfcc(%eax)
4076a9:	34 40                	xor    $0x40,%al
4076ab:	00 a0 34 40 00 a4    	add    %ah,-0x5bffbfcc(%eax)
4076b1:	34 40                	xor    $0x40,%al
4076b3:	00 98 34 40 00 e0    	add    %bl,-0x1fffbfcc(%eax)
4076b9:	31 40 00             	xor    %eax,0x0(%eax)
4076bc:	fc                   	cld
4076bd:	31 40 00             	xor    %eax,0x0(%eax)
4076c0:	38 32                	cmp    %dh,(%edx)
4076c2:	40                   	inc    %eax
4076c3:	00 09                	add    %cl,(%ecx)
4076c5:	45                   	inc    %ebp
4076c6:	43                   	inc    %ebx
4076c7:	6f                   	outsl  %ds:(%esi),(%dx)
4076c8:	6e                   	outsb  %ds:(%esi),(%dx)
4076c9:	74 72                	je     0x40773d
4076cb:	6f                   	outsl  %ds:(%esi),(%dx)
4076cc:	6c                   	insb   (%dx),%es:(%edi)
4076cd:	43                   	inc    %ebx
4076ce:	8b c0                	mov    %eax,%eax
4076d0:	1c 77                	sbb    $0x77,%al
4076d2:	40                   	inc    %eax
4076ef:	00 1c 77             	add    %bl,(%edi,%esi,2)
4076f2:	40                   	inc    %eax
4076f3:	00 0c 00             	add    %cl,(%eax,%eax,1)
4076f6:	00 00                	add    %al,(%eax)
4076f8:	04 6f                	add    $0x6f,%al
4076fa:	40                   	inc    %eax
4076fb:	00 90 34 40 00 9c    	add    %dl,-0x63ffbfcc(%eax)
407701:	34 40                	xor    $0x40,%al
407703:	00 a0 34 40 00 a4    	add    %ah,-0x5bffbfcc(%eax)
407709:	34 40                	xor    $0x40,%al
40770b:	00 98 34 40 00 e0    	add    %bl,-0x1fffbfcc(%eax)
407711:	31 40 00             	xor    %eax,0x0(%eax)
407714:	fc                   	cld
407715:	31 40 00             	xor    %eax,0x0(%eax)
407718:	38 32                	cmp    %dh,(%edx)
40771a:	40                   	inc    %eax
40771b:	00 0d 45 56 61 72    	add    %cl,0x72615645
407721:	69 61 6e 74 45 72 72 	imul   $0x72724574,0x6e(%ecx),%esp
407728:	6f                   	outsl  %ds:(%esi),(%dx)
407729:	72 8b                	jb     0x4076b6
40772b:	c0 78 77 40          	sarb   $0x40,0x77(%eax)
40774b:	00 78 77             	add    %bh,0x77(%eax)
40774e:	40                   	inc    %eax
40774f:	00 0c 00             	add    %cl,(%eax,%eax,1)
407752:	00 00                	add    %al,(%eax)
407754:	04 6f                	add    $0x6f,%al
407756:	40                   	inc    %eax
407757:	00 90 34 40 00 9c    	add    %dl,-0x63ffbfcc(%eax)
40775d:	34 40                	xor    $0x40,%al
40775f:	00 a0 34 40 00 a4    	add    %ah,-0x5bffbfcc(%eax)
407765:	34 40                	xor    $0x40,%al
407767:	00 98 34 40 00 e0    	add    %bl,-0x1fffbfcc(%eax)
40776d:	31 40 00             	xor    %eax,0x0(%eax)
407770:	fc                   	cld
407771:	31 40 00             	xor    %eax,0x0(%eax)
407774:	38 32                	cmp    %dh,(%edx)
407776:	40                   	inc    %eax
407777:	00 10                	add    %dl,(%eax)
407779:	45                   	inc    %ebp
40777a:	41                   	inc    %ecx
40777b:	73 73                	jae    0x4077f0
40777d:	65 72 74             	gs jb  0x4077f4
407780:	69 6f 6e 46 61 69 6c 	imul   $0x6c696146,0x6e(%edi),%ebp
407787:	65 64 8d 40 00       	gs lea %fs:0x0(%eax),%eax
40778c:	d8 77 40             	fdivs  0x40(%edi)
4077ab:	00 d8                	add    %bl,%al
4077ad:	77 40                	ja     0x4077ef
4077af:	00 0c 00             	add    %cl,(%eax,%eax,1)
4077b2:	00 00                	add    %al,(%eax)
4077b4:	04 6f                	add    $0x6f,%al
4077b6:	40                   	inc    %eax
4077b7:	00 90 34 40 00 9c    	add    %dl,-0x63ffbfcc(%eax)
4077bd:	34 40                	xor    $0x40,%al
4077bf:	00 a0 34 40 00 a4    	add    %ah,-0x5bffbfcc(%eax)
4077c5:	34 40                	xor    $0x40,%al
4077c7:	00 98 34 40 00 e0    	add    %bl,-0x1fffbfcc(%eax)
4077cd:	31 40 00             	xor    %eax,0x0(%eax)
4077d0:	fc                   	cld
4077d1:	31 40 00             	xor    %eax,0x0(%eax)
4077d4:	38 32                	cmp    %dh,(%edx)
4077d6:	40                   	inc    %eax
4077d7:	00 0e                	add    %cl,(%esi)
4077d9:	45                   	inc    %ebp
4077da:	41                   	inc    %ecx
4077db:	62 73 74             	bound  %esi,0x74(%ebx)
4077de:	72 61                	jb     0x407841
4077e0:	63 74 45 72          	arpl   %esi,0x72(%ebp,%eax,2)
4077e4:	72 6f                	jb     0x407855
4077e6:	72 90                	jb     0x407778
4077e8:	34 78                	xor    $0x78,%al
4077ea:	40                   	inc    %eax
407807:	00 34 78             	add    %dh,(%eax,%edi,2)
40780a:	40                   	inc    %eax
40780b:	00 0c 00             	add    %cl,(%eax,%eax,1)
40780e:	00 00                	add    %al,(%eax)
407810:	04 6f                	add    $0x6f,%al
407812:	40                   	inc    %eax
407813:	00 90 34 40 00 9c    	add    %dl,-0x63ffbfcc(%eax)
407819:	34 40                	xor    $0x40,%al
40781b:	00 a0 34 40 00 a4    	add    %ah,-0x5bffbfcc(%eax)
407821:	34 40                	xor    $0x40,%al
407823:	00 98 34 40 00 e0    	add    %bl,-0x1fffbfcc(%eax)
407829:	31 40 00             	xor    %eax,0x0(%eax)
40782c:	fc                   	cld
40782d:	31 40 00             	xor    %eax,0x0(%eax)
407830:	38 32                	cmp    %dh,(%edx)
407832:	40                   	inc    %eax
407833:	00 0e                	add    %cl,(%esi)
407835:	45                   	inc    %ebp
407836:	49                   	dec    %ecx
407837:	6e                   	outsb  %ds:(%esi),(%dx)
407838:	74 66                	je     0x4078a0
40783a:	43                   	inc    %ebx
40783b:	61                   	popa
40783c:	73 74                	jae    0x4078b2
40783e:	45                   	inc    %ebp
40783f:	72 72                	jb     0x4078b3
407841:	6f                   	outsl  %ds:(%esi),(%dx)
407842:	72 90                	jb     0x4077d4
407844:	90                   	nop
407845:	78 40                	js     0x407887
407863:	00 90 78 40 00 10    	add    %dl,0x10004078(%eax)
407869:	00 00                	add    %al,(%eax)
40786b:	00 04 6f             	add    %al,(%edi,%ebp,2)
40786e:	40                   	inc    %eax
40786f:	00 90 34 40 00 9c    	add    %dl,-0x63ffbfcc(%eax)
407875:	34 40                	xor    $0x40,%al
407877:	00 a0 34 40 00 a4    	add    %ah,-0x5bffbfcc(%eax)
40787d:	34 40                	xor    $0x40,%al
40787f:	00 98 34 40 00 e0    	add    %bl,-0x1fffbfcc(%eax)
407885:	31 40 00             	xor    %eax,0x0(%eax)
407888:	fc                   	cld
407889:	31 40 00             	xor    %eax,0x0(%eax)
40788c:	38 32                	cmp    %dh,(%edx)
40788e:	40                   	inc    %eax
40788f:	00 08                	add    %cl,(%eax)
407891:	45                   	inc    %ebp
407892:	4f                   	dec    %edi
407893:	53                   	push   %ebx
407894:	45                   	inc    %ebp