40a205:	01 71 bc             	add    %esi,-0x44(%ecx)
40a208:	00 00                	add    %al,(%eax)
40a20a:	01 2a                	add    %ebp,(%edx)
40a20c:	13 30                	adc    (%eax),%esi
40a20e:	02 00                	add    (%eax),%al
40a210:	20 00                	and    %al,(%eax)
40a212:	00 00                	add    %al,(%eax)
40a214:	0b 00                	or     (%eax),%eax
40a216:	00 11                	add    %dl,(%ecx)
40a218:	20 9c 2d d0 1e 28 ff 	and    %bl,-0xd7e130(%ebp,%ebp,1)
40a21f:	00 00                	add    %al,(%eax)
40a221:	06                   	push   %es
40a222:	16                   	push   %ss
40a223:	8c 20                	mov    %fs,(%eax)
40a225:	00 00                	add    %al,(%eax)
40a227:	01 28                	add    %ebp,(%eax)
40a229:	53                   	push   %ebx
40a22a:	01 00                	add    %eax,(%eax)
40a22c:	06                   	push   %es
40a22d:	79 20                	jns    0x40a24f
40a22f:	00 00                	add    %al,(%eax)
40a231:	01 71 20             	add    %esi,0x20(%ecx)
40a234:	00 00                	add    %al,(%eax)
40a236:	01 2a                	add    %ebp,(%edx)
40a238:	13 30                	adc    (%eax),%esi
40a23a:	02 00                	add    (%eax),%al
40a23c:	20 00                	and    %al,(%eax)
40a23e:	00 00                	add    %al,(%eax)
40a240:	0b 00                	or     (%eax),%eax
40a242:	00 11                	add    %dl,(%ecx)
40a244:	20 b1 2d d0 1e 28    	and    %dh,0x281ed02d(%ecx)
40a24a:	ff 00                	incl   (%eax)
40a24c:	00 06                	add    %al,(%esi)
40a24e:	16                   	push   %ss
40a24f:	8c 20                	mov    %fs,(%eax)
40a251:	00 00                	add    %al,(%eax)
40a253:	01 28                	add    %ebp,(%eax)
40a255:	53                   	push   %ebx
40a256:	01 00                	add    %eax,(%eax)
40a258:	06                   	push   %es
40a259:	79 20                	jns    0x40a27b
40a25b:	00 00                	add    %al,(%eax)
40a25d:	01 71 20             	add    %esi,0x20(%ecx)
40a260:	00 00                	add    %al,(%eax)
40a262:	01 2a                	add    %ebp,(%edx)
40a264:	13 30                	adc    (%eax),%esi
40a266:	02 00                	add    (%eax),%al
40a268:	20 00                	and    %al,(%eax)
40a26a:	00 00                	add    %al,(%eax)
40a26c:	0b 00                	or     (%eax),%eax
40a26e:	00 11                	add    %dl,(%ecx)
40a270:	20 a6 2d d0 1e 28    	and    %ah,0x281ed02d(%esi)
40a276:	ff 00                	incl   (%eax)
40a278:	00 06                	add    %al,(%esi)
40a27a:	16                   	push   %ss
40a27b:	8c 20                	mov    %fs,(%eax)
40a27d:	00 00                	add    %al,(%eax)
40a27f:	01 28                	add    %ebp,(%eax)
40a281:	53                   	push   %ebx
40a282:	01 00                	add    %eax,(%eax)
40a284:	06                   	push   %es
40a285:	79 20                	jns    0x40a2a7
40a287:	00 00                	add    %al,(%eax)
40a289:	01 71 20             	add    %esi,0x20(%ecx)
40a28c:	00 00                	add    %al,(%eax)
40a28e:	01 2a                	add    %ebp,(%edx)
40a290:	13 30                	adc    (%eax),%esi
40a292:	02 00                	add    (%eax),%al
40a294:	16                   	push   %ss
40a295:	00 00                	add    %al,(%eax)
40a297:	00 57 00             	add    %dl,0x0(%edi)
40a29a:	00 11                	add    %dl,(%ecx)
40a29c:	20 47 2d             	and    %al,0x2d(%edi)
40a29f:	d0 1e                	rcrb   $1,(%esi)
40a2a1:	28 ff                	sub    %bh,%bh
40a2a3:	00 00                	add    %al,(%eax)
40a2a5:	06                   	push   %es
40a2a6:	14 28                	adc    $0x28,%al
40a2a8:	53                   	push   %ebx
40a2a9:	01 00                	add    %eax,(%eax)
40a2ab:	06                   	push   %es
40a2ac:	74 0a                	je     0x40a2b8
40a2ae:	00 00                	add    %al,(%eax)
40a2b0:	1b 2a                	sbb    (%edx),%ebp
40a2b2:	00 00                	add    %al,(%eax)
40a2b4:	13 30                	adc    (%eax),%esi
40a2b6:	02 00                	add    (%eax),%al
40a2b8:	20 00                	and    %al,(%eax)
40a2ba:	00 00                	add    %al,(%eax)
40a2bc:	0b 00                	or     (%eax),%eax
40a2be:	00 11                	add    %dl,(%ecx)
40a2c0:	20 68 2d             	and    %ch,0x2d(%eax)
40a2c3:	d0 1e                	rcrb   $1,(%esi)
40a2c5:	28 ff                	sub    %bh,%bh
40a2c7:	00 00                	add    %al,(%eax)
40a2c9:	06                   	push   %es
40a2ca:	17                   	pop    %ss
40a2cb:	8c 20                	mov    %fs,(%eax)
40a2cd:	00 00                	add    %al,(%eax)
40a2cf:	01 28                	add    %ebp,(%eax)
40a2d1:	53                   	push   %ebx
40a2d2:	01 00                	add    %eax,(%eax)
40a2d4:	06                   	push   %es
40a2d5:	79 20                	jns    0x40a2f7
40a2d7:	00 00                	add    %al,(%eax)
40a2d9:	01 71 20             	add    %esi,0x20(%ecx)
40a2dc:	00 00                	add    %al,(%eax)
40a2de:	01 2a                	add    %ebp,(%edx)
40a2e0:	13 30                	adc    (%eax),%esi
40a2e2:	02 00                	add    (%eax),%al
40a2e4:	20 00                	and    %al,(%eax)
40a2e6:	00 00                	add    %al,(%eax)
40a2e8:	0b 00                	or     (%eax),%eax
40a2ea:	00 11                	add    %dl,(%ecx)
40a2ec:	20 02                	and    %al,(%edx)
40a2ee:	2d d0 1e 28 ff       	sub    $0xff281ed0,%eax
40a2f3:	00 00                	add    %al,(%eax)
40a2f5:	06                   	push   %es
40a2f6:	16                   	push   %ss
40a2f7:	8c 20                	mov    %fs,(%eax)
40a2f9:	00 00                	add    %al,(%eax)
40a2fb:	01 28                	add    %ebp,(%eax)
40a2fd:	53                   	push   %ebx
40a2fe:	01 00                	add    %eax,(%eax)
40a300:	06                   	push   %es
40a301:	79 20                	jns    0x40a323
40a303:	00 00                	add    %al,(%eax)
40a305:	01 71 20             	add    %esi,0x20(%ecx)
40a308:	00 00                	add    %al,(%eax)
40a30a:	01 2a                	add    %ebp,(%edx)
40a30c:	13 30                	adc    (%eax),%esi
40a30e:	02 00                	add    (%eax),%al
40a310:	20 00                	and    %al,(%eax)
40a312:	00 00                	add    %al,(%eax)
40a314:	0b 00                	or     (%eax),%eax
40a316:	00 11                	add    %dl,(%ecx)
40a318:	20 3d 2d d0 1e 28    	and    %bh,0x281ed02d
40a31e:	ff 00                	incl   (%eax)
40a320:	00 06                	add    %al,(%esi)
40a322:	16                   	push   %ss
40a323:	8c 20                	mov    %fs,(%eax)
40a325:	00 00                	add    %al,(%eax)
40a327:	01 28                	add    %ebp,(%eax)
40a329:	53                   	push   %ebx
40a32a:	01 00                	add    %eax,(%eax)
40a32c:	06                   	push   %es
40a32d:	79 20                	jns    0x40a34f
40a32f:	00 00                	add    %al,(%eax)
40a331:	01 71 20             	add    %esi,0x20(%ecx)
40a334:	00 00                	add    %al,(%eax)
40a336:	01 2a                	add    %ebp,(%edx)
40a338:	13 30                	adc    (%eax),%esi
40a33a:	02 00                	add    (%eax),%al
40a33c:	20 00                	and    %al,(%eax)
40a33e:	00 00                	add    %al,(%eax)
40a340:	0b 00                	or     (%eax),%eax
40a342:	00 11                	add    %dl,(%ecx)
40a344:	20 d4                	and    %dl,%ah
40a346:	2e d0 1e             	rcrb   $1,%cs:(%esi)
40a349:	28 ff                	sub    %bh,%bh
40a34b:	00 00                	add    %al,(%eax)
40a34d:	06                   	push   %es
40a34e:	17                   	pop    %ss
40a34f:	8c 20                	mov    %fs,(%eax)
40a351:	00 00                	add    %al,(%eax)
40a353:	01 28                	add    %ebp,(%eax)
40a355:	53                   	push   %ebx
40a356:	01 00                	add    %eax,(%eax)
40a358:	06                   	push   %es
40a359:	79 20                	jns    0x40a37b
40a35b:	00 00                	add    %al,(%eax)
40a35d:	01 71 20             	add    %esi,0x20(%ecx)
40a360:	00 00                	add    %al,(%eax)
40a362:	01 2a                	add    %ebp,(%edx)
40a364:	13 30                	adc    (%eax),%esi
40a366:	02 00                	add    (%eax),%al
40a368:	20 00                	and    %al,(%eax)
40a36a:	00 00                	add    %al,(%eax)
40a36c:	0b 00                	or     (%eax),%eax
40a36e:	00 11                	add    %dl,(%ecx)
40a370:	20 cf                	and    %cl,%bh
40a372:	2e d0 1e             	rcrb   $1,%cs:(%esi)
40a375:	28 ff                	sub    %bh,%bh
40a377:	00 00                	add    %al,(%eax)
40a379:	06                   	push   %es
40a37a:	16                   	push   %ss
40a37b:	8c 20                	mov    %fs,(%eax)
40a37d:	00 00                	add    %al,(%eax)
40a37f:	01 28                	add    %ebp,(%eax)
40a381:	53                   	push   %ebx
40a382:	01 00                	add    %eax,(%eax)
40a384:	06                   	push   %es
40a385:	79 20                	jns    0x40a3a7
40a387:	00 00                	add    %al,(%eax)
40a389:	01 71 20             	add    %esi,0x20(%ecx)
40a38c:	00 00                	add    %al,(%eax)
40a38e:	01 2a                	add    %ebp,(%edx)
40a390:	13 30                	adc    (%eax),%esi
40a392:	02 00                	add    (%eax),%al
40a394:	20 00                	and    %al,(%eax)
40a396:	00 00                	add    %al,(%eax)
40a398:	0b 00                	or     (%eax),%eax
40a39a:	00 11                	add    %dl,(%ecx)
40a39c:	20 e4                	and    %ah,%ah
40a39e:	2e d0 1e             	rcrb   $1,%cs:(%esi)
40a3a1:	28 ff                	sub    %bh,%bh
40a3a3:	00 00                	add    %al,(%eax)
40a3a5:	06                   	push   %es
40a3a6:	16                   	push   %ss
40a3a7:	8c 20                	mov    %fs,(%eax)
40a3a9:	00 00                	add    %al,(%eax)
40a3ab:	01 28                	add    %ebp,(%eax)
40a3ad:	53                   	push   %ebx
40a3ae:	01 00                	add    %eax,(%eax)
40a3b0:	06                   	push   %es
40a3b1:	79 20                	jns    0x40a3d3
40a3b3:	00 00                	add    %al,(%eax)
40a3b5:	01 71 20             	add    %esi,0x20(%ecx)
40a3b8:	00 00                	add    %al,(%eax)
40a3ba:	01 2a                	add    %ebp,(%edx)
40a3bc:	13 30                	adc    (%eax),%esi
40a3be:	02 00                	add    (%eax),%al
40a3c0:	20 00                	and    %al,(%eax)
40a3c2:	00 00                	add    %al,(%eax)
40a3c4:	0c 00                	or     $0x0,%al
40a3c6:	00 11                	add    %dl,(%ecx)
40a3c8:	20 9a 2e d0 1e 28    	and    %bl,0x281ed02e(%edx)
40a3ce:	ff 00                	incl   (%eax)
40a3d0:	00 06                	add    %al,(%esi)
40a3d2:	16                   	push   %ss
40a3d3:	8c 4c 00 00          	mov    %cs,0x0(%eax,%eax,1)
40a3d7:	01 28                	add    %ebp,(%eax)
40a3d9:	53                   	push   %ebx
40a3da:	01 00                	add    %eax,(%eax)
40a3dc:	06                   	push   %es
40a3dd:	79 4c                	jns    0x40a42b
40a3df:	00 00                	add    %al,(%eax)
40a3e1:	01 71 4c             	add    %esi,0x4c(%ecx)
40a3e4:	00 00                	add    %al,(%eax)
40a3e6:	01 2a                	add    %ebp,(%edx)
40a3e8:	13 30                	adc    (%eax),%esi
40a3ea:	02 00                	add    (%eax),%al
40a3ec:	24 00                	and    $0x0,%al
40a3ee:	00 00                	add    %al,(%eax)
40a3f0:	0c 00                	or     $0x0,%al
40a3f2:	00 11                	add    %dl,(%ecx)
40a3f4:	20 8b 2e d0 1e 28    	and    %cl,0x281ed02e(%ebx)
40a3fa:	ff 00                	incl   (%eax)
40a3fc:	00 06                	add    %al,(%esi)
40a3fe:	20 a0 0f 00 00 8c    	and    %ah,-0x73fffff1(%eax)
40a404:	4c                   	dec    %esp
40a405:	00 00                	add    %al,(%eax)
40a407:	01 28                	add    %ebp,(%eax)
40a409:	53                   	push   %ebx
40a40a:	01 00                	add    %eax,(%eax)
40a40c:	06                   	push   %es
40a40d:	79 4c                	jns    0x40a45b
40a40f:	00 00                	add    %al,(%eax)
40a411:	01 71 4c             	add    %esi,0x4c(%ecx)
40a414:	00 00                	add    %al,(%eax)
40a416:	01 2a                	add    %ebp,(%edx)
40a418:	13 30                	adc    (%eax),%esi
40a41a:	02 00                	add    (%eax),%al
40a41c:	24 00                	and    $0x0,%al
40a41e:	00 00                	add    %al,(%eax)
40a420:	0c 00                	or     $0x0,%al
40a422:	00 11                	add    %dl,(%ecx)
40a424:	20 bc 2e d0 1e 28 ff 	and    %bh,-0xd7e130(%esi,%ebp,1)
40a42b:	00 00                	add    %al,(%eax)
40a42d:	06                   	push   %es
40a42e:	20 88 13 00 00 8c    	and    %cl,-0x73ffffed(%eax)
40a434:	4c                   	dec    %esp
40a435:	00 00                	add    %al,(%eax)
40a437:	01 28                	add    %ebp,(%eax)
40a439:	53                   	push   %ebx
40a43a:	01 00                	add    %eax,(%eax)
40a43c:	06                   	push   %es
40a43d:	79 4c                	jns    0x40a48b
40a43f:	00 00                	add    %al,(%eax)
40a441:	01 71 4c             	add    %esi,0x4c(%ecx)
40a444:	00 00                	add    %al,(%eax)
40a446:	01 2a                	add    %ebp,(%edx)
40a448:	13 30                	adc    (%eax),%esi
40a44a:	02 00                	add    (%eax),%al
40a44c:	24 00                	and    $0x0,%al
40a44e:	00 00                	add    %al,(%eax)
40a450:	0c 00                	or     $0x0,%al
40a452:	00 11                	add    %dl,(%ecx)
40a454:	20 51 2e             	and    %dl,0x2e(%ecx)
40a457:	d0 1e                	rcrb   $1,(%esi)
40a459:	28 ff                	sub    %bh,%bh
40a45b:	00 00                	add    %al,(%eax)
40a45d:	06                   	push   %es
40a45e:	20 88 13 00 00 8c    	and    %cl,-0x73ffffed(%eax)
40a464:	4c                   	dec    %esp
40a465:	00 00                	add    %al,(%eax)
40a467:	01 28                	add    %ebp,(%eax)
40a469:	53                   	push   %ebx
40a46a:	01 00                	add    %eax,(%eax)
40a46c:	06                   	push   %es
40a46d:	79 4c                	jns    0x40a4bb
40a46f:	00 00                	add    %al,(%eax)
40a471:	01 71 4c             	add    %esi,0x4c(%ecx)
40a474:	00 00                	add    %al,(%eax)
40a476:	01 2a                	add    %ebp,(%edx)
40a478:	13 30                	adc    (%eax),%esi
40a47a:	02 00                	add    (%eax),%al
40a47c:	24 00                	and    $0x0,%al
40a47e:	00 00                	add    %al,(%eax)
40a480:	0c 00                	or     $0x0,%al
40a482:	00 11                	add    %dl,(%ecx)
40a484:	20 47 2e             	and    %al,0x2e(%edi)
40a487:	d0 1e                	rcrb   $1,(%esi)
40a489:	28 ff                	sub    %bh,%bh
40a48b:	00 00                	add    %al,(%eax)
40a48d:	06                   	push   %es
40a48e:	20 30                	and    %dh,(%eax)
40a490:	75 00                	jne    0x40a492
40a492:	00 8c 4c 00 00 01 28 	add    %cl,0x28010000(%esp,%ecx,2)
40a499:	53                   	push   %ebx
40a49a:	01 00                	add    %eax,(%eax)
40a49c:	06                   	push   %es
40a49d:	79 4c                	jns    0x40a4eb
40a49f:	00 00                	add    %al,(%eax)
40a4a1:	01 71 4c             	add    %esi,0x4c(%ecx)
40a4a4:	00 00                	add    %al,(%eax)
40a4a6:	01 2a                	add    %ebp,(%edx)
40a4a8:	13 30                	adc    (%eax),%esi
40a4aa:	02 00                	add    (%eax),%al
40a4ac:	24 00                	and    $0x0,%al
40a4ae:	00 00                	add    %al,(%eax)
40a4b0:	0c 00                	or     $0x0,%al
40a4b2:	00 11                	add    %dl,(%ecx)
40a4b4:	20 7c 2e d0          	and    %bh,-0x30(%esi,%ebp,1)
40a4b8:	1e                   	push   %ds
40a4b9:	28 ff                	sub    %bh,%bh
40a4bb:	00 00                	add    %al,(%eax)
40a4bd:	06                   	push   %es
40a4be:	20 c4                	and    %al,%ah
40a4c0:	09 00                	or     %eax,(%eax)
40a4c2:	00 8c 4c 00 00 01 28 	add    %cl,0x28010000(%esp,%ecx,2)
40a4c9:	53                   	push   %ebx
40a4ca:	01 00                	add    %eax,(%eax)
40a4cc:	06                   	push   %es
40a4cd:	79 4c                	jns    0x40a51b
40a4cf:	00 00                	add    %al,(%eax)
40a4d1:	01 71 4c             	add    %esi,0x4c(%ecx)
40a4d4:	00 00                	add    %al,(%eax)
40a4d6:	01 2a                	add    %ebp,(%edx)
40a4d8:	13 30                	adc    (%eax),%esi