409ebe:	fb                   	sti
409ebf:	01 f6                	add    %esi,%esi
409ec1:	06                   	push   %es
409ec2:	01 02                	add    %eax,(%edx)
409ec4:	f6 06 15             	testb  $0x15,(%esi)
409ec7:	02 f6                	add    %dh,%dh
409ec9:	06                   	push   %es
409eca:	01 00                	add    %eax,(%eax)
409ecc:	0c 00                	or     $0x0,%al
409ece:	00 00                	add    %al,(%eax)
409ed0:	40                   	inc    %eax
409ed1:	00 01                	add    %al,(%ecx)
409ed3:	00 0e                	add    %cl,(%esi)
409ed5:	00 00                	add    %al,(%eax)
409ed7:	00 41 00             	add    %al,0x0(%ecx)
409eda:	01 00                	add    %eax,(%eax)
409edc:	12 00                	adc    (%eax),%al
409ede:	00 00                	add    %al,(%eax)
409ee0:	42                   	inc    %edx
409ee1:	00 78 00             	add    %bh,0x0(%eax)
409ee4:	7c 00                	jl     0x409ee6
409ee6:	18 01                	sbb    %al,(%ecx)
409ee8:	1d 01 26 01 3e       	sbb    $0x3e012601,%eax
409eed:	01 44 01 60          	add    %eax,0x60(%ecx,%eax,1)
409ef1:	01 67 01             	add    %esp,0x1(%edi)
409ef4:	6d                   	insl   (%dx),%es:(%edi)
409ef5:	01 74 01 82          	add    %esi,-0x7e(%ecx,%eax,1)
409ef9:	01 9f 01 b7 01 c8    	add    %ebx,-0x37fe48ff(%edi)
409eff:	01 ce                	add    %ecx,%esi
409f01:	01 d7                	add    %edx,%edi
409f03:	01 19                	add    %ebx,(%ecx)
409f05:	02 26                	add    (%esi),%ah
409f07:	02 58 02             	add    0x2(%eax),%bl
409f0a:	a4                   	movsb  %ds:(%esi),%es:(%edi)
409f0b:	02 ce                	add    %dh,%cl
409f0d:	02 2b                	add    (%ebx),%ch
409f0f:	03 35 03 47 03 4b    	add    0x4b034703,%esi
409f15:	03 51 03             	add    0x3(%ecx),%edx
409f18:	5d                   	pop    %ebp
409f19:	03 78 03             	add    0x3(%eax),%edi
409f1c:	98                   	cwtl
409f1d:	03 a4 03 07 04 0c 04 	add    0x40c0407(%ebx,%eax,1),%esp
409f24:	3a 04 3f             	cmp    (%edi,%edi,1),%al
409f27:	04 4d                	add    $0x4d,%al
409f29:	04 72                	add    $0x72,%al
409f2b:	04 7e                	add    $0x7e,%al
409f2d:	04 84                	add    $0x84,%al
409f2f:	04 96                	add    $0x96,%al
409f31:	04 ae                	add    $0xae,%al
409f33:	04 bd                	add    $0xbd,%al
409f35:	04 cc                	add    $0xcc,%al
409f37:	04 1c                	add    $0x1c,%al
409f39:	05 25 05 77 05       	add    $0x5770525,%eax
409f3e:	8f 05 94 05 9c 05    	pop    0x59c0594
409f44:	a1 05 bc 05 ca       	mov    0xca05bc05,%eax
409f49:	05 d6 05 e1 05       	add    $0x5e105d6,%eax
409f4e:	e6 05                	out    %al,$0x5
409f50:	f1                   	int1
409f51:	05 f7 05 0f 06       	add    $0x60f05f7,%eax
409f56:	15 06 26 06 49       	adc    $0x49062606,%eax
409f5b:	06                   	push   %es
409f5c:	54                   	push   %esp
409f5d:	06                   	push   %es
409f5e:	0f 00 01             	sldt   (%ecx)
409f61:	00 11                	add    %dl,(%ecx)
409f63:	00 02                	add    %al,(%edx)
409f65:	00 1a                	add    %bl,(%edx)
409f67:	00 03                	add    %al,(%ebx)
409f69:	00 00                	add    %al,(%eax)
409f6b:	00 53 07             	add    %dl,0x7(%ebx)
409f6e:	64 00 00             	add    %al,%fs:(%eax)
409f71:	00 22                	add    %ah,(%edx)
409f73:	06                   	push   %es
409f74:	e8 00 00 00 53       	call   0x53409f79
409f79:	07                   	pop    %es
409f7a:	64 00 05 00 01 00 08 	add    %al,%fs:0x8000100
409f81:	00 06                	add    %al,(%esi)
409f83:	00 0a                	add    %cl,(%edx)
409f85:	00 08                	add    %cl,(%eax)
409f87:	00 0b                	add    %cl,(%ebx)
409f89:	00 0c 00             	add    %cl,(%eax,%eax,1)
409f8c:	0f 00 10             	lldt   (%eax)
409f8f:	00 11                	add    %dl,(%ecx)
409f91:	00 16                	add    %dl,(%esi)
409f93:	00 12                	add    %dl,(%edx)
409f95:	00 19                	add    %bl,(%ecx)
409f97:	00 15 00 1b 00 17    	add    %dl,0x17001b00
409f9d:	00 1c 00             	add    %bl,(%eax,%eax,1)
409fa0:	18 00                	sbb    %al,(%eax)
409fa2:	1e                   	push   %ds
409fa3:	00 1a                	add    %bl,(%edx)
409fa5:	00 20                	add    %ah,(%eax)
409fa7:	00 1f                	add    %bl,(%edi)
409fa9:	00 22                	add    %ah,(%edx)
409fab:	00 20                	add    %ah,(%eax)
409fad:	00 24 00             	add    %ah,(%eax,%eax,1)
409fb0:	2d 00 26 00 2e       	sub    $0x2e002600,%eax
409fb5:	00 27                	add    %ah,(%edi)
409fb7:	00 30                	add    %dh,(%eax)
409fb9:	00 31                	add    %dh,(%ecx)
409fbb:	00 33                	add    %dh,(%ebx)
409fbd:	00 35 00 34 00 39    	add    %dh,0x39003400
409fc3:	00 36                	add    %dh,(%esi)
409fc5:	00 3c 00             	add    %bh,(%eax,%eax,1)
409fc8:	00 00                	add    %al,(%eax)
409fca:	a8 0e                	test   $0xe,%al
409fcc:	95                   	xchg   %eax,%ebp
409fcd:	0b 00                	or     (%eax),%eax
409fcf:	00 8d 0e 95 0b 00    	add    %cl,0xb950e(%ebp)
409fd5:	00 58 0c             	add    %bl,0xc(%eax)
409fd8:	99                   	cltd
409fd9:	0b 00                	or     (%eax),%eax
409fdb:	00 dc                	add    %bl,%ah
409fdd:	0f 9d 0b             	setge  (%ebx)
409fe0:	00 00                	add    %al,(%eax)
409fe2:	bd 0f a1 0b 00       	mov    $0xba10f,%ebp
409fe7:	00 12                	add    %dl,(%edx)
409fe9:	04 a7                	add    $0xa7,%al
409feb:	0b 00                	or     (%eax),%eax
409fed:	00 1e                	add    %bl,(%esi)
409fef:	04 a7                	add    $0xa7,%al
409ff1:	0b 00                	or     (%eax),%eax
409ff3:	00 3a                	add    %bh,(%edx)
409ff5:	18 9d 0b 00 00 2e    	sbb    %bl,0x2e00000b(%ebp)
409ffb:	18 9d 0b 00 00 1f    	sbb    %bl,0x1f00000b(%ebp)
40a001:	18 9d 0b 00 00 56    	sbb    %bl,0x5600000b(%ebp)
40a007:	1c ab                	sbb    $0xab,%al
40a009:	0b 00                	or     (%eax),%eax
40a00b:	00 43 04             	add    %al,0x4(%ebx)
40a00e:	99                   	cltd
40a00f:	0b 00                	or     (%eax),%eax
40a011:	00 79 1d             	add    %bh,0x1d(%ecx)
40a014:	b4 0b                	mov    $0xb,%ah
40a016:	00 00                	add    %al,(%eax)
40a018:	08 2d 9d 0b 00 00    	or     %ch,0xb9d
40a01e:	d2 28                	shrb   %cl,(%eax)
40a020:	9d                   	popf
40a021:	0b 00                	or     (%eax),%eax
40a023:	00 f4                	add    %dh,%ah
40a025:	2e 9d                	cs popf
40a027:	0b 00                	or     (%eax),%eax
40a029:	00 e6                	add    %ah,%dh
40a02b:	0e                   	push   %cs
40a02c:	95                   	xchg   %eax,%ebp
40a02d:	0b 00                	or     (%eax),%eax
40a02f:	00 76 14             	add    %dh,0x14(%esi)
40a032:	b9 0b 00 00 f3       	mov    $0xf300000b,%ecx
40a037:	22 be 0b 00 00 09    	and    0x900000b(%esi),%bh
40a03d:	23 c7                	and    %edi,%eax
40a03f:	0b 00                	or     (%eax),%eax
40a041:	00 f1                	add    %dh,%cl
40a043:	1c 9d                	sbb    $0x9d,%al
40a045:	0b 00                	or     (%eax),%eax
40a047:	00 0e                	add    %cl,(%esi)
40a049:	2a 9d 0b 00 00 d4    	sub    -0x2bfffff5(%ebp),%bl
40a04f:	0b d0                	or     %eax,%edx
40a051:	0b 00                	or     (%eax),%eax
40a053:	00 f4                	add    %dh,%ah
40a055:	2e 9d                	cs popf
40a057:	0b 00                	or     (%eax),%eax
40a059:	00 76 14             	add    %dh,0x14(%esi)
40a05c:	9d                   	popf
40a05d:	0b 00                	or     (%eax),%eax
40a05f:	00 74 2d d4          	add    %dh,-0x2c(%ebp,%ebp,1)
40a063:	0b 00                	or     (%eax),%eax
40a065:	00 d3                	add    %dl,%bl
40a067:	0e                   	push   %cs
40a068:	95                   	xchg   %eax,%ebp
40a069:	0b 00                	or     (%eax),%eax
40a06b:	00 76 14             	add    %dh,0x14(%esi)
40a06e:	d0 0b                	rorb   $1,(%ebx)
40a070:	00 00                	add    %al,(%eax)
40a072:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
40a073:	2d da 0b 00 00       	sub    $0xbda,%eax
40a078:	76 14                	jbe    0x40a08e
40a07a:	99                   	cltd
40a07b:	0b 00                	or     (%eax),%eax
40a07d:	00 8d 2d e0 0b 00    	add    %cl,0xbe02d(%ebp)
40a083:	00 f4                	add    %dh,%ah
40a085:	2e 9d                	cs popf
40a087:	0b 00                	or     (%eax),%eax
40a089:	00 e6                	add    %ah,%dh
40a08b:	0e                   	push   %cs
40a08c:	95                   	xchg   %eax,%ebp
40a08d:	0b 00                	or     (%eax),%eax
40a08f:	00 f3                	add    %dh,%bl
40a091:	22 be 0b 00 00 09    	and    0x900000b(%esi),%bh
40a097:	23 c7                	and    %edi,%eax
40a099:	0b 00                	or     (%eax),%eax
40a09b:	00 76 14             	add    %dh,0x14(%esi)
40a09e:	95                   	xchg   %eax,%ebp
40a09f:	0b 00                	or     (%eax),%eax
40a0a1:	00 bf 2d e6 0b 00    	add    %bh,0xbe62d(%edi)
40a0a7:	00 af 06 9d 0b 00    	add    %ch,0xb9d06(%edi)
40a0ad:	00 7a 0d             	add    %bh,0xd(%edx)
40a0b0:	ec                   	in     (%dx),%al
40a0b1:	0b 00                	or     (%eax),%eax
40a0b3:	00 f6                	add    %dh,%dh
40a0b5:	0d 95 0b 00 00       	or     $0xb95,%eax
40a0ba:	e6 0c                	out    %al,$0xc
40a0bc:	9d                   	popf
40a0bd:	0b 00                	or     (%eax),%eax
40a0bf:	00 77 04             	add    %dh,0x4(%edi)
40a0c2:	9d                   	popf
40a0c3:	0b 00                	or     (%eax),%eax
40a0c5:	00 3e                	add    %bh,(%esi)
40a0c7:	26 9d                	es popf
40a0c9:	0b 00                	or     (%eax),%eax
40a0cb:	00 03                	add    %al,(%ebx)
40a0cd:	05 f0 0b 00 00       	add    $0xbf0,%eax
40a0d2:	cc                   	int3
40a0d3:	1e                   	push   %ds
40a0d4:	f4                   	hlt
40a0d5:	0b 00                	or     (%eax),%eax
40a0d7:	00 14 1f             	add    %dl,(%edi,%ebx,1)
40a0da:	f4                   	hlt
40a0db:	0b 00                	or     (%eax),%eax
40a0dd:	00 ae 10 fa 0b 00    	add    %ch,0xbfa10(%esi)
40a0e3:	00 66 07             	add    %ah,0x7(%esi)
40a0e6:	9d                   	popf
40a0e7:	0b 00                	or     (%eax),%eax
40a0e9:	00 19                	add    %bl,(%ecx)
40a0eb:	22 00                	and    (%eax),%al
40a0ed:	0c 00                	or     $0x0,%al
40a0ef:	00 84 0f 06 0c 00 00 	add    %al,0xc06(%edi,%ecx,1)
40a0f6:	4b                   	dec    %ebx
40a0f7:	02 0c 0c             	add    (%esp,%ecx,1),%cl
40a0fa:	00 00                	add    %al,(%eax)
40a0fc:	35 29 11 0c 00       	xor    $0xc1129,%eax
40a101:	00 57 20             	add    %dl,0x20(%edi)
40a104:	9d                   	popf
40a105:	0b 00                	or     (%eax),%eax
40a107:	00 1c 07             	add    %bl,(%edi,%eax,1)
40a10a:	9d                   	popf
40a10b:	0b 00                	or     (%eax),%eax
40a10d:	00 30                	add    %dh,(%eax)
40a10f:	0c 17                	or     $0x17,%al
40a111:	0c 00                	or     $0x0,%al
40a113:	00 e3                	add    %ah,%bl
40a115:	10 1d 0c 00 00 25    	adc    %bl,0x2500000c
40a11b:	0c 17                	or     $0x17,%al
40a11d:	0c 00                	or     $0x0,%al
40a11f:	00 43 28             	add    %al,0x28(%ebx)
40a122:	17                   	pop    %ss
40a123:	0c 00                	or     $0x0,%al
40a125:	00 d7                	add    %dl,%bh
40a127:	10 1d 0c 00 00 5a    	adc    %bl,0x5a00000c
40a12d:	0f 23 0c             	mov    %esp,%db1
40a130:	00 00                	add    %al,(%eax)
40a132:	79 1d                	jns    0x40a151
40a134:	b4 0b                	mov    $0xb,%ah
40a136:	00 00                	add    %al,(%eax)
40a138:	18 28                	sbb    %ch,(%eax)
40a13a:	29 0c 00             	sub    %ecx,(%eax,%eax,1)
40a13d:	00 43 04             	add    %al,0x4(%ebx)
40a140:	99                   	cltd
40a141:	0b 08                	or     (%eax),%ecx
40a143:	00 6c 00 02          	add    %ch,0x2(%eax,%eax,1)
40a147:	00 10                	add    %dl,(%eax)
40a149:	00 6d 00             	add    %ch,0x0(%ebp)
40a14c:	02 00                	add    (%eax),%al
40a14e:	02 00                	add    (%eax),%al
40a150:	0b 00                	or     (%eax),%eax
40a152:	03 00                	add    (%eax),%eax
40a154:	01 00                	add    %eax,(%eax)
40a156:	0c 00                	or     $0x0,%al
40a158:	03 00                	add    (%eax),%eax
40a15a:	08 00                	or     %al,(%eax)
40a15c:	81 00 04 00 10 00    	addl   $0x100004,(%eax)
40a162:	82 00 04             	addb   $0x4,(%eax)
40a165:	00 02                	add    %al,(%edx)
40a167:	00 0d 00 05 00 01    	add    %cl,0x1000500
40a16d:	00 0e                	add    %cl,(%esi)
40a16f:	00 05 00 08 00 b7    	add    %al,0xb7000800
40a175:	00 06                	add    %al,(%esi)
40a177:	00 10                	add    %dl,(%eax)
40a179:	00 b8 00 06 00 02    	add    %bh,0x2000600(%eax)
40a17f:	00 0f                	add    %cl,(%edi)
40a181:	00 07                	add    %al,(%edi)
40a183:	00 01                	add    %al,(%ecx)
40a185:	00 10                	add    %dl,(%eax)
40a187:	00 07                	add    %al,(%edi)
40a189:	00 02                	add    %al,(%edx)
40a18b:	00 11                	add    %dl,(%ecx)
40a18d:	00 09                	add    %cl,(%ecx)
40a18f:	00 01                	add    %al,(%ecx)
40a191:	00 12                	add    %dl,(%edx)
40a193:	00 09                	add    %cl,(%ecx)
40a195:	00 02                	add    %al,(%edx)
40a197:	00 13                	add    %dl,(%ebx)
40a199:	00 0b                	add    %cl,(%ebx)
40a19b:	00 01                	add    %al,(%ecx)
40a19d:	00 14 00             	add    %dl,(%eax,%eax,1)
40a1a0:	0b 00                	or     (%eax),%eax
40a1a2:	02 00                	add    (%eax),%al
40a1a4:	35 00 0d 00 01       	xor    $0x1000d00,%eax
40a1a9:	00 36                	add    %dh,(%esi)
40a1ab:	00 0d 00 02 00 37    	add    %cl,0x37000200
40a1b1:	00 0f                	add    %cl,(%edi)
40a1b3:	00 01                	add    %al,(%ecx)
40a1b5:	00 38                	add    %bh,(%eax)
40a1b7:	00 0f                	add    %cl,(%edi)
40a1b9:	00 02                	add    %al,(%edx)
40a1bb:	00 3c 00             	add    %bh,(%eax,%eax,1)
40a1be:	11 00                	adc    %eax,(%eax)
40a1c0:	02 00                	add    (%eax),%al
40a1c2:	3d 00 13 00 02       	cmp    $0x2001300,%eax
40a1c7:	00 3e                	add    %bh,(%esi)
40a1c9:	00 15 00 02 00 47    	add    %dl,0x47000200
40a1cf:	00 17                	add    %dl,(%edi)
40a1d1:	00 02                	add    %al,(%edx)
40a1d3:	00 4a 00             	add    %cl,0x0(%edx)
40a1d6:	19 00                	sbb    %eax,(%eax)
40a1d8:	01 00                	add    %eax,(%eax)
40a1da:	4b                   	dec    %ebx
40a1db:	00 19                	add    %bl,(%ecx)
40a1dd:	00 02                	add    %al,(%edx)
40a1df:	00 4c 00 1b          	add    %cl,0x1b(%eax,%eax,1)
40a1e3:	00 01                	add    %al,(%ecx)
40a1e5:	00 4d 00             	add    %cl,0x0(%ebp)
40a1e8:	1b 00                	sbb    (%eax),%eax
40a1ea:	02 00                	add    (%eax),%al
40a1ec:	4e                   	dec    %esi
40a1ed:	00 1d 00 01 00 4f    	add    %bl,0x4f000100
40a1f3:	00 1d 00 02 00 50    	add    %bl,0x50000200
40a1f9:	00 1f                	add    %bl,(%edi)
40a1fb:	00 01                	add    %al,(%ecx)
40a1fd:	00 51 00             	add    %dl,0x0(%ecx)
40a200:	1f                   	pop    %ds
40a201:	00 02                	add    %al,(%edx)
40a203:	00 6e 00             	add    %ch,0x0(%esi)
40a206:	21 00                	and    %eax,(%eax)
40a208:	01 00                	add    %eax,(%eax)
40a20a:	6f                   	outsl  %ds:(%esi),(%dx)
40a20b:	00 21                	add    %ah,(%ecx)
40a20d:	00 02                	add    %al,(%edx)
40a20f:	00 70 00             	add    %dh,0x0(%eax)
40a212:	23 00                	and    (%eax),%eax
40a214:	01 00                	add    %eax,(%eax)
40a216:	71 00                	jno    0x40a218
40a218:	23 00                	and    (%eax),%eax
40a21a:	02 00                	add    (%eax),%al
40a21c:	75 00                	jne    0x40a21e
40a21e:	25 00 01 00 76       	and    $0x76000100,%eax
40a223:	00 25 00 02 00 77    	add    %ah,0x77000200
40a229:	00 27                	add    %ah,(%edi)
40a22b:	00 01                	add    %al,(%ecx)
40a22d:	00 78 00             	add    %bh,0x0(%eax)
40a230:	27                   	daa
40a231:	00 02                	add    %al,(%edx)