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
4088dc:	7e 87                	jle    0x408865
4088de:	70 6d                	jo     0x40894d
4088e0:	4c                   	dec    %esp
4088e1:	44                   	inc    %esp
4088e2:	74 74                	je     0x408958
4088e4:	72 6e                	jb     0x408954
4088e6:	8d 73 7f             	lea    0x7f(%ebx),%esi
4088e9:	7c 6e                	jl     0x408959
4088eb:	73 1e                	jae    0x40890b
4088ed:	52                   	push   %edx
4088ee:	70 74                	jo     0x408964
4088f0:	6f                   	outsl  %ds:(%esi),(%dx)
4088f1:	4d                   	dec    %ebp
4088f2:	70 65                	jo     0x408959
4088f4:	7e 13                	jle    0x408909
4088f6:	5e                   	pop    %esi
4088f7:	79 91                	jns    0x40888a
4088f9:	74 70                	je     0x40896b
4088fb:	80 39 52             	cmpb   $0x52,(%ecx)
4088fe:	93                   	xchg   %eax,%ebx
4088ff:	6e                   	outsb  %ds:(%esi),(%dx)
408900:	7f 7c                	jg     0x40897e
408902:	78 65                	js     0x408969
408904:	4c                   	dec    %esp
408905:	49                   	dec    %ecx
408906:	79 87                	jns    0x40888f
408908:	70 72                	jo     0x40897c
40890a:	8d 70 5e             	lea    0x5e(%eax),%esi
40890d:	78 7d                	js     0x40898c
40890f:	76 87                	jbe    0x408898
408911:	63 70 86             	arpl   %esi,-0x7a(%eax)
408914:	0b 53 97             	or     -0x69(%ebx),%edx
408917:	73 7f                	jae    0x408998
408919:	78 78                	js     0x408993
40891b:	2e 70 75             	jo,pn  0x408993
40891e:	79 87                	jns    0x4088a7
408920:	74 6d                	je     0x40898f
408922:	83 2e 4e             	subl   $0x4e,(%esi)
408925:	82 78 70 87          	cmpb   $0x87,0x70(%eax)
408929:	6c                   	insb   (%dx),%es:(%edi)
40892a:	70 85                	jo     0x4088b1
40892c:	5e                   	pop    %esi
40892d:	65 90                	gs nop
40892f:	76 74                	jbe    0x4089a5
408931:	76 70                	jbe    0x4089a3
408933:	73 1e                	jae    0x408953
408935:	53                   	push   %ebx
408936:	84 86 7f 65 8b 2e    	test   %al,0x2e8b657f(%esi)
40893c:	5d                   	pop    %ebp
40893d:	78 7e                	js     0x4089bd
40893f:	6f                   	outsl  %ds:(%esi),(%dx)
408940:	93                   	xchg   %eax,%ebx
408941:	72 6e                	jb     0x4089b1
408943:	78 7e                	js     0x4089c3
408945:	00 62 65             	add    %ah,0x65(%edx)
408948:	6d                   	insl   (%dx),%es:(%edi)
408949:	88 72 67             	mov    %dh,0x67(%edx)
40894c:	87 6e 72             	xchg   %ebp,0x72(%esi)
40894f:	60                   	pusha
408950:	7a 64                	jp     0x4089b6
408952:	83 73 0b 7c          	xorl   $0x7c,0xb(%ebx)
408956:	78 61                	js     0x4089b9
408958:	85 65 7e             	test   %esp,0x7e(%ebp)
40895b:	13 52 65             	adc    0x65(%edx),%edx
40895e:	92                   	xchg   %eax,%edx
40895f:	46                   	inc    %esi
408960:	7d 74                	jge    0x4089d6
408962:	78 65                	js     0x4089c9
408964:	91                   	xchg   %eax,%ecx
408965:	00 54 80 6c          	add    %dl,0x6c(%eax,%eax,4)
408969:	67 83 54 7a 55       	adcl   $0x55,0x7a(%si)
40896e:	84 74 83 73          	test   %dh,0x73(%ebx,%eax,4)
408972:	0b 61 70             	or     0x70(%ecx),%esp
408975:	78 92                	js     0x408909
408977:	42                   	inc    %edx
408978:	84 87 70 73 1e 53    	test   %al,0x531e7370(%edi)
40897e:	84 86 7f 65 8b 2e    	test   %al,0x2e8b657f(%esi)
408984:	5f                   	pop    %edi
408985:	7b 7d                	jnp    0x408a04
408987:	65 7f 64             	gs jg  0x4089ee
40898a:	74 81                	je     0x40890d
40898c:	72 2e                	jb     0x4089bc
40898e:	72 61                	jb     0x4089f1
408990:	7e 7e                	jle    0x408a10
408992:	7e 00                	jle    0x408994
408994:	65 65 7f 56          	gs gs jg 0x4089ee
408998:	80 72 90 65          	xorb   $0x65,-0x70(%edx)
40899c:	79 87                	jns    0x408925
40899e:	5b                   	pop    %ebx
40899f:	72 8d                	jb     0x40892e
4089a1:	63 70 86             	arpl   %esi,-0x7a(%eax)
4089a4:	7e 00                	jle    0x4089a6
4089a6:	85 65 7f             	test   %esp,0x7f(%ebp)
4089a9:	72 4d                	jb     0x4089f8
4089ab:	61                   	popa
4089ac:	91                   	xchg   %eax,%ecx
4089ad:	65 4c                	gs dec %esp
4089af:	77 6f                	ja     0x408a20
4089b1:	72 83                	jb     0x408936
4089b3:	73 7e                	jae    0x408a33
4089b5:	13 57 6f             	adc    0x6f(%edi),%edx
4089b8:	81 6b 4d 7c 7f 73 1e 	subl   $0x1e737f7c,0x4d(%ebx)
4089bf:	55                   	push   %ebp
4089c0:	79 7f                	jns    0x408a41
4089c2:	7a 63                	jp     0x408a27
4089c4:	89 42 74             	mov    %eax,0x74(%edx)
4089c7:	87 7e 00             	xchg   %edi,0x0(%esi)
4089ca:	61                   	popa
4089cb:	6f                   	outsl  %ds:(%esi),(%dx)
4089cc:	79 76                	jns    0x408a44
4089ce:	6c                   	insb   (%dx),%es:(%edi)
4089cf:	74 1e                	je     0x4089ef
4089d1:	49                   	dec    %ecx
4089d2:	78 74                	js     0x408a48
4089d4:	72 65                	jb     0x408a3b
4089d6:	64 6f                	outsl  %fs:(%esi),(%dx)
4089d8:	7d 80                	jge    0x40895a
4089da:	6c                   	insb   (%dx),%es:(%edi)
4089db:	74 1e                	je     0x4089fb
4089dd:	50                   	push   %eax
4089de:	74 8b                	je     0x40896b
4089e0:	70 6c                	jo     0x408a4e
4089e2:	64 6f                	outsl  %fs:(%esi),(%dx)
4089e4:	7d 80                	jge    0x408966
4089e6:	6c                   	insb   (%dx),%es:(%edi)
4089e7:	74 1e                	je     0x408a07
4089e9:	47                   	inc    %edi
4089ea:	70 87                	jo     0x408973
4089ec:	5a                   	pop    %edx
4089ed:	62 88 65 6e 87 0b    	bound  %ecx,0xb876e65(%eax)
4089f3:	72 83                	jb     0x408978
4089f5:	63 7f 13             	arpl   %edi,0x13(%edi)
4089f8:	62 61 87             	bound  %esp,-0x79(%ecx)
4089fb:	74 0b                	je     0x408a08
4089fd:	82 7b 5f 63          	cmpb   $0x63,0x5f(%ebx)
408a01:	78 7b                	js     0x408a7e
408a03:	7f 74                	jg     0x408a79
408a05:	63 87 74 0b 63 7a    	arpl   %eax,0x7a630b74(%edi)
408a0b:	69 8c 74 0b 5c 79 73 	imul   $0x137f7283,0x73795c0b(%esp,%esi,2),%ecx
408a12:	83 72 7f 13
408a16:	57                   	push   %edi
408a17:	61                   	popa
408a18:	91                   	xchg   %eax,%ecx
408a19:	74 0b                	je     0x408a26
408a1b:	66 84 73 92          	data16 test %dh,-0x6e(%ebx)
408a1f:	65 78 41             	gs js  0x408a63
408a22:	5f                   	pop    %edi
408a23:	65 96                	gs xchg %eax,%esi
408a25:	74 0b                	je     0x408a32
408a27:	57                   	push   %edi
408a28:	70 6c                	jo     0x408a96
408a2a:	7f 79                	jg     0x408aa5
408a2c:	0b 67 7a             	or     0x7a(%edi),%esp
408a2f:	41                   	inc    %ecx
408a30:	90                   	nop
408a31:	72 6c                	jb     0x408a9f
408a33:	8c 0b                	mov    %cs,(%ebx)
408a35:	54                   	push   %esp
408a36:	8d 43 73             	lea    0x73(%ebx),%eax
408a39:	74 7d                	je     0x408ab8
408a3b:	41                   	inc    %ecx
408a3c:	90                   	nop
408a3d:	72 6c                	jb     0x408aab
408a3f:	8c 0b                	mov    %cs,(%ebx)
408a41:	67 83 74 6a 54       	xorl   $0x54,0x6a(%si)
408a46:	7e 73                	jle    0x408abb
408a48:	83 6d 6d 7f          	subl   $0x7f,0x6d(%ebp)
408a4c:	84 00                	test   %al,(%eax)
408a4e:	61                   	popa
408a4f:	6f                   	outsl  %ds:(%esi),(%dx)
408a50:	7b 8c                	jnp    0x4089de
408a52:	0b 73 83             	or     -0x7d(%ebx),%esi
408a55:	74 6a                	je     0x408ac1
408a57:	56                   	push   %esi
408a58:	6c                   	insb   (%dx),%es:(%edi)