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)
40a233:	00 79 00             	add    %bh,0x0(%ecx)
40a236:	29 00                	sub    %eax,(%eax)
40a238:	01 00                	add    %eax,(%eax)
40a23a:	7a 00                	jp     0x40a23c
40a23c:	29 00                	sub    %eax,(%eax)
40a23e:	02 00                	add    (%eax),%al
40a240:	7b 00                	jnp    0x40a242
40a242:	2b 00                	sub    (%eax),%eax
40a244:	01 00                	add    %eax,(%eax)
40a246:	7c 00                	jl     0x40a248
40a248:	2b 00                	sub    (%eax),%eax
40a24a:	02 00                	add    (%eax),%al
40a24c:	83 00 2d             	addl   $0x2d,(%eax)
40a24f:	00 01                	add    %al,(%ecx)
40a251:	00 84 00 2d 00 02 00 	add    %al,0x2002d(%eax,%eax,1)
40a258:	85 00                	test   %eax,(%eax)
40a25a:	2f                   	das
40a25b:	00 01                	add    %al,(%ecx)
40a25d:	00 86 00 2f 00 02    	add    %al,0x2002f00(%esi)
40a263:	00 87 00 31 00 02    	add    %al,0x2003100(%edi)
40a269:	00 91 00 33 00 01    	add    %dl,0x1003300(%ecx)
40a26f:	00 92 00 33 00 02    	add    %dl,0x2003300(%edx)
40a275:	00 94 00 35 00 01 00 	add    %dl,0x10035(%eax,%eax,1)
40a27c:	95                   	xchg   %eax,%ebp
40a27d:	00 35 00 02 00 9e    	add    %dh,0x9e000200
40a283:	00 37                	add    %dh,(%edi)
40a285:	00 01                	add    %al,(%ecx)
40a287:	00 9f 00 37 00 02    	add    %bl,0x2003700(%edi)
40a28d:	00 a5 00 39 00 01    	add    %ah,0x1003900(%ebp)
40a293:	00 a6 00 39 00 02    	add    %ah,0x2003900(%esi)
40a299:	00 a8 00 3b 00 01    	add    %ch,0x1003b00(%eax)
40a29f:	00 a9 00 3b 00 02    	add    %ch,0x2003b00(%ecx)
40a2a5:	00 ad 00 3d 00 01    	add    %ch,0x1003d00(%ebp)
40a2ab:	00 ae 00 3d 00 02    	add    %ch,0x2003d00(%esi)
40a2b1:	00 b0 00 3f 00 01    	add    %dh,0x1003f00(%eax)
40a2b7:	00 b1 00 3f 00 02    	add    %dh,0x2003f00(%ecx)
40a2bd:	00 b9 00 41 00 02    	add    %bh,0x2004100(%ecx)
40a2c3:	00 ba 00 43 00 02    	add    %bh,0x2004300(%edx)
40a2c9:	00 db                	add    %bl,%bl
40a2cb:	00 45 00             	add    %al,0x0(%ebp)
40a2ce:	01 00                	add    %eax,(%eax)
40a2d0:	dc 00                	faddl  (%eax)
40a2d2:	45                   	inc    %ebp
40a2d3:	00 02                	add    %al,(%edx)
40a2d5:	00 dd                	add    %bl,%ch
40a2d7:	00 47 00             	add    %al,0x0(%edi)
40a2da:	01 00                	add    %eax,(%eax)
40a2dc:	de 00                	fiadds (%eax)
40a2de:	47                   	inc    %edi
40a2df:	00 02                	add    %al,(%edx)
40a2e1:	00 e1                	add    %ah,%cl
40a2e3:	00 49 00             	add    %cl,0x0(%ecx)
40a2e6:	01 00                	add    %eax,(%eax)
40a2e8:	e2 00                	loop   0x40a2ea
40a2ea:	49                   	dec    %ecx
40a2eb:	00 02                	add    %al,(%edx)
40a2ed:	00 e4                	add    %ah,%ah
40a2ef:	00 4b 00             	add    %cl,0x0(%ebx)
40a2f2:	01 00                	add    %eax,(%eax)
40a2f4:	e5 00                	in     $0x0,%eax
40a2f6:	4b                   	dec    %ebx
40a2f7:	00 02                	add    %al,(%edx)
40a2f9:	00 10                	add    %dl,(%eax)
40a2fb:	01 4d 00             	add    %ecx,0x0(%ebp)
40a2fe:	02 00                	add    (%eax),%al
40a300:	13 01                	adc    (%ecx),%eax
40a302:	4f                   	dec    %edi
40a303:	00 01                	add    %al,(%ecx)
40a305:	00 14 01             	add    %dl,(%ecx,%eax,1)
40a308:	4f                   	dec    %edi
40a309:	00 02                	add    %al,(%edx)
40a30b:	00 15 01 51 00 01    	add    %dl,0x1005101
40a311:	00 16                	add    %dl,(%esi)
40a313:	01 51 00             	add    %edx,0x0(%ecx)
40a316:	02 00                	add    (%eax),%al
40a318:	17                   	pop    %ss
40a319:	01 53 00             	add    %edx,0x0(%ebx)
40a31c:	01 00                	add    %eax,(%eax)
40a31e:	18 01                	sbb    %al,(%ecx)
40a320:	53                   	push   %ebx
40a321:	00 02                	add    %al,(%edx)
40a323:	00 19                	add    %bl,(%ecx)
40a325:	01 55 00             	add    %edx,0x0(%ebp)
40a328:	01 00                	add    %eax,(%eax)
40a32a:	1a 01                	sbb    (%ecx),%al
40a32c:	55                   	push   %ebp
40a32d:	00 02                	add    %al,(%edx)
40a32f:	00 1b                	add    %bl,(%ebx)
40a331:	01 57 00             	add    %edx,0x0(%edi)
40a334:	01 00                	add    %eax,(%eax)
40a336:	1c 01                	sbb    $0x1,%al
40a338:	57                   	push   %edi
40a339:	00 02                	add    %al,(%edx)
40a33b:	00 1d 01 59 00 01    	add    %bl,0x1005901
40a341:	00 1e                	add    %bl,(%esi)
40a343:	01 59 00             	add    %ebx,0x0(%ecx)
40a346:	02 00                	add    (%eax),%al
40a348:	1f                   	pop    %ds
40a349:	01 5b 00             	add    %ebx,0x0(%ebx)
40a34c:	01 00                	add    %eax,(%eax)
40a34e:	20 01                	and    %al,(%ecx)
40a350:	5b                   	pop    %ebx
40a351:	00 02                	add    %al,(%edx)
40a353:	00 21                	add    %ah,(%ecx)
40a355:	01 5d 00             	add    %ebx,0x0(%ebp)
40a358:	01 00                	add    %eax,(%eax)
40a35a:	22 01                	and    (%ecx),%al
40a35c:	5d                   	pop    %ebp
40a35d:	00 02                	add    %al,(%edx)
40a35f:	00 23                	add    %ah,(%ebx)
40a361:	01 5f 00             	add    %ebx,0x0(%edi)
40a364:	01 00                	add    %eax,(%eax)
40a366:	24 01                	and    $0x1,%al
40a368:	5f                   	pop    %edi
40a369:	00 02                	add    %al,(%edx)
40a36b:	00 25 01 61 00 02    	add    %ah,0x2006101
40a371:	00 2b                	add    %ch,(%ebx)
40a373:	01 63 00             	add    %esp,0x0(%ebx)
40a376:	02 00                	add    (%eax),%al
40a378:	2c 01                	sub    $0x1,%al
40a37a:	65 00 01             	add    %al,%gs:(%ecx)
40a37d:	00 2d 01 65 00 02    	add    %ch,0x2006501
40a383:	00 2e                	add    %ch,(%esi)
40a385:	01 67 00             	add    %esp,0x0(%edi)
40a388:	02 00                	add    (%eax),%al
40a38a:	2f                   	das
40a38b:	01 69 00             	add    %ebp,0x0(%ecx)
40a38e:	02 00                	add    (%eax),%al
40a390:	30 01                	xor    %al,(%ecx)
40a392:	6b 00 02             	imul   $0x2,(%eax),%eax
40a395:	00 31                	add    %dh,(%ecx)
40a397:	01 6d 00             	add    %ebp,0x0(%ebp)
40a39a:	02 00                	add    (%eax),%al
40a39c:	32 01                	xor    (%ecx),%al
40a39e:	6f                   	outsl  %ds:(%esi),(%dx)
40a39f:	00 01                	add    %al,(%ecx)
40a3a1:	00 33                	add    %dh,(%ebx)
40a3a3:	01 6f 00             	add    %ebp,0x0(%edi)
40a3a6:	02 00                	add    (%eax),%al
40a3a8:	34 01                	xor    $0x1,%al
40a3aa:	71 00                	jno    0x40a3ac
40a3ac:	01 00                	add    %eax,(%eax)
40a3ae:	35 01 71 00 02       	xor    $0x2007101,%eax
40a3b3:	00 39                	add    %bh,(%ecx)
40a3b5:	01 73 00             	add    %esi,0x0(%ebx)
40a3b8:	01 00                	add    %eax,(%eax)
40a3ba:	3a 01                	cmp    (%ecx),%al
40a3bc:	73 00                	jae    0x40a3be
40a3be:	02 00                	add    (%eax),%al
40a3c0:	3b 01                	cmp    (%ecx),%eax
40a3c2:	75 00                	jne    0x40a3c4
40a3c4:	01 00                	add    %eax,(%eax)
40a3c6:	3c 01                	cmp    $0x1,%al
40a3c8:	75 00                	jne    0x40a3ca
40a3ca:	02 00                	add    (%eax),%al
40a3cc:	3d 01 77 00 01       	cmp    $0x1007701,%eax
40a3d1:	00 3e                	add    %bh,(%esi)
40a3d3:	01 77 00             	add    %esi,0x0(%edi)
40a3d6:	02 00                	add    (%eax),%al
40a3d8:	44                   	inc    %esp
40a3d9:	01 79 00             	add    %edi,0x0(%ecx)
40a3dc:	01 00                	add    %eax,(%eax)
40a3de:	45                   	inc    %ebp
40a3df:	01 79 00             	add    %edi,0x0(%ecx)
40a3e2:	02 00                	add    (%eax),%al
40a3e4:	46                   	inc    %esi
40a3e5:	01 7b 00             	add    %edi,0x0(%ebx)
40a3e8:	01 00                	add    %eax,(%eax)
40a3ea:	47                   	inc    %edi
40a3eb:	01 7b 00             	add    %edi,0x0(%ebx)
40a3ee:	02 00                	add    (%eax),%al
40a3f0:	48                   	dec    %eax
40a3f1:	01 7d 00             	add    %edi,0x0(%ebp)
40a3f4:	01 00                	add    %eax,(%eax)
40a3f6:	49                   	dec    %ecx