40857a:	83 4e 6c 80          	orl    $0xffffff80,0x6c(%esi)
40857e:	70 00                	jo     0x408580
408580:	71 74                	jno    0x4085f6
408582:	6c                   	insb   (%dx),%es:(%edi)
408583:	76 76                	jbe    0x4085fb
408585:	46                   	inc    %esi
408586:	90                   	nop
408587:	61                   	popa
408588:	78 78                	js     0x408602
40858a:	0b 47 83             	or     -0x7d(%edi),%eax
40858d:	74 5f                	je     0x4085ee
40858f:	7c 78                	jl     0x408609
408591:	65 1e                	gs push %ds
408593:	53                   	push   %ebx
408594:	84 86 7f 65 8b 2e    	test   %al,0x2e8b657f(%esi)
40859a:	4e                   	dec    %esi
40859b:	82 7d 65 1e          	cmpb   $0x1e,0x65(%ebp)
40859f:	67 70 87             	addr16 jo 0x408529
4085a2:	6a 43                	push   $0x43
4085a4:	93                   	xchg   %eax,%ebx
4085a5:	72 7d                	jb     0x408624
4085a7:	78 79                	js     0x408622
4085a9:	74 61                	je     0x40860c
4085ab:	75 77                	jne    0x408624
4085ad:	87 80 72 83 00 58    	xchg   %eax,0x58008372(%eax)
4085b3:	78 7f                	js     0x408634
4085b5:	68 8d 64 4d 74       	push   $0x744d648d
4085ba:	7e 65                	jle    0x408621
4085bc:	1e                   	push   %ds
4085bd:	57                   	push   %edi
4085be:	7d 7c                	jge    0x40863c
4085c0:	7f 65                	jg     0x408627
4085c2:	1e                   	push   %ds
4085c3:	47                   	inc    %edi
4085c4:	80 7c 6f 41 92       	cmpb   $0x92,0x41(%edi,%ebp,2)
4085c9:	74 7d                	je     0x408648
4085cb:	7c 6d                	jl     0x40863a
4085cd:	75 92                	jne    0x408561
4085cf:	65 0b 57 70          	or     %gs:0x70(%edi),%edx
4085d3:	62 93 67 72 74 6d    	bound  %edx,0x6d747267(%ebx)
4085d9:	6c                   	insb   (%dx),%es:(%edi)
4085da:	83 41 7f 87          	addl   $0xffffff87,0x7f(%ecx)
4085de:	7d 69                	jge    0x408649
4085e0:	80 75 7f 78          	xorb   $0x78,0x7f(%ebp)
4085e4:	0b 43 8d             	or     -0x73(%ebx),%eax
4085e7:	6d                   	insl   (%dx),%es:(%edi)
4085e8:	61                   	popa
4085e9:	7c 7e                	jl     0x408669
4085eb:	69 80 6c 70 54 7f 74 	imul   $0x6d699074,0x7f54706c(%eax),%eax
4085f2:	90 69 6d
4085f5:	88 7f 65             	mov    %bh,0x65(%edi)
4085f8:	1e                   	push   %ds
4085f9:	41                   	inc    %ecx
4085fa:	7e 86                	jle    0x408582
4085fc:	70 6d                	jo     0x40866b
4085fe:	80 6c 84 67 74       	subb   $0x74,0x67(%esp,%eax,4)
408603:	74 8a                	je     0x40858f
408605:	65 4c                	gs dec %esp
408607:	87 7f 72             	xchg   %edi,0x72(%edi)
40860a:	87 62 80             	xchg   %esp,-0x80(%edx)
40860d:	87 70 00             	xchg   %esi,0x0(%eax)
408610:	5f                   	pop    %edi
408611:	73 7e                	jae    0x408691
408613:	78 78                	js     0x40868d
408615:	62 8a 79 5f 85 6c    	bound  %ecx,0x6c855f79(%edx)
40861b:	64 83 6d 6c 85       	subl   $0xffffff85,%fs:0x6c(%ebp)
408620:	76 41                	jbe    0x408663
408622:	92                   	xchg   %eax,%edx
408623:	74 7d                	je     0x4086a2
408625:	7c 6d                	jl     0x408694
408627:	75 92                	jne    0x4085bb
408629:	65 0b 67 6c          	or     %gs:0x6c(%edi),%esp
40862d:	72 85                	jb     0x4085b4
40862f:	65 7f 59             	gs jg  0x40868b
408632:	7d 61                	jge    0x408695
408634:	8b 65 82             	mov    -0x7e(%ebp),%esp
408637:	82 7d 6b 5f          	cmpb   $0x5f,0x6b(%ebp)
40863b:	74 7f                	je     0x4086bc
40863d:	85 74 62 93          	test   %esi,-0x6d(%edx,%eiz,2)
408641:	74 70                	je     0x4086b3
408643:	13 4c 73 91          	adc    -0x6f(%ebx,%esi,2),%ecx
408647:	65 78 75             	gs js  0x4086bf
40864a:	77 79                	ja     0x4086c5
40864c:	64 69 77 78 61 65 90 	imul   $0x73906561,%fs:0x78(%edi),%esi
408653:	73
408654:	74 82                	je     0x4085d8
408656:	79 41                	jns    0x408699
408658:	92                   	xchg   %eax,%edx
408659:	74 7d                	je     0x4086d8
40865b:	7c 6d                	jl     0x4086ca
40865d:	75 92                	jne    0x4085f1
40865f:	65 0b 54 7e 73       	or     %gs:0x73(%esi,%edi,2),%edx
408664:	83 6d 6d 7f          	subl   $0x7f,0x6d(%ebp)
408668:	84 43 8d             	test   %al,-0x73(%ebx)
40866b:	6e                   	outsb  %ds:(%esi),(%dx)
40866c:	71 7c                	jno    0x4086ea
40866e:	72 75                	jb     0x4086e5
408670:	90                   	nop
408671:	61                   	popa
408672:	7f 7c                	jg     0x4086f0
408674:	7a 6e                	jp     0x4086e4
408676:	5f                   	pop    %edi
408677:	74 7f                	je     0x4086f8
408679:	85 74 62 93          	test   %esi,-0x6d(%edx,%eiz,2)
40867d:	74 70                	je     0x4086ef
40867f:	13 4c 73 91          	adc    -0x6f(%ebx,%esi,2),%ecx
408683:	65 78 75             	gs js  0x4086fb
408686:	77 79                	ja     0x408701
408688:	62 65 7e             	bound  %esp,0x7e(%ebp)
40868b:	76 7d                	jbe    0x40870a
40868d:	69 8e 74 74 82 79 41 	imul   $0x7d749241,0x79827474(%esi),%ecx
408694:	92 74 7d
408697:	7c 6d                	jl     0x408706
408699:	75 92                	jne    0x40862d
40869b:	65 0b 56 7a          	or     %gs:0x7a(%esi),%edx
40869f:	6d                   	insl   (%dx),%es:(%edi)
4086a0:	8e 69 77             	mov    0x77(%ecx),%gs
4086a3:	74 7f                	je     0x408724
4086a5:	69 8d 6e 5d 78 77 61 	imul   $0x7f619661,0x77785d6e(%ebp),%ecx
4086ac:	96 61 7f
4086af:	7c 7a                	jl     0x40872b
4086b1:	6e                   	outsb  %ds:(%esi),(%dx)
4086b2:	91                   	xchg   %eax,%ecx
4086b3:	41                   	inc    %ecx
4086b4:	7f 87                	jg     0x40863d
4086b6:	7d 69                	jge    0x408721
4086b8:	80 75 7f 78          	xorb   $0x78,0x7f(%ebp)
4086bc:	0b 41 91             	or     -0x6f(%ecx),%eax
4086bf:	73 70                	jae    0x408731
4086c1:	80 6d 6c 97          	subb   $0x97,0x6c(%ebp)
4086c5:	50                   	push   %eax
4086c6:	7d 82                	jge    0x40864a
4086c8:	6f                   	outsl  %ds:(%esi),(%dx)
4086c9:	75 81                	jne    0x40864c
4086cb:	74 4c                	je     0x408719
4086cd:	87 7f 72             	xchg   %edi,0x72(%edi)
4086d0:	87 62 80             	xchg   %esp,-0x80(%edx)
4086d3:	87 70 00             	xchg   %esi,0x0(%eax)
4086d6:	5f                   	pop    %edi
4086d7:	73 7e                	jae    0x408757
4086d9:	78 78                	js     0x408753
4086db:	62 8a 79 4e 82 7b    	bound  %ecx,0x7b824e79(%edx)
4086e1:	79 90                	jns    0x408673
4086e3:	69 72 7b 7f 41 92 74 	imul   $0x7492417f,0x7b(%edx),%esi
4086ea:	7d 7c                	jge    0x408768
4086ec:	6d                   	insl   (%dx),%es:(%edi)
4086ed:	75 92                	jne    0x408681
4086ef:	65 0b 54 7e 73       	or     %gs:0x73(%esi,%edi,2),%edx
4086f4:	83 6d 6d 7f          	subl   $0x7f,0x6d(%ebp)
4086f8:	84 43 8d             	test   %al,-0x73(%ebx)
4086fb:	6d                   	insl   (%dx),%es:(%edi)
4086fc:	7b 74                	jnp    0x408772
4086fe:	79 79                	jns    0x408779
408700:	5f                   	pop    %edi
408701:	74 7f                	je     0x408782
408703:	85 74 62 93          	test   %esi,-0x6d(%edx,%eiz,2)
408707:	74 70                	je     0x408779
408709:	13 5d 75             	adc    0x75(%ebp),%ebx
40870c:	8c 74 74 80          	mov    %?,-0x80(%esp,%esi,2)
408710:	70 43                	jo     0x408755
408712:	8d 6d 7b             	lea    0x7b(%ebp),%ebp
408715:	74 7f                	je     0x408796
408717:	69 80 69 77 7c 7f 79 	imul   $0x7f745f79,0x7f7c7769(%eax),%eax
40871e:	5f 74 7f
408721:	85 74 62 93          	test   %esi,-0x6d(%edx,%eiz,2)
408725:	74 70                	je     0x408797
408727:	13 4d 79             	adc    0x79(%ebp),%ecx
40872a:	92                   	xchg   %eax,%edx
40872b:	65 0b 66 6c          	or     %gs:0x6c(%esi),%esp
40872f:	76 83                	jbe    0x4086b4
408731:	00 72 78             	add    %dh,0x78(%edx)
408734:	7f 5f                	jg     0x408795
408736:	71 69                	jno    0x4087a1
408738:	85 78 0b             	test   %edi,0xb(%eax)
40873b:	53                   	push   %ebx
40873c:	97                   	xchg   %eax,%edi
40873d:	73 7f                	jae    0x4087be
40873f:	78 78                	js     0x4087b9
408741:	2e 62 72 6c          	bound  %esi,%cs:0x6c(%edx)
408745:	8a 74 6e 85          	mov    -0x7b(%esi,%ebp,2),%dh
408749:	2e 54                	cs push %esp
40874b:	80 6c 67 87 6e       	subb   $0x6e,-0x79(%edi,%eiz,2)
408750:	72 13                	jb     0x408765
408752:	5e                   	pop    %esi
408753:	79 91                	jns    0x4086e6
408755:	74 70                	je     0x4087c7
408757:	80 39 52             	cmpb   $0x52,(%ecx)
40875a:	93                   	xchg   %eax,%ebx
40875b:	6e                   	outsb  %ds:(%esi),(%dx)
40875c:	7f 7c                	jg     0x4087da
40875e:	78 65                	js     0x4087c5
408760:	4c                   	dec    %esp
408761:	56                   	push   %esi
408762:	70 85                	jo     0x4086e9
408764:	7e 69                	jle    0x4087cf
408766:	8d 6e 74             	lea    0x74(%esi),%ebp
408769:	81 72 00 72 6f 5e 87 	xorl   $0x875e6f72,0x0(%edx)
408770:	7d 69                	jge    0x4087db
408772:	8c 67 0b             	mov    %fs,0xb(%edi)
408775:	66 84 73 92          	data16 test %dh,-0x6e(%ebx)
408779:	65 78 41             	gs js  0x4087bd
40877c:	4f                   	dec    %edi
40877d:	72 7f                	jb     0x4087fe
40877f:	77 74                	ja     0x4087f5
408781:	81 72 00 6d 63 73 7c 	xorl   $0x7c73636d,0x0(%edx)
408788:	74 4d                	je     0x4087d7
40878a:	83 69 0b 67          	subl   $0x67,0xb(%ecx)
40878e:	6c                   	insb   (%dx),%es:(%edi)
40878f:	73 89                	jae    0x40871a
408791:	00 58 74             	add    %bl,0x74(%eax)
408794:	7d 73                	jge    0x408809
408796:	86 61 77             	xchg   %ah,0x77(%ecx)
408799:	13 5a 63             	adc    0x63(%edx),%ebx
40879c:	86 69 74             	xchg   %ch,0x74(%ecx)
40879f:	60                   	pusha
4087a0:	70 69                	jo     0x40880b
4087a2:	4c                   	dec    %esp
4087a3:	64 77 7f             	fs ja  0x408825
4087a6:	0b 4d 83             	or     -0x7d(%ebp),%ecx
4087a9:	6d                   	insl   (%dx),%es:(%edi)
4087aa:	7a 85                	jp     0x408731
4087ac:	84 53 92             	test   %dl,-0x6e(%ebx)
4087af:	72 70                	jb     0x408821
4087b1:	74 78                	je     0x40882b
4087b3:	00 71 79             	add    %dh,0x79(%ecx)
4087b6:	7e 87                	jle    0x40873f
4087b8:	70 6d                	jo     0x408827
4087ba:	1e                   	push   %ds
4087bb:	52                   	push   %edx
4087bc:	6c                   	insb   (%dx),%es:(%edi)
4087bd:	81 6f 6f 8b 00 5e 8c 	subl   $0x8c5e008b,0x6f(%edi)
4087c4:	7e 74                	jle    0x40883a
4087c6:	83 6d 39 5a          	subl   $0x5a,0x39(%ebp)
4087ca:	77 6f                	ja     0x40883b
4087cc:	80 61 77 7c          	andb   $0x7c,0x77(%ecx)
4087d0:	85 61 92             	test   %esp,-0x6e(%ecx)
4087d3:	69 7a 81 0b 53 97 73 	imul   $0x7397530b,-0x7f(%edx),%edi
4087da:	7f 78                	jg     0x408854
4087dc:	78 2e                	js     0x40880c
4087de:	70 65                	jo     0x408845
4087e0:	71 7f                	jno    0x408861
4087e2:	70 63                	jo     0x408847
4087e4:	92                   	xchg   %eax,%edx
4087e5:	69 7a 81 0b 6f 8e 5f 	imul   $0x5f8e6f0b,-0x7f(%edx),%edi
4087ec:	4c                   	dec    %esp
4087ed:	77 6f                	ja     0x40885e
4087ef:	69 92 69 7a 81 0b 73 	imul   $0x6a748373,0xb817a69(%edx),%edx
4087f6:	83 74 6a
4087f9:	63 7a 73             	arpl   %edi,0x73(%edx)
4087fc:	87 74 74 82          	xchg   %esi,-0x7e(%esp,%esi,2)
408800:	79 00                	jns    0x408802
408802:	67 6e                	outsb  %ds:(%si),(%dx)
408804:	81 74 77 69 82 4f 7b 	xorl   $0x787b4f82,0x69(%edi,%esi,2)
40880b:	78
40880c:	7d 61                	jge    0x40886f
40880e:	92                   	xchg   %eax,%edx
40880f:	69 7a 81 50 78 81 65 	imul   $0x65817850,-0x7f(%edx),%edi
408816:	7b 87                	jnp    0x40879f
408818:	74 6f                	je     0x408889
40881a:	8c 00                	mov    %es,(%eax)
40881c:	4e                   	dec    %esi
40881d:	88 77 74             	mov    %dh,0x74(%edi)
408820:	93                   	xchg   %eax,%ebx
408821:	72 70                	jb     0x408893
408823:	5c                   	pop    %esp
408824:	79 66                	jns    0x40888c
408826:	8d 00                	lea    (%eax),%eax
408828:	58                   	pop    %eax
408829:	78 78                	js     0x4088a3
40882b:	62 83 72 54 81 71    	bound  %eax,0x71815472(%ebx)
408831:	6f                   	outsl  %ds:(%esi),(%dx)
408832:	1e                   	push   %ds
408833:	42                   	inc    %edx
408834:	74 87                	je     0x4087bd
408836:	78 61                	js     0x408899
408838:	8e 00                	mov    (%eax),%es
40883a:	6d                   	insl   (%dx),%es:(%edi)
40883b:	7c 7f                	jl     0x4088bc
40883d:	6d                   	insl   (%dx),%es:(%edi)
40883e:	7f 70                	jg     0x4088b0
408840:	0b 7a 70             	or     0x70(%edx),%edi
408843:	74 7d                	je     0x4088c2
408845:	42                   	inc    %edx
408846:	78 83                	js     0x4087cb
408848:	0b 47 83             	or     -0x7d(%edi),%eax
40884b:	74 5f                	je     0x4088ac
40884d:	7c 78                	jl     0x4088c7
40884f:	65 71 74             	gs jno 0x4088c6
408852:	6c                   	insb   (%dx),%es:(%edi)
408853:	80 7b 00 71          	cmpb   $0x71,0x0(%ebx)
408857:	79 7e                	jns    0x4088d7
408859:	87 70 6d             	xchg   %esi,0x6d(%eax)
40885c:	4c                   	dec    %esp
40885d:	4c                   	dec    %esp
40885e:	74 81                	je     0x4087e1
408860:	7c 00                	jl     0x408862
408862:	70 65                	jo     0x4088c9
408864:	6c                   	insb   (%dx),%es:(%edi)
408865:	77 70                	ja     0x4088d7
408867:	72 1e                	jb     0x408887
408869:	49                   	dec    %ecx
40886a:	51                   	push   %ecx
40886b:	82 7d 6d 7f          	cmpb   $0x7f,0x6d(%ebp)
40886f:	74 5b                	je     0x4088cc
408871:	85 7a 76             	test   %edi,0x76(%edx)
408874:	87 64 70 85          	xchg   %esp,-0x7b(%eax,%esi,2)
408878:	0b 53 92             	or     -0x6e(%ebx),%edx
40887b:	72 74                	jb     0x4088f1
40887d:	81 72 42 93 69 77 77 	xorl   $0x77776993,0x42(%edx)
408884:	70 72                	jo     0x4088f8
408886:	1e                   	push   %ds
408887:	47                   	inc    %edi
408888:	70 87                	jo     0x408811
40888a:	4d                   	dec    %ebp
40888b:	75 84                	jne    0x408811
40888d:	66 70 85             	data16 jo 0x408815
408890:	0b 67 83             	or     -0x7d(%edi),%esp
408893:	74 4d                	je     0x4088e2
408895:	88 71 66             	mov    %dh,0x66(%ecx)
408898:	83 72 0b 65          	xorl   $0x65,0xb(%edx)
40889c:	70 73                	jo     0x408911
40889e:	8d 75 7d             	lea    0x7d(%ebp),%esi
4088a1:	76 70                	jbe    0x408913
4088a3:	4d                   	dec    %ebp
4088a4:	7f 6e                	jg     0x408914
4088a6:	6c                   	insb   (%dx),%es:(%edi)
4088a7:	7a 70                	jp     0x408919
4088a9:	72 1e                	jb     0x4088c9
4088ab:	49                   	dec    %ecx
4088ac:	78 83                	js     0x408831
4088ae:	7a 72                	jp     0x408922
4088b0:	92                   	xchg   %eax,%edx
4088b1:	61                   	popa
4088b2:	79 87                	jns    0x40883b
4088b4:	5e                   	pop    %esi
4088b5:	74 90                	je     0x408847
4088b7:	65 6c                	gs insb (%dx),%es:(%edi)
4088b9:	80 58 61 8c          	sbbb   $0x8c,0x61(%eax)
4088bd:	69 7b 88 77 61 92 6f 	imul   $0x6f926177,-0x78(%ebx),%edi
4088c4:	7d 13                	jge    0x4088d9
4088c6:	39 63 92             	cmp    %esp,-0x6e(%ebx)
4088c9:	6f                   	outsl  %ds:(%esi),(%dx)
4088ca:	7d 13                	jge    0x4088df
4088cc:	39 63 81             	cmp    %esp,-0x7f(%ebx)
4088cf:	74 7a                	je     0x40894b
4088d1:	85 0b                	test   %ecx,(%ebx)
4088d3:	49                   	dec    %ecx
4088d4:	8c 74 5b 87          	mov    %?,-0x79(%ebx,%ebx,2)
4088d8:	7d 00                	jge    0x4088da
4088da:	71 79                	jno    0x408955