40cbc0:	e7 00                	out    %eax,$0x0
40cbc2:	00 0a                	add    %cl,(%edx)
40cbc4:	7a 00                	jp     0x40cbc6
40cbc6:	02 28                	add    (%eax),%ch
40cbc8:	b1 00                	mov    $0x0,%cl
40cbca:	00 06                	add    %al,(%esi)
40cbcc:	6f                   	outsl  %ds:(%esi),(%dx)
40cbcd:	78 01                	js     0x40cbd0
40cbcf:	00 0a                	add    %cl,(%edx)
40cbd1:	6f                   	outsl  %ds:(%esi),(%dx)
40cbd2:	86 01                	xchg   %al,(%ecx)
40cbd4:	00 0a                	add    %cl,(%edx)
40cbd6:	16                   	push   %ss
40cbd7:	6f                   	outsl  %ds:(%esi),(%dx)
40cbd8:	92                   	xchg   %eax,%edx
40cbd9:	01 00                	add    %eax,(%eax)
40cbdb:	0a 03                	or     (%ebx),%al
40cbdd:	6f                   	outsl  %ds:(%esi),(%dx)
40cbde:	93                   	xchg   %eax,%ebx
40cbdf:	01 00                	add    %eax,(%eax)
40cbe1:	0a 00                	or     (%eax),%al
40cbe3:	00 04 14             	add    %al,(%esp,%edx,1)
40cbe6:	fe 01                	incb   (%ecx)
40cbe8:	0c 08                	or     $0x8,%al
40cbea:	2c 0c                	sub    $0xc,%al
40cbec:	00 72 d8             	add    %dh,-0x28(%edx)
40cbef:	1a 00                	sbb    (%eax),%al
40cbf1:	70 73                	jo     0x40cc66
40cbf3:	e7 00                	out    %eax,$0x0
40cbf5:	00 0a                	add    %cl,(%edx)
40cbf7:	7a 00                	jp     0x40cbf9
40cbf9:	02 28                	add    (%eax),%ch
40cbfb:	b1 00                	mov    $0x0,%cl
40cbfd:	00 06                	add    %al,(%esi)
40cbff:	6f                   	outsl  %ds:(%esi),(%dx)
40cc00:	78 01                	js     0x40cc03
40cc02:	00 0a                	add    %cl,(%edx)
40cc04:	6f                   	outsl  %ds:(%esi),(%dx)
40cc05:	86 01                	xchg   %al,(%ecx)
40cc07:	00 0a                	add    %cl,(%edx)
40cc09:	17                   	pop    %ss
40cc0a:	6f                   	outsl  %ds:(%esi),(%dx)
40cc0b:	92                   	xchg   %eax,%edx
40cc0c:	01 00                	add    %eax,(%eax)
40cc0e:	0a 04 6f             	or     (%edi,%ebp,2),%al
40cc11:	93                   	xchg   %eax,%ebx
40cc12:	01 00                	add    %eax,(%eax)
40cc14:	0a 00                	or     (%eax),%al
40cc16:	00 05 14 fe 01 0d    	add    %al,0xd01fe14
40cc1c:	09 2c 25 00 02 28 b1 	or     %ebp,-0x4ed7fe00(,%eiz,1)
40cc23:	00 00                	add    %al,(%eax)
40cc25:	06                   	push   %es
40cc26:	6f                   	outsl  %ds:(%esi),(%dx)
40cc27:	78 01                	js     0x40cc2a
40cc29:	00 0a                	add    %cl,(%edx)
40cc2b:	6f                   	outsl  %ds:(%esi),(%dx)
40cc2c:	86 01                	xchg   %al,(%ecx)
40cc2e:	00 0a                	add    %cl,(%edx)
40cc30:	18 6f 92             	sbb    %ch,-0x6e(%edi)
40cc33:	01 00                	add    %eax,(%eax)
40cc35:	0a 7e 99             	or     -0x67(%esi),%bh
40cc38:	01 00                	add    %eax,(%eax)
40cc3a:	0a 6f 93             	or     -0x6d(%edi),%ch
40cc3d:	01 00                	add    %eax,(%eax)
40cc3f:	0a 00                	or     (%eax),%al
40cc41:	00 2b                	add    %ch,(%ebx)
40cc43:	1f                   	pop    %ds
40cc44:	00 02                	add    %al,(%edx)
40cc46:	28 b1 00 00 06 6f    	sub    %dh,0x6f060000(%ecx)
40cc4c:	78 01                	js     0x40cc4f
40cc4e:	00 0a                	add    %cl,(%edx)
40cc50:	6f                   	outsl  %ds:(%esi),(%dx)
40cc51:	86 01                	xchg   %al,(%ecx)
40cc53:	00 0a                	add    %cl,(%edx)
40cc55:	18 6f 92             	sbb    %ch,-0x6e(%edi)
40cc58:	01 00                	add    %eax,(%eax)
40cc5a:	0a 05 6f 93 01 00    	or     0x1936f,%al
40cc60:	0a 00                	or     (%eax),%al
40cc62:	00 0e                	add    %cl,(%esi)
40cc64:	04 14                	add    $0x14,%al
40cc66:	fe 01                	incb   (%ecx)
40cc68:	13 04 11             	adc    (%ecx,%edx,1),%eax
40cc6b:	04 2c                	add    $0x2c,%al
40cc6d:	25 00 02 28 b1       	and    $0xb1280200,%eax
40cc72:	00 00                	add    %al,(%eax)
40cc74:	06                   	push   %es
40cc75:	6f                   	outsl  %ds:(%esi),(%dx)
40cc76:	78 01                	js     0x40cc79
40cc78:	00 0a                	add    %cl,(%edx)
40cc7a:	6f                   	outsl  %ds:(%esi),(%dx)
40cc7b:	86 01                	xchg   %al,(%ecx)
40cc7d:	00 0a                	add    %cl,(%edx)
40cc7f:	19 6f 92             	sbb    %ebp,-0x6e(%edi)
40cc82:	01 00                	add    %eax,(%eax)
40cc84:	0a 7e 99             	or     -0x67(%esi),%bh
40cc87:	01 00                	add    %eax,(%eax)
40cc89:	0a 6f 93             	or     -0x6d(%edi),%ch
40cc8c:	01 00                	add    %eax,(%eax)
40cc8e:	0a 00                	or     (%eax),%al
40cc90:	00 2b                	add    %ch,(%ebx)
40cc92:	20 00                	and    %al,(%eax)
40cc94:	02 28                	add    (%eax),%ch
40cc96:	b1 00                	mov    $0x0,%cl
40cc98:	00 06                	add    %al,(%esi)
40cc9a:	6f                   	outsl  %ds:(%esi),(%dx)
40cc9b:	78 01                	js     0x40cc9e
40cc9d:	00 0a                	add    %cl,(%edx)
40cc9f:	6f                   	outsl  %ds:(%esi),(%dx)
40cca0:	86 01                	xchg   %al,(%ecx)
40cca2:	00 0a                	add    %cl,(%edx)
40cca4:	19 6f 92             	sbb    %ebp,-0x6e(%edi)
40cca7:	01 00                	add    %eax,(%eax)
40cca9:	0a 0e                	or     (%esi),%cl
40ccab:	04 6f                	add    $0x6f,%al
40ccad:	93                   	xchg   %eax,%ebx
40ccae:	01 00                	add    %eax,(%eax)
40ccb0:	0a 00                	or     (%eax),%al
40ccb2:	00 0e                	add    %cl,(%esi)
40ccb4:	05 14 fe 01 13       	add    $0x1301fe14,%eax
40ccb9:	05 11 05 2c 0c       	add    $0xc2c0511,%eax
40ccbe:	00 72 20             	add    %dh,0x20(%edx)
40ccc1:	2c 00                	sub    $0x0,%al
40ccc3:	70 73                	jo     0x40cd38
40ccc5:	e7 00                	out    %eax,$0x0
40ccc7:	00 0a                	add    %cl,(%edx)
40ccc9:	7a 00                	jp     0x40cccb
40cccb:	02 28                	add    (%eax),%ch
40cccd:	b1 00                	mov    $0x0,%cl
40cccf:	00 06                	add    %al,(%esi)
40ccd1:	6f                   	outsl  %ds:(%esi),(%dx)
40ccd2:	78 01                	js     0x40ccd5
40ccd4:	00 0a                	add    %cl,(%edx)
40ccd6:	6f                   	outsl  %ds:(%esi),(%dx)
40ccd7:	86 01                	xchg   %al,(%ecx)
40ccd9:	00 0a                	add    %cl,(%edx)
40ccdb:	1a 6f 92             	sbb    -0x6e(%edi),%ch
40ccde:	01 00                	add    %eax,(%eax)
40cce0:	0a 0e                	or     (%esi),%cl
40cce2:	05 6f 93 01 00       	add    $0x1936f,%eax
40cce7:	0a 00                	or     (%eax),%al
40cce9:	00 0e                	add    %cl,(%esi)
40cceb:	06                   	push   %es
40ccec:	14 fe                	adc    $0xfe,%al
40ccee:	01 13                	add    %edx,(%ebx)
40ccf0:	06                   	push   %es
40ccf1:	11 06                	adc    %eax,(%esi)
40ccf3:	2c 0c                	sub    $0xc,%al
40ccf5:	00 72 b7             	add    %dh,-0x49(%edx)
40ccf8:	22 00                	and    (%eax),%al
40ccfa:	70 73                	jo     0x40cd6f
40ccfc:	e7 00                	out    %eax,$0x0
40ccfe:	00 0a                	add    %cl,(%edx)
40cd00:	7a 00                	jp     0x40cd02
40cd02:	02 28                	add    (%eax),%ch
40cd04:	b1 00                	mov    $0x0,%cl
40cd06:	00 06                	add    %al,(%esi)
40cd08:	6f                   	outsl  %ds:(%esi),(%dx)
40cd09:	78 01                	js     0x40cd0c
40cd0b:	00 0a                	add    %cl,(%edx)
40cd0d:	6f                   	outsl  %ds:(%esi),(%dx)
40cd0e:	86 01                	xchg   %al,(%ecx)
40cd10:	00 0a                	add    %cl,(%edx)
40cd12:	1b 6f 92             	sbb    -0x6e(%edi),%ebp
40cd15:	01 00                	add    %eax,(%eax)
40cd17:	0a 0e                	or     (%esi),%cl
40cd19:	06                   	push   %es
40cd1a:	6f                   	outsl  %ds:(%esi),(%dx)
40cd1b:	93                   	xchg   %eax,%ebx
40cd1c:	01 00                	add    %eax,(%eax)
40cd1e:	0a 00                	or     (%eax),%al
40cd20:	00 0e                	add    %cl,(%esi)
40cd22:	07                   	pop    %es
40cd23:	14 fe                	adc    $0xfe,%al
40cd25:	01 13                	add    %edx,(%ebx)
40cd27:	07                   	pop    %es
40cd28:	11 07                	adc    %eax,(%edi)
40cd2a:	2c 47                	sub    $0x47,%al
40cd2c:	00 02                	add    %al,(%edx)
40cd2e:	28 b1 00 00 06 6f    	sub    %dh,0x6f060000(%ecx)
40cd34:	78 01                	js     0x40cd37
40cd36:	00 0a                	add    %cl,(%edx)
40cd38:	6f                   	outsl  %ds:(%esi),(%dx)
40cd39:	86 01                	xchg   %al,(%ecx)
40cd3b:	00 0a                	add    %cl,(%edx)
40cd3d:	1c 6f                	sbb    $0x6f,%al
40cd3f:	92                   	xchg   %eax,%edx
40cd40:	01 00                	add    %eax,(%eax)
40cd42:	0a 17                	or     (%edi),%dl
40cd44:	8c ce                	mov    %cs,%esi
40cd46:	00 00                	add    %al,(%eax)
40cd48:	01 6f 93             	add    %ebp,-0x6d(%edi)
40cd4b:	01 00                	add    %eax,(%eax)
40cd4d:	0a 00                	or     (%eax),%al
40cd4f:	02 28                	add    (%eax),%ch
40cd51:	b1 00                	mov    $0x0,%cl
40cd53:	00 06                	add    %al,(%esi)
40cd55:	6f                   	outsl  %ds:(%esi),(%dx)
40cd56:	78 01                	js     0x40cd59
40cd58:	00 0a                	add    %cl,(%edx)
40cd5a:	6f                   	outsl  %ds:(%esi),(%dx)
40cd5b:	86 01                	xchg   %al,(%ecx)
40cd5d:	00 0a                	add    %cl,(%edx)
40cd5f:	1d 6f 92 01 00       	sbb    $0x1926f,%eax
40cd64:	0a 7e 99             	or     -0x67(%esi),%bh
40cd67:	01 00                	add    %eax,(%eax)
40cd69:	0a 6f 93             	or     -0x6d(%edi),%ch
40cd6c:	01 00                	add    %eax,(%eax)
40cd6e:	0a 00                	or     (%eax),%al
40cd70:	00 2b                	add    %ch,(%ebx)
40cd72:	42                   	inc    %edx
40cd73:	00 02                	add    %al,(%edx)
40cd75:	28 b1 00 00 06 6f    	sub    %dh,0x6f060000(%ecx)
40cd7b:	78 01                	js     0x40cd7e
40cd7d:	00 0a                	add    %cl,(%edx)
40cd7f:	6f                   	outsl  %ds:(%esi),(%dx)
40cd80:	86 01                	xchg   %al,(%ecx)
40cd82:	00 0a                	add    %cl,(%edx)
40cd84:	1c 6f                	sbb    $0x6f,%al
40cd86:	92                   	xchg   %eax,%edx
40cd87:	01 00                	add    %eax,(%eax)
40cd89:	0a 16                	or     (%esi),%dl
40cd8b:	8c ce                	mov    %cs,%esi
40cd8d:	00 00                	add    %al,(%eax)
40cd8f:	01 6f 93             	add    %ebp,-0x6d(%edi)
40cd92:	01 00                	add    %eax,(%eax)
40cd94:	0a 00                	or     (%eax),%al
40cd96:	02 28                	add    (%eax),%ch
40cd98:	b1 00                	mov    $0x0,%cl
40cd9a:	00 06                	add    %al,(%esi)
40cd9c:	6f                   	outsl  %ds:(%esi),(%dx)
40cd9d:	78 01                	js     0x40cda0
40cd9f:	00 0a                	add    %cl,(%edx)
40cda1:	6f                   	outsl  %ds:(%esi),(%dx)
40cda2:	86 01                	xchg   %al,(%ecx)
40cda4:	00 0a                	add    %cl,(%edx)
40cda6:	1d 6f 92 01 00       	sbb    $0x1926f,%eax
40cdab:	0a 0e                	or     (%esi),%cl
40cdad:	07                   	pop    %es
40cdae:	6f                   	outsl  %ds:(%esi),(%dx)
40cdaf:	93                   	xchg   %eax,%ebx
40cdb0:	01 00                	add    %eax,(%eax)
40cdb2:	0a 00                	or     (%eax),%al
40cdb4:	00 0e                	add    %cl,(%esi)
40cdb6:	08 14 fe             	or     %dl,(%esi,%edi,8)
40cdb9:	01 13                	add    %edx,(%ebx)
40cdbb:	08 11                	or     %dl,(%ecx)
40cdbd:	08 2c 48             	or     %ch,(%eax,%ecx,2)
40cdc0:	00 02                	add    %al,(%edx)
40cdc2:	28 b1 00 00 06 6f    	sub    %dh,0x6f060000(%ecx)
40cdc8:	78 01                	js     0x40cdcb
40cdca:	00 0a                	add    %cl,(%edx)
40cdcc:	6f                   	outsl  %ds:(%esi),(%dx)
40cdcd:	86 01                	xchg   %al,(%ecx)
40cdcf:	00 0a                	add    %cl,(%edx)
40cdd1:	1e                   	push   %ds
40cdd2:	6f                   	outsl  %ds:(%esi),(%dx)
40cdd3:	92                   	xchg   %eax,%edx
40cdd4:	01 00                	add    %eax,(%eax)
40cdd6:	0a 17                	or     (%edi),%dl
40cdd8:	8c ce                	mov    %cs,%esi
40cdda:	00 00                	add    %al,(%eax)
40cddc:	01 6f 93             	add    %ebp,-0x6d(%edi)
40cddf:	01 00                	add    %eax,(%eax)
40cde1:	0a 00                	or     (%eax),%al
40cde3:	02 28                	add    (%eax),%ch
40cde5:	b1 00                	mov    $0x0,%cl
40cde7:	00 06                	add    %al,(%esi)
40cde9:	6f                   	outsl  %ds:(%esi),(%dx)
40cdea:	78 01                	js     0x40cded
40cdec:	00 0a                	add    %cl,(%edx)
40cdee:	6f                   	outsl  %ds:(%esi),(%dx)
40cdef:	86 01                	xchg   %al,(%ecx)
40cdf1:	00 0a                	add    %cl,(%edx)
40cdf3:	1f                   	pop    %ds
40cdf4:	09 6f 92             	or     %ebp,-0x6e(%edi)
40cdf7:	01 00                	add    %eax,(%eax)
40cdf9:	0a 7e 99             	or     -0x67(%esi),%bh
40cdfc:	01 00                	add    %eax,(%eax)
40cdfe:	0a 6f 93             	or     -0x6d(%edi),%ch
40ce01:	01 00                	add    %eax,(%eax)
40ce03:	0a 00                	or     (%eax),%al
40ce05:	00 2b                	add    %ch,(%ebx)
40ce07:	43                   	inc    %ebx
40ce08:	00 02                	add    %al,(%edx)
40ce0a:	28 b1 00 00 06 6f    	sub    %dh,0x6f060000(%ecx)
40ce10:	78 01                	js     0x40ce13
40ce12:	00 0a                	add    %cl,(%edx)
40ce14:	6f                   	outsl  %ds:(%esi),(%dx)
40ce15:	86 01                	xchg   %al,(%ecx)
40ce17:	00 0a                	add    %cl,(%edx)
40ce19:	1e                   	push   %ds
40ce1a:	6f                   	outsl  %ds:(%esi),(%dx)
40ce1b:	92                   	xchg   %eax,%edx
40ce1c:	01 00                	add    %eax,(%eax)
40ce1e:	0a 16                	or     (%esi),%dl
40ce20:	8c ce                	mov    %cs,%esi
40ce22:	00 00                	add    %al,(%eax)
40ce24:	01 6f 93             	add    %ebp,-0x6d(%edi)
40ce27:	01 00                	add    %eax,(%eax)
40ce29:	0a 00                	or     (%eax),%al
40ce2b:	02 28                	add    (%eax),%ch
40ce2d:	b1 00                	mov    $0x0,%cl
40ce2f:	00 06                	add    %al,(%esi)
40ce31:	6f                   	outsl  %ds:(%esi),(%dx)
40ce32:	78 01                	js     0x40ce35
40ce34:	00 0a                	add    %cl,(%edx)
40ce36:	6f                   	outsl  %ds:(%esi),(%dx)
40ce37:	86 01                	xchg   %al,(%ecx)
40ce39:	00 0a                	add    %cl,(%edx)
40ce3b:	1f                   	pop    %ds
40ce3c:	09 6f 92             	or     %ebp,-0x6e(%edi)
40ce3f:	01 00                	add    %eax,(%eax)
40ce41:	0a 0e                	or     (%esi),%cl
40ce43:	08 6f 93             	or     %ch,-0x6d(%edi)
40ce46:	01 00                	add    %eax,(%eax)
40ce48:	0a 00                	or     (%eax),%al
40ce4a:	00 02                	add    %al,(%edx)
40ce4c:	28 b1 00 00 06 6f    	sub    %dh,0x6f060000(%ecx)
40ce52:	78 01                	js     0x40ce55
40ce54:	00 0a                	add    %cl,(%edx)
40ce56:	6f                   	outsl  %ds:(%esi),(%dx)
40ce57:	94                   	xchg   %eax,%esp
40ce58:	01 00                	add    %eax,(%eax)
40ce5a:	0a 6f 95             	or     -0x6b(%edi),%ch
40ce5d:	01 00                	add    %eax,(%eax)
40ce5f:	0a 0a                	or     (%edx),%cl
40ce61:	02 28                	add    (%eax),%ch
40ce63:	b1 00                	mov    $0x0,%cl
40ce65:	00 06                	add    %al,(%esi)
40ce67:	6f                   	outsl  %ds:(%esi),(%dx)
40ce68:	78 01                	js     0x40ce6b
40ce6a:	00 0a                	add    %cl,(%edx)
40ce6c:	6f                   	outsl  %ds:(%esi),(%dx)
40ce6d:	94                   	xchg   %eax,%esp
40ce6e:	01 00                	add    %eax,(%eax)
40ce70:	0a 6f 95             	or     -0x6b(%edi),%ch
40ce73:	01 00                	add    %eax,(%eax)
40ce75:	0a 17                	or     (%edi),%dl
40ce77:	5f                   	pop    %edi
40ce78:	17                   	pop    %ss
40ce79:	fe 01                	incb   (%ecx)
40ce7b:	16                   	push   %ss
40ce7c:	fe 01                	incb   (%ecx)
40ce7e:	13 09                	adc    (%ecx),%ecx
40ce80:	11 09                	adc    %ecx,(%ecx)
40ce82:	2c 18                	sub    $0x18,%al
40ce84:	00 02                	add    %al,(%edx)
40ce86:	28 b1 00 00 06 6f    	sub    %dh,0x6f060000(%ecx)
40ce8c:	78 01                	js     0x40ce8f
40ce8e:	00 0a                	add    %cl,(%edx)