40a0f3:	73 93                	jae    0x40a088
40a0f5:	00 00                	add    %al,(%eax)
40a0f7:	0a 0c 06             	or     (%esi,%eax,1),%cl
40a0fa:	02 7b 90             	add    -0x70(%ebx),%bh
40a0fd:	00 00                	add    %al,(%eax)
40a0ff:	04 6f                	add    $0x6f,%al
40a101:	8c 00                	mov    %es,(%eax)
40a103:	00 0a                	add    %cl,(%edx)
40a105:	00 00                	add    %al,(%eax)
40a107:	02 7b 91             	add    -0x6f(%ebx),%bh
40a10a:	00 00                	add    %al,(%eax)
40a10c:	04 0d                	add    $0xd,%al
40a10e:	09 2c 10             	or     %ebp,(%eax,%edx,1)
40a111:	00 02                	add    %al,(%edx)
40a113:	7b 90                	jnp    0x40a0a5
40a115:	00 00                	add    %al,(%eax)
40a117:	04 6f                	add    $0x6f,%al
40a119:	25 00 00 0a 00       	and    $0xa0000,%eax
40a11e:	00 2b                	add    %ch,(%ebx)
40a120:	27                   	daa
40a121:	00 02                	add    %al,(%edx)
40a123:	7b 92                	jnp    0x40a0b7
40a125:	00 00                	add    %al,(%eax)
40a127:	04 6f                	add    $0x6f,%al
40a129:	73 00                	jae    0x40a12b
40a12b:	00 06                	add    %al,(%esi)
40a12d:	13 04 11             	adc    (%ecx,%edx,1),%eax
40a130:	04 2c                	add    $0x2c,%al
40a132:	14 00                	adc    $0x0,%al
40a134:	06                   	push   %es
40a135:	02 7b 92             	add    -0x6e(%ebx),%bh
40a138:	00 00                	add    %al,(%eax)
40a13a:	04 6f                	add    $0x6f,%al
40a13c:	72 00                	jb     0x40a13e
40a13e:	00 06                	add    %al,(%esi)
40a140:	6f                   	outsl  %ds:(%esi),(%dx)
40a141:	8d 00                	lea    (%eax),%eax
40a143:	00 0a                	add    %cl,(%edx)
40a145:	00 00                	add    %al,(%eax)
40a147:	00 08                	add    %cl,(%eax)
40a149:	07                   	pop    %es
40a14a:	6f                   	outsl  %ds:(%esi),(%dx)
40a14b:	94                   	xchg   %eax,%esp
40a14c:	00 00                	add    %al,(%eax)
40a14e:	0a 26                	or     (%esi),%ah
40a150:	07                   	pop    %es
40a151:	13 05 de 3b 13 06    	adc    0x6133bde,%eax
40a157:	00 72 e5             	add    %dh,-0x1b(%edx)
40a15a:	25 00 70 11 06       	and    $0x6117000,%eax
40a15f:	73 8e                	jae    0x40a0ef
40a161:	00 00                	add    %al,(%eax)
40a163:	0a 7a 00             	or     0x0(%edx),%bh
40a166:	02 7b 91             	add    -0x6f(%ebx),%bh
40a169:	00 00                	add    %al,(%eax)
40a16b:	04 13                	add    $0x13,%al
40a16d:	07                   	pop    %es
40a16e:	11 07                	adc    %eax,(%edi)
40a170:	2c 0e                	sub    $0xe,%al
40a172:	00 02                	add    %al,(%edx)
40a174:	7b 90                	jnp    0x40a106
40a176:	00 00                	add    %al,(%eax)
40a178:	04 6f                	add    $0x6f,%al
40a17a:	2b 00                	sub    (%eax),%eax
40a17c:	00 0a                	add    %cl,(%edx)
40a17e:	00 00                	add    %al,(%eax)
40a180:	06                   	push   %es
40a181:	6f                   	outsl  %ds:(%esi),(%dx)
40a182:	42                   	inc    %edx
40a183:	00 00                	add    %al,(%eax)
40a185:	0a 00                	or     (%eax),%al
40a187:	08 6f 42             	or     %ch,0x42(%edi)
40a18a:	00 00                	add    %al,(%eax)
40a18c:	0a 00                	or     (%eax),%al
40a18e:	00 dc                	add    %bl,%ah
40a190:	11 05 2a 00 01 1c    	adc    %eax,0x1c01002a
40a196:	00 00                	add    %al,(%eax)
40a198:	00 00                	add    %al,(%eax)
40a19a:	3a 00                	cmp    (%eax),%al
40a19c:	4f                   	dec    %edi
40a19d:	89 00                	mov    %eax,(%eax)
40a19f:	10 20                	adc    %ah,(%eax)
40a1a1:	00 00                	add    %al,(%eax)
40a1a3:	01 02                	add    %eax,(%edx)
40a1a5:	00 3a                	add    %bh,(%edx)
40a1a7:	00 5f 99             	add    %bl,-0x67(%edi)
40a1aa:	00 2b                	add    %ch,(%ebx)
40a1ac:	00 00                	add    %al,(%eax)
40a1ae:	00 00                	add    %al,(%eax)
40a1b0:	13 30                	adc    (%eax),%esi
40a1b2:	01 00                	add    %eax,(%eax)
40a1b4:	0c 00                	or     $0x0,%al
40a1b6:	00 00                	add    %al,(%eax)
40a1b8:	12 00                	adc    (%eax),%al
40a1ba:	00 11                	add    %dl,(%ecx)
40a1bc:	00 02                	add    %al,(%edx)
40a1be:	7b 82                	jnp    0x40a142
40a1c0:	00 00                	add    %al,(%eax)
40a1c2:	04 0a                	add    $0xa,%al
40a1c4:	2b 00                	sub    (%eax),%eax
40a1c6:	06                   	push   %es
40a1c7:	2a 13                	sub    (%ebx),%dl
40a1c9:	30 02                	xor    %al,(%edx)
40a1cb:	00 27                	add    %ah,(%edi)
40a1cd:	00 00                	add    %al,(%eax)
40a1cf:	00 13                	add    %dl,(%ebx)
40a1d1:	00 00                	add    %al,(%eax)
40a1d3:	11 00                	adc    %eax,(%eax)
40a1d5:	03 0a                	add    (%edx),%ecx
40a1d7:	12 00                	adc    (%eax),%al
40a1d9:	28 9e 00 00 0a 0b    	sub    %bl,0xb0a0000(%esi)
40a1df:	07                   	pop    %es
40a1e0:	2c 11                	sub    $0x11,%al
40a1e2:	00 72 83             	add    %dh,-0x7d(%edx)
40a1e5:	21 00                	and    %eax,(%eax)
40a1e7:	70 72                	jo     0x40a25b
40a1e9:	9b                   	fwait
40a1ea:	21 00                	and    %eax,(%eax)
40a1ec:	70 73                	jo     0x40a261
40a1ee:	9f                   	lahf
40a1ef:	00 00                	add    %al,(%eax)
40a1f1:	0a 7a 02             	or     0x2(%edx),%bh
40a1f4:	03 7d 82             	add    -0x7e(%ebp),%edi
40a1f7:	00 00                	add    %al,(%eax)
40a1f9:	04 2a                	add    $0x2a,%al
40a1fb:	00 13                	add    %dl,(%ebx)
40a1fd:	30 01                	xor    %al,(%ecx)
40a1ff:	00 0c 00             	add    %cl,(%eax,%eax,1)
40a202:	00 00                	add    %al,(%eax)
40a204:	12 00                	adc    (%eax),%al
40a206:	00 11                	add    %dl,(%ecx)
40a208:	00 02                	add    %al,(%edx)
40a20a:	7b 83                	jnp    0x40a18f
40a20c:	00 00                	add    %al,(%eax)
40a20e:	04 0a                	add    $0xa,%al
40a210:	2b 00                	sub    (%eax),%eax
40a212:	06                   	push   %es
40a213:	2a 26                	sub    (%esi),%ah
40a215:	00 02                	add    %al,(%edx)
40a217:	03 7d 83             	add    -0x7d(%ebp),%edi
40a21a:	00 00                	add    %al,(%eax)
40a21c:	04 2a                	add    $0x2a,%al
40a21e:	00 00                	add    %al,(%eax)
40a220:	13 30                	adc    (%eax),%esi
40a222:	01 00                	add    %eax,(%eax)
40a224:	0c 00                	or     $0x0,%al
40a226:	00 00                	add    %al,(%eax)
40a228:	16                   	push   %ss
40a229:	00 00                	add    %al,(%eax)
40a22b:	11 00                	adc    %eax,(%eax)
40a22d:	02 7b 81             	add    -0x7f(%ebx),%bh
40a230:	00 00                	add    %al,(%eax)
40a232:	04 0a                	add    $0xa,%al
40a234:	2b 00                	sub    (%eax),%eax
40a236:	06                   	push   %es
40a237:	2a 26                	sub    (%esi),%ah
40a239:	00 02                	add    %al,(%edx)
40a23b:	03 7d 81             	add    -0x7f(%ebp),%edi
40a23e:	00 00                	add    %al,(%eax)
40a240:	04 2a                	add    $0x2a,%al
40a242:	00 00                	add    %al,(%eax)
40a244:	13 30                	adc    (%eax),%esi
40a246:	01 00                	add    %eax,(%eax)
40a248:	0c 00                	or     $0x0,%al
40a24a:	00 00                	add    %al,(%eax)
40a24c:	16                   	push   %ss
40a24d:	00 00                	add    %al,(%eax)
40a24f:	11 00                	adc    %eax,(%eax)
40a251:	02 7b 7f             	add    0x7f(%ebx),%bh
40a254:	00 00                	add    %al,(%eax)
40a256:	04 0a                	add    $0xa,%al
40a258:	2b 00                	sub    (%eax),%eax
40a25a:	06                   	push   %es
40a25b:	2a 26                	sub    (%esi),%ah
40a25d:	00 02                	add    %al,(%edx)
40a25f:	03 7d 7f             	add    0x7f(%ebp),%edi
40a262:	00 00                	add    %al,(%eax)
40a264:	04 2a                	add    $0x2a,%al
40a266:	00 00                	add    %al,(%eax)
40a268:	13 30                	adc    (%eax),%esi
40a26a:	01 00                	add    %eax,(%eax)
40a26c:	0c 00                	or     $0x0,%al
40a26e:	00 00                	add    %al,(%eax)
40a270:	16                   	push   %ss
40a271:	00 00                	add    %al,(%eax)
40a273:	11 00                	adc    %eax,(%eax)
40a275:	02 7b 80             	add    -0x80(%ebx),%bh
40a278:	00 00                	add    %al,(%eax)
40a27a:	04 0a                	add    $0xa,%al
40a27c:	2b 00                	sub    (%eax),%eax
40a27e:	06                   	push   %es
40a27f:	2a 26                	sub    (%esi),%ah
40a281:	00 02                	add    %al,(%edx)
40a283:	03 7d 80             	add    -0x80(%ebp),%edi
40a286:	00 00                	add    %al,(%eax)
40a288:	04 2a                	add    $0x2a,%al
40a28a:	00 00                	add    %al,(%eax)
40a28c:	13 30                	adc    (%eax),%esi
40a28e:	01 00                	add    %eax,(%eax)
40a290:	0c 00                	or     $0x0,%al
40a292:	00 00                	add    %al,(%eax)
40a294:	15 00 00 11 00       	adc    $0x110000,%eax
40a299:	02 7b 7e             	add    0x7e(%ebx),%bh
40a29c:	00 00                	add    %al,(%eax)
40a29e:	04 0a                	add    $0xa,%al
40a2a0:	2b 00                	sub    (%eax),%eax
40a2a2:	06                   	push   %es
40a2a3:	2a 26                	sub    (%esi),%ah
40a2a5:	00 02                	add    %al,(%edx)
40a2a7:	03 7d 7e             	add    0x7e(%ebp),%edi
40a2aa:	00 00                	add    %al,(%eax)
40a2ac:	04 2a                	add    $0x2a,%al
40a2ae:	00 00                	add    %al,(%eax)
40a2b0:	1b 30                	sbb    (%eax),%esi
40a2b2:	0b 00                	or     (%eax),%eax
40a2b4:	2d 01 00 00 11       	sub    $0x11000001,%eax
40a2b9:	00 00                	add    %al,(%eax)
40a2bb:	11 00                	adc    %eax,(%eax)
40a2bd:	73 89                	jae    0x40a248
40a2bf:	00 00                	add    %al,(%eax)
40a2c1:	0a 0a                	or     (%edx),%cl
40a2c3:	06                   	push   %es
40a2c4:	72 39                	jb     0x40a2ff
40a2c6:	26 00 70 6f          	add    %dh,%es:0x6f(%eax)
40a2ca:	8a 00                	mov    (%eax),%al
40a2cc:	00 0a                	add    %cl,(%edx)
40a2ce:	00 06                	add    %al,(%esi)
40a2d0:	1a 6f 8b             	sbb    -0x75(%edi),%ch
40a2d3:	00 00                	add    %al,(%eax)
40a2d5:	0a 00                	or     (%eax),%al
40a2d7:	72 83                	jb     0x40a25c
40a2d9:	26 00 70 73          	add    %dh,%es:0x73(%eax)
40a2dd:	92                   	xchg   %eax,%edx
40a2de:	00 00                	add    %al,(%eax)
40a2e0:	0a 0b                	or     (%ebx),%cl
40a2e2:	06                   	push   %es
40a2e3:	73 93                	jae    0x40a278
40a2e5:	00 00                	add    %al,(%eax)
40a2e7:	0a 0c 06             	or     (%esi,%eax,1),%cl
40a2ea:	02 7b 90             	add    -0x70(%ebx),%bh
40a2ed:	00 00                	add    %al,(%eax)
40a2ef:	04 6f                	add    $0x6f,%al
40a2f1:	8c 00                	mov    %es,(%eax)
40a2f3:	00 0a                	add    %cl,(%edx)
40a2f5:	00 00                	add    %al,(%eax)
40a2f7:	06                   	push   %es
40a2f8:	6f                   	outsl  %ds:(%esi),(%dx)
40a2f9:	32 00                	xor    (%eax),%al
40a2fb:	00 0a                	add    %cl,(%edx)
40a2fd:	72 a5                	jb     0x40a2a4
40a2ff:	26 00 70 1f          	add    %dh,%es:0x1f(%eax)
40a303:	0c 1f                	or     $0x1f,%al
40a305:	32 17                	xor    (%edi),%dl
40a307:	16                   	push   %ss
40a308:	16                   	push   %ss
40a309:	16                   	push   %ss
40a30a:	72 32                	jb     0x40a33e
40a30c:	02 00                	add    (%eax),%al
40a30e:	70 20                	jo     0x40a330
40a310:	00 04 00             	add    %al,(%eax,%eax,1)
40a313:	00 02                	add    %al,(%edx)
40a315:	7b 88                	jnp    0x40a29f
40a317:	00 00                	add    %al,(%eax)
40a319:	04 8c                	add    $0x8c,%al
40a31b:	25 00 00 01 73       	and    $0x73010000,%eax
40a320:	8f 00                	pop    (%eax)
40a322:	00 0a                	add    %cl,(%edx)
40a324:	6f                   	outsl  %ds:(%esi),(%dx)
40a325:	90                   	nop
40a326:	00 00                	add    %al,(%eax)
40a328:	0a 26                	or     (%esi),%ah
40a32a:	06                   	push   %es
40a32b:	6f                   	outsl  %ds:(%esi),(%dx)
40a32c:	32 00                	xor    (%eax),%al
40a32e:	00 0a                	add    %cl,(%edx)
40a330:	72 bf                	jb     0x40a2f1
40a332:	26 00 70 1f          	add    %dh,%es:0x1f(%eax)
40a336:	0c 1f                	or     $0x1f,%al
40a338:	32 17                	xor    (%edi),%dl
40a33a:	16                   	push   %ss
40a33b:	16                   	push   %ss
40a33c:	16                   	push   %ss
40a33d:	72 32                	jb     0x40a371
40a33f:	02 00                	add    (%eax),%al
40a341:	70 20                	jo     0x40a363
40a343:	00 04 00             	add    %al,(%eax,%eax,1)
40a346:	00 02                	add    %al,(%edx)
40a348:	7b 87                	jnp    0x40a2d1
40a34a:	00 00                	add    %al,(%eax)
40a34c:	04 8c                	add    $0x8c,%al
40a34e:	25 00 00 01 73       	and    $0x73010000,%eax
40a353:	8f 00                	pop    (%eax)
40a355:	00 0a                	add    %cl,(%edx)
40a357:	6f                   	outsl  %ds:(%esi),(%dx)
40a358:	90                   	nop
40a359:	00 00                	add    %al,(%eax)
40a35b:	0a 26                	or     (%esi),%ah
40a35d:	02 7b 91             	add    -0x6f(%ebx),%bh
40a360:	00 00                	add    %al,(%eax)
40a362:	04 0d                	add    $0xd,%al
40a364:	09 2c 10             	or     %ebp,(%eax,%edx,1)
40a367:	00 02                	add    %al,(%edx)
40a369:	7b 90                	jnp    0x40a2fb
40a36b:	00 00                	add    %al,(%eax)
40a36d:	04 6f                	add    $0x6f,%al
40a36f:	25 00 00 0a 00       	and    $0xa0000,%eax
40a374:	00 2b                	add    %ch,(%ebx)
40a376:	27                   	daa
40a377:	00 02                	add    %al,(%edx)
40a379:	7b 92                	jnp    0x40a30d
40a37b:	00 00                	add    %al,(%eax)
40a37d:	04 6f                	add    $0x6f,%al
40a37f:	73 00                	jae    0x40a381
40a381:	00 06                	add    %al,(%esi)
40a383:	13 04 11             	adc    (%ecx,%edx,1),%eax
40a386:	04 2c                	add    $0x2c,%al
40a388:	14 00                	adc    $0x0,%al
40a38a:	06                   	push   %es
40a38b:	02 7b 92             	add    -0x6e(%ebx),%bh
40a38e:	00 00                	add    %al,(%eax)
40a390:	04 6f                	add    $0x6f,%al
40a392:	72 00                	jb     0x40a394
40a394:	00 06                	add    %al,(%esi)
40a396:	6f                   	outsl  %ds:(%esi),(%dx)
40a397:	8d 00                	lea    (%eax),%eax
40a399:	00 0a                	add    %cl,(%edx)
40a39b:	00 00                	add    %al,(%eax)
40a39d:	00 08                	add    %cl,(%eax)
40a39f:	07                   	pop    %es
40a3a0:	6f                   	outsl  %ds:(%esi),(%dx)
40a3a1:	94                   	xchg   %eax,%esp
40a3a2:	00 00                	add    %al,(%eax)
40a3a4:	0a 26                	or     (%esi),%ah
40a3a6:	07                   	pop    %es
40a3a7:	13 05 de 3b 13 06    	adc    0x6133bde,%eax
40a3ad:	00 72 d1             	add    %dh,-0x2f(%edx)
40a3b0:	26 00 70 11          	add    %dh,%es:0x11(%eax)
40a3b4:	06                   	push   %es
40a3b5:	73 8e                	jae    0x40a345
40a3b7:	00 00                	add    %al,(%eax)
40a3b9:	0a 7a 00             	or     0x0(%edx),%bh
40a3bc:	02 7b 91             	add    -0x6f(%ebx),%bh
40a3bf:	00 00                	add    %al,(%eax)
40a3c1:	04 13                	add    $0x13,%al
40a3c3:	07                   	pop    %es
40a3c4:	11 07                	adc    %eax,(%edi)
40a3c6:	2c 0e                	sub    $0xe,%al
40a3c8:	00 02                	add    %al,(%edx)
40a3ca:	7b 90                	jnp    0x40a35c
40a3cc:	00 00                	add    %al,(%eax)
40a3ce:	04 6f                	add    $0x6f,%al