40f396:	12 00                	adc    (%eax),%al
40f398:	28 43 00             	sub    %al,0x0(%ebx)
40f39b:	00 0a                	add    %cl,(%edx)
40f39d:	12 00                	adc    (%eax),%al
40f39f:	28 44 00 00          	sub    %al,0x0(%eax,%eax,1)
40f3a3:	0a 7e 23             	or     0x23(%esi),%bh
40f3a6:	02 00                	add    (%eax),%al
40f3a8:	04 18                	add    $0x18,%al
40f3aa:	5a                   	pop    %edx
40f3ab:	59                   	pop    %ecx
40f3ac:	73 3c                	jae    0x40f3ea
40f3ae:	00 00                	add    %al,(%eax)
40f3b0:	0a 7d f7             	or     -0x9(%ebp),%bh
40f3b3:	01 00                	add    %eax,(%eax)
40f3b5:	04 00                	add    $0x0,%al
40f3b7:	2b 46 02             	sub    0x2(%esi),%eax
40f3ba:	7b f2                	jnp    0x40f3ae
40f3bc:	01 00                	add    %eax,(%eax)
40f3be:	04 17                	add    $0x17,%al
40f3c0:	fe 01                	incb   (%ecx)
40f3c2:	13 07                	adc    (%edi),%eax
40f3c4:	11 07                	adc    %eax,(%edi)
40f3c6:	2c 37                	sub    $0x37,%al
40f3c8:	00 02                	add    %al,(%edx)
40f3ca:	12 00                	adc    (%eax),%al
40f3cc:	28 41 00             	sub    %al,0x0(%ecx)
40f3cf:	00 0a                	add    %cl,(%edx)
40f3d1:	7e 23                	jle    0x40f3f6
40f3d3:	02 00                	add    (%eax),%al
40f3d5:	04 58                	add    $0x58,%al
40f3d7:	12 00                	adc    (%eax),%al
40f3d9:	28 42 00             	sub    %al,0x0(%edx)
40f3dc:	00 0a                	add    %cl,(%edx)
40f3de:	12 00                	adc    (%eax),%al
40f3e0:	28 43 00             	sub    %al,0x0(%ebx)
40f3e3:	00 0a                	add    %cl,(%edx)
40f3e5:	7e 23                	jle    0x40f40a
40f3e7:	02 00                	add    (%eax),%al
40f3e9:	04 18                	add    $0x18,%al
40f3eb:	5a                   	pop    %edx
40f3ec:	59                   	pop    %ecx
40f3ed:	12 00                	adc    (%eax),%al
40f3ef:	28 44 00 00          	sub    %al,0x0(%eax,%eax,1)
40f3f3:	0a 73 3c             	or     0x3c(%ebx),%dh
40f3f6:	00 00                	add    %al,(%eax)
40f3f8:	0a 7d f7             	or     -0x9(%ebp),%bh
40f3fb:	01 00                	add    %eax,(%eax)
40f3fd:	04 00                	add    $0x0,%al
40f3ff:	02 16                	add    (%esi),%dl
40f401:	28 80 02 00 06 00    	sub    %al,0x60002(%eax)
40f407:	02 28                	add    (%eax),%ch
40f409:	c2 00 00             	ret    $0x0
40f40c:	0a 00                	or     (%eax),%al
40f40e:	2a 00                	sub    (%eax),%al
40f410:	13 30                	adc    (%eax),%esi
40f412:	06                   	push   %es
40f413:	00 4d 01             	add    %cl,0x1(%ebp)
40f416:	00 00                	add    %al,(%eax)
40f418:	b9 00 00 11 00       	mov    $0x110000,%ecx
40f41d:	02 02                	add    (%edx),%al
40f41f:	28 70 02             	sub    %dh,0x2(%eax)
40f422:	00 06                	add    %al,(%esi)
40f424:	6b 02 28             	imul   $0x28,(%edx),%eax
40f427:	6e                   	outsb  %ds:(%esi),(%dx)
40f428:	02 00                	add    (%eax),%al
40f42a:	06                   	push   %es
40f42b:	6b 5b 7d f8          	imul   $0xfffffff8,0x7d(%ebx),%ebx
40f42f:	01 00                	add    %eax,(%eax)
40f431:	04 02                	add    $0x2,%al
40f433:	28 6e 02             	sub    %ch,0x2(%esi)
40f436:	00 06                	add    %al,(%esi)
40f438:	02 28                	add    (%eax),%ch
40f43a:	70 02                	jo     0x40f43e
40f43c:	00 06                	add    %al,(%esi)
40f43e:	59                   	pop    %ecx
40f43f:	0a 02                	or     (%edx),%al
40f441:	28 6a 02             	sub    %ch,0x2(%edx)
40f444:	00 06                	add    %al,(%esi)
40f446:	6b 06 6b             	imul   $0x6b,(%esi),%eax
40f449:	5b                   	pop    %ebx
40f44a:	0b 02                	or     (%edx),%eax
40f44c:	7b f2                	jnp    0x40f440
40f44e:	01 00                	add    %eax,(%eax)
40f450:	04 16                	add    $0x16,%al
40f452:	fe 01                	incb   (%ecx)
40f454:	0c 08                	or     $0x8,%al
40f456:	2c 75                	sub    $0x75,%al
40f458:	00 02                	add    %al,(%edx)
40f45a:	7c f7                	jl     0x40f453
40f45c:	01 00                	add    %eax,(%eax)
40f45e:	04 28                	add    $0x28,%al
40f460:	44                   	inc    %esp
40f461:	00 00                	add    %al,(%eax)
40f463:	0a 6b 02             	or     0x2(%ebx),%ch
40f466:	7b f8                	jnp    0x40f460
40f468:	01 00                	add    %eax,(%eax)
40f46a:	04 5a                	add    $0x5a,%al
40f46c:	69 0d 09 7e 24 02 00 	imul   $0x4fe0400,0x2247e09,%ecx
40f473:	04 fe 04
40f476:	13 06                	adc    (%esi),%eax
40f478:	11 06                	adc    %eax,(%esi)
40f47a:	2c 06                	sub    $0x6,%al
40f47c:	7e 24                	jle    0x40f4a2
40f47e:	02 00                	add    (%eax),%al
40f480:	04 0d                	add    $0xd,%al
40f482:	02 7c f7 01          	add    0x1(%edi,%esi,8),%bh
40f486:	00 04 28             	add    %al,(%eax,%ebp,1)
40f489:	44                   	inc    %esp
40f48a:	00 00                	add    %al,(%eax)
40f48c:	0a 09                	or     (%ecx),%cl
40f48e:	59                   	pop    %ecx
40f48f:	13 04 11             	adc    (%ecx,%edx,1),%eax
40f492:	04 6b                	add    $0x6b,%al
40f494:	07                   	pop    %es
40f495:	5a                   	pop    %edx
40f496:	69 13 05 02 02 7c    	imul   $0x7c020205,(%ebx),%edx
40f49c:	f7 01 00 04 28 41    	testl  $0x41280400,(%ecx)
40f4a2:	00 00                	add    %al,(%eax)
40f4a4:	0a 19                	or     (%ecx),%bl
40f4a6:	58                   	pop    %eax
40f4a7:	02 7c f7 01          	add    0x1(%edi,%esi,8),%bh
40f4ab:	00 04 28             	add    %al,(%eax,%ebp,1)
40f4ae:	42                   	inc    %edx
40f4af:	00 00                	add    %al,(%eax)
40f4b1:	0a 11                	or     (%ecx),%dl
40f4b3:	05 58 7e 22 02       	add    $0x2227e58,%eax
40f4b8:	00 04 1c             	add    %al,(%esp,%ebx,1)
40f4bb:	59                   	pop    %ecx
40f4bc:	09 73 3c             	or     %esi,0x3c(%ebx)
40f4bf:	00 00                	add    %al,(%eax)
40f4c1:	0a 7d f9             	or     -0x7(%ebp),%bh
40f4c4:	01 00                	add    %eax,(%eax)
40f4c6:	04 00                	add    $0x0,%al
40f4c8:	38 84 00 00 00 02 7b 	cmp    %al,0x7b020000(%eax,%eax,1)
40f4cf:	f2 01 00             	repnz add %eax,(%eax)
40f4d2:	04 17                	add    $0x17,%al
40f4d4:	fe 01                	incb   (%ecx)
40f4d6:	13 07                	adc    (%edi),%eax
40f4d8:	11 07                	adc    %eax,(%edi)
40f4da:	2c 75                	sub    $0x75,%al
40f4dc:	00 02                	add    %al,(%edx)
40f4de:	7c f7                	jl     0x40f4d7
40f4e0:	01 00                	add    %eax,(%eax)
40f4e2:	04 28                	add    $0x28,%al
40f4e4:	43                   	inc    %ebx
40f4e5:	00 00                	add    %al,(%eax)
40f4e7:	0a 6b 02             	or     0x2(%ebx),%ch
40f4ea:	7b f8                	jnp    0x40f4e4
40f4ec:	01 00                	add    %eax,(%eax)
40f4ee:	04 5a                	add    $0x5a,%al
40f4f0:	69 13 08 11 08 7e    	imul   $0x7e081108,(%ebx),%edx
40f4f6:	24 02                	and    $0x2,%al
40f4f8:	00 04 fe             	add    %al,(%esi,%edi,8)
40f4fb:	04 13                	add    $0x13,%al
40f4fd:	0b 11                	or     (%ecx),%edx
40f4ff:	0b 2c 07             	or     (%edi,%eax,1),%ebp
40f502:	7e 24                	jle    0x40f528
40f504:	02 00                	add    (%eax),%al
40f506:	04 13                	add    $0x13,%al
40f508:	08 02                	or     %al,(%edx)
40f50a:	7c f7                	jl     0x40f503
40f50c:	01 00                	add    %eax,(%eax)
40f50e:	04 28                	add    $0x28,%al
40f510:	43                   	inc    %ebx
40f511:	00 00                	add    %al,(%eax)
40f513:	0a 11                	or     (%ecx),%dl
40f515:	08 59 13             	or     %bl,0x13(%ecx)
40f518:	09 11                	or     %edx,(%ecx)
40f51a:	09 6b 07             	or     %ebp,0x7(%ebx)
40f51d:	5a                   	pop    %edx
40f51e:	69 13 0a 02 02 7c    	imul   $0x7c02020a,(%ebx),%edx
40f524:	f7 01 00 04 28 41    	testl  $0x41280400,(%ecx)
40f52a:	00 00                	add    %al,(%eax)
40f52c:	0a 11                	or     (%ecx),%dl
40f52e:	0a 58 02             	or     0x2(%eax),%bl
40f531:	7c f7                	jl     0x40f52a
40f533:	01 00                	add    %eax,(%eax)
40f535:	04 28                	add    $0x28,%al
40f537:	42                   	inc    %edx
40f538:	00 00                	add    %al,(%eax)
40f53a:	0a 19                	or     (%ecx),%bl
40f53c:	58                   	pop    %eax
40f53d:	11 08                	adc    %ecx,(%eax)
40f53f:	7e 22                	jle    0x40f563
40f541:	02 00                	add    (%eax),%al
40f543:	04 1c                	add    $0x1c,%al
40f545:	59                   	pop    %ecx
40f546:	73 3c                	jae    0x40f584
40f548:	00 00                	add    %al,(%eax)
40f54a:	0a 7d f9             	or     -0x7(%ebp),%bh
40f54d:	01 00                	add    %eax,(%eax)
40f54f:	04 00                	add    $0x0,%al
40f551:	03 13                	add    (%ebx),%edx
40f553:	0c 11                	or     $0x11,%al
40f555:	0c 2c                	or     $0x2c,%al
40f557:	10 00                	adc    %al,(%eax)
40f559:	02 28                	add    (%eax),%ch
40f55b:	c2 00 00             	ret    $0x0
40f55e:	0a 00                	or     (%eax),%al
40f560:	02 28                	add    (%eax),%ch
40f562:	11 02                	adc    %eax,(%edx)
40f564:	00 0a                	add    %cl,(%edx)
40f566:	00 00                	add    %al,(%eax)
40f568:	2a 00                	sub    (%eax),%al
40f56a:	00 00                	add    %al,(%eax)
40f56c:	13 30                	adc    (%eax),%esi
40f56e:	01 00                	add    %eax,(%eax)
40f570:	09 00                	or     %eax,(%eax)
40f572:	00 00                	add    %al,(%eax)
40f574:	9c                   	pushf
40f575:	00 00                	add    %al,(%eax)
40f577:	11 00                	adc    %eax,(%eax)
40f579:	03 6f c6             	add    -0x3a(%edi),%ebp
40f57c:	00 00                	add    %al,(%eax)
40f57e:	0a 0a                	or     (%edx),%cl
40f580:	2a 5a 02             	sub    0x2(%edx),%bl
40f583:	28 24 02             	sub    %ah,(%edx,%eax,1)
40f586:	00 06                	add    %al,(%esi)
40f588:	00 00                	add    %al,(%eax)
40f58a:	02 20                	add    (%eax),%ah
40f58c:	12 00                	adc    (%eax),%al
40f58e:	02 00                	add    (%eax),%al
40f590:	17                   	pop    %ss
40f591:	28 f3                	sub    %dh,%bl
40f593:	00 00                	add    %al,(%eax)
40f595:	0a 00                	or     (%eax),%al
40f597:	2a 1b                	sub    (%ebx),%bl
40f599:	30 05 00 05 01 00    	xor    %al,0x10500
40f59f:	00 ba 00 00 11 00    	add    %bh,0x110000(%edx)
40f5a5:	03 6f c6             	add    -0x3a(%edi),%ebp
40f5a8:	00 00                	add    %al,(%eax)
40f5aa:	0a 0a                	or     (%edx),%cl
40f5ac:	02 6f 8d             	add    -0x73(%edi),%ch
40f5af:	01 00                	add    %eax,(%eax)
40f5b1:	0a 73 35             	or     0x35(%ebx),%dh
40f5b4:	00 00                	add    %al,(%eax)
40f5b6:	0a 0b                	or     (%ebx),%cl
40f5b8:	00 06                	add    %al,(%esi)
40f5ba:	07                   	pop    %es
40f5bb:	02 28                	add    (%eax),%ch
40f5bd:	c7 00 00 0a 6f 37    	movl   $0x376f0a00,(%eax)
40f5c3:	00 00                	add    %al,(%eax)
40f5c5:	0a 00                	or     (%eax),%al
40f5c7:	00 de                	add    %bl,%dh
40f5c9:	0b 07                	or     (%edi),%eax
40f5cb:	2c 07                	sub    $0x7,%al
40f5cd:	07                   	pop    %es
40f5ce:	6f                   	outsl  %ds:(%esi),(%dx)
40f5cf:	38 00                	cmp    %al,(%eax)
40f5d1:	00 0a                	add    %cl,(%edx)
40f5d3:	00 dc                	add    %bl,%ah
40f5d5:	06                   	push   %es
40f5d6:	02 28                	add    (%eax),%ch
40f5d8:	1b 02                	sbb    (%edx),%eax
40f5da:	00 06                	add    %al,(%esi)
40f5dc:	0c 12                	or     $0x12,%al
40f5de:	02 28                	add    (%eax),%ch
40f5e0:	41                   	inc    %ecx
40f5e1:	00 00                	add    %al,(%eax)
40f5e3:	0a 15 5a 6b 02 28    	or     0x28026b5a,%dl
40f5e9:	1b 02                	sbb    (%edx),%eax
40f5eb:	00 06                	add    %al,(%esi)
40f5ed:	0c 12                	or     $0x12,%al
40f5ef:	02 28                	add    (%eax),%ch
40f5f1:	42                   	inc    %edx
40f5f2:	00 00                	add    %al,(%eax)
40f5f4:	0a 15 5a 6b 6f 12    	or     0x126f6b5a,%dl
40f5fa:	02 00                	add    (%eax),%al
40f5fc:	0a 00                	or     (%eax),%al
40f5fe:	02 06                	add    (%esi),%al
40f600:	6f                   	outsl  %ds:(%esi),(%dx)
40f601:	83 02 00             	addl   $0x0,(%edx)
40f604:	06                   	push   %es
40f605:	00 06                	add    %al,(%esi)
40f607:	02 28                	add    (%eax),%ch
40f609:	1b 02                	sbb    (%edx),%eax
40f60b:	00 06                	add    %al,(%esi)
40f60d:	0c 12                	or     $0x12,%al
40f60f:	02 28                	add    (%eax),%ch
40f611:	41                   	inc    %ecx
40f612:	00 00                	add    %al,(%eax)
40f614:	0a 6b 02             	or     0x2(%ebx),%ch
40f617:	28 1b                	sub    %bl,(%ebx)
40f619:	02 00                	add    (%eax),%al
40f61b:	06                   	push   %es
40f61c:	0c 12                	or     $0x12,%al
40f61e:	02 28                	add    (%eax),%ch
40f620:	42                   	inc    %edx
40f621:	00 00                	add    %al,(%eax)
40f623:	0a 6b 6f             	or     0x6f(%ebx),%ch
40f626:	12 02                	adc    (%edx),%al
40f628:	00 0a                	add    %cl,(%edx)
40f62a:	00 02                	add    %al,(%edx)
40f62c:	7b e0                	jnp    0x40f60e
40f62e:	01 00                	add    %eax,(%eax)
40f630:	04 6f                	add    $0x6f,%al
40f632:	72 02                	jb     0x40f636
40f634:	00 06                	add    %al,(%esi)
40f636:	2c 0d                	sub    $0xd,%al
40f638:	02 7b e1             	add    -0x1f(%ebx),%bh
40f63b:	01 00                	add    %eax,(%eax)
40f63d:	04 6f                	add    $0x6f,%al
40f63f:	72 02                	jb     0x40f643
40f641:	00 06                	add    %al,(%esi)
40f643:	2b 01                	sub    (%ecx),%eax
40f645:	16                   	push   %ss
40f646:	0d 09 2c 5e 00       	or     $0x5e2c09,%eax
40f64b:	02 6f 8d             	add    -0x73(%edi),%ch
40f64e:	01 00                	add    %eax,(%eax)
40f650:	0a 73 35             	or     0x35(%ebx),%dh
40f653:	00 00                	add    %al,(%eax)
40f655:	0a 13                	or     (%ebx),%dl
40f657:	04 00                	add    $0x0,%al
40f659:	12 05 02 7b e1 01    	adc    0x1e17b02,%al
40f65f:	00 04 6f             	add    %al,(%edi,%ebp,2)
40f662:	cd 00                	int    $0x0
40f664:	00 0a                	add    %cl,(%edx)
40f666:	02 7b e0             	add    -0x20(%ebx),%bh
40f669:	01 00                	add    %eax,(%eax)
40f66b:	04 6f                	add    $0x6f,%al
40f66d:	13 02                	adc    (%edx),%eax
40f66f:	00 0a                	add    %cl,(%edx)
40f671:	02 7b e0             	add    -0x20(%ebx),%bh
40f674:	01 00                	add    %eax,(%eax)
40f676:	04 6f                	add    $0x6f,%al
40f678:	3a 00                	cmp    (%eax),%al
40f67a:	00 0a                	add    %cl,(%edx)
40f67c:	02 7b e1             	add    -0x1f(%ebx),%bh
40f67f:	01 00                	add    %eax,(%eax)
40f681:	04 6f                	add    $0x6f,%al
40f683:	3b 00                	cmp    (%eax),%eax
40f685:	00 0a                	add    %cl,(%edx)
40f687:	28 3c 00             	sub    %bh,(%eax,%eax,1)
40f68a:	00 0a                	add    %cl,(%edx)
40f68c:	06                   	push   %es
40f68d:	11 04 11             	adc    %eax,(%ecx,%edx,1)
40f690:	05 6f 37 00 00       	add    $0x376f,%eax
40f695:	0a 00                	or     (%eax),%al
40f697:	00 de                	add    %bl,%dh
40f699:	0d 11 04 2c 08       	or     $0x82c0411,%eax
40f69e:	11 04 6f             	adc    %eax,(%edi,%ebp,2)
40f6a1:	38 00                	cmp    %al,(%eax)
40f6a3:	00 0a                	add    %cl,(%edx)
40f6a5:	00 dc                	add    %bl,%ah
40f6a7:	00 2a                	add    %ch,(%edx)
40f6a9:	00 00                	add    %al,(%eax)
40f6ab:	00 01                	add    %al,(%ecx)
40f6ad:	1c 00                	sbb    $0x0,%al
40f6af:	00 02                	add    %al,(%edx)
40f6b1:	00 14 00             	add    %dl,(%eax,%eax,1)