40fbab:	04 08                	add    $0x8,%al
40fbad:	07                   	pop    %es
40fbae:	28 03                	sub    %al,(%ebx)
40fbb0:	00 00                	add    %al,(%eax)
40fbb2:	2b 0a                	sub    (%edx),%ecx
40fbb4:	06                   	push   %es
40fbb5:	07                   	pop    %es
40fbb6:	33 df                	xor    %edi,%ebx
40fbb8:	2a 00                	sub    (%eax),%al
40fbba:	00 00                	add    %al,(%eax)
40fbbc:	13 30                	adc    (%eax),%esi
40fbbe:	04 00                	add    $0x0,%al
40fbc0:	40                   	inc    %eax
40fbc1:	00 00                	add    %al,(%eax)
40fbc3:	00 62 00             	add    %ah,0x0(%edx)
40fbc6:	00 11                	add    %dl,(%ecx)
40fbc8:	00 02                	add    %al,(%edx)
40fbca:	28 d3                	sub    %dl,%bl
40fbcc:	01 00                	add    %eax,(%eax)
40fbce:	0a 74 23 00          	or     0x0(%ebx,%eiz,1),%dh
40fbd2:	00 02                	add    %al,(%edx)
40fbd4:	0a 1a                	or     (%edx),%bl
40fbd6:	8d 17                	lea    (%edi),%edx
40fbd8:	00 00                	add    %al,(%eax)
40fbda:	01 25 16 03 a2 25    	add    %esp,0x25a20316
40fbe0:	17                   	pop    %ss
40fbe1:	04 a2                	add    $0xa2,%al
40fbe3:	25 18 05 a2 25       	and    $0x25a20518,%eax
40fbe8:	19 0e                	sbb    %ecx,(%esi)
40fbea:	04 a2                	add    $0xa2,%al
40fbec:	0b 06                	or     (%esi),%eax
40fbee:	07                   	pop    %es
40fbef:	6f                   	outsl  %ds:(%esi),(%dx)
40fbf0:	d4 01                	aam    $0x1
40fbf2:	00 0a                	add    %cl,(%edx)
40fbf4:	00 02                	add    %al,(%edx)
40fbf6:	28 63 00             	sub    %ah,0x0(%ebx)
40fbf9:	00 0a                	add    %cl,(%edx)
40fbfb:	06                   	push   %es
40fbfc:	6f                   	outsl  %ds:(%esi),(%dx)
40fbfd:	d2 01                	rolb   %cl,(%ecx)
40fbff:	00 0a                	add    %cl,(%edx)
40fc01:	00 06                	add    %al,(%esi)
40fc03:	0c 2b                	or     $0x2b,%al
40fc05:	00 08                	add    %cl,(%eax)
40fc07:	2a 13                	sub    (%ebx),%dl
40fc09:	30 05 00 20 00 00    	xor    %al,0x2000
40fc0f:	00 60 00             	add    %ah,0x0(%eax)
40fc12:	00 11                	add    %dl,(%ecx)
40fc14:	00 02                	add    %al,(%edx)
40fc16:	28 63 00             	sub    %ah,0x0(%ebx)
40fc19:	00 0a                	add    %cl,(%edx)
40fc1b:	17                   	pop    %ss
40fc1c:	8d 17                	lea    (%edi),%edx
40fc1e:	00 00                	add    %al,(%eax)
40fc20:	01 25 16 03 a2 6f    	add    %esp,0x6fa20316
40fc26:	d5 01                	aad    $0x1
40fc28:	00 0a                	add    %cl,(%edx)
40fc2a:	74 23                	je     0x40fc4f
40fc2c:	00 00                	add    %al,(%eax)
40fc2e:	02 0a                	add    (%edx),%cl
40fc30:	2b 00                	sub    (%eax),%eax
40fc32:	06                   	push   %es
40fc33:	2a 13                	sub    (%ebx),%dl
40fc35:	30 01                	xor    %al,(%ecx)
40fc37:	00 11                	add    %dl,(%ecx)
40fc39:	00 00                	add    %al,(%eax)
40fc3b:	00 5a 00             	add    %bl,0x0(%edx)
40fc3e:	00 11                	add    %dl,(%ecx)
40fc40:	00 02                	add    %al,(%edx)
40fc42:	28 63 00             	sub    %ah,0x0(%ebx)
40fc45:	00 0a                	add    %cl,(%edx)
40fc47:	6f                   	outsl  %ds:(%esi),(%dx)
40fc48:	9a 00 00 0a 0a 2b 00 	lcall  $0x2b,$0xa0a0000
40fc4f:	06                   	push   %es
40fc50:	2a 00                	sub    (%eax),%al
40fc52:	00 00                	add    %al,(%eax)
40fc54:	13 30                	adc    (%eax),%esi
40fc56:	01 00                	add    %eax,(%eax)
40fc58:	1a 00                	sbb    (%eax),%al
40fc5a:	00 00                	add    %al,(%eax)
40fc5c:	63 00                	arpl   %eax,(%eax)
40fc5e:	00 11                	add    %dl,(%ecx)
40fc60:	00 02                	add    %al,(%edx)
40fc62:	28 d6                	sub    %dl,%dh
40fc64:	01 00                	add    %eax,(%eax)
40fc66:	0a 74 20 00          	or     0x0(%eax,%eiz,1),%dh
40fc6a:	00 02                	add    %al,(%edx)
40fc6c:	0a 06                	or     (%esi),%al
40fc6e:	6f                   	outsl  %ds:(%esi),(%dx)
40fc6f:	34 01                	xor    $0x1,%al
40fc71:	00 06                	add    %al,(%esi)
40fc73:	00 06                	add    %al,(%esi)
40fc75:	0b 2b                	or     (%ebx),%ebp
40fc77:	00 07                	add    %al,(%edi)
40fc79:	2a 00                	sub    (%eax),%al
40fc7b:	00 13                	add    %dl,(%ebx)
40fc7d:	30 01                	xor    %al,(%ecx)
40fc7f:	00 0b                	add    %cl,(%ebx)
40fc81:	00 00                	add    %al,(%eax)
40fc83:	00 5c 00 00          	add    %bl,0x0(%eax,%eax,1)
40fc87:	11 00                	adc    %eax,(%eax)
40fc89:	73 1d                	jae    0x40fca8
40fc8b:	01 00                	add    %eax,(%eax)
40fc8d:	06                   	push   %es
40fc8e:	0a 2b                	or     (%ebx),%ch
40fc90:	00 06                	add    %al,(%esi)
40fc92:	2a 00                	sub    (%eax),%al
40fc94:	13 30                	adc    (%eax),%esi
40fc96:	03 00                	add    (%eax),%eax
40fc98:	5a                   	pop    %edx
40fca1:	02 02                	add    (%edx),%al
40fca3:	28 53 00             	sub    %dl,0x0(%ebx)
40fca6:	00 0a                	add    %cl,(%edx)
40fca8:	72 86                	jb     0x40fc30
40fcaa:	1a 00                	sbb    (%eax),%al
40fcac:	70 6f                	jo     0x40fd1d
40fcae:	d7                   	xlat   %ds:(%ebx)
40fcaf:	01 00                	add    %eax,(%eax)
40fcb1:	0a 7d c9             	or     -0x37(%ebp),%bh
40fcb4:	00 00                	add    %al,(%eax)
40fcb6:	04 02                	add    $0x2,%al
40fcb8:	02 28                	add    (%eax),%ch
40fcba:	53                   	push   %ebx
40fcbb:	00 00                	add    %al,(%eax)
40fcbd:	0a 72 d8             	or     -0x28(%edx),%dh
40fcc0:	1a 00                	sbb    (%eax),%al
40fcc2:	70 6f                	jo     0x40fd33
40fcc4:	d7                   	xlat   %ds:(%ebx)
40fcc5:	01 00                	add    %eax,(%eax)
40fcc7:	0a 7d ca             	or     -0x36(%ebp),%bh
40fcca:	00 00                	add    %al,(%eax)
40fccc:	04 02                	add    $0x2,%al
40fcce:	02 28                	add    (%eax),%ch
40fcd0:	53                   	push   %ebx
40fcd1:	00 00                	add    %al,(%eax)
40fcd3:	0a 72 30             	or     0x30(%edx),%dh
40fcd6:	1b 00                	sbb    (%eax),%eax
40fcd8:	70 6f                	jo     0x40fd49
40fcda:	d7                   	xlat   %ds:(%ebx)
40fcdb:	01 00                	add    %eax,(%eax)
40fcdd:	0a 7d cb             	or     -0x35(%ebp),%bh
40fce0:	00 00                	add    %al,(%eax)
40fce2:	04 02                	add    $0x2,%al
40fce4:	02 28                	add    (%eax),%ch
40fce6:	53                   	push   %ebx
40fce7:	00 00                	add    %al,(%eax)
40fce9:	0a 72 86             	or     -0x7a(%edx),%dh
40fcec:	1b 00                	sbb    (%eax),%eax
40fcee:	70 6f                	jo     0x40fd5f
40fcf0:	d7                   	xlat   %ds:(%ebx)
40fcf1:	01 00                	add    %eax,(%eax)
40fcf3:	0a 7d cc             	or     -0x34(%ebp),%bh
40fcf6:	00 00                	add    %al,(%eax)
40fcf8:	04 2a                	add    $0x2a,%al
40fcfa:	00 00                	add    %al,(%eax)
40fcfc:	13 30                	adc    (%eax),%esi
40fcfe:	06                   	push   %es
40fcff:	00 3f                	add    %bh,(%edi)
40fd01:	01 00                	add    %eax,(%eax)
40fd03:	00 00                	add    %al,(%eax)
40fd05:	00 00                	add    %al,(%eax)
40fd07:	00 00                	add    %al,(%eax)
40fd09:	02 72 86             	add    -0x7a(%edx),%dh
40fd0c:	1a 00                	sbb    (%eax),%al
40fd0e:	70 d0                	jo     0x40fce0
40fd10:	9e                   	sahf
40fd11:	00 00                	add    %al,(%eax)
40fd13:	01 28                	add    %ebp,(%eax)
40fd15:	3c 00                	cmp    $0x0,%al
40fd17:	00 0a                	add    %cl,(%edx)
40fd19:	14 17                	adc    $0x17,%al
40fd1b:	73 d8                	jae    0x40fcf5
40fd1d:	01 00                	add    %eax,(%eax)
40fd1f:	0a 7d c9             	or     -0x37(%ebp),%bh
40fd22:	00 00                	add    %al,(%eax)
40fd24:	04 02                	add    $0x2,%al
40fd26:	28 53 00             	sub    %dl,0x0(%ebx)
40fd29:	00 0a                	add    %cl,(%edx)
40fd2b:	02 7b c9             	add    -0x37(%ebx),%bh
40fd2e:	00 00                	add    %al,(%eax)
40fd30:	04 6f                	add    $0x6f,%al
40fd32:	d9 01                	flds   (%ecx)
40fd34:	00 0a                	add    %cl,(%edx)
40fd36:	00 02                	add    %al,(%edx)
40fd38:	72 d8                	jb     0x40fd12
40fd3a:	1a 00                	sbb    (%eax),%al
40fd3c:	70 d0                	jo     0x40fd0e
40fd3e:	9e                   	sahf
40fd3f:	00 00                	add    %al,(%eax)
40fd41:	01 28                	add    %ebp,(%eax)
40fd43:	3c 00                	cmp    $0x0,%al
40fd45:	00 0a                	add    %cl,(%edx)
40fd47:	14 17                	adc    $0x17,%al
40fd49:	73 d8                	jae    0x40fd23
40fd4b:	01 00                	add    %eax,(%eax)
40fd4d:	0a 7d ca             	or     -0x36(%ebp),%bh
40fd50:	00 00                	add    %al,(%eax)
40fd52:	04 02                	add    $0x2,%al
40fd54:	28 53 00             	sub    %dl,0x0(%ebx)
40fd57:	00 0a                	add    %cl,(%edx)
40fd59:	02 7b ca             	add    -0x36(%ebx),%bh
40fd5c:	00 00                	add    %al,(%eax)
40fd5e:	04 6f                	add    $0x6f,%al
40fd60:	d9 01                	flds   (%ecx)
40fd62:	00 0a                	add    %cl,(%edx)
40fd64:	00 02                	add    %al,(%edx)
40fd66:	72 30                	jb     0x40fd98
40fd68:	1b 00                	sbb    (%eax),%eax
40fd6a:	70 d0                	jo     0x40fd3c
40fd6c:	9e                   	sahf
40fd6d:	00 00                	add    %al,(%eax)
40fd6f:	01 28                	add    %ebp,(%eax)
40fd71:	3c 00                	cmp    $0x0,%al
40fd73:	00 0a                	add    %cl,(%edx)
40fd75:	14 17                	adc    $0x17,%al
40fd77:	73 d8                	jae    0x40fd51
40fd79:	01 00                	add    %eax,(%eax)
40fd7b:	0a 7d cb             	or     -0x35(%ebp),%bh
40fd7e:	00 00                	add    %al,(%eax)
40fd80:	04 02                	add    $0x2,%al
40fd82:	28 53 00             	sub    %dl,0x0(%ebx)
40fd85:	00 0a                	add    %cl,(%edx)
40fd87:	02 7b cb             	add    -0x35(%ebx),%bh
40fd8a:	00 00                	add    %al,(%eax)
40fd8c:	04 6f                	add    $0x6f,%al
40fd8e:	d9 01                	flds   (%ecx)
40fd90:	00 0a                	add    %cl,(%edx)
40fd92:	00 02                	add    %al,(%edx)
40fd94:	72 86                	jb     0x40fd1c
40fd96:	1b 00                	sbb    (%eax),%eax
40fd98:	70 d0                	jo     0x40fd6a
40fd9a:	9e                   	sahf
40fd9b:	00 00                	add    %al,(%eax)
40fd9d:	01 28                	add    %ebp,(%eax)
40fd9f:	3c 00                	cmp    $0x0,%al
40fda1:	00 0a                	add    %cl,(%edx)
40fda3:	14 17                	adc    $0x17,%al
40fda5:	73 d8                	jae    0x40fd7f
40fda7:	01 00                	add    %eax,(%eax)
40fda9:	0a 7d cc             	or     -0x34(%ebp),%bh
40fdac:	00 00                	add    %al,(%eax)
40fdae:	04 02                	add    $0x2,%al
40fdb0:	28 53 00             	sub    %dl,0x0(%ebx)
40fdb3:	00 0a                	add    %cl,(%edx)
40fdb5:	02 7b cc             	add    -0x34(%ebx),%bh
40fdb8:	00 00                	add    %al,(%eax)
40fdba:	04 6f                	add    $0x6f,%al
40fdbc:	d9 01                	flds   (%ecx)
40fdbe:	00 0a                	add    %cl,(%edx)
40fdc0:	00 02                	add    %al,(%edx)
40fdc2:	28 da                	sub    %bl,%dl
40fdc4:	01 00                	add    %eax,(%eax)
40fdc6:	0a 72 bd             	or     -0x43(%edx),%dh
40fdc9:	39 00                	cmp    %eax,(%eax)
40fdcb:	70 17                	jo     0x40fde4
40fdcd:	8d 5e 00             	lea    0x0(%esi),%ebx
40fdd0:	00 01                	add    %al,(%ecx)
40fdd2:	25 16 02 7b c9       	and    $0xc97b0216,%eax
40fdd7:	00 00                	add    %al,(%eax)
40fdd9:	04 a2                	add    $0xa2,%al
40fddb:	17                   	pop    %ss
40fddc:	73 db                	jae    0x40fdb9
40fdde:	01 00                	add    %eax,(%eax)
40fde0:	0a 6f dc             	or     -0x24(%edi),%ch
40fde3:	01 00                	add    %eax,(%eax)
40fde5:	0a 00                	or     (%eax),%al
40fde7:	02 7b c9             	add    -0x37(%ebx),%bh
40fdea:	00 00                	add    %al,(%eax)
40fdec:	04 16                	add    $0x16,%al
40fdee:	6f                   	outsl  %ds:(%esi),(%dx)
40fdef:	dd 01                	fldl   (%ecx)
40fdf1:	00 0a                	add    %cl,(%edx)
40fdf3:	00 02                	add    %al,(%edx)
40fdf5:	7b c9                	jnp    0x40fdc0
40fdf7:	00 00                	add    %al,(%eax)
40fdf9:	04 17                	add    $0x17,%al
40fdfb:	6f                   	outsl  %ds:(%esi),(%dx)
40fdfc:	de 01                	fiadds (%ecx)
40fdfe:	00 0a                	add    %cl,(%edx)
40fe00:	00 02                	add    %al,(%edx)
40fe02:	7b c9                	jnp    0x40fdcd
40fe04:	00 00                	add    %al,(%eax)
40fe06:	04 1f                	add    $0x1f,%al
40fe08:	0a 6f df             	or     -0x21(%edi),%ch
40fe0b:	01 00                	add    %eax,(%eax)
40fe0d:	0a 00                	or     (%eax),%al
40fe0f:	02 7b ca             	add    -0x36(%ebx),%bh
40fe12:	00 00                	add    %al,(%eax)
40fe14:	04 16                	add    $0x16,%al
40fe16:	6f                   	outsl  %ds:(%esi),(%dx)
40fe17:	dd 01                	fldl   (%ecx)
40fe19:	00 0a                	add    %cl,(%edx)
40fe1b:	00 02                	add    %al,(%edx)
40fe1d:	7b ca                	jnp    0x40fde9
40fe1f:	00 00                	add    %al,(%eax)
40fe21:	04 1f                	add    $0x1f,%al
40fe23:	0a 6f df             	or     -0x21(%edi),%ch
40fe26:	01 00                	add    %eax,(%eax)
40fe28:	0a 00                	or     (%eax),%al
40fe2a:	02 7b cb             	add    -0x35(%ebx),%bh
40fe2d:	00 00                	add    %al,(%eax)
40fe2f:	04 1f                	add    $0x1f,%al
40fe31:	32 6f df             	xor    -0x21(%edi),%ch
40fe34:	01 00                	add    %eax,(%eax)
40fe36:	0a 00                	or     (%eax),%al
40fe38:	02 7b cc             	add    -0x34(%ebx),%bh
40fe3b:	00 00                	add    %al,(%eax)
40fe3d:	04 1f                	add    $0x1f,%al
40fe3f:	14 6f                	adc    $0x6f,%al
40fe41:	df 01                	filds  (%ecx)
40fe43:	00 0a                	add    %cl,(%edx)
40fe45:	00 2a                	add    %ch,(%edx)
40fe47:	00 13                	add    %dl,(%ebx)
40fe49:	30 01                	xor    %al,(%ecx)
40fe4b:	00 11                	add    %dl,(%ecx)
40fe4d:	00 00                	add    %al,(%eax)
40fe4f:	00 60 00             	add    %ah,0x0(%eax)
40fe52:	00 11                	add    %dl,(%ecx)
40fe54:	00 02                	add    %al,(%edx)
40fe56:	28 d3                	sub    %dl,%bl
40fe58:	01 00                	add    %eax,(%eax)
40fe5a:	0a 74 23 00          	or     0x0(%ebx,%eiz,1),%dh
40fe5e:	00 02                	add    %al,(%edx)
40fe60:	0a 2b                	or     (%ebx),%ch
40fe62:	00 06                	add    %al,(%esi)
40fe64:	2a 00                	sub    (%eax),%al
40fe66:	00 00                	add    %al,(%eax)
40fe68:	13 30                	adc    (%eax),%esi
40fe6a:	01 00                	add    %eax,(%eax)
40fe6c:	0c 00                	or     $0x0,%al
40fe6e:	00 00                	add    %al,(%eax)
40fe70:	5d                   	pop    %ebp
40fe71:	00 00                	add    %al,(%eax)
40fe73:	11 00                	adc    %eax,(%eax)
40fe75:	03 73 67             	add    0x67(%ebx),%esi
40fe78:	01 00                	add    %eax,(%eax)
40fe7a:	06                   	push   %es
40fe7b:	0a 2b                	or     (%ebx),%ch
40fe7d:	00 06                	add    %al,(%esi)
40fe7f:	2a 13                	sub    (%ebx),%dl
40fe81:	30 01                	xor    %al,(%ecx)
40fe83:	00 10                	add    %dl,(%eax)
40fe85:	00 00                	add    %al,(%eax)
40fe87:	00 5e 00             	add    %bl,0x0(%esi)
40fe8a:	00 11                	add    %dl,(%ecx)
40fe8c:	00 d0                	add    %dl,%al
40fe8e:	23 00                	and    (%eax),%eax
40fe90:	00 02                	add    %al,(%edx)
40fe92:	28 3c 00             	sub    %bh,(%eax,%eax,1)