407465:	72 8b                	jb     0x4073f2
407467:	c0 b4 74 40 00 00 00 	shlb   $0x0,0x40(%esp,%esi,2)
40746e:	00
407487:	00 b4 74 40 00 10 00 	add    %dh,0x100040(%esp,%esi,2)
40748e:	00 00                	add    %al,(%eax)
407490:	10 74 40 00          	adc    %dh,0x0(%eax,%eax,2)
407494:	08 35 40 00 14 35    	or     %dh,0x35140040
40749a:	40                   	inc    %eax
40749b:	00 18                	add    %bl,(%eax)
40749d:	35 40 00 1c 35       	xor    $0x351c0040,%eax
4074a2:	40                   	inc    %eax
4074a3:	00 10                	add    %dl,(%eax)
4074a5:	35 40 00 58 32       	xor    $0x32580040,%eax
4074aa:	40                   	inc    %eax
4074ab:	00 74 32 40          	add    %dh,0x40(%edx,%esi,1)
4074af:	00 b0 32 40 00 0a    	add    %dh,0xa004032(%eax)
4074b5:	45                   	inc    %ebp
4074b6:	44                   	inc    %esp
4074b7:	69 76 42 79 5a 65 72 	imul   $0x72655a79,0x42(%esi),%esi
4074be:	6f                   	outsl  %ds:(%esi),(%dx)
4074bf:	90                   	nop
4074c0:	0c 75                	or     $0x75,%al
4074c2:	40                   	inc    %eax
4074df:	00 0c 75 40 00 10 00 	add    %cl,0x100040(,%esi,2)
4074e6:	00 00                	add    %al,(%eax)
4074e8:	10 74 40 00          	adc    %dh,0x0(%eax,%eax,2)
4074ec:	08 35 40 00 14 35    	or     %dh,0x35140040
4074f2:	40                   	inc    %eax
4074f3:	00 18                	add    %bl,(%eax)
4074f5:	35 40 00 1c 35       	xor    $0x351c0040,%eax
4074fa:	40                   	inc    %eax
4074fb:	00 10                	add    %dl,(%eax)
4074fd:	35 40 00 58 32       	xor    $0x32580040,%eax
407502:	40                   	inc    %eax
407503:	00 74 32 40          	add    %dh,0x40(%edx,%esi,1)
407507:	00 b0 32 40 00 0b    	add    %dh,0xb004032(%eax)
40750d:	45                   	inc    %ebp
40750e:	52                   	push   %edx
40750f:	61                   	popa
407510:	6e                   	outsb  %ds:(%esi),(%dx)
407511:	67 65 45             	addr16 gs inc %ebp
407514:	72 72                	jb     0x407588
407516:	6f                   	outsl  %ds:(%esi),(%dx)
407517:	72 64                	jb     0x40757d
407519:	75 40                	jne    0x40755b
407537:	00 64 75 40          	add    %ah,0x40(%ebp,%esi,2)
40753b:	00 10                	add    %dl,(%eax)
40753d:	00 00                	add    %al,(%eax)
40753f:	00 10                	add    %dl,(%eax)
407541:	74 40                	je     0x407583
407543:	00 08                	add    %cl,(%eax)
407545:	35 40 00 14 35       	xor    $0x35140040,%eax
40754a:	40                   	inc    %eax
40754b:	00 18                	add    %bl,(%eax)
40754d:	35 40 00 1c 35       	xor    $0x351c0040,%eax
407552:	40                   	inc    %eax
407553:	00 10                	add    %dl,(%eax)
407555:	35 40 00 58 32       	xor    $0x32580040,%eax
40755a:	40                   	inc    %eax
40755b:	00 74 32 40          	add    %dh,0x40(%edx,%esi,1)
40755f:	00 b0 32 40 00 0c    	add    %dh,0xc004032(%eax)
407565:	45                   	inc    %ebp
407566:	49                   	dec    %ecx
407567:	6e                   	outsb  %ds:(%esi),(%dx)
407568:	74 4f                	je     0x4075b9
40756a:	76 65                	jbe    0x4075d1
40756c:	72 66                	jb     0x4075d4
40756e:	6c                   	insb   (%dx),%es:(%edi)
40756f:	6f                   	outsl  %ds:(%esi),(%dx)
407570:	77 8d                	ja     0x4074ff
407572:	40                   	inc    %eax
407573:	00 c0                	add    %al,%al
407575:	75 40                	jne    0x4075b7
407593:	00 c0                	add    %al,%al
407595:	75 40                	jne    0x4075d7
407597:	00 10                	add    %dl,(%eax)
407599:	00 00                	add    %al,(%eax)
40759b:	00 58 73             	add    %bl,0x73(%eax)
40759e:	40                   	inc    %eax
40759f:	00 08                	add    %cl,(%eax)
4075a1:	35 40 00 14 35       	xor    $0x35140040,%eax
4075a6:	40                   	inc    %eax
4075a7:	00 18                	add    %bl,(%eax)
4075a9:	35 40 00 1c 35       	xor    $0x351c0040,%eax
4075ae:	40                   	inc    %eax
4075af:	00 10                	add    %dl,(%eax)
4075b1:	35 40 00 58 32       	xor    $0x32580040,%eax
4075b6:	40                   	inc    %eax
4075b7:	00 74 32 40          	add    %dh,0x40(%edx,%esi,1)
4075bb:	00 b0 32 40 00 0a    	add    %dh,0xa004032(%eax)
4075c1:	45                   	inc    %ebp
4075c2:	4d                   	dec    %ebp
4075c3:	61                   	popa
4075c4:	74 68                	je     0x40762e
4075c6:	45                   	inc    %ebp
4075c7:	72 72                	jb     0x40763b
4075c9:	6f                   	outsl  %ds:(%esi),(%dx)
4075ca:	72 90                	jb     0x40755c
4075cc:	18 76 40             	sbb    %dh,0x40(%esi)
4075eb:	00 18                	add    %bl,(%eax)
4075ed:	76 40                	jbe    0x40762f
4075ef:	00 10                	add    %dl,(%eax)
4075f1:	00 00                	add    %al,(%eax)
4075f3:	00 74 75 40          	add    %dh,0x40(%ebp,%esi,2)
4075f7:	00 08                	add    %cl,(%eax)
4075f9:	35 40 00 14 35       	xor    $0x35140040,%eax
4075fe:	40                   	inc    %eax
4075ff:	00 18                	add    %bl,(%eax)
407601:	35 40 00 1c 35       	xor    $0x351c0040,%eax
407606:	40                   	inc    %eax
407607:	00 10                	add    %dl,(%eax)
407609:	35 40 00 58 32       	xor    $0x32580040,%eax
40760e:	40                   	inc    %eax
40760f:	00 74 32 40          	add    %dh,0x40(%edx,%esi,1)
407613:	00 b0 32 40 00 0a    	add    %dh,0xa004032(%eax)
407619:	45                   	inc    %ebp
40761a:	49                   	dec    %ecx
40761b:	6e                   	outsb  %ds:(%esi),(%dx)
40761c:	76 61                	jbe    0x40767f
40761e:	6c                   	insb   (%dx),%es:(%edi)
40761f:	69 64 4f 70 90 70 76 	imul   $0x40767090,0x70(%edi,%ecx,2),%esp
407626:	40
407643:	00 70 76             	add    %dh,0x76(%eax)
407646:	40                   	inc    %eax
407647:	00 10                	add    %dl,(%eax)
407649:	00 00                	add    %al,(%eax)
40764b:	00 74 75 40          	add    %dh,0x40(%ebp,%esi,2)
40764f:	00 08                	add    %cl,(%eax)
407651:	35 40 00 14 35       	xor    $0x35140040,%eax
407656:	40                   	inc    %eax
407657:	00 18                	add    %bl,(%eax)
407659:	35 40 00 1c 35       	xor    $0x351c0040,%eax
40765e:	40                   	inc    %eax
40765f:	00 10                	add    %dl,(%eax)
407661:	35 40 00 58 32       	xor    $0x32580040,%eax
407666:	40                   	inc    %eax
407667:	00 74 32 40          	add    %dh,0x40(%edx,%esi,1)
40766b:	00 b0 32 40 00 0b    	add    %dh,0xb004032(%eax)
407671:	45                   	inc    %ebp
407672:	5a                   	pop    %edx
407673:	65 72 6f             	gs jb  0x4076e5
407676:	44                   	inc    %esp
407677:	69 76 69 64 65 c8 76 	imul   $0x76c86564,0x69(%esi),%esi
40767e:	40                   	inc    %eax
40769b:	00 c8                	add    %cl,%al
40769d:	76 40                	jbe    0x4076df
40769f:	00 10                	add    %dl,(%eax)
4076a1:	00 00                	add    %al,(%eax)
4076a3:	00 74 75 40          	add    %dh,0x40(%ebp,%esi,2)
4076a7:	00 08                	add    %cl,(%eax)
4076a9:	35 40 00 14 35       	xor    $0x35140040,%eax
4076ae:	40                   	inc    %eax
4076af:	00 18                	add    %bl,(%eax)
4076b1:	35 40 00 1c 35       	xor    $0x351c0040,%eax
4076b6:	40                   	inc    %eax
4076b7:	00 10                	add    %dl,(%eax)
4076b9:	35 40 00 58 32       	xor    $0x32580040,%eax
4076be:	40                   	inc    %eax
4076bf:	00 74 32 40          	add    %dh,0x40(%edx,%esi,1)
4076c3:	00 b0 32 40 00 09    	add    %dh,0x9004032(%eax)
4076c9:	45                   	inc    %ebp
4076ca:	4f                   	dec    %edi
4076cb:	76 65                	jbe    0x407732
4076cd:	72 66                	jb     0x407735
4076cf:	6c                   	insb   (%dx),%es:(%edi)
4076d0:	6f                   	outsl  %ds:(%esi),(%dx)
4076d1:	77 8b                	ja     0x40765e
4076d3:	c0 20 77             	shlb   $0x77,(%eax)
4076d6:	40                   	inc    %eax
4076f3:	00 20                	add    %ah,(%eax)
4076f5:	77 40                	ja     0x407737
4076f7:	00 10                	add    %dl,(%eax)
4076f9:	00 00                	add    %al,(%eax)
4076fb:	00 74 75 40          	add    %dh,0x40(%ebp,%esi,2)
4076ff:	00 08                	add    %cl,(%eax)
407701:	35 40 00 14 35       	xor    $0x35140040,%eax
407706:	40                   	inc    %eax
407707:	00 18                	add    %bl,(%eax)
407709:	35 40 00 1c 35       	xor    $0x351c0040,%eax
40770e:	40                   	inc    %eax
40770f:	00 10                	add    %dl,(%eax)
407711:	35 40 00 58 32       	xor    $0x32580040,%eax
407716:	40                   	inc    %eax
407717:	00 74 32 40          	add    %dh,0x40(%edx,%esi,1)
40771b:	00 b0 32 40 00 0a    	add    %dh,0xa004032(%eax)
407721:	45                   	inc    %ebp
407722:	55                   	push   %ebp
407723:	6e                   	outsb  %ds:(%esi),(%dx)
407724:	64 65 72 66          	fs gs jb 0x40778e
407728:	6c                   	insb   (%dx),%es:(%edi)
407729:	6f                   	outsl  %ds:(%esi),(%dx)
40772a:	77 90                	ja     0x4076bc
40772c:	78 77                	js     0x4077a5
40772e:	40                   	inc    %eax
40774b:	00 78 77             	add    %bh,0x77(%eax)
40774e:	40                   	inc    %eax
40774f:	00 10                	add    %dl,(%eax)
407751:	00 00                	add    %al,(%eax)
407753:	00 48 72             	add    %cl,0x72(%eax)
407756:	40                   	inc    %eax
407757:	00 08                	add    %cl,(%eax)
407759:	35 40 00 14 35       	xor    $0x35140040,%eax
40775e:	40                   	inc    %eax
40775f:	00 18                	add    %bl,(%eax)
407761:	35 40 00 1c 35       	xor    $0x351c0040,%eax
407766:	40                   	inc    %eax
407767:	00 10                	add    %dl,(%eax)
407769:	35 40 00 58 32       	xor    $0x32580040,%eax
40776e:	40                   	inc    %eax
40776f:	00 80 bc 40 00 b0    	add    %al,-0x4fffbf44(%eax)
407775:	32 40 00             	xor    0x0(%eax),%al
407778:	0f 45 49 6e          	cmovne 0x6e(%ecx),%ecx
40777c:	76 61                	jbe    0x4077df
40777e:	6c                   	insb   (%dx),%es:(%edi)
40777f:	69 64 50 6f 69 6e 74 	imul   $0x65746e69,0x6f(%eax,%edx,2),%esp
407786:	65
407787:	72 d4                	jb     0x40775d
407789:	77 40                	ja     0x4077cb
4077a7:	00 d4                	add    %dl,%ah
4077a9:	77 40                	ja     0x4077eb
4077ab:	00 0c 00             	add    %cl,(%eax,%eax,1)
4077ae:	00 00                	add    %al,(%eax)
4077b0:	e0 71                	loopne 0x407823
4077b2:	40                   	inc    %eax
4077b3:	00 08                	add    %cl,(%eax)
4077b5:	35 40 00 14 35       	xor    $0x35140040,%eax
4077ba:	40                   	inc    %eax
4077bb:	00 18                	add    %bl,(%eax)
4077bd:	35 40 00 1c 35       	xor    $0x351c0040,%eax
4077c2:	40                   	inc    %eax
4077c3:	00 10                	add    %dl,(%eax)
4077c5:	35 40 00 58 32       	xor    $0x32580040,%eax
4077ca:	40                   	inc    %eax
4077cb:	00 74 32 40          	add    %dh,0x40(%edx,%esi,1)
4077cf:	00 b0 32 40 00 0c    	add    %dh,0xc004032(%eax)
4077d5:	45                   	inc    %ebp
4077d6:	49                   	dec    %ecx
4077d7:	6e                   	outsb  %ds:(%esi),(%dx)
4077d8:	76 61                	jbe    0x40783b
4077da:	6c                   	insb   (%dx),%es:(%edi)
4077db:	69 64 43 61 73 74 8d 	imul   $0x408d7473,0x61(%ebx,%eax,2),%esp
4077e2:	40
4077e3:	00 30                	add    %dh,(%eax)
4077e5:	78 40                	js     0x407827
407803:	00 30                	add    %dh,(%eax)
407805:	78 40                	js     0x407847
407807:	00 0c 00             	add    %cl,(%eax,%eax,1)
40780a:	00 00                	add    %al,(%eax)
40780c:	e0 71                	loopne 0x40787f
40780e:	40                   	inc    %eax
40780f:	00 08                	add    %cl,(%eax)
407811:	35 40 00 14 35       	xor    $0x35140040,%eax
407816:	40                   	inc    %eax
407817:	00 18                	add    %bl,(%eax)
407819:	35 40 00 1c 35       	xor    $0x351c0040,%eax
40781e:	40                   	inc    %eax
40781f:	00 10                	add    %dl,(%eax)
407821:	35 40 00 58 32       	xor    $0x32580040,%eax
407826:	40                   	inc    %eax
407827:	00 74 32 40          	add    %dh,0x40(%edx,%esi,1)
40782b:	00 b0 32 40 00 0d    	add    %dh,0xd004032(%eax)
407831:	45                   	inc    %ebp
407832:	43                   	inc    %ebx
407833:	6f                   	outsl  %ds:(%esi),(%dx)
407834:	6e                   	outsb  %ds:(%esi),(%dx)
407835:	76 65                	jbe    0x40789c
407837:	72 74                	jb     0x4078ad
407839:	45                   	inc    %ebp
40783a:	72 72                	jb     0x4078ae
40783c:	6f                   	outsl  %ds:(%esi),(%dx)
40783d:	72 8b                	jb     0x4077ca
40783f:	c0 8c 78 40 00 00 00 	rorb   $0x0,0x40(%eax,%edi,2)
407846:	00
40785f:	00 8c 78 40 00 10 00 	add    %cl,0x100040(%eax,%edi,2)
407866:	00 00                	add    %al,(%eax)
407868:	58                   	pop    %eax
407869:	73 40                	jae    0x4078ab
40786b:	00 08                	add    %cl,(%eax)
40786d:	35 40 00 14 35       	xor    $0x35140040,%eax
407872:	40                   	inc    %eax
407873:	00 18                	add    %bl,(%eax)
407875:	35 40 00 1c 35       	xor    $0x351c0040,%eax
40787a:	40                   	inc    %eax
40787b:	00 10                	add    %dl,(%eax)
40787d:	35 40 00 58 32       	xor    $0x32580040,%eax
407882:	40                   	inc    %eax
407883:	00 74 32 40          	add    %dh,0x40(%edx,%esi,1)
407887:	00 b0 32 40 00 10    	add    %dh,0x10004032(%eax)
40788d:	45                   	inc    %ebp
40788e:	41                   	inc    %ecx
40788f:	63 63 65             	arpl   %esp,0x65(%ebx)
407892:	73 73                	jae    0x407907
407894:	56                   	push   %esi
407895:	69 6f 6c 61 74 69 6f 	imul   $0x6f697461,0x6c(%edi),%ebp
40789c:	6e                   	outsb  %ds:(%esi),(%dx)
40789d:	8d 40 00             	lea    0x0(%eax),%eax
4078a0:	ec                   	in     (%dx),%al
4078a1:	78 40                	js     0x4078e3
4078bf:	00 ec                	add    %ch,%ah
4078c1:	78 40                	js     0x407903
4078c3:	00 10                	add    %dl,(%eax)
4078c5:	00 00                	add    %al,(%eax)
4078c7:	00 58 73             	add    %bl,0x73(%eax)
4078ca:	40                   	inc    %eax
4078cb:	00 08                	add    %cl,(%eax)
4078cd:	35 40 00 14 35       	xor    $0x35140040,%eax
4078d2:	40                   	inc    %eax
4078d3:	00 18                	add    %bl,(%eax)
4078d5:	35 40 00 1c 35       	xor    $0x351c0040,%eax
4078da:	40                   	inc    %eax
4078db:	00 10                	add    %dl,(%eax)
4078dd:	35 40 00 58 32       	xor    $0x32580040,%eax
4078e2:	40                   	inc    %eax
4078e3:	00 74 32 40          	add    %dh,0x40(%edx,%esi,1)
4078e7:	00 b0 32 40 00 0a    	add    %dh,0xa004032(%eax)
4078ed:	45                   	inc    %ebp
4078ee:	50                   	push   %eax
4078ef:	72 69                	jb     0x40795a
4078f1:	76 69                	jbe    0x40795c
4078f3:	6c                   	insb   (%dx),%es:(%edi)
4078f4:	65 67 65 90          	gs addr16 gs nop
4078f8:	44                   	inc    %esp
4078f9:	79 40                	jns    0x40793b
407917:	00 44 79 40          	add    %al,0x40(%ecx,%edi,2)
40791b:	00 10                	add    %dl,(%eax)
40791d:	00 00                	add    %al,(%eax)
40791f:	00 58 73             	add    %bl,0x73(%eax)
407922:	40                   	inc    %eax
407923:	00 08                	add    %cl,(%eax)
407925:	35 40 00 14 35       	xor    $0x35140040,%eax
40792a:	40                   	inc    %eax
40792b:	00 18                	add    %bl,(%eax)
40792d:	35 40 00 1c 35       	xor    $0x351c0040,%eax
407932:	40                   	inc    %eax
407933:	00 10                	add    %dl,(%eax)
407935:	35 40 00 58 32       	xor    $0x32580040,%eax
40793a:	40                   	inc    %eax
40793b:	00 74 32 40          	add    %dh,0x40(%edx,%esi,1)
40793f:	00 b0 32 40 00 0e    	add    %dh,0xe004032(%eax)
407945:	45                   	inc    %ebp
407946:	53                   	push   %ebx
407947:	74 61                	je     0x4079aa
407949:	63 6b 4f             	arpl   %ebp,0x4f(%ebx)
40794c:	76 65                	jbe    0x4079b3
40794e:	72 66                	jb     0x4079b6
407950:	6c                   	insb   (%dx),%es:(%edi)
407951:	6f                   	outsl  %ds:(%esi),(%dx)
407952:	77 90                	ja     0x4078e4
407954:	a0 79 40 00 00       	mov    0x4079,%al
407971:	00 00                	add    %al,(%eax)