40a2b0:	00 0a                	add    %cl,(%edx)
40a2b2:	00 00                	add    %al,(%eax)
40a2b4:	de 0d 11 0f 2c 08    	fimuls 0x82c0f11
40a2ba:	11 0f                	adc    %ecx,(%edi)
40a2bc:	6f                   	outsl  %ds:(%esi),(%dx)
40a2bd:	38 00                	cmp    %al,(%eax)
40a2bf:	00 0a                	add    %cl,(%edx)
40a2c1:	00 dc                	add    %bl,%ah
40a2c3:	00 06                	add    %al,(%esi)
40a2c5:	16                   	push   %ss
40a2c6:	6f                   	outsl  %ds:(%esi),(%dx)
40a2c7:	ad                   	lods   %ds:(%esi),%eax
40a2c8:	01 00                	add    %eax,(%eax)
40a2ca:	0a 00                	or     (%eax),%al
40a2cc:	09 73 35             	or     %esi,0x35(%ebx)
40a2cf:	00 00                	add    %al,(%eax)
40a2d1:	0a 13                	or     (%ebx),%dl
40a2d3:	11 00                	adc    %eax,(%eax)
40a2d5:	73 18                	jae    0x40a2ef
40a2d7:	01 00                	add    %eax,(%eax)
40a2d9:	0a 25 17 6f 1a 01    	or     0x11a6f17,%ah
40a2df:	00 0a                	add    %cl,(%edx)
40a2e1:	00 25 16 6f 19 01    	add    %ah,0x1196f16
40a2e7:	00 0a                	add    %cl,(%edx)
40a2e9:	00 13                	add    %dl,(%ebx)
40a2eb:	12 12                	adc    (%edx),%dl
40a2ed:	13 08                	adc    (%eax),%ecx
40a2ef:	1a 58 16             	sbb    0x16(%eax),%bl
40a2f2:	12 01                	adc    (%ecx),%al
40a2f4:	28 43 00             	sub    %al,0x0(%ebx)
40a2f7:	00 0a                	add    %cl,(%edx)
40a2f9:	08 59 12             	or     %bl,0x12(%ecx)
40a2fc:	01 28                	add    %ebp,(%eax)
40a2fe:	44                   	inc    %esp
40a2ff:	00 00                	add    %al,(%eax)
40a301:	0a 28                	or     (%eax),%ch
40a303:	3c 00                	cmp    $0x0,%al
40a305:	00 0a                	add    %cl,(%edx)
40a307:	06                   	push   %es
40a308:	02 6f 81             	add    -0x7f(%edi),%ch
40a30b:	01 00                	add    %eax,(%eax)
40a30d:	0a 02                	or     (%edx),%al
40a30f:	6f                   	outsl  %ds:(%esi),(%dx)
40a310:	1d 01 00 0a 11       	sbb    $0x110a0001,%eax
40a315:	11 11                	adc    %edx,(%ecx)
40a317:	13 28                	adc    (%eax),%ebp
40a319:	1e                   	push   %ds
40a31a:	01 00                	add    %eax,(%eax)
40a31c:	0a 11                	or     (%ecx),%dl
40a31e:	12 6f 1f             	adc    0x1f(%edi),%ch
40a321:	01 00                	add    %eax,(%eax)
40a323:	0a 00                	or     (%eax),%al
40a325:	00 de                	add    %bl,%dh
40a327:	0d 11 11 2c 08       	or     $0x82c1111,%eax
40a32c:	11 11                	adc    %edx,(%ecx)
40a32e:	6f                   	outsl  %ds:(%esi),(%dx)
40a32f:	38 00                	cmp    %al,(%eax)
40a331:	00 0a                	add    %cl,(%edx)
40a333:	00 dc                	add    %bl,%ah
40a335:	2a 00                	sub    (%eax),%al
40a337:	00 01                	add    %al,(%ecx)
40a339:	34 00                	xor    $0x0,%al
40a33b:	00 02                	add    %al,(%edx)
40a33d:	00 d7                	add    %dl,%bh
40a33f:	00 0e                	add    %cl,(%esi)
40a341:	e5 00                	in     $0x0,%eax
40a343:	0d 00 00 00 00       	or     $0x0,%eax
40a348:	02 00                	add    (%eax),%al
40a34a:	03 01                	add    (%ecx),%eax
40a34c:	26 29 01             	sub    %eax,%es:(%ecx)
40a34f:	0d 00 00 00 00       	or     $0x0,%eax
40a354:	02 00                	add    (%eax),%al
40a356:	4c                   	dec    %esp
40a357:	01 2e                	add    %ebp,(%esi)
40a359:	7a 01                	jp     0x40a35c
40a35b:	0d 00 00 00 00       	or     $0x0,%eax
40a360:	02 00                	add    (%eax),%al
40a362:	98                   	cwtl
40a363:	01 54 ec 01          	add    %edx,0x1(%esp,%ebp,8)
40a367:	0d 00 00 00 00       	or     $0x0,%eax
40a36c:	26 02 28             	add    %es:(%eax),%ch
40a36f:	b1 01                	mov    $0x1,%cl
40a371:	00 0a                	add    %cl,(%edx)
40a373:	00 00                	add    %al,(%eax)
40a375:	2a 00                	sub    (%eax),%al
40a377:	00 1b                	add    %bl,(%ebx)
40a379:	30 06                	xor    %al,(%esi)
40a37b:	00 e9                	add    %ch,%cl
40a37d:	00 00                	add    %al,(%eax)
40a37f:	00 78 00             	add    %bh,0x0(%eax)
40a382:	00 11                	add    %dl,(%ecx)
40a384:	00 03                	add    %al,(%ebx)
40a386:	6f                   	outsl  %ds:(%esi),(%dx)
40a387:	c6 00 00             	movb   $0x0,(%eax)
40a38a:	0a 0a                	or     (%edx),%cl
40a38c:	12 01                	adc    (%ecx),%al
40a38e:	16                   	push   %ss
40a38f:	16                   	push   %ss
40a390:	02 28                	add    (%eax),%ch
40a392:	7d 01                	jge    0x40a395
40a394:	00 0a                	add    %cl,(%edx)
40a396:	0d 12 03 28 50       	or     $0x50280312,%eax
40a39b:	01 00                	add    %eax,(%eax)
40a39d:	0a 02                	or     (%edx),%al
40a39f:	28 7d 01             	sub    %bh,0x1(%ebp)
40a3a2:	00 0a                	add    %cl,(%edx)
40a3a4:	0d 12 03 28 51       	or     $0x51280312,%eax
40a3a9:	01 00                	add    %eax,(%eax)
40a3ab:	0a 28                	or     (%eax),%ch
40a3ad:	3c 00                	cmp    $0x0,%al
40a3af:	00 0a                	add    %cl,(%edx)
40a3b1:	06                   	push   %es
40a3b2:	02 6f 81             	add    -0x7f(%edi),%ch
40a3b5:	01 00                	add    %eax,(%eax)
40a3b7:	0a 02                	or     (%edx),%al
40a3b9:	6f                   	outsl  %ds:(%esi),(%dx)
40a3ba:	1d 01 00 0a 6f       	sbb    $0x6f0a0001,%eax
40a3bf:	52                   	push   %edx
40a3c0:	01 00                	add    %eax,(%eax)
40a3c2:	0a 0c 28             	or     (%eax,%ebp,1),%cl
40a3c5:	e1 02                	loope  0x40a3c9
40a3c7:	00 06                	add    %al,(%esi)
40a3c9:	73 35                	jae    0x40a400
40a3cb:	00 00                	add    %al,(%eax)
40a3cd:	0a 13                	or     (%ebx),%dl
40a3cf:	04 00                	add    $0x0,%al
40a3d1:	06                   	push   %es
40a3d2:	02 6f 81             	add    -0x7f(%edi),%ch
40a3d5:	01 00                	add    %eax,(%eax)
40a3d7:	0a 02                	or     (%edx),%al
40a3d9:	6f                   	outsl  %ds:(%esi),(%dx)
40a3da:	1d 01 00 0a 11       	sbb    $0x110a0001,%eax
40a3df:	04 22                	add    $0x22,%al
40a3e1:	00 00                	add    %al,(%eax)
40a3e3:	00 c0                	add    %al,%al
40a3e5:	22 00                	and    (%eax),%al
40a3e7:	00 00                	add    %al,(%eax)
40a3e9:	00 73 b2             	add    %dh,-0x4e(%ebx)
40a3ec:	01 00                	add    %eax,(%eax)
40a3ee:	0a 6f b3             	or     -0x4d(%edi),%ch
40a3f1:	01 00                	add    %eax,(%eax)
40a3f3:	0a 00                	or     (%eax),%al
40a3f5:	00 de                	add    %bl,%dh
40a3f7:	0d 11 04 2c 08       	or     $0x82c0411,%eax
40a3fc:	11 04 6f             	adc    %eax,(%edi,%ebp,2)
40a3ff:	38 00                	cmp    %al,(%eax)
40a401:	00 0a                	add    %cl,(%edx)
40a403:	00 dc                	add    %bl,%ah
40a405:	28 e5                	sub    %ah,%ch
40a407:	02 00                	add    (%eax),%al
40a409:	06                   	push   %es
40a40a:	73 3d                	jae    0x40a449
40a40c:	00 00                	add    %al,(%eax)
40a40e:	0a 13                	or     (%ebx),%dl
40a410:	05 00 12 06 12       	add    $0x12061200,%eax
40a415:	02 28                	add    (%eax),%ch
40a417:	53                   	push   %ebx
40a418:	01 00                	add    %eax,(%eax)
40a41a:	0a 22                	or     (%edx),%ah
40a41c:	00 00                	add    %al,(%eax)
40a41e:	a0 40 58 12 02       	mov    0x2125840,%al
40a423:	28 b4 01 00 0a 22 00 	sub    %dh,0x220a00(%ecx,%eax,1)
40a42a:	00 00                	add    %al,(%eax)
40a42c:	40                   	inc    %eax
40a42d:	5b                   	pop    %ebx
40a42e:	28 b2 01 00 0a 12    	sub    %dh,0x120a0001(%edx)
40a434:	07                   	pop    %es
40a435:	12 01                	adc    (%ecx),%al
40a437:	28 43 00             	sub    %al,0x0(%ebx)
40a43a:	00 0a                	add    %cl,(%edx)
40a43c:	6b 12 02             	imul   $0x2,(%edx),%edx
40a43f:	28 b4 01 00 0a 22 00 	sub    %dh,0x220a00(%ecx,%eax,1)
40a446:	00 00                	add    %al,(%eax)
40a448:	40                   	inc    %eax
40a449:	5b                   	pop    %ebx
40a44a:	28 b2 01 00 0a 06    	sub    %dh,0x60a0001(%edx)
40a450:	11 05 11 06 11 07    	adc    %eax,0x7110611
40a456:	6f                   	outsl  %ds:(%esi),(%dx)
40a457:	b5 01                	mov    $0x1,%ch
40a459:	00 0a                	add    %cl,(%edx)
40a45b:	00 00                	add    %al,(%eax)
40a45d:	de 0d 11 05 2c 08    	fimuls 0x82c0511
40a463:	11 05 6f 38 00 00    	adc    %eax,0x386f
40a469:	0a 00                	or     (%eax),%al
40a46b:	dc 2a                	fsubrl (%edx)
40a46d:	00 00                	add    %al,(%eax)
40a46f:	00 01                	add    %al,(%ecx)
40a471:	1c 00                	sbb    $0x0,%al
40a473:	00 02                	add    %al,(%edx)
40a475:	00 4c 00 28          	add    %cl,0x28(%eax,%eax,1)
40a479:	74 00                	je     0x40a47b
40a47b:	0d 00 00 00 00       	or     $0x0,%eax
40a480:	02 00                	add    (%eax),%al
40a482:	8d 00                	lea    (%eax),%eax
40a484:	4e                   	dec    %esi
40a485:	db 00                	fildl  (%eax)
40a487:	0d 00 00 00 00       	or     $0x0,%eax
40a48c:	13 30                	adc    (%eax),%esi
40a48e:	03 00                	add    (%eax),%eax
40a490:	29 00                	sub    %eax,(%eax)
40a492:	00 00                	add    %al,(%eax)
40a494:	2b 00                	sub    (%eax),%eax
40a496:	00 11                	add    %dl,(%ecx)
40a498:	02 7b b4             	add    -0x4c(%ebx),%bh
40a49b:	01 00                	add    %eax,(%eax)
40a49d:	04 0a                	add    $0xa,%al
40a49f:	06                   	push   %es
40a4a0:	0b 07                	or     (%edi),%eax
40a4a2:	03 28                	add    (%eax),%ebp
40a4a4:	ea 00 00 0a 74 4a 00 	ljmp   $0x4a,$0x740a0000
40a4ab:	00 01                	add    %al,(%ecx)
40a4ad:	0c 02                	or     $0x2,%al
40a4af:	7c b4                	jl     0x40a465
40a4b1:	01 00                	add    %eax,(%eax)
40a4b3:	04 08                	add    $0x8,%al
40a4b5:	07                   	pop    %es
40a4b6:	28 01                	sub    %al,(%ecx)
40a4b8:	00 00                	add    %al,(%eax)
40a4ba:	2b 0a                	sub    (%edx),%ecx
40a4bc:	06                   	push   %es
40a4bd:	07                   	pop    %es
40a4be:	33 df                	xor    %edi,%ebx
40a4c0:	2a 00                	sub    (%eax),%al
40a4c2:	00 00                	add    %al,(%eax)
40a4c4:	13 30                	adc    (%eax),%esi
40a4c6:	03 00                	add    (%eax),%eax
40a4c8:	29 00                	sub    %eax,(%eax)
40a4ca:	00 00                	add    %al,(%eax)
40a4cc:	2b 00                	sub    (%eax),%eax
40a4ce:	00 11                	add    %dl,(%ecx)
40a4d0:	02 7b b4             	add    -0x4c(%ebx),%bh
40a4d3:	01 00                	add    %eax,(%eax)
40a4d5:	04 0a                	add    $0xa,%al
40a4d7:	06                   	push   %es
40a4d8:	0b 07                	or     (%edi),%eax
40a4da:	03 28                	add    (%eax),%ebp
40a4dc:	ec                   	in     (%dx),%al
40a4dd:	00 00                	add    %al,(%eax)
40a4df:	0a 74 4a 00          	or     0x0(%edx,%ecx,2),%dh
40a4e3:	00 01                	add    %al,(%ecx)
40a4e5:	0c 02                	or     $0x2,%al
40a4e7:	7c b4                	jl     0x40a49d
40a4e9:	01 00                	add    %eax,(%eax)
40a4eb:	04 08                	add    $0x8,%al
40a4ed:	07                   	pop    %es
40a4ee:	28 01                	sub    %al,(%ecx)
40a4f0:	00 00                	add    %al,(%eax)
40a4f2:	2b 0a                	sub    (%edx),%ecx
40a4f4:	06                   	push   %es
40a4f5:	07                   	pop    %es
40a4f6:	33 df                	xor    %edi,%ebx
40a4f8:	2a 00                	sub    (%eax),%al
40a4fa:	00 00                	add    %al,(%eax)
40a4fc:	13 30                	adc    (%eax),%esi
40a4fe:	03 00                	add    (%eax),%eax
40a500:	29 00                	sub    %eax,(%eax)
40a502:	00 00                	add    %al,(%eax)
40a504:	2b 00                	sub    (%eax),%eax
40a506:	00 11                	add    %dl,(%ecx)
40a508:	02 7b b5             	add    -0x4b(%ebx),%bh
40a50b:	01 00                	add    %eax,(%eax)
40a50d:	04 0a                	add    $0xa,%al
40a50f:	06                   	push   %es
40a510:	0b 07                	or     (%edi),%eax
40a512:	03 28                	add    (%eax),%ebp
40a514:	ea 00 00 0a 74 4a 00 	ljmp   $0x4a,$0x740a0000
40a51b:	00 01                	add    %al,(%ecx)
40a51d:	0c 02                	or     $0x2,%al
40a51f:	7c b5                	jl     0x40a4d6
40a521:	01 00                	add    %eax,(%eax)
40a523:	04 08                	add    $0x8,%al
40a525:	07                   	pop    %es
40a526:	28 01                	sub    %al,(%ecx)
40a528:	00 00                	add    %al,(%eax)
40a52a:	2b 0a                	sub    (%edx),%ecx
40a52c:	06                   	push   %es
40a52d:	07                   	pop    %es
40a52e:	33 df                	xor    %edi,%ebx
40a530:	2a 00                	sub    (%eax),%al
40a532:	00 00                	add    %al,(%eax)
40a534:	13 30                	adc    (%eax),%esi
40a536:	03 00                	add    (%eax),%eax
40a538:	29 00                	sub    %eax,(%eax)
40a53a:	00 00                	add    %al,(%eax)
40a53c:	2b 00                	sub    (%eax),%eax
40a53e:	00 11                	add    %dl,(%ecx)
40a540:	02 7b b5             	add    -0x4b(%ebx),%bh
40a543:	01 00                	add    %eax,(%eax)
40a545:	04 0a                	add    $0xa,%al
40a547:	06                   	push   %es
40a548:	0b 07                	or     (%edi),%eax
40a54a:	03 28                	add    (%eax),%ebp
40a54c:	ec                   	in     (%dx),%al
40a54d:	00 00                	add    %al,(%eax)
40a54f:	0a 74 4a 00          	or     0x0(%edx,%ecx,2),%dh
40a553:	00 01                	add    %al,(%ecx)
40a555:	0c 02                	or     $0x2,%al
40a557:	7c b5                	jl     0x40a50e
40a559:	01 00                	add    %eax,(%eax)
40a55b:	04 08                	add    $0x8,%al
40a55d:	07                   	pop    %es
40a55e:	28 01                	sub    %al,(%ecx)
40a560:	00 00                	add    %al,(%eax)
40a562:	2b 0a                	sub    (%edx),%ecx
40a564:	06                   	push   %es
40a565:	07                   	pop    %es
40a566:	33 df                	xor    %edi,%ebx
40a568:	2a 00                	sub    (%eax),%al
40a56a:	00 00                	add    %al,(%eax)
40a56c:	13 30                	adc    (%eax),%esi
40a56e:	03 00                	add    (%eax),%eax
40a570:	29 00                	sub    %eax,(%eax)
40a572:	00 00                	add    %al,(%eax)
40a574:	2b 00                	sub    (%eax),%eax
40a576:	00 11                	add    %dl,(%ecx)
40a578:	02 7b b6             	add    -0x4a(%ebx),%bh
40a57b:	01 00                	add    %eax,(%eax)
40a57d:	04 0a                	add    $0xa,%al
40a57f:	06                   	push   %es
40a580:	0b 07                	or     (%edi),%eax
40a582:	03 28                	add    (%eax),%ebp
40a584:	ea 00 00 0a 74 4a 00 	ljmp   $0x4a,$0x740a0000
40a58b:	00 01                	add    %al,(%ecx)
40a58d:	0c 02                	or     $0x2,%al
40a58f:	7c b6                	jl     0x40a547
40a591:	01 00                	add    %eax,(%eax)
40a593:	04 08                	add    $0x8,%al
40a595:	07                   	pop    %es
40a596:	28 01                	sub    %al,(%ecx)
40a598:	00 00                	add    %al,(%eax)
40a59a:	2b 0a                	sub    (%edx),%ecx
40a59c:	06                   	push   %es
40a59d:	07                   	pop    %es
40a59e:	33 df                	xor    %edi,%ebx
40a5a0:	2a 00                	sub    (%eax),%al
40a5a2:	00 00                	add    %al,(%eax)
40a5a4:	13 30                	adc    (%eax),%esi
40a5a6:	03 00                	add    (%eax),%eax
40a5a8:	29 00                	sub    %eax,(%eax)
40a5aa:	00 00                	add    %al,(%eax)
40a5ac:	2b 00                	sub    (%eax),%eax
40a5ae:	00 11                	add    %dl,(%ecx)
40a5b0:	02 7b b6             	add    -0x4a(%ebx),%bh
40a5b3:	01 00                	add    %eax,(%eax)
40a5b5:	04 0a                	add    $0xa,%al
40a5b7:	06                   	push   %es
40a5b8:	0b 07                	or     (%edi),%eax
40a5ba:	03 28                	add    (%eax),%ebp
40a5bc:	ec                   	in     (%dx),%al
40a5bd:	00 00                	add    %al,(%eax)