4051f9:	25 00 00 0a 00       	and    $0xa0000,%eax
4051fe:	03 28                	add    (%eax),%ebp
405200:	24 00                	and    $0x0,%al
405202:	00 0a                	add    %cl,(%edx)
405204:	1f                   	pop    %ds
405205:	69 1f 0a 06 06 6f    	imul   $0x6f06060a,(%edi),%ebx
40520b:	25 00 00 0a 00       	and    $0xa0000,%eax
405210:	03 28                	add    (%eax),%ebp
405212:	24 00                	and    $0x0,%al
405214:	00 0a                	add    %cl,(%edx)
405216:	1f                   	pop    %ds
405217:	0a 1f                	or     (%edi),%bl
405219:	5a                   	pop    %edx
40521a:	06                   	push   %es
40521b:	06                   	push   %es
40521c:	6f                   	outsl  %ds:(%esi),(%dx)
40521d:	25 00 00 0a 00       	and    $0xa0000,%eax
405222:	03 28                	add    (%eax),%ebp
405224:	24 00                	and    $0x0,%al
405226:	00 0a                	add    %cl,(%edx)
405228:	1f                   	pop    %ds
405229:	69 1f 5a 06 06 6f    	imul   $0x6f06065a,(%edi),%ebx
40522f:	25 00 00 0a 00       	and    $0xa0000,%eax
405234:	00 04 1b             	add    %al,(%ebx,%ebx,1)
405237:	fe 01                	incb   (%ecx)
405239:	13 05 11 05 2c 5c    	adc    0x5c2c0511,%eax
40523f:	00 03                	add    %al,(%ebx)
405241:	28 24 00             	sub    %ah,(%eax,%eax,1)
405244:	00 0a                	add    %cl,(%edx)
405246:	1f                   	pop    %ds
405247:	0a 1f                	or     (%edi),%bl
405249:	0a 06                	or     (%esi),%al
40524b:	06                   	push   %es
40524c:	6f                   	outsl  %ds:(%esi),(%dx)
40524d:	25 00 00 0a 00       	and    $0xa0000,%eax
405252:	03 28                	add    (%eax),%ebp
405254:	24 00                	and    $0x0,%al
405256:	00 0a                	add    %cl,(%edx)
405258:	1f                   	pop    %ds
405259:	69 1f 0a 06 06 6f    	imul   $0x6f06060a,(%edi),%ebx
40525f:	25 00 00 0a 00       	and    $0xa0000,%eax
405264:	03 28                	add    (%eax),%ebp
405266:	24 00                	and    $0x0,%al
405268:	00 0a                	add    %cl,(%edx)
40526a:	1f                   	pop    %ds
40526b:	0a 1f                	or     (%edi),%bl
40526d:	5a                   	pop    %edx
40526e:	06                   	push   %es
40526f:	06                   	push   %es
405270:	6f                   	outsl  %ds:(%esi),(%dx)
405271:	25 00 00 0a 00       	and    $0xa0000,%eax
405276:	03 28                	add    (%eax),%ebp
405278:	24 00                	and    $0x0,%al
40527a:	00 0a                	add    %cl,(%edx)
40527c:	1f                   	pop    %ds
40527d:	69 1f 5a 06 06 6f    	imul   $0x6f06065a,(%edi),%ebx
405283:	25 00 00 0a 00       	and    $0xa0000,%eax
405288:	03 28                	add    (%eax),%ebp
40528a:	24 00                	and    $0x0,%al
40528c:	00 0a                	add    %cl,(%edx)
40528e:	1f                   	pop    %ds
40528f:	36 1f                	ss pop %ds
405291:	36 06                	ss push %es
405293:	06                   	push   %es
405294:	6f                   	outsl  %ds:(%esi),(%dx)
405295:	25 00 00 0a 00       	and    $0xa0000,%eax
40529a:	00 04 1c             	add    %al,(%esp,%ebx,1)
40529d:	fe 01                	incb   (%ecx)
40529f:	13 06                	adc    (%esi),%eax
4052a1:	11 06                	adc    %eax,(%esi)
4052a3:	2c 6e                	sub    $0x6e,%al
4052a5:	00 03                	add    %al,(%ebx)
4052a7:	28 24 00             	sub    %ah,(%eax,%eax,1)
4052aa:	00 0a                	add    %cl,(%edx)
4052ac:	1f                   	pop    %ds
4052ad:	0a 1f                	or     (%edi),%bl
4052af:	0a 06                	or     (%esi),%al
4052b1:	06                   	push   %es
4052b2:	6f                   	outsl  %ds:(%esi),(%dx)
4052b3:	25 00 00 0a 00       	and    $0xa0000,%eax
4052b8:	03 28                	add    (%eax),%ebp
4052ba:	24 00                	and    $0x0,%al
4052bc:	00 0a                	add    %cl,(%edx)
4052be:	1f                   	pop    %ds
4052bf:	69 1f 0a 06 06 6f    	imul   $0x6f06060a,(%edi),%ebx
4052c5:	25 00 00 0a 00       	and    $0xa0000,%eax
4052ca:	03 28                	add    (%eax),%ebp
4052cc:	24 00                	and    $0x0,%al
4052ce:	00 0a                	add    %cl,(%edx)
4052d0:	1f                   	pop    %ds
4052d1:	0a 1f                	or     (%edi),%bl
4052d3:	5a                   	pop    %edx
4052d4:	06                   	push   %es
4052d5:	06                   	push   %es
4052d6:	6f                   	outsl  %ds:(%esi),(%dx)
4052d7:	25 00 00 0a 00       	and    $0xa0000,%eax
4052dc:	03 28                	add    (%eax),%ebp
4052de:	24 00                	and    $0x0,%al
4052e0:	00 0a                	add    %cl,(%edx)
4052e2:	1f                   	pop    %ds
4052e3:	69 1f 5a 06 06 6f    	imul   $0x6f06065a,(%edi),%ebx
4052e9:	25 00 00 0a 00       	and    $0xa0000,%eax
4052ee:	03 28                	add    (%eax),%ebp
4052f0:	24 00                	and    $0x0,%al
4052f2:	00 0a                	add    %cl,(%edx)
4052f4:	1f                   	pop    %ds
4052f5:	0a 1f                	or     (%edi),%bl
4052f7:	34 06                	xor    $0x6,%al
4052f9:	06                   	push   %es
4052fa:	6f                   	outsl  %ds:(%esi),(%dx)
4052fb:	25 00 00 0a 00       	and    $0xa0000,%eax
405300:	03 28                	add    (%eax),%ebp
405302:	24 00                	and    $0x0,%al
405304:	00 0a                	add    %cl,(%edx)
405306:	1f                   	pop    %ds
405307:	69 1f 34 06 06 6f    	imul   $0x6f060634,(%edi),%ebx
40530d:	25 00 00 0a 00       	and    $0xa0000,%eax
405312:	00 2a                	add    %ch,(%edx)
405314:	13 30                	adc    (%eax),%esi
405316:	04 00                	add    $0x0,%al
405318:	1c 01                	sbb    $0x1,%al
40531a:	00 00                	add    %al,(%eax)
40531c:	09 00                	or     %eax,(%eax)
40531e:	00 11                	add    %dl,(%ecx)
405320:	00 02                	add    %al,(%edx)
405322:	7b 4d                	jnp    0x405371
405324:	00 00                	add    %al,(%eax)
405326:	04 6f                	add    $0x6f,%al
405328:	19 00                	sbb    %eax,(%eax)
40532a:	00 0a                	add    %cl,(%edx)
40532c:	72 01                	jb     0x40532f
40532e:	00 00                	add    %al,(%eax)
405330:	70 28                	jo     0x40535a
405332:	1a 00                	sbb    (%eax),%al
405334:	00 0a                	add    %cl,(%edx)
405336:	0a 06                	or     (%esi),%al
405338:	2c 12                	sub    $0x12,%al
40533a:	00 72 9b             	add    %dh,-0x65(%edx)
40533d:	09 00                	or     %eax,(%eax)
40533f:	70 28                	jo     0x405369
405341:	5a                   	pop    %edx
405342:	00 00                	add    %al,(%eax)
405344:	0a 26                	or     (%esi),%ah
405346:	00 38                	add    %bh,(%eax)
405348:	ef                   	out    %eax,(%dx)
405349:	00 00                	add    %al,(%eax)
40534b:	00 00                	add    %al,(%eax)
40534d:	02 7b 4f             	add    0x4f(%ebx),%bh
405350:	00 00                	add    %al,(%eax)
405352:	04 72                	add    $0x72,%al
405354:	46                   	inc    %esi
405355:	0b 00                	or     (%eax),%eax
405357:	70 6f                	jo     0x4053c8
405359:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
40535e:	02 7b 4f             	add    0x4f(%ebx),%bh
405361:	00 00                	add    %al,(%eax)
405363:	04 16                	add    $0x16,%al
405365:	6f                   	outsl  %ds:(%esi),(%dx)
405366:	18 00                	sbb    %al,(%eax)
405368:	00 0a                	add    %cl,(%edx)
40536a:	00 02                	add    %al,(%edx)
40536c:	7b 4b                	jnp    0x4053b9
40536e:	00 00                	add    %al,(%eax)
405370:	04 16                	add    $0x16,%al
405372:	6f                   	outsl  %ds:(%esi),(%dx)
405373:	18 00                	sbb    %al,(%eax)
405375:	00 0a                	add    %cl,(%edx)
405377:	00 02                	add    %al,(%edx)
405379:	7b 4e                	jnp    0x4053c9
40537b:	00 00                	add    %al,(%eax)
40537d:	04 16                	add    $0x16,%al
40537f:	6f                   	outsl  %ds:(%esi),(%dx)
405380:	18 00                	sbb    %al,(%eax)
405382:	00 0a                	add    %cl,(%edx)
405384:	00 02                	add    %al,(%edx)
405386:	7b 50                	jnp    0x4053d8
405388:	00 00                	add    %al,(%eax)
40538a:	04 16                	add    $0x16,%al
40538c:	6f                   	outsl  %ds:(%esi),(%dx)
40538d:	18 00                	sbb    %al,(%eax)
40538f:	00 0a                	add    %cl,(%edx)
405391:	00 02                	add    %al,(%edx)
405393:	7b 50                	jnp    0x4053e5
405395:	00 00                	add    %al,(%eax)
405397:	04 28                	add    $0x28,%al
405399:	5e                   	pop    %esi
40539a:	00 00                	add    %al,(%eax)
40539c:	0a 6f 4f             	or     0x4f(%edi),%ch
40539f:	00 00                	add    %al,(%eax)
4053a1:	0a 00                	or     (%eax),%al
4053a3:	02 7b 57             	add    0x57(%ebx),%bh
4053a6:	00 00                	add    %al,(%eax)
4053a8:	04 17                	add    $0x17,%al
4053aa:	6f                   	outsl  %ds:(%esi),(%dx)
4053ab:	18 00                	sbb    %al,(%eax)
4053ad:	00 0a                	add    %cl,(%edx)
4053af:	00 02                	add    %al,(%edx)
4053b1:	7b 5b                	jnp    0x40540e
4053b3:	00 00                	add    %al,(%eax)
4053b5:	04 72                	add    $0x72,%al
4053b7:	dd 09                	fisttpll (%ecx)
4053b9:	00 70 6f             	add    %dh,0x6f(%eax)
4053bc:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
4053c1:	02 02                	add    (%edx),%al
4053c3:	7b 3a                	jnp    0x4053ff
4053c5:	00 00                	add    %al,(%eax)
4053c7:	04 17                	add    $0x17,%al
4053c9:	19 6f 2e             	sbb    %ebp,0x2e(%edi)
4053cc:	00 00                	add    %al,(%eax)
4053ce:	0a 7d 38             	or     0x38(%ebp),%bh
4053d1:	00 00                	add    %al,(%eax)
4053d3:	04 02                	add    $0x2,%al
4053d5:	7b 38                	jnp    0x40540f
4053d7:	00 00                	add    %al,(%eax)
4053d9:	04 17                	add    $0x17,%al
4053db:	fe 01                	incb   (%ecx)
4053dd:	0b 07                	or     (%edi),%eax
4053df:	2c 2a                	sub    $0x2a,%al
4053e1:	00 02                	add    %al,(%edx)
4053e3:	7b 51                	jnp    0x405436
4053e5:	00 00                	add    %al,(%eax)
4053e7:	04 72                	add    $0x72,%al
4053e9:	de 0a                	fimuls (%edx)
4053eb:	00 70 02             	add    %dh,0x2(%eax)
4053ee:	7b 4d                	jnp    0x40543d
4053f0:	00 00                	add    %al,(%eax)
4053f2:	04 6f                	add    $0x6f,%al
4053f4:	19 00                	sbb    %eax,(%eax)
4053f6:	00 0a                	add    %cl,(%edx)
4053f8:	28 5b 00             	sub    %bl,0x0(%ebx)
4053fb:	00 0a                	add    %cl,(%edx)
4053fd:	28 2c 00             	sub    %ch,(%eax,%eax,1)
405400:	00 0a                	add    %cl,(%edx)
405402:	6f                   	outsl  %ds:(%esi),(%dx)
405403:	5c                   	pop    %esp
405404:	00 00                	add    %al,(%eax)
405406:	0a 00                	or     (%eax),%al
405408:	00 2b                	add    %ch,(%ebx)
40540a:	2f                   	das
40540b:	00 02                	add    %al,(%edx)
40540d:	7b 51                	jnp    0x405460
40540f:	00 00                	add    %al,(%eax)
405411:	04 72                	add    $0x72,%al
405413:	12 0b                	adc    (%ebx),%cl
405415:	00 70 02             	add    %dh,0x2(%eax)
405418:	7b 4f                	jnp    0x405469
40541a:	00 00                	add    %al,(%eax)
40541c:	04 6f                	add    $0x6f,%al
40541e:	19 00                	sbb    %eax,(%eax)
405420:	00 0a                	add    %cl,(%edx)
405422:	28 5b 00             	sub    %bl,0x0(%ebx)
405425:	00 0a                	add    %cl,(%edx)
405427:	28 2c 00             	sub    %ch,(%eax,%eax,1)
40542a:	00 0a                	add    %cl,(%edx)
40542c:	6f                   	outsl  %ds:(%esi),(%dx)
40542d:	5c                   	pop    %esp
40542e:	00 00                	add    %al,(%eax)
405430:	0a 00                	or     (%eax),%al
405432:	02 28                	add    (%eax),%ch
405434:	28 00                	sub    %al,(%eax)
405436:	00 06                	add    %al,(%esi)
405438:	00 00                	add    %al,(%eax)
40543a:	00 2a                	add    %ch,(%edx)
40543c:	13 30                	adc    (%eax),%esi
40543e:	04 00                	add    $0x0,%al
405440:	fb                   	sti
405441:	01 00                	add    %eax,(%eax)
405443:	00 0a                	add    %cl,(%edx)
405445:	00 00                	add    %al,(%eax)
405447:	11 00                	adc    %eax,(%eax)
405449:	02 7b 38             	add    0x38(%ebx),%bh
40544c:	00 00                	add    %al,(%eax)
40544e:	04 2c                	add    $0x2c,%al
405450:	17                   	pop    %ss
405451:	02 7b 4d             	add    0x4d(%ebx),%bh
405454:	00 00                	add    %al,(%eax)
405456:	04 6f                	add    $0x6f,%al
405458:	19 00                	sbb    %eax,(%eax)
40545a:	00 0a                	add    %cl,(%edx)
40545c:	72 01                	jb     0x40545f
40545e:	00 00                	add    %al,(%eax)
405460:	70 28                	jo     0x40548a
405462:	1a 00                	sbb    (%eax),%al
405464:	00 0a                	add    %cl,(%edx)
405466:	2b 01                	sub    (%ecx),%eax
405468:	17                   	pop    %ss
405469:	0a 06                	or     (%esi),%al
40546b:	2c 12                	sub    $0x12,%al
40546d:	00 72 50             	add    %dh,0x50(%edx)
405470:	0b 00                	or     (%eax),%eax
405472:	70 28                	jo     0x40549c
405474:	5a                   	pop    %edx
405475:	00 00                	add    %al,(%eax)
405477:	0a 26                	or     (%esi),%ah
405479:	00 38                	add    %bh,(%eax)
40547b:	c3                   	ret
40547c:	01 00                	add    %eax,(%eax)
40547e:	00 00                	add    %al,(%eax)
405480:	73 15                	jae    0x405497
405482:	00 00                	add    %al,(%eax)
405484:	0a 0b                	or     (%ebx),%cl
405486:	02 02                	add    (%edx),%al
405488:	7b 3c                	jnp    0x4054c6
40548a:	00 00                	add    %al,(%eax)
40548c:	04 17                	add    $0x17,%al
40548e:	58                   	pop    %eax
40548f:	7d 3c                	jge    0x4054cd
405491:	00 00                	add    %al,(%eax)
405493:	04 17                	add    $0x17,%al
405495:	0c 38                	or     $0x38,%al
405497:	d2 00                	rolb   %cl,(%eax)
405499:	00 00                	add    %al,(%eax)
40549b:	00 02                	add    %al,(%edx)
40549d:	7b 56                	jnp    0x4054f5
40549f:	00 00                	add    %al,(%eax)
4054a1:	04 6f                	add    $0x6f,%al
4054a3:	19 00                	sbb    %eax,(%eax)
4054a5:	00 0a                	add    %cl,(%edx)
4054a7:	72 ff                	jb     0x4054a8
4054a9:	06                   	push   %es
4054aa:	00 70 28             	add    %dh,0x28(%eax)
4054ad:	1a 00                	sbb    (%eax),%al
4054af:	00 0a                	add    %cl,(%edx)
4054b1:	0d 09 2c 25 00       	or     $0x252c09,%eax
4054b6:	02 07                	add    (%edi),%al
4054b8:	17                   	pop    %ss
4054b9:	1d 6f 2e 00 00       	sbb    $0x2e6f,%eax
4054be:	0a 7d 3f             	or     0x3f(%ebp),%bh
4054c1:	00 00                	add    %al,(%eax)
4054c3:	04 02                	add    $0x2,%al
4054c5:	02 7b 3b             	add    0x3b(%ebx),%bh
4054c8:	00 00                	add    %al,(%eax)
4054ca:	04 16                	add    $0x16,%al
4054cc:	9a 02 7b 3f 00 00 04 	lcall  $0x400,$0x3f7b02
4054d3:	28 1f                	sub    %bl,(%edi)
4054d5:	00 00                	add    %al,(%eax)
4054d7:	06                   	push   %es
4054d8:	00 00                	add    %al,(%eax)
4054da:	02 7b 55             	add    0x55(%ebx),%bh
4054dd:	00 00                	add    %al,(%eax)
4054df:	04 6f                	add    $0x6f,%al
4054e1:	19 00                	sbb    %eax,(%eax)
4054e3:	00 0a                	add    %cl,(%edx)
4054e5:	72 ff                	jb     0x4054e6
4054e7:	06                   	push   %es
4054e8:	00 70 28             	add    %dh,0x28(%eax)
4054eb:	1a 00                	sbb    (%eax),%al
4054ed:	00 0a                	add    %cl,(%edx)
4054ef:	13 04 11             	adc    (%ecx,%edx,1),%eax
4054f2:	04 2c                	add    $0x2c,%al