40b721:	74 65                	je     0x40b788
40b723:	78 74                	js     0x40b799
40b725:	24 6c                	and    $0x6c,%al
40b727:	70 30                	jo     0x40b759
40b729:	33 57 6d             	xor    0x6d(%edi),%edx
40b72c:	69 50 72 76 53 45 2e 	imul   $0x2e455376,0x72(%eax),%edx
40b733:	65 78 65             	gs js  0x40b79b
40b736:	21 33                	and    %esi,(%ebx)
40b738:	30 5f 63             	xor    %bl,0x63(%edi)
40b73b:	6c                   	insb   (%dx),%es:(%edi)
40b73c:	69 65 6e 74 6f 6e 6c 	imul   $0x6c6e6f74,0x6e(%ebp),%esp
40b743:	79 00                	jns    0x40b745
40b745:	00 00                	add    %al,(%eax)
40b747:	00 d0                	add    %dl,%al
40b749:	66 01 00             	add    %ax,(%eax)
40b74c:	f0 74 00             	lock je 0x40b74f
40b74f:	00 2e                	add    %ch,(%esi)
40b751:	74 65                	je     0x40b7b8
40b753:	78 74                	js     0x40b7c9
40b755:	24 6c                	and    $0x6c,%al
40b757:	70 30                	jo     0x40b789
40b759:	34 57                	xor    $0x57,%al
40b75b:	6d                   	insl   (%dx),%es:(%edi)
40b75c:	69 50 72 76 53 45 2e 	imul   $0x2e455376,0x72(%eax),%edx
40b763:	65 78 65             	gs js  0x40b7cb
40b766:	21 33                	and    %esi,(%ebx)
40b768:	30 5f 63             	xor    %bl,0x63(%edi)
40b76b:	6c                   	insb   (%dx),%es:(%edi)
40b76c:	69 65 6e 74 6f 6e 6c 	imul   $0x6c6e6f74,0x6e(%ebp),%esp
40b773:	79 00                	jns    0x40b775
40b775:	00 00                	add    %al,(%eax)
40b777:	00 c0                	add    %al,%al
40b779:	db 01                	fildl  (%ecx)
40b77b:	00 20                	add    %ah,(%eax)
40b77d:	12 00                	adc    (%eax),%al
40b77f:	00 2e                	add    %ch,(%esi)
40b781:	74 65                	je     0x40b7e8
40b783:	78 74                	js     0x40b7f9
40b785:	24 6c                	and    $0x6c,%al
40b787:	70 30                	jo     0x40b7b9
40b789:	39 57 6d             	cmp    %edx,0x6d(%edi)
40b78c:	69 50 72 76 53 45 2e 	imul   $0x2e455376,0x72(%eax),%edx
40b793:	65 78 65             	gs js  0x40b7fb
40b796:	21 35 30 5f 63 6f    	and    %esi,0x6f635f30
40b79c:	6c                   	insb   (%dx),%es:(%edi)
40b79d:	64 62 6f 6f          	bound  %ebp,%fs:0x6f(%edi)
40b7a1:	74 00                	je     0x40b7a3
40b7a3:	00 e0                	add    %ah,%al
40b7a5:	ed                   	in     (%dx),%eax
40b7a6:	01 00                	add    %eax,(%eax)
40b7a8:	a0 34 00 00 2e       	mov    0x2e000034,%al
40b7ad:	74 65                	je     0x40b814
40b7af:	78 74                	js     0x40b825
40b7b1:	24 6d                	and    $0x6d,%al
40b7b3:	6e                   	outsb  %ds:(%esi),(%dx)
40b7b4:	00 00                	add    %al,(%eax)
40b7b6:	00 00                	add    %al,(%eax)
40b7b8:	80 22 02             	andb   $0x2,(%edx)
40b7bb:	00 50 09             	add    %dl,0x9(%eax)
40b7be:	00 00                	add    %al,(%eax)
40b7c0:	2e 74 65             	je,pn  0x40b828
40b7c3:	78 74                	js     0x40b839
40b7c5:	24 6e                	and    $0x6e,%al
40b7c7:	70 00                	jo     0x40b7c9
40b7c9:	00 00                	add    %al,(%eax)
40b7cb:	00 d0                	add    %dl,%al
40b7cd:	2b 02                	sub    (%edx),%eax
40b7cf:	00 d0                	add    %dl,%al
40b7d1:	18 00                	sbb    %al,(%eax)
40b7d3:	00 2e                	add    %ch,(%esi)
40b7d5:	74 65                	je     0x40b83c
40b7d7:	78 74                	js     0x40b84d
40b7d9:	24 78                	and    $0x78,%al
40b7db:	00 a0 44 02 00 85    	add    %ah,-0x7afffdbc(%eax)
40b7e1:	00 00                	add    %al,(%eax)
40b7e3:	00 2e                	add    %ch,(%esi)
40b7e5:	74 65                	je     0x40b84c
40b7e7:	78 74                	js     0x40b85d
40b7e9:	24 79                	and    $0x79,%al
40b7eb:	64 00 00             	add    %al,%fs:(%eax)
40b7ee:	00 00                	add    %al,(%eax)
40b7f0:	25 45 02 00 f1       	and    $0xf1000245,%eax
40b7f5:	04 00                	add    $0x0,%al
40b7f7:	00 2e                	add    %ch,(%esi)
40b7f9:	74 65                	je     0x40b860
40b7fb:	78 74                	js     0x40b871
40b7fd:	24 7a                	and    $0x7a,%al
40b7ff:	73 00                	jae    0x40b801
40b801:	00 00                	add    %al,(%eax)
40b803:	00 16                	add    %dl,(%esi)
40b805:	4a                   	dec    %edx
40b806:	02 00                	add    (%eax),%al
40b808:	6a 97                	push   $0xffffff97
40b80a:	00 00                	add    %al,(%eax)
40b80c:	2e 74 65             	je,pn  0x40b874
40b80f:	78 74                	js     0x40b885
40b811:	24 7a                	and    $0x7a,%al
40b813:	79 00                	jns    0x40b815
40b815:	00 00                	add    %al,(%eax)
40b817:	00 80 e1 02 00 38    	add    %al,0x380002e1(%eax)
40b81d:	d9 01                	flds   (%ecx)
40b81f:	00 2e                	add    %ch,(%esi)
40b821:	74 65                	je     0x40b888
40b823:	78 74                	js     0x40b899
40b825:	24 7a                	and    $0x7a,%al
40b827:	7a 00                	jp     0x40b829
40b829:	00 00                	add    %al,(%eax)
40b82b:	00 b8 ba 04 00 5c    	add    %bh,0x5c0004ba(%eax)
40b831:	27                   	daa
40b832:	00 00                	add    %al,(%eax)
40b834:	2e 78 64             	js,pn  0x40b89b
40b837:	61                   	popa
40b838:	74 61                	je     0x40b89b
40b83a:	24 78                	and    $0x78,%al
40b83c:	00 00                	add    %al,(%eax)
40b83e:	00 00                	add    %al,(%eax)
40b840:	14 e2                	adc    $0xe2,%al
40b842:	04 00                	add    $0x0,%al
40b844:	80 01 00             	addb   $0x0,(%ecx)
40b847:	00 2e                	add    %ch,(%esi)
40b849:	64 69 64 61 74 24 32 	imul   $0x3224,%fs:0x74(%ecx,%eiz,2),%esp
40b850:	00 00
40b852:	00 00                	add    %al,(%eax)
40b854:	94                   	xchg   %eax,%esp
40b855:	e3 04                	jecxz  0x40b85b
40b857:	00 20                	add    %ah,(%eax)
40b859:	00 00                	add    %al,(%eax)
40b85b:	00 2e                	add    %ch,(%esi)
40b85d:	64 69 64 61 74 24 33 	imul   $0x3324,%fs:0x74(%ecx,%eiz,2),%esp
40b864:	00 00
40b866:	00 00                	add    %al,(%eax)
40b868:	b4 e3                	mov    $0xe3,%ah
40b86a:	04 00                	add    $0x0,%al
40b86c:	e8 00 00 00 2e       	call   0x2e40b871
40b871:	64 69 64 61 74 24 34 	imul   $0x3424,%fs:0x74(%ecx,%eiz,2),%esp
40b878:	00 00
40b87a:	00 00                	add    %al,(%eax)
40b87c:	9c                   	pushf
40b87d:	e4 04                	in     $0x4,%al
40b87f:	00 10                	add    %dl,(%eax)
40b881:	03 00                	add    (%eax),%eax
40b883:	00 2e                	add    %ch,(%esi)
40b885:	64 69 64 61 74 24 36 	imul   $0x3624,%fs:0x74(%ecx,%eiz,2),%esp
40b88c:	00 00
40b88e:	00 00                	add    %al,(%eax)
40b890:	ac                   	lods   %ds:(%esi),%al
40b891:	e7 04                	out    %eax,$0x4
40b893:	00 e8                	add    %ch,%al
40b895:	00 00                	add    %al,(%eax)
40b897:	00 2e                	add    %ch,(%esi)
40b899:	64 69 64 61 74 24 37 	imul   $0x3724,%fs:0x74(%ecx,%eiz,2),%esp
40b8a0:	00 00
40b8a2:	00 00                	add    %al,(%eax)
40b8a4:	00 f0                	add    %dh,%al
40b8a6:	04 00                	add    $0x0,%al
40b8a8:	04 00                	add    $0x0,%al
40b8aa:	00 00                	add    %al,(%eax)
40b8ac:	2e 64 61             	cs fs popa
40b8af:	74 61                	je     0x40b912
40b8b1:	24 30                	and    $0x30,%al
40b8b3:	31 24 62             	xor    %esp,(%edx,%eiz,2)
40b8b6:	72 63                	jb     0x40b91b
40b8b8:	00 00                	add    %al,(%eax)
40b8ba:	00 00                	add    %al,(%eax)
40b8bc:	04 f0                	add    $0xf0,%al
40b8be:	04 00                	add    $0x0,%al
40b8c0:	1c 00                	sbb    $0x0,%al
40b8c2:	00 00                	add    %al,(%eax)
40b8c4:	2e 64 61             	cs fs popa
40b8c7:	74 61                	je     0x40b92a
40b8c9:	24 64                	and    $0x64,%al
40b8cb:	6b 30 30             	imul   $0x30,(%eax),%esi
40b8ce:	24 62                	and    $0x62,%al
40b8d0:	72 63                	jb     0x40b935
40b8d2:	00 00                	add    %al,(%eax)
40b8d4:	20 f0                	and    %dh,%al
40b8d6:	04 00                	add    $0x0,%al
40b8d8:	30 12                	xor    %dl,(%edx)
40b8da:	00 00                	add    %al,(%eax)
40b8dc:	2e 64 61             	cs fs popa
40b8df:	74 61                	je     0x40b942
40b8e1:	24 72                	and    $0x72,%al
40b8e3:	24 62                	and    $0x62,%al
40b8e5:	72 63                	jb     0x40b94a
40b8e7:	00 50 02             	add    %dl,0x2(%eax)
40b8ea:	05 00 10 00 00       	add    $0x1000,%eax
40b8ef:	00 2e                	add    %ch,(%esi)
40b8f1:	64 61                	fs popa
40b8f3:	74 61                	je     0x40b956
40b8f5:	00 00                	add    %al,(%eax)
40b8f7:	00 60 02             	add    %ah,0x2(%eax)
40b8fa:	05 00 20 00 00       	add    $0x2000,%eax
40b8ff:	00 2e                	add    %ch,(%esi)
40b901:	64 61                	fs popa
40b903:	74 61                	je     0x40b966
40b905:	24 30                	and    $0x30,%al
40b907:	33 00                	xor    (%eax),%eax
40b909:	00 00                	add    %al,(%eax)
40b90b:	00 80 02 05 00 64    	add    %al,0x64000502(%eax)
40b911:	01 00                	add    %eax,(%eax)
40b913:	00 2e                	add    %ch,(%esi)
40b915:	64 61                	fs popa
40b917:	74 61                	je     0x40b97a
40b919:	24 64                	and    $0x64,%al
40b91b:	6b 30 30             	imul   $0x30,(%eax),%esi
40b91e:	00 00                	add    %al,(%eax)
40b920:	e4 03                	in     $0x3,%al
40b922:	05 00 9c 00 00       	add    $0x9c00,%eax
40b927:	00 2e                	add    %ch,(%esi)
40b929:	64 61                	fs popa
40b92b:	74 61                	je     0x40b98e
40b92d:	24 64                	and    $0x64,%al
40b92f:	6b 30 33             	imul   $0x33,(%eax),%esi
40b932:	00 00                	add    %al,(%eax)
40b934:	80 04 05 00 10 01 00 	addb   $0x0,0x11000(,%eax,1)
40b93b:	00
40b93c:	2e 64 61             	cs fs popa
40b93f:	74 61                	je     0x40b9a2
40b941:	24 7a                	and    $0x7a,%al
40b943:	7a 00                	jp     0x40b945
40b945:	00 00                	add    %al,(%eax)
40b947:	00 90 05 05 00 b4    	add    %dl,-0x4bfffafb(%eax)
40b94d:	03 00                	add    (%eax),%eax
40b94f:	00 2e                	add    %ch,(%esi)
40b951:	62 73 73             	bound  %esi,0x73(%ebx)
40b954:	00 00                	add    %al,(%eax)
40b956:	00 00                	add    %al,(%eax)
40b958:	44                   	inc    %esp
40b959:	09 05 00 0c 00 00    	or     %eax,0xc00
40b95f:	00 2e                	add    %ch,(%esi)
40b961:	62 73 73             	bound  %esi,0x73(%ebx)
40b964:	24 30                	and    $0x30,%al
40b966:	30 00                	xor    %al,(%eax)
40b968:	50                   	push   %eax
40b969:	09 05 00 14 01 00    	or     %eax,0x11400
40b96f:	00 2e                	add    %ch,(%esi)
40b971:	62 73 73             	bound  %esi,0x73(%ebx)
40b974:	24 30                	and    $0x30,%al
40b976:	33 00                	xor    (%eax),%eax
40b978:	64 0a 05 00 5c 00 00 	or     %fs:0x5c00,%al
40b97f:	00 2e                	add    %ch,(%esi)
40b981:	62 73 73             	bound  %esi,0x73(%ebx)
40b984:	24 64                	and    $0x64,%al
40b986:	6b 30 30             	imul   $0x30,(%eax),%esi
40b989:	00 00                	add    %al,(%eax)
40b98b:	00 c0                	add    %al,%al
40b98d:	0a 05 00 b8 00 00    	or     0xb800,%al
40b993:	00 2e                	add    %ch,(%esi)
40b995:	62 73 73             	bound  %esi,0x73(%ebx)
40b998:	24 64                	and    $0x64,%al
40b99a:	6b 30 31             	imul   $0x31,(%eax),%esi
40b99d:	00 00                	add    %al,(%eax)
40b99f:	00 78 0b             	add    %bh,0xb(%eax)
40b9a2:	05 00 1c 00 00       	add    $0x1c00,%eax
40b9a7:	00 2e                	add    %ch,(%esi)
40b9a9:	62 73 73             	bound  %esi,0x73(%ebx)
40b9ac:	24 64                	and    $0x64,%al
40b9ae:	6b 30 33             	imul   $0x33,(%eax),%esi
40b9b1:	00 00                	add    %al,(%eax)
40b9b3:	00 94 0b 05 00 2c 00 	add    %dl,0x2c0005(%ebx,%ecx,1)
40b9ba:	00 00                	add    %al,(%eax)
40b9bc:	2e 62 73 73          	bound  %esi,%cs:0x73(%ebx)
40b9c0:	24 70                	and    $0x70,%al
40b9c2:	72 30                	jb     0x40b9f4
40b9c4:	33 00                	xor    (%eax),%eax
40b9c6:	00 00                	add    %al,(%eax)
40b9c8:	c0 0b 05             	rorb   $0x5,(%ebx)
40b9cb:	00 30                	add    %dh,(%eax)
40b9cd:	00 00                	add    %al,(%eax)
40b9cf:	00 2e                	add    %ch,(%esi)
40b9d1:	62 73 73             	bound  %esi,0x73(%ebx)
40b9d4:	24 7a                	and    $0x7a,%al
40b9d6:	7a 00                	jp     0x40b9d8
40b9d8:	00 10                	add    %dl,(%eax)
40b9da:	05 00 c4 02 00       	add    $0x2c400,%eax
40b9df:	00 2e                	add    %ch,(%esi)
40b9e1:	69 64 61 74 61 24 35 	imul   $0x352461,0x74(%ecx,%eiz,2),%esp
40b9e8:	00
40b9e9:	00 00                	add    %al,(%eax)
40b9eb:	00 c4                	add    %al,%ah
40b9ed:	12 05 00 04 00 00    	adc    0x400,%al
40b9f3:	00 2e                	add    %ch,(%esi)
40b9f5:	30 30                	xor    %dh,(%eax)
40b9f7:	63 66 67             	arpl   %esp,0x67(%esi)
40b9fa:	00 00                	add    %al,(%eax)
40b9fc:	c8 12 05 00          	enter  $0x512,$0x0
40ba00:	08 02                	or     %al,(%edx)
40ba02:	00 00                	add    %al,(%eax)
40ba04:	2e 69 64 61 74 61 24 	imul   $0x322461,%cs:0x74(%ecx,%eiz,2),%esp
40ba0b:	32 00
40ba0d:	00 00                	add    %al,(%eax)
40ba0f:	00 d0                	add    %dl,%al
40ba11:	14 05                	adc    $0x5,%al
40ba13:	00 14 00             	add    %dl,(%eax,%eax,1)
40ba16:	00 00                	add    %al,(%eax)
40ba18:	2e 69 64 61 74 61 24 	imul   $0x332461,%cs:0x74(%ecx,%eiz,2),%esp
40ba1f:	33 00
40ba21:	00 00                	add    %al,(%eax)
40ba23:	00 e4                	add    %ah,%ah
40ba25:	14 05                	adc    $0x5,%al
40ba27:	00 c4                	add    %al,%ah
40ba29:	02 00                	add    (%eax),%al
40ba2b:	00 2e                	add    %ch,(%esi)
40ba2d:	69 64 61 74 61 24 34 	imul   $0x342461,0x74(%ecx,%eiz,2),%esp
40ba34:	00
40ba35:	00 00                	add    %al,(%eax)
40ba37:	00 a8 17 05 00 26    	add    %ch,0x26000517(%eax)
40ba3d:	10 00                	adc    %al,(%eax)
40ba3f:	00 2e                	add    %ch,(%esi)
40ba41:	69 64 61 74 61 24 36 	imul   $0x362461,0x74(%ecx,%eiz,2),%esp
40ba48:	00
40ba49:	00 00                	add    %al,(%eax)
40ba4b:	00 00                	add    %al,(%eax)
40ba4d:	30 05 00 e8 00 00    	xor    %al,0xe800
40ba53:	00 2e                	add    %ch,(%esi)
40ba55:	64 69 64 61 74 24 35 	imul   $0x3524,%fs:0x74(%ecx,%eiz,2),%esp
40ba5c:	00 00
40ba5e:	00 00                	add    %al,(%eax)
40ba60:	00 40 05             	add    %al,0x5(%eax)
40ba63:	00 90 03 00 00 2e    	add    %dl,0x2e000003(%eax)
40ba69:	72 73                	jb     0x40bade
40ba6b:	72 63                	jb     0x40bad0
40ba6d:	24 30                	and    $0x30,%al
40ba6f:	31 00                	xor    %eax,(%eax)
40ba71:	00 00                	add    %al,(%eax)
40ba73:	00 90 43 05 00 b8    	add    %dl,-0x47fffabd(%eax)
40ba79:	f6 00 00             	testb  $0x0,(%eax)
40ba7c:	2e 72 73             	jb,pn  0x40baf2
40ba7f:	72 63                	jb     0x40bae4
40ba81:	24 30                	and    $0x30,%al
40ba83:	32 00                	xor    (%eax),%al
40ba85:	00 00                	add    %al,(%eax)
40ba87:	00 20                	add    %ah,(%eax)
40ba89:	00 00                	add    %al,(%eax)
40ba8b:	00 5b e7             	add    %bl,-0x19(%ebx)
40ba8e:	80 29 cd             	subb   $0xcd,(%ecx)
40ba91:	ff 6e 8a             	ljmp   *-0x76(%esi)
40ba94:	ab                   	stos   %eax,%es:(%edi)
40ba95:	76 8e                	jbe    0x40ba25
40ba97:	76 07                	jbe    0x40baa0
40ba99:	6f                   	outsl  %ds:(%esi),(%dx)
40ba9a:	92                   	xchg   %eax,%edx
40ba9b:	c8 b2 f6 ac          	enter  $0xf6b2,$0xac
40ba9f:	71 b9                	jno    0x40ba5a
40baa1:	b5 e8                	mov    $0xe8,%ch
40baa3:	f0 75 98             	lock jne 0x40ba3e
40baa6:	fd                   	std
40baa7:	3a 06                	cmp    (%esi),%al
40baa9:	ff 76 41             	push   0x41(%esi)
40baac:	00 00                	add    %al,(%eax)