40d8d1:	01 00                	add    %eax,(%eax)
40d8d3:	0a 26                	or     (%esi),%ah
40d8d5:	02 7b b8             	add    -0x48(%ebx),%bh
40d8d8:	00 00                	add    %al,(%eax)
40d8da:	04 6f                	add    $0x6f,%al
40d8dc:	78 01                	js     0x40d8df
40d8de:	00 0a                	add    %cl,(%edx)
40d8e0:	6f                   	outsl  %ds:(%esi),(%dx)
40d8e1:	86 01                	xchg   %al,(%ecx)
40d8e3:	00 0a                	add    %cl,(%edx)
40d8e5:	72 be                	jb     0x40d8a5
40d8e7:	25 00 70 1e 16       	and    $0x161e7000,%eax
40d8ec:	17                   	pop    %ss
40d8ed:	16                   	push   %ss
40d8ee:	16                   	push   %ss
40d8ef:	72 86                	jb     0x40d877
40d8f1:	1b 00                	sbb    (%eax),%eax
40d8f3:	70 20                	jo     0x40d915
40d8f5:	00 01                	add    %al,(%ecx)
40d8f7:	00 00                	add    %al,(%eax)
40d8f9:	17                   	pop    %ss
40d8fa:	14 72                	adc    $0x72,%al
40d8fc:	cf                   	iret
40d8fd:	0d 00 70 72 cf       	or     $0xcf727000,%eax
40d902:	0d 00 70 72 cf       	or     $0xcf727000,%eax
40d907:	0d 00 70 73 87       	or     $0x87737000,%eax
40d90c:	01 00                	add    %eax,(%eax)
40d90e:	0a 6f 88             	or     -0x78(%edi),%ch
40d911:	01 00                	add    %eax,(%eax)
40d913:	0a 26                	or     (%esi),%ah
40d915:	02 7b b8             	add    -0x48(%ebx),%bh
40d918:	00 00                	add    %al,(%eax)
40d91a:	04 6f                	add    $0x6f,%al
40d91c:	78 01                	js     0x40d91f
40d91e:	00 0a                	add    %cl,(%edx)
40d920:	6f                   	outsl  %ds:(%esi),(%dx)
40d921:	86 01                	xchg   %al,(%ecx)
40d923:	00 0a                	add    %cl,(%edx)
40d925:	72 da                	jb     0x40d901
40d927:	25 00 70 1f 0c       	and    $0xc1f7000,%eax
40d92c:	16                   	push   %ss
40d92d:	17                   	pop    %ss
40d92e:	16                   	push   %ss
40d92f:	16                   	push   %ss
40d930:	72 86                	jb     0x40d8b8
40d932:	1b 00                	sbb    (%eax),%eax
40d934:	70 20                	jo     0x40d956
40d936:	00 01                	add    %al,(%ecx)
40d938:	00 00                	add    %al,(%eax)
40d93a:	16                   	push   %ss
40d93b:	14 72                	adc    $0x72,%al
40d93d:	cf                   	iret
40d93e:	0d 00 70 72 cf       	or     $0xcf727000,%eax
40d943:	0d 00 70 72 cf       	or     $0xcf727000,%eax
40d948:	0d 00 70 73 87       	or     $0x87737000,%eax
40d94d:	01 00                	add    %eax,(%eax)
40d94f:	0a 6f 88             	or     -0x78(%edi),%ch
40d952:	01 00                	add    %eax,(%eax)
40d954:	0a 26                	or     (%esi),%ah
40d956:	2a 8e 00 02 73 8b    	sub    -0x748cfe00(%esi),%cl
40d95c:	01 00                	add    %eax,(%eax)
40d95e:	0a 7d b9             	or     -0x47(%ebp),%bh
40d961:	00 00                	add    %al,(%eax)
40d963:	04 02                	add    $0x2,%al
40d965:	7b b9                	jnp    0x40d920
40d967:	00 00                	add    %al,(%eax)
40d969:	04 28                	add    $0x28,%al
40d96b:	96                   	xchg   %eax,%esi
40d96c:	00 00                	add    %al,(%eax)
40d96e:	06                   	push   %es
40d96f:	6f                   	outsl  %ds:(%esi),(%dx)
40d970:	97                   	xchg   %eax,%edi
40d971:	00 00                	add    %al,(%eax)
40d973:	06                   	push   %es
40d974:	6f                   	outsl  %ds:(%esi),(%dx)
40d975:	8c 01                	mov    %es,(%ecx)
40d977:	00 0a                	add    %cl,(%edx)
40d979:	00 2a                	add    %ch,(%edx)
40d97b:	00 13                	add    %dl,(%ebx)
40d97d:	30 03                	xor    %al,(%ebx)
40d97f:	00 51 00             	add    %dl,0x0(%ecx)
40d982:	00 00                	add    %al,(%eax)
40d984:	00 00                	add    %al,(%eax)
40d986:	00 00                	add    %al,(%eax)
40d988:	00 02                	add    %al,(%edx)
40d98a:	17                   	pop    %ss
40d98b:	8d 86 00 00 01 7d    	lea    0x7d010000(%esi),%eax
40d991:	bb 00 00 04 02       	mov    $0x2040000,%ebx
40d996:	7b bb                	jnp    0x40d953
40d998:	00 00                	add    %al,(%eax)
40d99a:	04 16                	add    $0x16,%al
40d99c:	73 82                	jae    0x40d920
40d99e:	01 00                	add    %eax,(%eax)
40d9a0:	0a a2 02 7b bb 00    	or     0xbb7b02(%edx),%ah
40d9a6:	00 04 16             	add    %al,(%esi,%edx,1)
40d9a9:	9a 02 28 c8 00 00 06 	lcall  $0x600,$0xc82802
40d9b0:	6f                   	outsl  %ds:(%esi),(%dx)
40d9b1:	76 01                	jbe    0x40d9b4
40d9b3:	00 0a                	add    %cl,(%edx)
40d9b5:	00 02                	add    %al,(%edx)
40d9b7:	7b bb                	jnp    0x40d974
40d9b9:	00 00                	add    %al,(%eax)
40d9bb:	04 16                	add    $0x16,%al
40d9bd:	9a 72 d3 35 00 70 6f 	lcall  $0x6f70,$0x35d372
40d9c4:	84 01                	test   %al,(%ecx)
40d9c6:	00 0a                	add    %cl,(%edx)
40d9c8:	00 02                	add    %al,(%edx)
40d9ca:	7b bb                	jnp    0x40d987
40d9cc:	00 00                	add    %al,(%eax)
40d9ce:	04 16                	add    $0x16,%al
40d9d0:	9a 17 6f 85 01 00 0a 	lcall  $0xa00,$0x1856f17
40d9d7:	00 2a                	add    %ch,(%edx)
40d9d9:	00 00                	add    %al,(%eax)
40d9db:	00 13                	add    %dl,(%ebx)
40d9dd:	30 03                	xor    %al,(%ebx)
40d9df:	00 3b                	add    %bh,(%ebx)
40d9e1:	00 00                	add    %al,(%eax)
40d9e3:	00 42 00             	add    %al,0x0(%edx)
40d9e6:	00 11                	add    %dl,(%ecx)
40d9e8:	00 02                	add    %al,(%edx)
40d9ea:	28 c7                	sub    %al,%bh
40d9ec:	00 00                	add    %al,(%eax)
40d9ee:	06                   	push   %es
40d9ef:	02 28                	add    (%eax),%ch
40d9f1:	cc                   	int3
40d9f2:	00 00                	add    %al,(%eax)
40d9f4:	06                   	push   %es
40d9f5:	16                   	push   %ss
40d9f6:	9a 6f 8d 01 00 0a 00 	lcall  $0xa,$0x18d6f
40d9fd:	02 28                	add    (%eax),%ch
40d9ff:	cd 00                	int    $0x0
40da01:	00 06                	add    %al,(%esi)
40da03:	0b 07                	or     (%edi),%eax
40da05:	2c 09                	sub    $0x9,%al
40da07:	00 03                	add    %al,(%ebx)
40da09:	6f                   	outsl  %ds:(%esi),(%dx)
40da0a:	75 00                	jne    0x40da0c
40da0c:	00 0a                	add    %cl,(%edx)
40da0e:	00 00                	add    %al,(%eax)
40da10:	02 28                	add    (%eax),%ch
40da12:	c7 00 00 06 03 6f    	movl   $0x6f030600,(%eax)
40da18:	8e 01                	mov    (%ecx),%es
40da1a:	00 0a                	add    %cl,(%edx)
40da1c:	0a 06                	or     (%esi),%al
40da1e:	0c 2b                	or     $0x2b,%al
40da20:	00 08                	add    %cl,(%eax)
40da22:	2a 00                	sub    (%eax),%al
40da24:	13 30                	adc    (%eax),%esi
40da26:	03 00                	add    (%eax),%eax
40da28:	2e 00 00             	add    %al,%cs:(%eax)
40da2b:	00 49 00             	add    %cl,0x0(%ecx)
40da2e:	00 11                	add    %dl,(%ecx)
40da30:	00 02                	add    %al,(%edx)
40da32:	28 c7                	sub    %al,%bh
40da34:	00 00                	add    %al,(%eax)
40da36:	06                   	push   %es
40da37:	02 28                	add    (%eax),%ch
40da39:	cc                   	int3
40da3a:	00 00                	add    %al,(%eax)
40da3c:	06                   	push   %es
40da3d:	16                   	push   %ss
40da3e:	9a 6f 8d 01 00 0a 00 	lcall  $0xa,$0x18d6f
40da45:	73 3f                	jae    0x40da86
40da47:	01 00                	add    %eax,(%eax)
40da49:	06                   	push   %es
40da4a:	0a 02                	or     (%edx),%al
40da4c:	28 c7                	sub    %al,%bh
40da4e:	00 00                	add    %al,(%eax)
40da50:	06                   	push   %es
40da51:	06                   	push   %es
40da52:	6f                   	outsl  %ds:(%esi),(%dx)
40da53:	8e 01                	mov    (%ecx),%es
40da55:	00 0a                	add    %cl,(%edx)
40da57:	26 06                	es push %es
40da59:	0b 2b                	or     (%ebx),%ebp
40da5b:	00 07                	add    %al,(%edi)
40da5d:	2a 00                	sub    (%eax),%al
40da5f:	00 13                	add    %dl,(%ebx)
40da61:	30 02                	xor    %al,(%edx)
40da63:	00 12                	add    %dl,(%edx)
40da65:	00 00                	add    %al,(%eax)
40da67:	00 44 00 00          	add    %al,0x0(%eax,%eax,1)
40da6b:	11 00                	adc    %eax,(%eax)
40da6d:	02 28                	add    (%eax),%ch
40da6f:	c7 00 00 06 03 6f    	movl   $0x6f030600,(%eax)
40da75:	8f 01                	pop    (%ecx)
40da77:	00 0a                	add    %cl,(%edx)
40da79:	0a 2b                	or     (%ebx),%ch
40da7b:	00 06                	add    %al,(%esi)
40da7d:	2a 00                	sub    (%eax),%al
40da7f:	00 13                	add    %dl,(%ebx)
40da81:	30 03                	xor    %al,(%ebx)
40da83:	00 17                	add    %dl,(%edi)
40da85:	00 00                	add    %al,(%eax)
40da87:	00 44 00 00          	add    %al,0x0(%eax,%eax,1)
40da8b:	11 00                	adc    %eax,(%eax)
40da8d:	02 28                	add    (%eax),%ch
40da8f:	c7 00 00 06 03 72    	movl   $0x72030600,(%eax)
40da95:	98                   	cwtl
40da96:	12 00                	adc    (%eax),%al
40da98:	70 6f                	jo     0x40db09
40da9a:	90                   	nop
40da9b:	01 00                	add    %eax,(%eax)
40da9d:	0a 0a                	or     (%edx),%cl
40da9f:	2b 00                	sub    (%eax),%eax
40daa1:	06                   	push   %es
40daa2:	2a 00                	sub    (%eax),%al
40daa4:	13 30                	adc    (%eax),%esi
40daa6:	05 00 1b 00 00       	add    $0x1b00,%eax
40daab:	00 44 00 00          	add    %al,0x0(%eax,%eax,1)
40daaf:	11 00                	adc    %eax,(%eax)
40dab1:	02 28                	add    (%eax),%ch
40dab3:	c7 00 00 06 17 8d    	movl   $0x8d170600,(%eax)
40dab9:	26 00 00             	add    %al,%es:(%eax)
40dabc:	01 25 16 03 a2 6f    	add    %esp,0x6fa20316
40dac2:	91                   	xchg   %eax,%ecx
40dac3:	01 00                	add    %eax,(%eax)
40dac5:	0a 0a                	or     (%edx),%cl
40dac7:	2b 00                	sub    (%eax),%eax
40dac9:	06                   	push   %es
40daca:	2a 00                	sub    (%eax),%al
40dacc:	13 30                	adc    (%eax),%esi
40dace:	02 00                	add    (%eax),%al
40dad0:	12 00                	adc    (%eax),%al
40dad2:	00 00                	add    %al,(%eax)
40dad4:	44                   	inc    %esp
40dad5:	00 00                	add    %al,(%eax)
40dad7:	11 00                	adc    %eax,(%eax)
40dad9:	02 28                	add    (%eax),%ch
40dadb:	c7 00 00 06 03 6f    	movl   $0x6f030600,(%eax)
40dae1:	91                   	xchg   %eax,%ecx
40dae2:	01 00                	add    %eax,(%eax)
40dae4:	0a 0a                	or     (%edx),%cl
40dae6:	2b 00                	sub    (%eax),%eax
40dae8:	06                   	push   %es
40dae9:	2a 00                	sub    (%eax),%al
40daeb:	00 1b                	add    %bl,(%ebx)
40daed:	30 02                	xor    %al,(%edx)
40daef:	00 61 02             	add    %ah,0x2(%ecx)
40daf2:	00 00                	add    %al,(%eax)
40daf4:	4a                   	dec    %edx
40daf5:	00 00                	add    %al,(%eax)
40daf7:	11 00                	adc    %eax,(%eax)
40daf9:	03 14 fe             	add    (%esi,%edi,8),%edx
40dafc:	01 0b                	add    %ecx,(%ebx)
40dafe:	07                   	pop    %es
40daff:	2c 0c                	sub    $0xc,%al
40db01:	00 72 66             	add    %dh,0x66(%edx)
40db04:	36 00 70 73          	add    %dh,%ss:0x73(%eax)
40db08:	e7 00                	out    %eax,$0x0
40db0a:	00 0a                	add    %cl,(%edx)
40db0c:	7a 00                	jp     0x40db0e
40db0e:	02 28                	add    (%eax),%ch
40db10:	c7 00 00 06 6f 77    	movl   $0x776f0600,(%eax)
40db16:	01 00                	add    %eax,(%eax)
40db18:	0a 6f 86             	or     -0x7a(%edi),%ch
40db1b:	01 00                	add    %eax,(%eax)
40db1d:	0a 16                	or     (%esi),%dl
40db1f:	6f                   	outsl  %ds:(%esi),(%dx)
40db20:	92                   	xchg   %eax,%edx
40db21:	01 00                	add    %eax,(%eax)
40db23:	0a 03                	or     (%ebx),%al
40db25:	6f                   	outsl  %ds:(%esi),(%dx)
40db26:	93                   	xchg   %eax,%ebx
40db27:	01 00                	add    %eax,(%eax)
40db29:	0a 00                	or     (%eax),%al
40db2b:	00 04 14             	add    %al,(%esp,%edx,1)
40db2e:	fe 01                	incb   (%ecx)
40db30:	0c 08                	or     $0x8,%al
40db32:	2c 0c                	sub    $0xc,%al
40db34:	00 72 90             	add    %dh,-0x70(%edx)
40db37:	36 00 70 73          	add    %dh,%ss:0x73(%eax)
40db3b:	e7 00                	out    %eax,$0x0
40db3d:	00 0a                	add    %cl,(%edx)
40db3f:	7a 00                	jp     0x40db41
40db41:	02 28                	add    (%eax),%ch
40db43:	c7 00 00 06 6f 77    	movl   $0x776f0600,(%eax)
40db49:	01 00                	add    %eax,(%eax)
40db4b:	0a 6f 86             	or     -0x7a(%edi),%ch
40db4e:	01 00                	add    %eax,(%eax)
40db50:	0a 17                	or     (%edi),%dl
40db52:	6f                   	outsl  %ds:(%esi),(%dx)
40db53:	92                   	xchg   %eax,%edx
40db54:	01 00                	add    %eax,(%eax)
40db56:	0a 04 6f             	or     (%edi,%ebp,2),%al
40db59:	93                   	xchg   %eax,%ebx
40db5a:	01 00                	add    %eax,(%eax)
40db5c:	0a 00                	or     (%eax),%al
40db5e:	00 05 14 fe 01 0d    	add    %al,0xd01fe14
40db64:	09 2c 0c             	or     %ebp,(%esp,%ecx,1)
40db67:	00 72 20             	add    %dh,0x20(%edx)
40db6a:	2c 00                	sub    $0x0,%al
40db6c:	70 73                	jo     0x40dbe1
40db6e:	e7 00                	out    %eax,$0x0
40db70:	00 0a                	add    %cl,(%edx)
40db72:	7a 00                	jp     0x40db74
40db74:	02 28                	add    (%eax),%ch
40db76:	c7 00 00 06 6f 77    	movl   $0x776f0600,(%eax)
40db7c:	01 00                	add    %eax,(%eax)
40db7e:	0a 6f 86             	or     -0x7a(%edi),%ch
40db81:	01 00                	add    %eax,(%eax)
40db83:	0a 18                	or     (%eax),%bl
40db85:	6f                   	outsl  %ds:(%esi),(%dx)
40db86:	92                   	xchg   %eax,%edx
40db87:	01 00                	add    %eax,(%eax)
40db89:	0a 05 6f 93 01 00    	or     0x1936f,%al
40db8f:	0a 00                	or     (%eax),%al
40db91:	00 0f                	add    %cl,(%edi)
40db93:	04 28                	add    $0x28,%al
40db95:	9a 01 00 0a 13 04 11 	lcall  $0x1104,$0x130a0001
40db9c:	04 2c                	add    $0x2c,%al
40db9e:	4e                   	dec    %esi
40db9f:	00 02                	add    %al,(%edx)
40dba1:	28 c7                	sub    %al,%bh
40dba3:	00 00                	add    %al,(%eax)
40dba5:	06                   	push   %es
40dba6:	6f                   	outsl  %ds:(%esi),(%dx)
40dba7:	77 01                	ja     0x40dbaa
40dba9:	00 0a                	add    %cl,(%edx)
40dbab:	6f                   	outsl  %ds:(%esi),(%dx)
40dbac:	86 01                	xchg   %al,(%ecx)
40dbae:	00 0a                	add    %cl,(%edx)
40dbb0:	19 6f 92             	sbb    %ebp,-0x6e(%edi)
40dbb3:	01 00                	add    %eax,(%eax)
40dbb5:	0a 16                	or     (%esi),%dl
40dbb7:	8c ce                	mov    %cs,%esi
40dbb9:	00 00                	add    %al,(%eax)
40dbbb:	01 6f 93             	add    %ebp,-0x6d(%edi)
40dbbe:	01 00                	add    %eax,(%eax)
40dbc0:	0a 00                	or     (%eax),%al
40dbc2:	02 28                	add    (%eax),%ch
40dbc4:	c7 00 00 06 6f 77    	movl   $0x776f0600,(%eax)
40dbca:	01 00                	add    %eax,(%eax)
40dbcc:	0a 6f 86             	or     -0x7a(%edi),%ch
40dbcf:	01 00                	add    %eax,(%eax)
40dbd1:	0a 1a                	or     (%edx),%bl
40dbd3:	6f                   	outsl  %ds:(%esi),(%dx)
40dbd4:	92                   	xchg   %eax,%edx
40dbd5:	01 00                	add    %eax,(%eax)
40dbd7:	0a 0f                	or     (%edi),%cl
40dbd9:	04 28                	add    $0x28,%al
40dbdb:	9b                   	fwait
40dbdc:	01 00                	add    %eax,(%eax)
40dbde:	0a 8c ce 00 00 01 6f 	or     0x6f010000(%esi,%ecx,8),%cl
40dbe5:	93                   	xchg   %eax,%ebx
40dbe6:	01 00                	add    %eax,(%eax)
40dbe8:	0a 00                	or     (%eax),%al
40dbea:	00 2b                	add    %ch,(%ebx)
40dbec:	45                   	inc    %ebp
40dbed:	00 02                	add    %al,(%edx)