408591:	00 45 6e             	add    %al,0x6e(%ebp)
408594:	64 50                	fs push %eax
408596:	61                   	popa
408597:	69 6e 74 00 00 47 00 	imul   $0x470000,0x74(%esi),%ebp
40859e:	43                   	inc    %ebx
40859f:	6c                   	insb   (%dx),%es:(%edi)
4085a0:	69 65 6e 74 54 6f 53 	imul   $0x536f5474,0x6e(%ebp),%esp
4085a7:	63 72 65             	arpl   %esi,0x65(%edx)
4085aa:	65 6e                	outsb  %gs:(%esi),(%dx)
4085ac:	00 00                	add    %al,(%eax)
4085ae:	6d                   	insl   (%dx),%es:(%edi)
4085af:	02 53 63             	add    0x63(%ebx),%dl
4085b2:	72 65                	jb     0x408619
4085b4:	65 6e                	outsb  %gs:(%esi),(%dx)
4085b6:	54                   	push   %esp
4085b7:	6f                   	outsl  %ds:(%esi),(%dx)
4085b8:	43                   	inc    %ebx
4085b9:	6c                   	insb   (%dx),%es:(%edi)
4085ba:	69 65 6e 74 00 00 c6 	imul   $0xc6000074,0x6e(%ebp),%esp
4085c1:	02 53 65             	add    0x65(%ebx),%dl
4085c4:	74 57                	je     0x40861d
4085c6:	69 6e 64 6f 77 50 6f 	imul   $0x6f50776f,0x64(%esi),%ebp
4085cd:	73 00                	jae    0x4085cf
4085cf:	00 e6                	add    %ah,%dh
4085d1:	01 4c 6f 61          	add    %ecx,0x61(%edi,%ebp,2)
4085d5:	64 42                	fs inc %edx
4085d7:	69 74 6d 61 70 41 00 	imul   $0x1d004170,0x61(%ebp,%ebp,2),%esi
4085de:	1d
4085df:	00 43 61             	add    %al,0x61(%ebx)
4085e2:	6c                   	insb   (%dx),%es:(%edi)
4085e3:	6c                   	insb   (%dx),%es:(%edi)
4085e4:	57                   	push   %edi
4085e5:	69 6e 64 6f 77 50 72 	imul   $0x7250776f,0x64(%esi),%ebp
4085ec:	6f                   	outsl  %ds:(%esi),(%dx)
4085ed:	63 41 00             	arpl   %eax,0x0(%ecx)
4085f0:	29 01                	sub    %eax,(%ecx)
4085f2:	47                   	inc    %edi
4085f3:	65 74 44             	gs je  0x40863a
4085f6:	6c                   	insb   (%dx),%es:(%edi)
4085f7:	67 49                	addr16 dec %ecx
4085f9:	74 65                	je     0x408660
4085fb:	6d                   	insl   (%dx),%es:(%edi)
4085fc:	54                   	push   %esp
4085fd:	65 78 74             	gs js  0x408674
408600:	41                   	inc    %ecx
408601:	00 32                	add    %dh,(%edx)
408603:	02 50 65             	add    0x65(%eax),%dl
408606:	65 6b 4d 65 73       	imul   $0x73,%gs:0x65(%ebp),%ecx
40860b:	73 61                	jae    0x40866e
40860d:	67 65 41             	addr16 gs inc %ecx
408610:	00 00                	add    %al,(%eax)
408612:	62 00                	bound  %eax,(%eax)
408614:	43                   	inc    %ebx
408615:	72 65                	jb     0x40867c
408617:	61                   	popa
408618:	74 65                	je     0x40867f
40861a:	44                   	inc    %esp
40861b:	69 61 6c 6f 67 50 61 	imul   $0x6150676f,0x6c(%ecx),%esp
408622:	72 61                	jb     0x408685
408624:	6d                   	insl   (%dx),%es:(%edi)
408625:	41                   	inc    %ecx
408626:	00 00                	add    %al,(%eax)
408628:	ca 02 53             	lret   $0x5302
40862b:	65 74 57             	gs je  0x408685
40862e:	69 6e 64 6f 77 54 65 	imul   $0x6554776f,0x64(%esi),%ebp
408635:	78 74                	js     0x4086ab
408637:	41                   	inc    %ecx
408638:	00 00                	add    %al,(%eax)
40863a:	df 02                	filds  (%edx)
40863c:	53                   	push   %ebx
40863d:	68 6f 77 57 69       	push   $0x6957776f
408642:	6e                   	outsb  %ds:(%esi),(%dx)
408643:	64 6f                	outsl  %fs:(%esi),(%dx)
408645:	77 00                	ja     0x408647
408647:	00 20                	add    %ah,(%eax)
408649:	01 47 65             	add    %eax,0x65(%edi)
40864c:	74 43                	je     0x408691
40864e:	75 72                	jne    0x4086c2
408650:	73 6f                	jae    0x4086c1
408652:	72 50                	jb     0x4086a4
408654:	6f                   	outsl  %ds:(%esi),(%dx)
408655:	73 00                	jae    0x408657
408657:	00 2d 01 47 65 74    	add    %ch,0x74654701
40865d:	46                   	inc    %esi
40865e:	6f                   	outsl  %ds:(%esi),(%dx)
40865f:	72 65                	jb     0x4086c6
408661:	67 72 6f             	addr16 jb 0x4086d3
408664:	75 6e                	jne    0x4086d4
408666:	64 57                	fs push %edi
408668:	69 6e 64 6f 77 00 0e 	imul   $0xe00776f,0x64(%esi),%ebp
40866f:	02 4d 65             	add    0x65(%ebp),%cl
408672:	73 73                	jae    0x4086e7
408674:	61                   	popa
408675:	67 65 42             	addr16 gs inc %edx
408678:	6f                   	outsl  %ds:(%esi),(%dx)
408679:	78 41                	js     0x4086bc
40867b:	00 0e                	add    %cl,(%esi)
40867d:	00 42 65             	add    %al,0x65(%edx)
408680:	67 69 6e 50 61 69 6e 	imul   $0x746e6961,0x50(%bp),%ebp
408687:	74
408688:	00 00                	add    %al,(%eax)
40868a:	57                   	push   %edi
40868b:	49                   	dec    %ecx
40868c:	4e                   	dec    %esi
40868d:	49                   	dec    %ecx
40868e:	4e                   	dec    %esi
40868f:	45                   	inc    %ebp
408690:	54                   	push   %esp
408691:	2e 64 6c             	cs fs insb (%dx),%es:(%edi)
408694:	6c                   	insb   (%dx),%es:(%edi)
408695:	00 97 00 49 6e 74    	add    %dl,0x746e4900(%edi)
40869b:	65 72 6e             	gs jb  0x40870c
40869e:	65 74 4f             	gs je  0x4086f0
4086a1:	70 65                	jo     0x408708
4086a3:	6e                   	outsb  %ds:(%esi),(%dx)
4086a4:	41                   	inc    %ecx
4086a5:	00 98 00 49 6e 74    	add    %bl,0x746e4900(%eax)
4086ab:	65 72 6e             	gs jb  0x40871c
4086ae:	65 74 4f             	gs je  0x408700
4086b1:	70 65                	jo     0x408718
4086b3:	6e                   	outsb  %ds:(%esi),(%dx)
4086b4:	55                   	push   %ebp
4086b5:	72 6c                	jb     0x408723
4086b7:	41                   	inc    %ecx
4086b8:	00 00                	add    %al,(%eax)
4086ba:	9f                   	lahf
4086bb:	00 49 6e             	add    %cl,0x6e(%ecx)
4086be:	74 65                	je     0x408725
4086c0:	72 6e                	jb     0x408730
4086c2:	65 74 52             	gs je  0x408717
4086c5:	65 61                	gs popa
4086c7:	64 46                	fs inc %esi
4086c9:	69 6c 65 00 00 71 00 	imul   $0x49007100,0x0(%ebp,%eiz,2),%ebp
4086d0:	49
4086d1:	6e                   	outsb  %ds:(%esi),(%dx)
4086d2:	74 65                	je     0x408739
4086d4:	72 6e                	jb     0x408744
4086d6:	65 74 43             	gs je  0x40871c
4086d9:	6f                   	outsl  %ds:(%esi),(%dx)
4086da:	6e                   	outsb  %ds:(%esi),(%dx)
4086db:	6e                   	outsb  %ds:(%esi),(%dx)
4086dc:	65 63 74 41 00       	arpl   %esi,%gs:0x0(%ecx,%eax,2)
4086e1:	00 57 00             	add    %dl,0x0(%edi)
4086e4:	48                   	dec    %eax
4086e5:	74 74                	je     0x40875b
4086e7:	70 4f                	jo     0x408738
4086e9:	70 65                	jo     0x408750
4086eb:	6e                   	outsb  %ds:(%esi),(%dx)
4086ec:	52                   	push   %edx
4086ed:	65 71 75             	gs jno 0x408765
4086f0:	65 73 74             	gs jae 0x408767
4086f3:	41                   	inc    %ecx
4086f4:	00 00                	add    %al,(%eax)
4086f6:	5b                   	pop    %ebx
4086f7:	00 48 74             	add    %cl,0x74(%eax)
4086fa:	74 70                	je     0x40876c
4086fc:	53                   	push   %ebx
4086fd:	65 6e                	outsb  %gs:(%esi),(%dx)
4086ff:	64 52                	fs push %edx
408701:	65 71 75             	gs jno 0x408779
408704:	65 73 74             	gs jae 0x40877b
408707:	41                   	inc    %ecx
408708:	00 00                	add    %al,(%eax)
40870a:	6b 00 49             	imul   $0x49,(%eax),%eax
40870d:	6e                   	outsb  %ds:(%esi),(%dx)
40870e:	74 65                	je     0x408775
408710:	72 6e                	jb     0x408780
408712:	65 74 43             	gs je  0x408758
408715:	6c                   	insb   (%dx),%es:(%edi)
408716:	6f                   	outsl  %ds:(%esi),(%dx)
408717:	73 65                	jae    0x40877e
408719:	48                   	dec    %eax
40871a:	61                   	popa
40871b:	6e                   	outsb  %ds:(%esi),(%dx)
40871c:	64 6c                	fs insb (%dx),%es:(%edi)
40871e:	65 00 53 48          	add    %dl,%gs:0x48(%ebx)
408722:	45                   	inc    %ebp
408723:	4c                   	dec    %esp
408724:	4c                   	dec    %esp
408725:	33 32                	xor    (%edx),%esi
408727:	2e 64 6c             	cs fs insb (%dx),%es:(%edi)
40872a:	6c                   	insb   (%dx),%es:(%edi)
40872b:	00 49 00             	add    %cl,0x0(%ecx)
40872e:	49                   	dec    %ecx
40872f:	73 55                	jae    0x408786
408731:	73 65                	jae    0x408798
408733:	72 41                	jb     0x408776
408735:	6e                   	outsb  %ds:(%esi),(%dx)
408736:	41                   	inc    %ecx
408737:	64 6d                	fs insl (%dx),%es:(%edi)
408739:	69 6e 00 41 44 56 41 	imul   $0x41564441,0x0(%esi),%ebp
408740:	50                   	push   %eax
408741:	49                   	dec    %ecx
408742:	33 32                	xor    (%edx),%esi
408744:	2e 64 6c             	cs fs insb (%dx),%es:(%edi)
408747:	6c                   	insb   (%dx),%es:(%edi)
408748:	00 f7                	add    %dh,%bh
40874a:	01 4f 70             	add    %ecx,0x70(%edi)
40874d:	65 6e                	outsb  %gs:(%esi),(%dx)
40874f:	50                   	push   %eax
408750:	72 6f                	jb     0x4087c1
408752:	63 65 73             	arpl   %esp,0x73(%ebp)
408755:	73 54                	jae    0x4087ab
408757:	6f                   	outsl  %ds:(%esi),(%dx)
408758:	6b 65 6e 00          	imul   $0x0,0x6e(%ebp),%esp
40875c:	20 00                	and    %al,(%eax)
40875e:	41                   	inc    %ecx
40875f:	6c                   	insb   (%dx),%es:(%edi)
408760:	6c                   	insb   (%dx),%es:(%edi)
408761:	6f                   	outsl  %ds:(%esi),(%dx)
408762:	63 61 74             	arpl   %esp,0x74(%ecx)
408765:	65 41                	gs inc %ecx
408767:	6e                   	outsb  %ds:(%esi),(%dx)
408768:	64 49                	fs dec %ecx
40876a:	6e                   	outsb  %ds:(%esi),(%dx)
40876b:	69 74 69 61 6c 69 7a 	imul   $0x657a696c,0x61(%ecx,%ebp,2),%esi
408772:	65
408773:	53                   	push   %ebx
408774:	69 64 00 00 5a 01 47 	imul   $0x6547015a,0x0(%eax,%eax,1),%esp
40877b:	65
40877c:	74 54                	je     0x4087d2
40877e:	6f                   	outsl  %ds:(%esi),(%dx)
40877f:	6b 65 6e 49          	imul   $0x49,0x6e(%ebp),%esp
408783:	6e                   	outsb  %ds:(%esi),(%dx)
408784:	66 6f                	outsw  %ds:(%esi),(%dx)
408786:	72 6d                	jb     0x4087f5
408788:	61                   	popa
408789:	74 69                	je     0x4087f4
40878b:	6f                   	outsl  %ds:(%esi),(%dx)
40878c:	6e                   	outsb  %ds:(%esi),(%dx)
40878d:	00 07                	add    %al,(%edi)
40878f:	01 45 71             	add    %eax,0x71(%ebp)
408792:	75 61                	jne    0x4087f5
408794:	6c                   	insb   (%dx),%es:(%edi)
408795:	53                   	push   %ebx
408796:	69 64 00 00 64 01 47 	imul   $0x65470164,0x0(%eax,%eax,1),%esp
40879d:	65
40879e:	74 55                	je     0x4087f5
4087a0:	73 65                	jae    0x408807
4087a2:	72 4e                	jb     0x4087f2
4087a4:	61                   	popa
4087a5:	6d                   	insl   (%dx),%es:(%edi)
4087a6:	65 41                	gs inc %ecx
4087a8:	00 00                	add    %al,(%eax)
4087aa:	5f                   	pop    %edi
4087ab:	02 52 65             	add    0x65(%edx),%dl
4087ae:	67 4f                	addr16 dec %edi
4087b0:	70 65                	jo     0x408817
4087b2:	6e                   	outsb  %ds:(%esi),(%dx)
4087b3:	4b                   	dec    %ebx
4087b4:	65 79 41             	gs jns 0x4087f8
4087b7:	00 47 02             	add    %al,0x2(%edi)
4087ba:	52                   	push   %edx
4087bb:	65 67 44             	gs addr16 inc %esp
4087be:	65 6c                	gs insb (%dx),%es:(%edi)
4087c0:	65 74 65             	gs je  0x408828
4087c3:	56                   	push   %esi
4087c4:	61                   	popa
4087c5:	6c                   	insb   (%dx),%es:(%edi)
4087c6:	75 65                	jne    0x40882d
4087c8:	41                   	inc    %ecx
4087c9:	00 30                	add    %dh,(%eax)
4087cb:	02 52 65             	add    0x65(%edx),%dl
4087ce:	67 43                	addr16 inc %ebx
4087d0:	6c                   	insb   (%dx),%es:(%edi)
4087d1:	6f                   	outsl  %ds:(%esi),(%dx)
4087d2:	73 65                	jae    0x408839
4087d4:	4b                   	dec    %ebx
4087d5:	65 79 00             	gs jns 0x4087d8
4087d8:	20 01                	and    %al,(%ecx)
4087da:	46                   	inc    %esi
4087db:	72 65                	jb     0x408842
4087dd:	65 53                	gs push %ebx
4087df:	69 64 00 6d 73 76 63 	imul   $0x72637673,0x6d(%eax,%eax,1),%esp
4087e6:	72
4087e7:	74 2e                	je     0x408817
4087e9:	64 6c                	fs insb (%dx),%es:(%edi)
4087eb:	6c                   	insb   (%dx),%es:(%edi)
4087ec:	00 11                	add    %dl,(%ecx)
4087ee:	05 73 74 72 63       	add    $0x63727473,%eax
4087f3:	61                   	popa
4087f4:	74 00                	je     0x4087f6
4087f6:	16                   	push   %ss
4087f7:	05 73 74 72 63       	add    $0x63727473,%eax
4087fc:	70 79                	jo     0x408877
4087fe:	00 00                	add    %al,(%eax)
408800:	0b 05 73 70 72 69    	or     0x69727073,%eax
408806:	6e                   	outsb  %ds:(%esi),(%dx)
408807:	74 66                	je     0x40886f
408809:	00 1c 05 73 74 72 6c 	add    %bl,0x6c727473(,%eax,1)
408810:	65 6e                	outsb  %gs:(%esi),(%dx)
408812:	00 00                	add    %al,(%eax)
408814:	9d                   	popf
408815:	04 66                	add    $0x66,%al
408817:	6f                   	outsl  %ds:(%esi),(%dx)
408818:	70 65                	jo     0x40887f
40881a:	6e                   	outsb  %ds:(%esi),(%dx)
40881b:	00 ac 04 66 73 65 65 	add    %ch,0x65657366(%esp,%eax,1)
408822:	6b 00 ae             	imul   $0xffffffae,(%eax),%eax
408825:	04 66                	add    $0x66,%al
408827:	74 65                	je     0x40888e
408829:	6c                   	insb   (%dx),%es:(%edi)
40882a:	6c                   	insb   (%dx),%es:(%edi)
40882b:	00 a5 04 66 72 65    	add    %ah,0x65726604(%ebp)
408831:	61                   	popa
408832:	64 00 b1 04 66 77 72 	add    %dh,%fs:0x72776604(%ecx)
408839:	69 74 65 00 00 92 04 	imul   $0x66049200,0x0(%ebp,%eiz,2),%esi
408840:	66
408841:	63 6c 6f 73          	arpl   %ebp,0x73(%edi,%ebp,2)
408845:	65 00 00             	add    %al,%gs:(%eax)
408848:	ee                   	out    %al,(%dx)
408849:	04 6d                	add    $0x6d,%al
40884b:	65 6d                	gs insl (%dx),%es:(%edi)
40884d:	73 65                	jae    0x4088b4
40884f:	74 00                	je     0x408851
408851:	00 34 05 74 69 6d 65 	add    %dh,0x656d6974(,%eax,1)
408858:	00 00                	add    %al,(%eax)
40885a:	bb 04 67 6d 74       	mov    $0x746d6704,%ebx
40885f:	69 6d 65 00 00 ea 04 	imul   $0x4ea0000,0x65(%ebp),%ebp
408866:	6d                   	insl   (%dx),%es:(%edi)
408867:	65 6d                	gs insl (%dx),%es:(%edi)
408869:	63 70 79             	arpl   %esi,0x79(%eax)
40886c:	00 00                	add    %al,(%eax)
40886e:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
40886f:	04 66                	add    $0x66,%al
408871:	72 65                	jb     0x4088d8
408873:	65 00 00             	add    %al,%gs:(%eax)
408876:	de 04 6d 61 6c 6c 6f 	fiadds 0x6f6c6c61(,%ebp,2)
40887d:	63 00                	arpl   %eax,(%eax)
40887f:	00 4b 45             	add    %cl,0x45(%ebx)
408882:	52                   	push   %edx
408883:	4e                   	dec    %esi
408884:	45                   	inc    %ebp
408885:	4c                   	dec    %esp
408886:	33 32                	xor    (%edx),%esi
408888:	2e 64 6c             	cs fs insb (%dx),%es:(%edi)
40888b:	6c                   	insb   (%dx),%es:(%edi)
40888c:	00 81 03 4f 70 65    	add    %al,0x65704f03(%ecx)
408892:	6e                   	outsb  %ds:(%esi),(%dx)
408893:	50                   	push   %eax
408894:	72 6f                	jb     0x408905
408896:	63 65 73             	arpl   %esp,0x73(%ebp)
408899:	73 00                	jae    0x40889b
40889b:	00 86 03 4f 70 65    	add    %al,0x65704f03(%esi)
4088a1:	6e                   	outsb  %ds:(%esi),(%dx)
4088a2:	54                   	push   %esp
4088a3:	68 72 65 61 64       	push   $0x64616572
4088a8:	00 00                	add    %al,(%eax)
4088aa:	94                   	xchg   %eax,%esp
4088ab:	02 47 65             	add    0x65(%edi),%al