415d3a:	fa                   	cli
415d3b:	57                   	push   %edi
415d3c:	2c 67                	sub    $0x67,%al
415d3e:	e1 4f                	loope  0x415d8f
415d40:	6f                   	outsl  %ds:(%esi),(%dx)
415d41:	60                   	pusha
415d42:	01 17                	add    %edx,(%edi)
415d44:	74 00                	je     0x415d46
415d46:	78 00                	js     0x415d48
415d48:	74 00                	je     0x415d4a
415d4a:	5f                   	pop    %edi
415d4b:	00 61 00             	add    %ah,0x0(%ecx)
415d4e:	64 00 64 00 72       	add    %ah,%fs:0x72(%eax,%eax,1)
415d53:	00 65 00             	add    %ah,0x0(%ebp)
415d56:	73 00                	jae    0x415d58
415d58:	73 00                	jae    0x415d5a
415d5a:	00 13                	add    %dl,(%ebx)
415d5c:	63 00                	arpl   %eax,(%eax)
415d5e:	6f                   	outsl  %ds:(%esi),(%dx)
415d5f:	00 6d 00             	add    %ch,0x0(%ebp)
415d62:	5f                   	pop    %edi
415d63:	00 63 00             	add    %ah,0x0(%ebx)
415d66:	6c                   	insb   (%dx),%es:(%edi)
415d67:	00 61 00             	add    %ah,0x0(%ecx)
415d6a:	73 00                	jae    0x415d6c
415d6c:	73 00                	jae    0x415d6e
415d6e:	00 19                	add    %bl,(%ecx)
415d70:	72 00                	jb     0x415d72
415d72:	61                   	popa
415d73:	00 64 00 69          	add    %ah,0x69(%eax,%eax,1)
415d77:	00 6f 00             	add    %ch,0x0(%edi)
415d7a:	42                   	inc    %edx
415d7b:	00 75 00             	add    %dh,0x0(%ebp)
415d7e:	74 00                	je     0x415d80
415d80:	74 00                	je     0x415d82
415d82:	6f                   	outsl  %ds:(%esi),(%dx)
415d83:	00 6e 00             	add    %ch,0x0(%esi)
415d86:	32 00                	xor    (%eax),%al
415d88:	00 13                	add    %dl,(%ebx)
415d8a:	72 00                	jb     0x415d8c
415d8c:	61                   	popa
415d8d:	00 64 00 69          	add    %ah,0x69(%eax,%eax,1)
415d91:	00 6f 00             	add    %ch,0x0(%edi)
415d94:	4d                   	dec    %ebp
415d95:	00 61 00             	add    %ah,0x0(%ecx)
415d98:	6c                   	insb   (%dx),%es:(%edi)
415d99:	00 65 00             	add    %ah,0x0(%ebp)
415d9c:	00 0f                	add    %cl,(%edi)
415d9e:	74 00                	je     0x415da0
415da0:	78 00                	js     0x415da2
415da2:	74 00                	je     0x415da4
415da4:	5f                   	pop    %edi
415da5:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
415da9:	00 6c 00 00          	add    %ch,0x0(%eax,%eax,1)
415dad:	0f 74 00             	pcmpeqb (%eax),%mm0
415db0:	78 00                	js     0x415db2
415db2:	74 00                	je     0x415db4
415db4:	5f                   	pop    %edi
415db5:	00 6e 00             	add    %ch,0x0(%esi)
415db8:	75 00                	jne    0x415dba
415dba:	6d                   	insl   (%dx),%es:(%edi)
415dbb:	00 00                	add    %al,(%eax)
415dbd:	13 74 00 65          	adc    0x65(%eax,%eax,1),%esi
415dc1:	00 78 00             	add    %bh,0x0(%eax)
415dc4:	74 00                	je     0x415dc6
415dc6:	5f                   	pop    %edi
415dc7:	00 6e 00             	add    %ch,0x0(%esi)
415dca:	61                   	popa
415dcb:	00 6d 00             	add    %ch,0x0(%ebp)
415dce:	65 00 00             	add    %al,%gs:(%eax)
415dd1:	05 30 57 40 57       	add    $0x57405730,%eax
415dd6:	01 05 ed 73 a7 7e    	add    %eax,0x7ea773ed
415ddc:	01 05 35 75 dd 8b    	add    %eax,0x8bdd7535
415de2:	01 05 27 60 2b 52    	add    %eax,0x522b6027
415de8:	01 05 66 5b f7 53    	add    %eax,0x53f75b66
415dee:	01 05 d3 59 0d 54    	add    %eax,0x540d59d3
415df4:	01 09                	add    %ecx,(%ecx)
415df6:	62 00                	bound  %eax,(%eax)
415df8:	5f                   	pop    %edi
415df9:	00 6f 00             	add    %ch,0x0(%edi)
415dfc:	6b 00 00             	imul   $0x0,(%eax),%eax
415dff:	05 6e 78 9a 5b       	add    $0x5b9a786e,%eax
415e04:	01 11                	add    %edx,(%ecx)
415e06:	62 00                	bound  %eax,(%eax)
415e08:	5f                   	pop    %edi
415e09:	00 63 00             	add    %ah,0x0(%ebx)
415e0c:	61                   	popa
415e0d:	00 6e 00             	add    %ch,0x0(%esi)
415e10:	63 00                	arpl   %eax,(%eax)
415e12:	65 00 6c 00 00       	add    %ch,%gs:0x0(%eax,%eax,1)
415e17:	1d 41 00 64 00       	sbb    $0x640041,%eax
415e1c:	64 00 53 00          	add    %dl,%fs:0x0(%ebx)
415e20:	74 00                	je     0x415e22
415e22:	75 00                	jne    0x415e24
415e24:	64 00 65 00          	add    %ah,%fs:0x0(%ebp)
415e28:	6e                   	outsb  %ds:(%esi),(%dx)
415e29:	00 74 00 46          	add    %dh,0x46(%eax,%eax,1)
415e2d:	00 6f 00             	add    %ch,0x0(%edi)
415e30:	72 00                	jb     0x415e32
415e32:	6d                   	insl   (%dx),%es:(%edi)
415e33:	00 00                	add    %al,(%eax)
415e35:	09 9e 58 a0 52 66    	or     %ebx,0x6652a058(%esi)
415e3b:	5b                   	pop    %ebx
415e3c:	1f                   	pop    %ds
415e3d:	75 01                	jne    0x415e40
415e3f:	13 d1                	adc    %ecx,%edx
415e41:	79 ee                	jns    0x415e31
415e43:	76 16                	jbe    0x415e5b
415e45:	62 66 5b             	bound  %esp,0x5b(%esi)
415e48:	f6 65 0d             	mulb   0xd(%ebp)
415e4b:	4e                   	dec    %esi
415e4c:	fd                   	std
415e4d:	80 3a 4e             	cmpb   $0x4e,(%edx)
415e50:	7a 7a                	jp     0x415ecc
415e52:	01 69 73             	add    %ebp,0x73(%ecx)
415e55:	00 65 00             	add    %ah,0x0(%ebp)
415e58:	6c                   	insb   (%dx),%es:(%edi)
415e59:	00 65 00             	add    %ah,0x0(%ebp)
415e5c:	63 00                	arpl   %eax,(%eax)
415e5e:	74 00                	je     0x415e60
415e60:	20 00                	and    %al,(%eax)
415e62:	63 00                	arpl   %eax,(%eax)
415e64:	6f                   	outsl  %ds:(%esi),(%dx)
415e65:	00 75 00             	add    %dh,0x0(%ebp)
415e68:	6e                   	outsb  %ds:(%esi),(%dx)
415e69:	00 74 00 28          	add    %dh,0x28(%eax,%eax,1)
415e6d:	00 2a                	add    %ch,(%edx)
415e6f:	00 29                	add    %ch,(%ecx)
415e71:	00 20                	add    %ah,(%eax)
415e73:	00 66 00             	add    %ah,0x0(%esi)
415e76:	72 00                	jb     0x415e78
415e78:	6f                   	outsl  %ds:(%esi),(%dx)
415e79:	00 6d 00             	add    %ch,0x0(%ebp)
415e7c:	20 00                	and    %al,(%eax)
415e7e:	73 00                	jae    0x415e80
415e80:	75 00                	jne    0x415e82
415e82:	62 00                	bound  %eax,(%eax)
415e84:	6a 00                	push   $0x0
415e86:	65 00 63 00          	add    %ah,%gs:0x0(%ebx)
415e8a:	74 00                	je     0x415e8c
415e8c:	20 00                	and    %al,(%eax)
415e8e:	77 00                	ja     0x415e90
415e90:	68 00 65 00 72       	push   $0x72006500
415e95:	00 65 00             	add    %ah,0x0(%ebp)
415e98:	20 00                	and    %al,(%eax)
415e9a:	73 00                	jae    0x415e9c
415e9c:	75 00                	jne    0x415e9e
415e9e:	62 00                	bound  %eax,(%eax)
415ea0:	6a 00                	push   $0x0
415ea2:	65 00 63 00          	add    %ah,%gs:0x0(%ebx)
415ea6:	74 00                	je     0x415ea8
415ea8:	6e                   	outsb  %ds:(%esi),(%dx)
415ea9:	00 61 00             	add    %ah,0x0(%ecx)
415eac:	6d                   	insl   (%dx),%es:(%edi)
415ead:	00 65 00             	add    %ah,0x0(%ebp)
415eb0:	3d 00 27 00 7b       	cmp    $0x7b002700,%eax
415eb5:	00 30                	add    %dh,(%eax)
415eb7:	00 7d 00             	add    %bh,0x0(%ebp)
415eba:	27                   	daa
415ebb:	00 01                	add    %al,(%ecx)
415ebd:	1b e5                	sbb    %ebp,%esp
415ebf:	8b d1                	mov    %ecx,%edx
415ec1:	79 ee                	jns    0x415eb1
415ec3:	76 f2                	jbe    0x415eb7
415ec5:	5d                   	pop    %ebp
415ec6:	cf                   	iret
415ec7:	7e 58                	jle    0x415f21
415ec9:	5b                   	pop    %ebx
415eca:	28 57 0d             	sub    %dl,0xd(%edi)
415ecd:	4e                   	dec    %esi
415ece:	fd                   	std
415ecf:	80 cd 91             	or     $0x91,%ch
415ed2:	0d 59 fb 6d a0       	or     $0xa06dfb59,%eax
415ed7:	52                   	push   %edx
415ed8:	01 77 69             	add    %esi,0x69(%edi)
415edb:	00 6e 00             	add    %ch,0x0(%esi)
415ede:	73 00                	jae    0x415ee0
415ee0:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
415ee4:	74 00                	je     0x415ee6
415ee6:	20 00                	and    %al,(%eax)
415ee8:	69 00 6e 00 74 00    	imul   $0x74006e,(%eax),%eax
415eee:	6f                   	outsl  %ds:(%esi),(%dx)
415eef:	00 20                	add    %ah,(%eax)
415ef1:	00 73 00             	add    %dh,0x0(%ebx)
415ef4:	75 00                	jne    0x415ef6
415ef6:	62 00                	bound  %eax,(%eax)
415ef8:	6a 00                	push   $0x0
415efa:	65 00 63 00          	add    %ah,%gs:0x0(%ebx)
415efe:	74 00                	je     0x415f00
415f00:	28 00                	sub    %al,(%eax)
415f02:	73 00                	jae    0x415f04
415f04:	75 00                	jne    0x415f06
415f06:	62 00                	bound  %eax,(%eax)
415f08:	6a 00                	push   $0x0
415f0a:	65 00 63 00          	add    %ah,%gs:0x0(%ebx)
415f0e:	74 00                	je     0x415f10
415f10:	6e                   	outsb  %ds:(%esi),(%dx)
415f11:	00 61 00             	add    %ah,0x0(%ecx)
415f14:	6d                   	insl   (%dx),%es:(%edi)
415f15:	00 65 00             	add    %ah,0x0(%ebp)
415f18:	2c 00                	sub    $0x0,%al
415f1a:	68 00 6f 00 75       	push   $0x75006f00
415f1f:	00 72 00             	add    %dh,0x0(%edx)
415f22:	73 00                	jae    0x415f24
415f24:	29 00                	sub    %eax,(%eax)
415f26:	20 00                	and    %al,(%eax)
415f28:	76 00                	jbe    0x415f2a
415f2a:	61                   	popa
415f2b:	00 6c 00 75          	add    %ch,0x75(%eax,%eax,1)
415f2f:	00 65 00             	add    %ah,0x0(%ebp)
415f32:	73 00                	jae    0x415f34
415f34:	28 00                	sub    %al,(%eax)
415f36:	27                   	daa
415f37:	00 7b 00             	add    %bh,0x0(%ebx)
415f3a:	30 00                	xor    %al,(%eax)
415f3c:	7d 00                	jge    0x415f3e
415f3e:	27                   	daa
415f3f:	00 2c 00             	add    %ch,(%eax,%eax,1)
415f42:	27                   	daa
415f43:	00 7b 00             	add    %bh,0x0(%ebx)
415f46:	31 00                	xor    %eax,(%eax)
415f48:	7d 00                	jge    0x415f4a
415f4a:	27                   	daa
415f4b:	00 29                	add    %ch,(%ecx)
415f4d:	00 20                	add    %ah,(%eax)
415f4f:	00 01                	add    %al,(%ecx)
415f51:	09 d1                	or     %edx,%ecx
415f53:	79 ee                	jns    0x415f43
415f55:	76 0d                	jbe    0x415f64
415f57:	54                   	push   %esp
415f58:	f0 79 01             	lock jns 0x415f5c
415f5b:	0b 66 5b             	or     0x5b(%esi),%esp
415f5e:	f6 65 2f             	mulb   0x2f(%ebp)
415f61:	00 cf                	add    %cl,%bh
415f63:	6b 68 54 01          	imul   $0x1,0x54(%eax),%ebp
415f67:	11 74 00 78          	adc    %esi,0x78(%eax,%eax,1)
415f6b:	00 74 00 5f          	add    %dh,0x5f(%eax,%eax,1)
415f6f:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
415f73:	00 6d 00             	add    %ch,0x0(%ebp)
415f76:	65 00 00             	add    %al,%gs:(%eax)
415f79:	05 fb 6d a0 52       	add    $0x52a06dfb,%eax
415f7e:	01 15 41 00 64 00    	add    %edx,0x640041
415f84:	64 00 53 00          	add    %dl,%fs:0x0(%ebx)
415f88:	75 00                	jne    0x415f8a
415f8a:	62 00                	bound  %eax,(%eax)
415f8c:	6a 00                	push   $0x0
415f8e:	65 00 63 00          	add    %ah,%gs:0x0(%ebx)
415f92:	74 00                	je     0x415f94
415f94:	00 09                	add    %cl,(%ecx)
415f96:	9e                   	sahf
415f97:	58                   	pop    %eax
415f98:	a0 52 d1 79 ee       	mov    0xee79d152,%al
415f9d:	76 01                	jbe    0x415fa0
415f9f:	05 61 00 63 00       	add    $0x630061,%eax
415fa4:	00 03                	add    %al,(%ebx)
415fa6:	30 00                	xor    %al,(%eax)
415fa8:	00 05 31 00 38 00    	add    %al,0x380031
415fae:	00 0f                	add    %cl,(%edi)
415fb0:	62 00                	bound  %eax,(%eax)
415fb2:	75 00                	jne    0x415fb4
415fb4:	74 00                	je     0x415fb6
415fb6:	74 00                	je     0x415fb8
415fb8:	6f                   	outsl  %ds:(%esi),(%dx)
415fb9:	00 6e 00             	add    %ch,0x0(%esi)
415fbc:	33 00                	xor    (%eax),%eax
415fbe:	00 05 31 00 33 00    	add    %al,0x330031
415fc4:	00 0f                	add    %cl,(%edi)
415fc6:	62 00                	bound  %eax,(%eax)
415fc8:	75 00                	jne    0x415fca
415fca:	74 00                	je     0x415fcc
415fcc:	74 00                	je     0x415fce
415fce:	6f                   	outsl  %ds:(%esi),(%dx)
415fcf:	00 6e 00             	add    %ch,0x0(%esi)
415fd2:	34 00                	xor    $0x0,%al
415fd4:	00 03                	add    %al,(%ebx)
415fd6:	38 00                	cmp    %al,(%eax)
415fd8:	00 0f                	add    %cl,(%edi)
415fda:	62 00                	bound  %eax,(%eax)
415fdc:	75 00                	jne    0x415fde
415fde:	74 00                	je     0x415fe0
415fe0:	74 00                	je     0x415fe2
415fe2:	6f                   	outsl  %ds:(%esi),(%dx)
415fe3:	00 6e 00             	add    %ch,0x0(%esi)
415fe6:	35 00 00 05 31       	xor    $0x31050000,%eax
415feb:	00 37                	add    %dh,(%edi)
415fed:	00 00                	add    %al,(%eax)
415fef:	0f 62 00             	punpckldq (%eax),%mm0
415ff2:	75 00                	jne    0x415ff4
415ff4:	74 00                	je     0x415ff6
415ff6:	74 00                	je     0x415ff8
415ff8:	6f                   	outsl  %ds:(%esi),(%dx)
415ff9:	00 6e 00             	add    %ch,0x0(%esi)
415ffc:	36 00 00             	add    %al,%ss:(%eax)
415fff:	05 31 00 32 00       	add    $0x320031,%eax
416004:	00 0f                	add    %cl,(%edi)
416006:	62 00                	bound  %eax,(%eax)
416008:	75 00                	jne    0x41600a
41600a:	74 00                	je     0x41600c
41600c:	74 00                	je     0x41600e
41600e:	6f                   	outsl  %ds:(%esi),(%dx)
41600f:	00 6e 00             	add    %ch,0x0(%esi)
416012:	37                   	aaa
416013:	00 00                	add    %al,(%eax)
416015:	03 37                	add    (%edi),%esi
416017:	00 00                	add    %al,(%eax)
416019:	0f 62 00             	punpckldq (%eax),%mm0
41601c:	75 00                	jne    0x41601e
41601e:	74 00                	je     0x416020
416020:	74 00                	je     0x416022
416022:	6f                   	outsl  %ds:(%esi),(%dx)
416023:	00 6e 00             	add    %ch,0x0(%esi)
416026:	38 00                	cmp    %al,(%eax)
416028:	00 05 31 00 36 00    	add    %al,0x360031
41602e:	00 0f                	add    %cl,(%edi)
416030:	62 00                	bound  %eax,(%eax)
416032:	75 00                	jne    0x416034
416034:	74 00                	je     0x416036
416036:	74 00                	je     0x416038
416038:	6f                   	outsl  %ds:(%esi),(%dx)
416039:	00 6e 00             	add    %ch,0x0(%esi)
41603c:	39 00                	cmp    %eax,(%eax)
41603e:	00 05 31 00 31 00    	add    %al,0x310031
416044:	00 11                	add    %dl,(%ecx)
416046:	62 00                	bound  %eax,(%eax)
416048:	75 00                	jne    0x41604a
41604a:	74 00                	je     0x41604c
41604c:	74 00                	je     0x41604e
41604e:	6f                   	outsl  %ds:(%esi),(%dx)
41604f:	00 6e 00             	add    %ch,0x0(%esi)
416052:	31 00                	xor    %eax,(%eax)
416054:	30 00                	xor    %al,(%eax)
416056:	00 03                	add    %al,(%ebx)
416058:	36 00 00             	add    %al,%ss:(%eax)
41605b:	11 62 00             	adc    %esp,0x0(%edx)
41605e:	75 00                	jne    0x416060
416060:	74 00                	je     0x416062
416062:	74 00                	je     0x416064
416064:	6f                   	outsl  %ds:(%esi),(%dx)
416065:	00 6e 00             	add    %ch,0x0(%esi)
416068:	31 00                	xor    %eax,(%eax)
41606a:	31 00                	xor    %eax,(%eax)
41606c:	00 03                	add    %al,(%ebx)
41606e:	35 00 00 11 62       	xor    $0x62110000,%eax
416073:	00 75 00             	add    %dh,0x0(%ebp)
416076:	74 00                	je     0x416078
416078:	74 00                	je     0x41607a
41607a:	6f                   	outsl  %ds:(%esi),(%dx)
41607b:	00 6e 00             	add    %ch,0x0(%esi)
41607e:	31 00                	xor    %eax,(%eax)
416080:	32 00                	xor    (%eax),%al