40ec96:	40                   	inc    %eax
40ec97:	00 4c 3b 40          	add    %cl,0x40(%ebx,%edi,1)
40ec9b:	00 50 3b             	add    %dl,0x3b(%eax)
40ec9e:	40                   	inc    %eax
40ec9f:	00 44 3b 40          	add    %al,0x40(%ebx,%edi,1)
40eca3:	00 8c 38 40 00 a8 38 	add    %cl,0x38a80040(%eax,%edi,1)
40ecaa:	40                   	inc    %eax
40ecab:	00 e4                	add    %ah,%ah
40ecad:	38 40 00             	cmp    %al,0x0(%eax)
40ecb0:	15 45 56 61 72       	adc    $0x72615645,%eax
40ecb5:	69 61 6e 74 54 79 70 	imul   $0x70795474,0x6e(%ecx),%esp
40ecbc:	65 43                	gs inc %ebx
40ecbe:	61                   	popa
40ecbf:	73 74                	jae    0x40ed35
40ecc1:	45                   	inc    %ebp
40ecc2:	72 72                	jb     0x40ed36
40ecc4:	6f                   	outsl  %ds:(%esi),(%dx)
40ecc5:	72 8b                	jb     0x40ec52
40ecc7:	c0 14 ed 40 00 00 00 	rclb   $0x0,0x40(,%ebp,8)
40ecce:	00
40ece7:	00 14 ed 40 00 0c 00 	add    %dl,0xc0040(,%ebp,8)
40ecee:	00 00                	add    %al,(%eax)
40ecf0:	0c 82                	or     $0x82,%al
40ecf2:	40                   	inc    %eax
40ecf3:	00 3c 3b             	add    %bh,(%ebx,%edi,1)
40ecf6:	40                   	inc    %eax
40ecf7:	00 48 3b             	add    %cl,0x3b(%eax)
40ecfa:	40                   	inc    %eax
40ecfb:	00 4c 3b 40          	add    %cl,0x40(%ebx,%edi,1)
40ecff:	00 50 3b             	add    %dl,0x3b(%eax)
40ed02:	40                   	inc    %eax
40ed03:	00 44 3b 40          	add    %al,0x40(%ebx,%edi,1)
40ed07:	00 8c 38 40 00 a8 38 	add    %cl,0x38a80040(%eax,%edi,1)
40ed0e:	40                   	inc    %eax
40ed0f:	00 e4                	add    %ah,%ah
40ed11:	38 40 00             	cmp    %al,0x0(%eax)
40ed14:	15 45 56 61 72       	adc    $0x72615645,%eax
40ed19:	69 61 6e 74 4f 76 65 	imul   $0x65764f74,0x6e(%ecx),%esp
40ed20:	72 66                	jb     0x40ed88
40ed22:	6c                   	insb   (%dx),%es:(%edi)
40ed23:	6f                   	outsl  %ds:(%esi),(%dx)
40ed24:	77 45                	ja     0x40ed6b
40ed26:	72 72                	jb     0x40ed9a
40ed28:	6f                   	outsl  %ds:(%esi),(%dx)
40ed29:	72 8b                	jb     0x40ecb6
40ed2b:	c0 78 ed 40          	sarb   $0x40,-0x13(%eax)
40ed4b:	00 78 ed             	add    %bh,-0x13(%eax)
40ed4e:	40                   	inc    %eax
40ed4f:	00 0c 00             	add    %cl,(%eax,%eax,1)
40ed52:	00 00                	add    %al,(%eax)
40ed54:	0c 82                	or     $0x82,%al
40ed56:	40                   	inc    %eax
40ed57:	00 3c 3b             	add    %bh,(%ebx,%edi,1)
40ed5a:	40                   	inc    %eax
40ed5b:	00 48 3b             	add    %cl,0x3b(%eax)
40ed5e:	40                   	inc    %eax
40ed5f:	00 4c 3b 40          	add    %cl,0x40(%ebx,%edi,1)
40ed63:	00 50 3b             	add    %dl,0x3b(%eax)
40ed66:	40                   	inc    %eax
40ed67:	00 44 3b 40          	add    %al,0x40(%ebx,%edi,1)
40ed6b:	00 8c 38 40 00 a8 38 	add    %cl,0x38a80040(%eax,%edi,1)
40ed72:	40                   	inc    %eax
40ed73:	00 e4                	add    %ah,%ah
40ed75:	38 40 00             	cmp    %al,0x0(%eax)
40ed78:	17                   	pop    %ss
40ed79:	45                   	inc    %ebp
40ed7a:	56                   	push   %esi
40ed7b:	61                   	popa
40ed7c:	72 69                	jb     0x40ede7
40ed7e:	61                   	popa
40ed7f:	6e                   	outsb  %ds:(%esi),(%dx)
40ed80:	74 49                	je     0x40edcb
40ed82:	6e                   	outsb  %ds:(%esi),(%dx)
40ed83:	76 61                	jbe    0x40ede6
40ed85:	6c                   	insb   (%dx),%es:(%edi)
40ed86:	69 64 41 72 67 45 72 	imul   $0x72724567,0x72(%ecx,%eax,2),%esp
40ed8d:	72
40ed8e:	6f                   	outsl  %ds:(%esi),(%dx)
40ed8f:	72 dc                	jb     0x40ed6d
40ed91:	ed                   	in     (%dx),%eax
40ed92:	40                   	inc    %eax
40edaf:	00 dc                	add    %bl,%ah
40edb1:	ed                   	in     (%dx),%eax
40edb2:	40                   	inc    %eax
40edb3:	00 0c 00             	add    %cl,(%eax,%eax,1)
40edb6:	00 00                	add    %al,(%eax)
40edb8:	0c 82                	or     $0x82,%al
40edba:	40                   	inc    %eax
40edbb:	00 3c 3b             	add    %bh,(%ebx,%edi,1)
40edbe:	40                   	inc    %eax
40edbf:	00 48 3b             	add    %cl,0x3b(%eax)
40edc2:	40                   	inc    %eax
40edc3:	00 4c 3b 40          	add    %cl,0x40(%ebx,%edi,1)
40edc7:	00 50 3b             	add    %dl,0x3b(%eax)
40edca:	40                   	inc    %eax
40edcb:	00 44 3b 40          	add    %al,0x40(%ebx,%edi,1)
40edcf:	00 8c 38 40 00 a8 38 	add    %cl,0x38a80040(%eax,%edi,1)
40edd6:	40                   	inc    %eax
40edd7:	00 e4                	add    %ah,%ah
40edd9:	38 40 00             	cmp    %al,0x0(%eax)
40eddc:	17                   	pop    %ss
40eddd:	45                   	inc    %ebp
40edde:	56                   	push   %esi
40eddf:	61                   	popa
40ede0:	72 69                	jb     0x40ee4b
40ede2:	61                   	popa
40ede3:	6e                   	outsb  %ds:(%esi),(%dx)
40ede4:	74 42                	je     0x40ee28
40ede6:	61                   	popa
40ede7:	64 56                	fs push %esi
40ede9:	61                   	popa
40edea:	72 54                	jb     0x40ee40
40edec:	79 70                	jns    0x40ee5e
40edee:	65 45                	gs inc %ebp
40edf0:	72 72                	jb     0x40ee64
40edf2:	6f                   	outsl  %ds:(%esi),(%dx)
40edf3:	72 40                	jb     0x40ee35
40edf5:	ee                   	out    %al,(%dx)
40edf6:	40                   	inc    %eax
40ee13:	00 40 ee             	add    %al,-0x12(%eax)
40ee16:	40                   	inc    %eax
40ee17:	00 0c 00             	add    %cl,(%eax,%eax,1)
40ee1a:	00 00                	add    %al,(%eax)
40ee1c:	0c 82                	or     $0x82,%al
40ee1e:	40                   	inc    %eax
40ee1f:	00 3c 3b             	add    %bh,(%ebx,%edi,1)
40ee22:	40                   	inc    %eax
40ee23:	00 48 3b             	add    %cl,0x3b(%eax)
40ee26:	40                   	inc    %eax
40ee27:	00 4c 3b 40          	add    %cl,0x40(%ebx,%edi,1)
40ee2b:	00 50 3b             	add    %dl,0x3b(%eax)
40ee2e:	40                   	inc    %eax
40ee2f:	00 44 3b 40          	add    %al,0x40(%ebx,%edi,1)
40ee33:	00 8c 38 40 00 a8 38 	add    %cl,0x38a80040(%eax,%edi,1)
40ee3a:	40                   	inc    %eax
40ee3b:	00 e4                	add    %ah,%ah
40ee3d:	38 40 00             	cmp    %al,0x0(%eax)
40ee40:	15 45 56 61 72       	adc    $0x72615645,%eax
40ee45:	69 61 6e 74 42 61 64 	imul   $0x64614274,0x6e(%ecx),%esp
40ee4c:	49                   	dec    %ecx
40ee4d:	6e                   	outsb  %ds:(%esi),(%dx)
40ee4e:	64 65 78 45          	fs gs js 0x40ee97
40ee52:	72 72                	jb     0x40eec6
40ee54:	6f                   	outsl  %ds:(%esi),(%dx)
40ee55:	72 8b                	jb     0x40ede2
40ee57:	c0 a4 ee 40 00 00 00 	shlb   $0x0,0x40(%esi,%ebp,8)
40ee5e:	00
40ee77:	00 a4 ee 40 00 0c 00 	add    %ah,0xc0040(%esi,%ebp,8)
40ee7e:	00 00                	add    %al,(%eax)
40ee80:	0c 82                	or     $0x82,%al
40ee82:	40                   	inc    %eax
40ee83:	00 3c 3b             	add    %bh,(%ebx,%edi,1)
40ee86:	40                   	inc    %eax
40ee87:	00 48 3b             	add    %cl,0x3b(%eax)
40ee8a:	40                   	inc    %eax
40ee8b:	00 4c 3b 40          	add    %cl,0x40(%ebx,%edi,1)
40ee8f:	00 50 3b             	add    %dl,0x3b(%eax)
40ee92:	40                   	inc    %eax
40ee93:	00 44 3b 40          	add    %al,0x40(%ebx,%edi,1)
40ee97:	00 8c 38 40 00 a8 38 	add    %cl,0x38a80040(%eax,%edi,1)
40ee9e:	40                   	inc    %eax
40ee9f:	00 e4                	add    %ah,%ah
40eea1:	38 40 00             	cmp    %al,0x0(%eax)
40eea4:	18 45 56             	sbb    %al,0x56(%ebp)
40eea7:	61                   	popa
40eea8:	72 69                	jb     0x40ef13
40eeaa:	61                   	popa
40eeab:	6e                   	outsb  %ds:(%esi),(%dx)
40eeac:	74 41                	je     0x40eeef
40eeae:	72 72                	jb     0x40ef22
40eeb0:	61                   	popa
40eeb1:	79 4c                	jns    0x40eeff
40eeb3:	6f                   	outsl  %ds:(%esi),(%dx)
40eeb4:	63 6b 65             	arpl   %ebp,0x65(%ebx)
40eeb7:	64 45                	fs inc %ebp
40eeb9:	72 72                	jb     0x40ef2d
40eebb:	6f                   	outsl  %ds:(%esi),(%dx)
40eebc:	72 8d                	jb     0x40ee4b
40eebe:	40                   	inc    %eax
40eebf:	00 0c ef             	add    %cl,(%edi,%ebp,8)
40eec2:	40                   	inc    %eax
40eedf:	00 0c ef             	add    %cl,(%edi,%ebp,8)
40eee2:	40                   	inc    %eax
40eee3:	00 0c 00             	add    %cl,(%eax,%eax,1)
40eee6:	00 00                	add    %al,(%eax)
40eee8:	0c 82                	or     $0x82,%al
40eeea:	40                   	inc    %eax
40eeeb:	00 3c 3b             	add    %bh,(%ebx,%edi,1)
40eeee:	40                   	inc    %eax
40eeef:	00 48 3b             	add    %cl,0x3b(%eax)
40eef2:	40                   	inc    %eax
40eef3:	00 4c 3b 40          	add    %cl,0x40(%ebx,%edi,1)
40eef7:	00 50 3b             	add    %dl,0x3b(%eax)
40eefa:	40                   	inc    %eax
40eefb:	00 44 3b 40          	add    %al,0x40(%ebx,%edi,1)
40eeff:	00 8c 38 40 00 a8 38 	add    %cl,0x38a80040(%eax,%edi,1)
40ef06:	40                   	inc    %eax
40ef07:	00 e4                	add    %ah,%ah
40ef09:	38 40 00             	cmp    %al,0x0(%eax)
40ef0c:	18 45 56             	sbb    %al,0x56(%ebp)
40ef0f:	61                   	popa
40ef10:	72 69                	jb     0x40ef7b
40ef12:	61                   	popa
40ef13:	6e                   	outsb  %ds:(%esi),(%dx)
40ef14:	74 41                	je     0x40ef57
40ef16:	72 72                	jb     0x40ef8a
40ef18:	61                   	popa
40ef19:	79 43                	jns    0x40ef5e
40ef1b:	72 65                	jb     0x40ef82
40ef1d:	61                   	popa
40ef1e:	74 65                	je     0x40ef85
40ef20:	45                   	inc    %ebp
40ef21:	72 72                	jb     0x40ef95
40ef23:	6f                   	outsl  %ds:(%esi),(%dx)
40ef24:	72 8d                	jb     0x40eeb3
40ef26:	40                   	inc    %eax
40ef27:	00 74 ef 40          	add    %dh,0x40(%edi,%ebp,8)
40ef47:	00 74 ef 40          	add    %dh,0x40(%edi,%ebp,8)
40ef4b:	00 0c 00             	add    %cl,(%eax,%eax,1)
40ef4e:	00 00                	add    %al,(%eax)
40ef50:	0c 82                	or     $0x82,%al
40ef52:	40                   	inc    %eax
40ef53:	00 3c 3b             	add    %bh,(%ebx,%edi,1)
40ef56:	40                   	inc    %eax
40ef57:	00 48 3b             	add    %cl,0x3b(%eax)
40ef5a:	40                   	inc    %eax
40ef5b:	00 4c 3b 40          	add    %cl,0x40(%ebx,%edi,1)
40ef5f:	00 50 3b             	add    %dl,0x3b(%eax)
40ef62:	40                   	inc    %eax
40ef63:	00 44 3b 40          	add    %al,0x40(%ebx,%edi,1)
40ef67:	00 8c 38 40 00 a8 38 	add    %cl,0x38a80040(%eax,%edi,1)
40ef6e:	40                   	inc    %eax
40ef6f:	00 e4                	add    %ah,%ah
40ef71:	38 40 00             	cmp    %al,0x0(%eax)
40ef74:	14 45                	adc    $0x45,%al
40ef76:	56                   	push   %esi
40ef77:	61                   	popa
40ef78:	72 69                	jb     0x40efe3
40ef7a:	61                   	popa
40ef7b:	6e                   	outsb  %ds:(%esi),(%dx)
40ef7c:	74 4e                	je     0x40efcc
40ef7e:	6f                   	outsl  %ds:(%esi),(%dx)
40ef7f:	74 49                	je     0x40efca
40ef81:	6d                   	insl   (%dx),%es:(%edi)
40ef82:	70 6c                	jo     0x40eff0
40ef84:	45                   	inc    %ebp
40ef85:	72 72                	jb     0x40eff9
40ef87:	6f                   	outsl  %ds:(%esi),(%dx)
40ef88:	72 8d                	jb     0x40ef17
40ef8a:	40                   	inc    %eax
40ef8b:	00 d8                	add    %bl,%al
40ef8d:	ef                   	out    %eax,(%dx)
40ef8e:	40                   	inc    %eax
40efab:	00 d8                	add    %bl,%al
40efad:	ef                   	out    %eax,(%dx)
40efae:	40                   	inc    %eax
40efaf:	00 0c 00             	add    %cl,(%eax,%eax,1)
40efb2:	00 00                	add    %al,(%eax)
40efb4:	0c 82                	or     $0x82,%al
40efb6:	40                   	inc    %eax
40efb7:	00 3c 3b             	add    %bh,(%ebx,%edi,1)
40efba:	40                   	inc    %eax
40efbb:	00 48 3b             	add    %cl,0x3b(%eax)
40efbe:	40                   	inc    %eax
40efbf:	00 4c 3b 40          	add    %cl,0x40(%ebx,%edi,1)
40efc3:	00 50 3b             	add    %dl,0x3b(%eax)
40efc6:	40                   	inc    %eax
40efc7:	00 44 3b 40          	add    %al,0x40(%ebx,%edi,1)
40efcb:	00 8c 38 40 00 a8 38 	add    %cl,0x38a80040(%eax,%edi,1)
40efd2:	40                   	inc    %eax
40efd3:	00 e4                	add    %ah,%ah
40efd5:	38 40 00             	cmp    %al,0x0(%eax)
40efd8:	18 45 56             	sbb    %al,0x56(%ebp)
40efdb:	61                   	popa
40efdc:	72 69                	jb     0x40f047
40efde:	61                   	popa
40efdf:	6e                   	outsb  %ds:(%esi),(%dx)
40efe0:	74 4f                	je     0x40f031
40efe2:	75 74                	jne    0x40f058
40efe4:	4f                   	dec    %edi
40efe5:	66 4d                	dec    %bp
40efe7:	65 6d                	gs insl (%dx),%es:(%edi)
40efe9:	6f                   	outsl  %ds:(%esi),(%dx)
40efea:	72 79                	jb     0x40f065
40efec:	45                   	inc    %ebp
40efed:	72 72                	jb     0x40f061
40efef:	6f                   	outsl  %ds:(%esi),(%dx)
40eff0:	72 8d                	jb     0x40ef7f
40eff2:	40                   	inc    %eax
40eff3:	00 40 f0             	add    %al,-0x10(%eax)
40eff6:	40                   	inc    %eax
40f013:	00 40 f0             	add    %al,-0x10(%eax)
40f016:	40                   	inc    %eax
40f017:	00 0c 00             	add    %cl,(%eax,%eax,1)
40f01a:	00 00                	add    %al,(%eax)
40f01c:	0c 82                	or     $0x82,%al
40f01e:	40                   	inc    %eax
40f01f:	00 3c 3b             	add    %bh,(%ebx,%edi,1)
40f022:	40                   	inc    %eax
40f023:	00 48 3b             	add    %cl,0x3b(%eax)
40f026:	40                   	inc    %eax
40f027:	00 4c 3b 40          	add    %cl,0x40(%ebx,%edi,1)
40f02b:	00 50 3b             	add    %dl,0x3b(%eax)
40f02e:	40                   	inc    %eax
40f02f:	00 44 3b 40          	add    %al,0x40(%ebx,%edi,1)
40f033:	00 8c 38 40 00 a8 38 	add    %cl,0x38a80040(%eax,%edi,1)
40f03a:	40                   	inc    %eax
40f03b:	00 e4                	add    %ah,%ah
40f03d:	38 40 00             	cmp    %al,0x0(%eax)
40f040:	17                   	pop    %ss
40f041:	45                   	inc    %ebp
40f042:	56                   	push   %esi
40f043:	61                   	popa
40f044:	72 69                	jb     0x40f0af
40f046:	61                   	popa
40f047:	6e                   	outsb  %ds:(%esi),(%dx)
40f048:	74 55                	je     0x40f09f
40f04a:	6e                   	outsb  %ds:(%esi),(%dx)
40f04b:	65 78 70             	gs js  0x40f0be
40f04e:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
40f053:	45                   	inc    %ebp
40f054:	72 72                	jb     0x40f0c8
40f056:	6f                   	outsl  %ds:(%esi),(%dx)
40f057:	72 a4                	jb     0x40effd
40f059:	f0 40                	lock inc %eax
40f077:	00 a4 f0 40 00 0c 00 	add    %ah,0xc0040(%eax,%esi,8)
40f07e:	00 00                	add    %al,(%eax)
40f080:	0c 82                	or     $0x82,%al
40f082:	40                   	inc    %eax
40f083:	00 3c 3b             	add    %bh,(%ebx,%edi,1)
40f086:	40                   	inc    %eax
40f087:	00 48 3b             	add    %cl,0x3b(%eax)
40f08a:	40                   	inc    %eax
40f08b:	00 4c 3b 40          	add    %cl,0x40(%ebx,%edi,1)
40f08f:	00 50 3b             	add    %dl,0x3b(%eax)
40f092:	40                   	inc    %eax
40f093:	00 44 3b 40          	add    %al,0x40(%ebx,%edi,1)
40f097:	00 8c 38 40 00 a8 38 	add    %cl,0x38a80040(%eax,%edi,1)
40f09e:	40                   	inc    %eax
40f09f:	00 e4                	add    %ah,%ah
40f0a1:	38 40 00             	cmp    %al,0x0(%eax)
40f0a4:	15 45 56 61 72       	adc    $0x72615645,%eax
40f0a9:	69 61 6e 74 44 69 73 	imul   $0x73694474,0x6e(%ecx),%esp
40f0b0:	70 61                	jo     0x40f113
40f0b2:	74 63                	je     0x40f117
40f0b4:	68 45 72 72 6f       	push   $0x6f727245
40f0b9:	72 8b                	jb     0x40f046
40f0bb:	c0 55 8b ec          	rclb   $0xec,-0x75(%ebp)
40f0bf:	6a 00                	push   $0x0
40f0c1:	33 c0                	xor    %eax,%eax