40f3e8:	20 00                	and    %al,(%eax)
40f3ea:	11 65 05             	adc    %esp,0x5(%ebp)
40f3ed:	20 01                	and    %al,(%ecx)
40f3ef:	01 11                	add    %edx,(%ecx)
40f3f1:	65 03 07             	add    %gs:(%edi),%eax
40f3f4:	01 02                	add    %eax,(%edx)
40f3f6:	07                   	pop    %es
40f3f7:	07                   	pop    %es
40f3f8:	04 02                	add    $0x2,%al
40f3fa:	12 61 02             	adc    0x2(%ecx),%ah
40f3fd:	02 07                	add    (%edi),%al
40f3ff:	20 01                	and    %al,(%ecx)
40f401:	11 65 12             	adc    %esp,0x12(%ebp)
40f404:	80 85 08 20 01 11 81 	addb   $0x81,0x11012008(%ebp)
40f40b:	75 12                	jne    0x40f41f
40f40d:	80 85 08 07 02 12 80 	addb   $0x80,0x12020708(%ebp)
40f414:	8d 12                	lea    (%edx),%edx
40f416:	80 89 09 20 02 01 12 	orb    $0x12,0x1022009(%ecx)
40f41d:	81 7d 12 81 81 06 20 	cmpl   $0x20068181,0x12(%ebp)
40f424:	01 01                	add    %eax,(%ecx)
40f426:	12 81 85 04 20 01    	adc    0x1200485(%ecx),%al
40f42c:	01 0a                	add    %ecx,(%edx)
40f42e:	06                   	push   %es
40f42f:	20 01                	and    %al,(%ecx)
40f431:	01 12                	add    %edx,(%edx)
40f433:	81 7d 0b 00 02 12 80 	cmpl   $0x80120200,0xb(%ebp)
40f43a:	89 12                	mov    %edx,(%edx)
40f43c:	80 85 12 81 89 06 07 	addb   $0x7,0x6898112(%ebp)
40f443:	04 02                	add    $0x2,%al
40f445:	02 02                	add    (%edx),%al
40f447:	02 05 20 00 11 81    	add    0x81110020,%al
40f44d:	8d 26                	lea    (%esi),%esp
40f44f:	07                   	pop    %es
40f450:	11 12                	adc    %edx,(%edx)
40f452:	18 12                	sbb    %dl,(%edx)
40f454:	80 95 12 80 9d 12 80 	adcb   $0x80,0x129d8012(%ebp)
40f45b:	a1 12 80 89 02       	mov    0x2898012,%eax
40f460:	12 80 8d 12 80 8d    	adc    -0x727fed73(%eax),%al
40f466:	12 80 89 12 80 a5    	adc    -0x5a7fed77(%eax),%al
40f46c:	02 02                	add    (%edx),%al
40f46e:	02 12                	add    (%edx),%dl
40f470:	80 95 02 02 02 05 20 	adcb   $0x20,0x5020202(%ebp)
40f477:	00 12                	add    %dl,(%edx)
40f479:	81 95 06 20 01 08 12 	adcl   $0x6998112,0x8012006(%ebp)
40f480:	81 99 06
40f483:	20 01                	and    %al,(%ecx)
40f485:	01 12                	add    %edx,(%edx)
40f487:	81 9d 05 20 00 12 80 	sbbl   $0x20048980,0x12002005(%ebp)
40f48e:	89 04 20
40f491:	01 02                	add    %eax,(%edx)
40f493:	0e                   	push   %cs
40f494:	06                   	push   %es
40f495:	20 01                	and    %al,(%ecx)
40f497:	12 81 a1 0e 05 20    	adc    0x20050ea1(%ecx),%al
40f49d:	00 12                	add    %dl,(%edx)
40f49f:	80 a5 03 20 00 1c 03 	andb   $0x3,0x1c002003(%ebp)
40f4a6:	20 00                	and    %al,(%eax)
40f4a8:	0a 03                	or     (%ebx),%al
40f4aa:	20 00                	and    %al,(%eax)
40f4ac:	08 08                	or     %cl,(%eax)
40f4ae:	20 01                	and    %al,(%ecx)
40f4b0:	12 80 89 12 80 89    	adc    -0x767fed77(%eax),%al
40f4b6:	07                   	pop    %es
40f4b7:	15 12 81 01 01       	adc    $0x1018112,%eax
40f4bc:	12 0c 05 20 01 01 13 	adc    0x13010120(,%eax,1),%cl
40f4c3:	00 05 00 02 02 0e    	add    %al,0xe020200
40f4c9:	0e                   	push   %cs
40f4ca:	16                   	push   %ss
40f4cb:	07                   	pop    %es
40f4cc:	09 15 11 81 15 01    	or     %edx,0x1158111
40f4d2:	12 0c 12             	adc    (%edx,%edx,1),%cl
40f4d5:	0c 11                	or     $0x11,%al
40f4d7:	81 19 02 11 81 1d    	sbbl   $0x1d811102,(%ecx)
40f4dd:	02 02                	add    (%edx),%al
40f4df:	02 02                	add    (%edx),%al
40f4e1:	09 20                	or     %esp,(%eax)
40f4e3:	00 15 11 81 15 01    	add    %dl,0x1158111
40f4e9:	13 00                	adc    (%eax),%eax
40f4eb:	07                   	pop    %es
40f4ec:	15 11 81 15 01       	adc    $0x1158111,%eax
40f4f1:	12 0c 04             	adc    (%esp,%eax,1),%cl
40f4f4:	20 00                	and    %al,(%eax)
40f4f6:	13 00                	adc    (%eax),%eax
40f4f8:	05 20 00 11 81       	add    $0x81110020,%eax
40f4fd:	19 05 20 02 01 08    	sbb    %eax,0x8010220
40f503:	08 06                	or     %al,(%esi)
40f505:	20 01                	and    %al,(%ecx)
40f507:	01 11                	add    %edx,(%ecx)
40f509:	81 19 05 20 00 11    	sbbl   $0x11002005,(%ecx)
40f50f:	81 1d 04 07 01 12 0c 	sbbl   $0x200050c,0x12010704
40f516:	05 00 02
40f519:	0e                   	push   %cs
40f51a:	0e                   	push   %cs
40f51b:	0e                   	push   %cs
40f51c:	06                   	push   %es
40f51d:	20 01                	and    %al,(%ecx)
40f51f:	01 11                	add    %edx,(%ecx)
40f521:	81 1d 06 20 01 01 11 	sbbl   $0x5b58111,0x1012006
40f528:	81 b5 05
40f52b:	20 00                	and    %al,(%eax)
40f52d:	12 81 b9 06 20 01    	adc    0x12006b9(%ecx),%al
40f533:	01 12                	add    %edx,(%edx)
40f535:	81 a9 05 07 01 11 81 	subl   $0x20061981,0x11010705(%ecx)
40f53c:	19 06 20
40f53f:	01 01                	add    %eax,(%ecx)
40f541:	12 81 05 05 00 00    	adc    0x505(%ecx),%al
40f547:	11 81 29 06 20 01    	adc    %eax,0x1200629(%ecx)
40f54d:	01 11                	add    %edx,(%ecx)
40f54f:	81 29 06 20 01 01    	subl   $0x1012006,(%ecx)
40f555:	12 81 c9 06 20 01    	adc    0x12006c9(%ecx),%al
40f55b:	01 11                	add    %edx,(%ecx)
40f55d:	81 cd 06 20 01 01    	or     $0x1012006,%ebp
40f563:	12 81 d5 05 20 02    	adc    0x22005d5(%ecx),%al
40f569:	01 0c 0c             	add    %ecx,(%esp,%ecx,1)
40f56c:	06                   	push   %es
40f56d:	20 01                	and    %al,(%ecx)
40f56f:	01 11                	add    %edx,(%ecx)
40f571:	81 d9 06 20 01 01    	sbb    $0x1012006,%ecx
40f577:	11 81 e1 04 07 01    	adc    %eax,0x10704e1(%ecx)
40f57d:	12 14 05 07 03 08 02 	adc    0x2080307(,%eax,1),%dl
40f584:	0d 02 1d 0d 05       	or     $0x50d1d02,%eax
40f589:	07                   	pop    %es
40f58a:	01 1d 1d 0d 0c 07    	add    %ebx,0x70c0d1d
40f590:	06                   	push   %es
40f591:	0d 1d 1d 0d 08       	or     $0x80d1d1d,%eax
40f596:	02 0d 1d 1d 0d 04    	add    0x40d1d1d,%cl
40f59c:	00 01                	add    %al,(%ecx)
40f59e:	0d 0d 04 07 02       	or     $0x207040d,%eax
40f5a3:	08 02                	or     %al,(%edx)
40f5a5:	0a 07                	or     (%edi),%al
40f5a7:	04 1d                	add    $0x1d,%al
40f5a9:	1d 0d 08 02 1d       	sbb    $0x1d02080d,%eax
40f5ae:	1d 0d 0b 07 05       	sbb    $0x5070b0d,%eax
40f5b3:	0d 1d 1d 0d 08       	or     $0x80d1d1d,%eax
40f5b8:	02 1d 1d 0d 0a 07    	add    0x70a0d1d,%bl
40f5be:	07                   	pop    %es
40f5bf:	0d 1d 0d 08 08       	or     $0x8080d1d,%eax
40f5c4:	02 02                	add    (%edx),%al
40f5c6:	0d 07 15 12 81       	or     $0x81121507,%eax
40f5cb:	01 01                	add    %eax,(%ecx)
40f5cd:	12 58 0c             	adc    0xc(%eax),%bl
40f5d0:	15 12 81 01 01       	adc    $0x1018112,%eax
40f5d5:	15 12 81 01 01       	adc    $0x1018112,%eax
40f5da:	12 58 08             	adc    0x8(%eax),%bl
40f5dd:	14 12                	adc    $0x12,%al
40f5df:	58                   	pop    %eax
40f5e0:	02 00                	add    (%eax),%al
40f5e2:	02 00                	add    (%eax),%al
40f5e4:	00 15 07 13 0d 08    	add    %dl,0x80d1307
40f5ea:	08 02                	or     %al,(%edx)
40f5ec:	02 02                	add    (%edx),%al
40f5ee:	08 08                	or     %cl,(%eax)
40f5f0:	02 02                	add    (%edx),%al
40f5f2:	02 08                	add    (%eax),%cl
40f5f4:	08 02                	or     %al,(%edx)
40f5f6:	02 08                	add    (%eax),%cl
40f5f8:	08 02                	or     %al,(%edx)
40f5fa:	02 07                	add    (%edi),%al
40f5fc:	20 03                	and    %al,(%ebx)
40f5fe:	01 08                	add    %ecx,(%eax)
40f600:	08 12                	or     %dl,(%edx)
40f602:	58                   	pop    %eax
40f603:	06                   	push   %es
40f604:	20 02                	and    %al,(%edx)
40f606:	12 58 08             	adc    0x8(%eax),%bl
40f609:	08 08                	or     %cl,(%eax)
40f60b:	07                   	pop    %es
40f60c:	05 08 08 02 02       	add    $0x2020808,%eax
40f611:	12 58 17             	adc    0x17(%eax),%bl
40f614:	07                   	pop    %es
40f615:	0f 08                	invd
40f617:	08 0d 0d 15 12 81    	or     %cl,0x8112150d
40f61d:	01 01                	add    %eax,(%ecx)
40f61f:	12 58 08             	adc    0x8(%eax),%bl
40f622:	08 08                	or     %cl,(%eax)
40f624:	0d 08 0d 02 02       	or     $0x2020d08,%eax
40f629:	02 02                	add    (%edx),%al
40f62b:	03 07                	add    (%edi),%eax
40f62d:	01 08                	add    %ecx,(%eax)
40f62f:	0b 07                	or     (%edi),%eax
40f631:	09 02                	or     %eax,(%edx)
40f633:	08 08                	or     %cl,(%eax)
40f635:	02 02                	add    (%edx),%al
40f637:	08 08                	or     %cl,(%eax)
40f639:	02 02                	add    (%edx),%al
40f63b:	0a 07                	or     (%edi),%al
40f63d:	08 08                	or     %cl,(%eax)
40f63f:	08 02                	or     %al,(%edx)
40f641:	02 08                	add    (%eax),%cl
40f643:	08 02                	or     %al,(%edx)
40f645:	02 14 07             	add    (%edi,%eax,1),%dl
40f648:	0a 15 12 81 01 01    	or     0x1018112,%dl
40f64e:	05 08 08 08 08       	add    $0x8080808,%eax
40f653:	11 81 29 02 02 02    	adc    %eax,0x2020229(%ecx)
40f659:	1d 05 06 15 12       	sbb    $0x12150605,%eax
40f65e:	81 01 01 05 07 20    	addl   $0x20070501,(%ecx)
40f664:	02 11                	add    (%ecx),%dl
40f666:	81 29 08 08 09 00    	subl   $0x90808,(%ecx)
40f66c:	04 11                	add    $0x11,%al
40f66e:	81 29 08 08 08 08    	subl   $0x8080808,(%ecx)
40f674:	09 00                	or     %eax,(%eax)
40f676:	02 02                	add    (%edx),%al
40f678:	11 81 29 11 81 29    	adc    %eax,0x29811129(%ecx)
40f67e:	03 20                	add    (%eax),%esp
40f680:	00 05 05 20 00 1d    	add    %al,0x1d002005
40f686:	13 00                	adc    (%eax),%eax
40f688:	29 07                	sub    %eax,(%edi)
40f68a:	1e                   	push   %ds
40f68b:	14 12                	adc    $0x12,%al
40f68d:	58                   	pop    %eax
40f68e:	02 00                	add    (%eax),%al
40f690:	02 00                	add    (%eax),%al
40f692:	00 1d 12 58 08 08    	add    %bl,0x8085812
40f698:	02 02                	add    (%edx),%al
40f69a:	08 02                	or     %al,(%edx)
40f69c:	08 0d 0d 08 02 08    	or     %cl,0x802080d
40f6a2:	08 02                	or     %al,(%edx)
40f6a4:	02 02                	add    (%edx),%al
40f6a6:	02 08                	add    (%eax),%cl
40f6a8:	0d 0d 08 02 08       	or     $0x802080d,%eax
40f6ad:	08 02                	or     %al,(%edx)
40f6af:	02 02                	add    (%edx),%al
40f6b1:	02 1c 07             	add    (%edi,%eax,1),%bl
40f6b4:	18 1d 12 58 02 08    	sbb    %bl,0x8025812
40f6ba:	02 08                	add    (%eax),%cl
40f6bc:	0d 0d 08 08 02       	or     $0x208080d,%eax
40f6c1:	02 02                	add    (%edx),%al
40f6c3:	02 02                	add    (%edx),%al
40f6c5:	08 0d 0d 08 08 02    	or     %cl,0x208080d
40f6cb:	02 02                	add    (%edx),%al
40f6cd:	02 02                	add    (%edx),%al
40f6cf:	24 07                	and    $0x7,%al
40f6d1:	12 12                	adc    (%edx),%dl
40f6d3:	58                   	pop    %eax
40f6d4:	12 58 12             	adc    0x12(%eax),%bl
40f6d7:	58                   	pop    %eax
40f6d8:	12 58 1d             	adc    0x1d(%eax),%bl
40f6db:	12 48 08             	adc    0x8(%eax),%cl
40f6de:	12 48 1d             	adc    0x1d(%eax),%cl
40f6e1:	12 48 08             	adc    0x8(%eax),%cl
40f6e4:	12 48 08             	adc    0x8(%eax),%cl
40f6e7:	12 58 12             	adc    0x12(%eax),%bl
40f6ea:	58                   	pop    %eax
40f6eb:	12 58 12             	adc    0x12(%eax),%bl
40f6ee:	58                   	pop    %eax
40f6ef:	12 58 12             	adc    0x12(%eax),%bl
40f6f2:	58                   	pop    %eax
40f6f3:	02 08                	add    (%eax),%cl
40f6f5:	07                   	pop    %es
40f6f6:	06                   	push   %es
40f6f7:	08 02                	or     %al,(%edx)
40f6f9:	08 08                	or     %cl,(%eax)
40f6fb:	02 02                	add    (%edx),%al
40f6fd:	0b 07                	or     (%edi),%eax
40f6ff:	09 02                	or     %eax,(%edx)
40f701:	08 02                	or     %al,(%edx)
40f703:	08 02                	or     %al,(%edx)
40f705:	08 02                	or     %al,(%edx)
40f707:	08 02                	or     %al,(%edx)
40f709:	11 07                	adc    %eax,(%edi)
40f70b:	09 0d 0d 15 12 81    	or     %ecx,0x8112150d
40f711:	01 01                	add    %eax,(%ecx)
40f713:	12 58 08             	adc    0x8(%eax),%bl
40f716:	0d 08 0d 02 02       	or     $0x2020d08,%eax
40f71b:	0c 07                	or     $0x7,%al
40f71d:	09 08                	or     %ecx,(%eax)
40f71f:	08 02                	or     %al,(%edx)
40f721:	02 02                	add    (%edx),%al
40f723:	02 02                	add    (%edx),%al
40f725:	02 12                	add    (%edx),%dl
40f727:	58                   	pop    %eax
40f728:	05 07 03 08 02       	add    $0x2080307,%eax
40f72d:	02 06                	add    (%esi),%al
40f72f:	15 12 81 01 01       	adc    $0x1018112,%eax
40f734:	0d 05 20 01 13       	or     $0x13012005,%eax
40f739:	00 08                	add    %cl,(%eax)
40f73b:	06                   	push   %es
40f73c:	20 02                	and    %al,(%edx)
40f73e:	01 08                	add    %ecx,(%eax)
40f740:	13 00                	adc    (%eax),%eax
40f742:	17                   	pop    %ss
40f743:	07                   	pop    %es
40f744:	10 08                	adc    %cl,(%eax)
40f746:	02 12                	add    (%edx),%dl
40f748:	30 12                	xor    %dl,(%edx)
40f74a:	74 12                	je     0x40f75e
40f74c:	74 12                	je     0x40f760
40f74e:	74 12                	je     0x40f762
40f750:	50                   	push   %eax
40f751:	1c 1c                	sbb    $0x1c,%al
40f753:	1c 08                	sbb    $0x8,%al
40f755:	02 02                	add    (%edx),%al
40f757:	02 08                	add    (%eax),%cl
40f759:	02 07                	add    (%edi),%al
40f75b:	15 12 81 01 01       	adc    $0x1018112,%eax
40f760:	12 60 04             	adc    0x4(%eax),%ah
40f763:	07                   	pop    %es
40f764:	01 12                	add    %edx,(%edx)
40f766:	58                   	pop    %eax
40f767:	05 00 02 0d 0d       	add    $0xd0d0200,%eax
40f76c:	0d 14 07 0e 08       	or     $0x80e0714,%eax
40f771:	08 08                	or     %cl,(%eax)
40f773:	08 1d 1d 0d 08 02    	or     %bl,0x2080d1d
40f779:	08 08                	or     %cl,(%eax)
40f77b:	08 02                	or     %al,(%edx)
40f77d:	02 02                	add    (%edx),%al
40f77f:	1d 1d 0d 1a 07       	sbb    $0x71a0d1d,%eax
40f784:	0c 08                	or     $0x8,%al
40f786:	08 08                	or     %cl,(%eax)
40f788:	08 14 0d 02 00 02 00 	or     %dl,0x20002(,%ecx,1)
40f78f:	00 08                	add    %cl,(%eax)
40f791:	08 08                	or     %cl,(%eax)
40f793:	02 02                	add    (%edx),%al
40f795:	02 14 0d 02 00 02 00 	add    0x20002(,%ecx,1),%dl
40f79c:	00 04 20             	add    %al,(%eax,%eiz,1)
40f79f:	01 08                	add    %ecx,(%eax)
40f7a1:	08 07                	or     %al,(%edi)
40f7a3:	14 0d                	adc    $0xd,%al
40f7a5:	02 00                	add    (%eax),%al
40f7a7:	02 00                	add    (%eax),%al
40f7a9:	00 06                	add    %al,(%esi)
40f7ab:	20 03                	and    %al,(%ebx)
40f7ad:	01 08                	add    %ecx,(%eax)
40f7af:	08 0d 06 20 02 10    	or     %cl,0x10022006
40f7b5:	0d 08 08 05 20       	or     $0x20050808,%eax
40f7ba:	02 0d 08 08 0e 07    	add    0x70e0808,%cl
40f7c0:	08 1d 1d 0d 08 02    	or     %bl,0x2080d1d
40f7c6:	08 08                	or     %cl,(%eax)
40f7c8:	02 02                	add    (%edx),%al
40f7ca:	1d 1d 0d 0f 07       	sbb    $0x70f0d1d,%eax
40f7cf:	09 1d 1d 0d 08 02    	or     %ebx,0x2080d1d
40f7d5:	08 08                	or     %cl,(%eax)
40f7d7:	02 02                	add    (%edx),%al
40f7d9:	02 1d 1d 0d 06 07    	add    0x7060d1d,%bl
40f7df:	02 12                	add    (%edx),%dl
40f7e1:	58                   	pop    %eax
40f7e2:	12 58 05             	adc    0x5(%eax),%bl
40f7e5:	07                   	pop    %es
40f7e6:	03 08                	add    (%eax),%ecx
40f7e8:	08 0d 07 07 04 0d    	or     %cl,0xd040707
40f7ee:	0d 0d 12 58 07       	or     $0x758120d,%eax
40f7f3:	07                   	pop    %es
40f7f4:	03 08                	add    (%eax),%ecx
40f7f6:	02 1d 1d 0d 05 07    	add    0x7050d1d,%bl
40f7fc:	02 0d 12 58 0d 07    	add    0x70d5812,%cl
40f802:	05 08 08 02 02       	add    $0x2020808,%eax
40f807:	15 12 81 01 01       	adc    $0x1018112,%eax
40f80c:	12 58 03             	adc    0x3(%eax),%bl
40f80f:	00 00                	add    %al,(%eax)
40f811:	01 04 00             	add    %eax,(%eax,%eax,1)