407343:	6e                   	outsb  %ds:(%esi),(%dx)
407344:	76 61                	jbe    0x4073a7
407346:	6c                   	insb   (%dx),%es:(%edi)
407347:	69 64 4f 70 90 98 73 	imul   $0x40739890,0x70(%edi,%ecx,2),%esp
40734e:	40
40736b:	00 98 73 40 00 10    	add    %bl,0x10004073(%eax)
407371:	00 00                	add    %al,(%eax)
407373:	00 9c 72 40 00 b4 34 	add    %bl,0x34b40040(%edx,%esi,2)
40737a:	40                   	inc    %eax
40737b:	00 c0                	add    %al,%al
40737d:	34 40                	xor    $0x40,%al
40737f:	00 c4                	add    %al,%ah
407381:	34 40                	xor    $0x40,%al
407383:	00 c8                	add    %cl,%al
407385:	34 40                	xor    $0x40,%al
407387:	00 bc 34 40 00 04 32 	add    %bh,0x32040040(%esp,%esi,1)
40738e:	40                   	inc    %eax
40738f:	00 20                	add    %ah,(%eax)
407391:	32 40 00             	xor    0x0(%eax),%al
407394:	5c                   	pop    %esp
407395:	32 40 00             	xor    0x0(%eax),%al
407398:	0b 45 5a             	or     0x5a(%ebp),%eax
40739b:	65 72 6f             	gs jb  0x40740d
40739e:	44                   	inc    %esp
40739f:	69 76 69 64 65 f0 73 	imul   $0x73f06564,0x69(%esi),%esi
4073a6:	40                   	inc    %eax
4073c3:	00 f0                	add    %dh,%al
4073c5:	73 40                	jae    0x407407
4073c7:	00 10                	add    %dl,(%eax)
4073c9:	00 00                	add    %al,(%eax)
4073cb:	00 9c 72 40 00 b4 34 	add    %bl,0x34b40040(%edx,%esi,2)
4073d2:	40                   	inc    %eax
4073d3:	00 c0                	add    %al,%al
4073d5:	34 40                	xor    $0x40,%al
4073d7:	00 c4                	add    %al,%ah
4073d9:	34 40                	xor    $0x40,%al
4073db:	00 c8                	add    %cl,%al
4073dd:	34 40                	xor    $0x40,%al
4073df:	00 bc 34 40 00 04 32 	add    %bh,0x32040040(%esp,%esi,1)
4073e6:	40                   	inc    %eax
4073e7:	00 20                	add    %ah,(%eax)
4073e9:	32 40 00             	xor    0x0(%eax),%al
4073ec:	5c                   	pop    %esp
4073ed:	32 40 00             	xor    0x0(%eax),%al
4073f0:	09 45 4f             	or     %eax,0x4f(%ebp)
4073f3:	76 65                	jbe    0x40745a
4073f5:	72 66                	jb     0x40745d
4073f7:	6c                   	insb   (%dx),%es:(%edi)
4073f8:	6f                   	outsl  %ds:(%esi),(%dx)
4073f9:	77 8b                	ja     0x407386
4073fb:	c0 48 74 40          	rorb   $0x40,0x74(%eax)
40741b:	00 48 74             	add    %cl,0x74(%eax)
40741e:	40                   	inc    %eax
40741f:	00 10                	add    %dl,(%eax)
407421:	00 00                	add    %al,(%eax)
407423:	00 9c 72 40 00 b4 34 	add    %bl,0x34b40040(%edx,%esi,2)
40742a:	40                   	inc    %eax
40742b:	00 c0                	add    %al,%al
40742d:	34 40                	xor    $0x40,%al
40742f:	00 c4                	add    %al,%ah
407431:	34 40                	xor    $0x40,%al
407433:	00 c8                	add    %cl,%al
407435:	34 40                	xor    $0x40,%al
407437:	00 bc 34 40 00 04 32 	add    %bh,0x32040040(%esp,%esi,1)
40743e:	40                   	inc    %eax
40743f:	00 20                	add    %ah,(%eax)
407441:	32 40 00             	xor    0x0(%eax),%al
407444:	5c                   	pop    %esp
407445:	32 40 00             	xor    0x0(%eax),%al
407448:	0a 45 55             	or     0x55(%ebp),%al
40744b:	6e                   	outsb  %ds:(%esi),(%dx)
40744c:	64 65 72 66          	fs gs jb 0x4074b6
407450:	6c                   	insb   (%dx),%es:(%edi)
407451:	6f                   	outsl  %ds:(%esi),(%dx)
407452:	77 90                	ja     0x4073e4
407454:	a0 74 40 00 00       	mov    0x4074,%al
407471:	00 00                	add    %al,(%eax)
407473:	00 a0 74 40 00 10    	add    %ah,0x10004074(%eax)
407479:	00 00                	add    %al,(%eax)
40747b:	00 70 6f             	add    %dh,0x6f(%eax)
40747e:	40                   	inc    %eax
40747f:	00 b4 34 40 00 c0 34 	add    %dh,0x34c00040(%esp,%esi,1)
407486:	40                   	inc    %eax
407487:	00 c4                	add    %al,%ah
407489:	34 40                	xor    $0x40,%al
40748b:	00 c8                	add    %cl,%al
40748d:	34 40                	xor    $0x40,%al
40748f:	00 bc 34 40 00 04 32 	add    %bh,0x32040040(%esp,%esi,1)
407496:	40                   	inc    %eax
407497:	00 ec                	add    %ch,%ah
407499:	b8 40 00 5c 32       	mov    $0x325c0040,%eax
40749e:	40                   	inc    %eax
40749f:	00 0f                	add    %cl,(%edi)
4074a1:	45                   	inc    %ebp
4074a2:	49                   	dec    %ecx
4074a3:	6e                   	outsb  %ds:(%esi),(%dx)
4074a4:	76 61                	jbe    0x407507
4074a6:	6c                   	insb   (%dx),%es:(%edi)
4074a7:	69 64 50 6f 69 6e 74 	imul   $0x65746e69,0x6f(%eax,%edx,2),%esp
4074ae:	65
4074af:	72 fc                	jb     0x4074ad
4074b1:	74 40                	je     0x4074f3
4074cf:	00 fc                	add    %bh,%ah
4074d1:	74 40                	je     0x407513
4074d3:	00 0c 00             	add    %cl,(%eax,%eax,1)
4074d6:	00 00                	add    %al,(%eax)
4074d8:	08 6f 40             	or     %ch,0x40(%edi)
4074db:	00 b4 34 40 00 c0 34 	add    %dh,0x34c00040(%esp,%esi,1)
4074e2:	40                   	inc    %eax
4074e3:	00 c4                	add    %al,%ah
4074e5:	34 40                	xor    $0x40,%al
4074e7:	00 c8                	add    %cl,%al
4074e9:	34 40                	xor    $0x40,%al
4074eb:	00 bc 34 40 00 04 32 	add    %bh,0x32040040(%esp,%esi,1)
4074f2:	40                   	inc    %eax
4074f3:	00 20                	add    %ah,(%eax)
4074f5:	32 40 00             	xor    0x0(%eax),%al
4074f8:	5c                   	pop    %esp
4074f9:	32 40 00             	xor    0x0(%eax),%al
4074fc:	0c 45                	or     $0x45,%al
4074fe:	49                   	dec    %ecx
4074ff:	6e                   	outsb  %ds:(%esi),(%dx)
407500:	76 61                	jbe    0x407563
407502:	6c                   	insb   (%dx),%es:(%edi)
407503:	69 64 43 61 73 74 8d 	imul   $0x408d7473,0x61(%ebx,%eax,2),%esp
40750a:	40
40750b:	00 58 75             	add    %bl,0x75(%eax)
40750e:	40                   	inc    %eax
40752b:	00 58 75             	add    %bl,0x75(%eax)
40752e:	40                   	inc    %eax
40752f:	00 0c 00             	add    %cl,(%eax,%eax,1)
407532:	00 00                	add    %al,(%eax)
407534:	08 6f 40             	or     %ch,0x40(%edi)
407537:	00 b4 34 40 00 c0 34 	add    %dh,0x34c00040(%esp,%esi,1)
40753e:	40                   	inc    %eax
40753f:	00 c4                	add    %al,%ah
407541:	34 40                	xor    $0x40,%al
407543:	00 c8                	add    %cl,%al
407545:	34 40                	xor    $0x40,%al
407547:	00 bc 34 40 00 04 32 	add    %bh,0x32040040(%esp,%esi,1)
40754e:	40                   	inc    %eax
40754f:	00 20                	add    %ah,(%eax)
407551:	32 40 00             	xor    0x0(%eax),%al
407554:	5c                   	pop    %esp
407555:	32 40 00             	xor    0x0(%eax),%al
407558:	0d 45 43 6f 6e       	or     $0x6e6f4345,%eax
40755d:	76 65                	jbe    0x4075c4
40755f:	72 74                	jb     0x4075d5
407561:	45                   	inc    %ebp
407562:	72 72                	jb     0x4075d6
407564:	6f                   	outsl  %ds:(%esi),(%dx)
407565:	72 8b                	jb     0x4074f2
407567:	c0 b4 75 40 00 00 00 	shlb   $0x0,0x40(%ebp,%esi,2)
40756e:	00
407587:	00 b4 75 40 00 10 00 	add    %dh,0x100040(%ebp,%esi,2)
40758e:	00 00                	add    %al,(%eax)
407590:	80 70 40 00          	xorb   $0x0,0x40(%eax)
407594:	b4 34                	mov    $0x34,%ah
407596:	40                   	inc    %eax
407597:	00 c0                	add    %al,%al
407599:	34 40                	xor    $0x40,%al
40759b:	00 c4                	add    %al,%ah
40759d:	34 40                	xor    $0x40,%al
40759f:	00 c8                	add    %cl,%al
4075a1:	34 40                	xor    $0x40,%al
4075a3:	00 bc 34 40 00 04 32 	add    %bh,0x32040040(%esp,%esi,1)
4075aa:	40                   	inc    %eax
4075ab:	00 20                	add    %ah,(%eax)
4075ad:	32 40 00             	xor    0x0(%eax),%al
4075b0:	5c                   	pop    %esp
4075b1:	32 40 00             	xor    0x0(%eax),%al
4075b4:	10 45 41             	adc    %al,0x41(%ebp)
4075b7:	63 63 65             	arpl   %esp,0x65(%ebx)
4075ba:	73 73                	jae    0x40762f
4075bc:	56                   	push   %esi
4075bd:	69 6f 6c 61 74 69 6f 	imul   $0x6f697461,0x6c(%edi),%ebp
4075c4:	6e                   	outsb  %ds:(%esi),(%dx)
4075c5:	8d 40 00             	lea    0x0(%eax),%eax
4075c8:	14 76                	adc    $0x76,%al
4075ca:	40                   	inc    %eax
4075e7:	00 14 76             	add    %dl,(%esi,%esi,2)
4075ea:	40                   	inc    %eax
4075eb:	00 10                	add    %dl,(%eax)
4075ed:	00 00                	add    %al,(%eax)
4075ef:	00 80 70 40 00 b4    	add    %al,-0x4bffbf90(%eax)
4075f5:	34 40                	xor    $0x40,%al
4075f7:	00 c0                	add    %al,%al
4075f9:	34 40                	xor    $0x40,%al
4075fb:	00 c4                	add    %al,%ah
4075fd:	34 40                	xor    $0x40,%al
4075ff:	00 c8                	add    %cl,%al
407601:	34 40                	xor    $0x40,%al
407603:	00 bc 34 40 00 04 32 	add    %bh,0x32040040(%esp,%esi,1)
40760a:	40                   	inc    %eax
40760b:	00 20                	add    %ah,(%eax)
40760d:	32 40 00             	xor    0x0(%eax),%al
407610:	5c                   	pop    %esp
407611:	32 40 00             	xor    0x0(%eax),%al
407614:	0a 45 50             	or     0x50(%ebp),%al
407617:	72 69                	jb     0x407682
407619:	76 69                	jbe    0x407684
40761b:	6c                   	insb   (%dx),%es:(%edi)
40761c:	65 67 65 90          	gs addr16 gs nop
407620:	6c                   	insb   (%dx),%es:(%edi)
407621:	76 40                	jbe    0x407663
40763f:	00 6c 76 40          	add    %ch,0x40(%esi,%esi,2)
407643:	00 10                	add    %dl,(%eax)
407645:	00 00                	add    %al,(%eax)
407647:	00 80 70 40 00 b4    	add    %al,-0x4bffbf90(%eax)
40764d:	34 40                	xor    $0x40,%al
40764f:	00 c0                	add    %al,%al
407651:	34 40                	xor    $0x40,%al
407653:	00 c4                	add    %al,%ah
407655:	34 40                	xor    $0x40,%al
407657:	00 c8                	add    %cl,%al
407659:	34 40                	xor    $0x40,%al
40765b:	00 bc 34 40 00 04 32 	add    %bh,0x32040040(%esp,%esi,1)
407662:	40                   	inc    %eax
407663:	00 20                	add    %ah,(%eax)
407665:	32 40 00             	xor    0x0(%eax),%al
407668:	5c                   	pop    %esp
407669:	32 40 00             	xor    0x0(%eax),%al
40766c:	0e                   	push   %cs
40766d:	45                   	inc    %ebp
40766e:	53                   	push   %ebx
40766f:	74 61                	je     0x4076d2
407671:	63 6b 4f             	arpl   %ebp,0x4f(%ebx)
407674:	76 65                	jbe    0x4076db
407676:	72 66                	jb     0x4076de
407678:	6c                   	insb   (%dx),%es:(%edi)
407679:	6f                   	outsl  %ds:(%esi),(%dx)
40767a:	77 90                	ja     0x40760c
40767c:	c8 76 40 00          	enter  $0x4076,$0x0
40769c:	c8 76 40 00          	enter  $0x4076,$0x0
4076a0:	10 00                	adc    %al,(%eax)
4076a2:	00 00                	add    %al,(%eax)
4076a4:	80 70 40 00          	xorb   $0x0,0x40(%eax)
4076a8:	b4 34                	mov    $0x34,%ah
4076aa:	40                   	inc    %eax
4076ab:	00 c0                	add    %al,%al
4076ad:	34 40                	xor    $0x40,%al
4076af:	00 c4                	add    %al,%ah
4076b1:	34 40                	xor    $0x40,%al
4076b3:	00 c8                	add    %cl,%al
4076b5:	34 40                	xor    $0x40,%al
4076b7:	00 bc 34 40 00 04 32 	add    %bh,0x32040040(%esp,%esi,1)
4076be:	40                   	inc    %eax
4076bf:	00 20                	add    %ah,(%eax)
4076c1:	32 40 00             	xor    0x0(%eax),%al
4076c4:	5c                   	pop    %esp
4076c5:	32 40 00             	xor    0x0(%eax),%al
4076c8:	09 45 43             	or     %eax,0x43(%ebp)
4076cb:	6f                   	outsl  %ds:(%esi),(%dx)
4076cc:	6e                   	outsb  %ds:(%esi),(%dx)
4076cd:	74 72                	je     0x407741
4076cf:	6f                   	outsl  %ds:(%esi),(%dx)
4076d0:	6c                   	insb   (%dx),%es:(%edi)
4076d1:	43                   	inc    %ebx
4076d2:	8b c0                	mov    %eax,%eax
4076d4:	20 77 40             	and    %dh,0x40(%edi)
4076f3:	00 20                	add    %ah,(%eax)
4076f5:	77 40                	ja     0x407737
4076f7:	00 0c 00             	add    %cl,(%eax,%eax,1)
4076fa:	00 00                	add    %al,(%eax)
4076fc:	08 6f 40             	or     %ch,0x40(%edi)
4076ff:	00 b4 34 40 00 c0 34 	add    %dh,0x34c00040(%esp,%esi,1)
407706:	40                   	inc    %eax
407707:	00 c4                	add    %al,%ah
407709:	34 40                	xor    $0x40,%al
40770b:	00 c8                	add    %cl,%al
40770d:	34 40                	xor    $0x40,%al
40770f:	00 bc 34 40 00 04 32 	add    %bh,0x32040040(%esp,%esi,1)
407716:	40                   	inc    %eax
407717:	00 20                	add    %ah,(%eax)
407719:	32 40 00             	xor    0x0(%eax),%al
40771c:	5c                   	pop    %esp
40771d:	32 40 00             	xor    0x0(%eax),%al
407720:	0d 45 56 61 72       	or     $0x72615645,%eax
407725:	69 61 6e 74 45 72 72 	imul   $0x72724574,0x6e(%ecx),%esp
40772c:	6f                   	outsl  %ds:(%esi),(%dx)
40772d:	72 8b                	jb     0x4076ba
40772f:	c0 7c 77 40 00       	sarb   $0x0,0x40(%edi,%esi,2)
407750:	7c 77                	jl     0x4077c9
407752:	40                   	inc    %eax
407753:	00 0c 00             	add    %cl,(%eax,%eax,1)
407756:	00 00                	add    %al,(%eax)
407758:	08 6f 40             	or     %ch,0x40(%edi)
40775b:	00 b4 34 40 00 c0 34 	add    %dh,0x34c00040(%esp,%esi,1)
407762:	40                   	inc    %eax
407763:	00 c4                	add    %al,%ah
407765:	34 40                	xor    $0x40,%al
407767:	00 c8                	add    %cl,%al
407769:	34 40                	xor    $0x40,%al
40776b:	00 bc 34 40 00 04 32 	add    %bh,0x32040040(%esp,%esi,1)
407772:	40                   	inc    %eax
407773:	00 20                	add    %ah,(%eax)
407775:	32 40 00             	xor    0x0(%eax),%al
407778:	5c                   	pop    %esp
407779:	32 40 00             	xor    0x0(%eax),%al
40777c:	10 45 41             	adc    %al,0x41(%ebp)
40777f:	73 73                	jae    0x4077f4
407781:	65 72 74             	gs jb  0x4077f8
407784:	69 6f 6e 46 61 69 6c 	imul   $0x6c696146,0x6e(%edi),%ebp
40778b:	65 64 8d 40 00       	gs lea %fs:0x0(%eax),%eax
407790:	dc 77 40             	fdivl  0x40(%edi)
4077af:	00 dc                	add    %bl,%ah
4077b1:	77 40                	ja     0x4077f3
4077b3:	00 0c 00             	add    %cl,(%eax,%eax,1)
4077b6:	00 00                	add    %al,(%eax)
4077b8:	08 6f 40             	or     %ch,0x40(%edi)
4077bb:	00 b4 34 40 00 c0 34 	add    %dh,0x34c00040(%esp,%esi,1)
4077c2:	40                   	inc    %eax
4077c3:	00 c4                	add    %al,%ah
4077c5:	34 40                	xor    $0x40,%al
4077c7:	00 c8                	add    %cl,%al
4077c9:	34 40                	xor    $0x40,%al
4077cb:	00 bc 34 40 00 04 32 	add    %bh,0x32040040(%esp,%esi,1)
4077d2:	40                   	inc    %eax
4077d3:	00 20                	add    %ah,(%eax)
4077d5:	32 40 00             	xor    0x0(%eax),%al
4077d8:	5c                   	pop    %esp
4077d9:	32 40 00             	xor    0x0(%eax),%al
4077dc:	0e                   	push   %cs
4077dd:	45                   	inc    %ebp
4077de:	41                   	inc    %ecx
4077df:	62 73 74             	bound  %esi,0x74(%ebx)
4077e2:	72 61                	jb     0x407845
4077e4:	63 74 45 72          	arpl   %esi,0x72(%ebp,%eax,2)
4077e8:	72 6f                	jb     0x407859
4077ea:	72 90                	jb     0x40777c
4077ec:	38 78 40             	cmp    %bh,0x40(%eax)
40780b:	00 38                	add    %bh,(%eax)
40780d:	78 40                	js     0x40784f
40780f:	00 0c 00             	add    %cl,(%eax,%eax,1)
407812:	00 00                	add    %al,(%eax)
407814:	08 6f 40             	or     %ch,0x40(%edi)
407817:	00 b4 34 40 00 c0 34 	add    %dh,0x34c00040(%esp,%esi,1)
40781e:	40                   	inc    %eax
40781f:	00 c4                	add    %al,%ah
407821:	34 40                	xor    $0x40,%al
407823:	00 c8                	add    %cl,%al
407825:	34 40                	xor    $0x40,%al
407827:	00 bc 34 40 00 04 32 	add    %bh,0x32040040(%esp,%esi,1)
40782e:	40                   	inc    %eax
40782f:	00 20                	add    %ah,(%eax)
407831:	32 40 00             	xor    0x0(%eax),%al
407834:	5c                   	pop    %esp
407835:	32 40 00             	xor    0x0(%eax),%al
407838:	0e                   	push   %cs
407839:	45                   	inc    %ebp