40a42a:	00 00                	add    %al,(%eax)
40a42c:	04 00                	add    $0x0,%al
40a42e:	ee                   	out    %al,(%dx)
40a42f:	13 00                	adc    (%eax),%eax
40a431:	00 01                	add    %al,(%ecx)
40a433:	00 e0                	add    %ah,%al
40a435:	0e                   	push   %cs
40a436:	00 00                	add    %al,(%eax)
40a438:	01 00                	add    %eax,(%eax)
40a43a:	50                   	push   %eax
40a43b:	0e                   	push   %cs
40a43c:	00 00                	add    %al,(%eax)
40a43e:	01 00                	add    %eax,(%eax)
40a440:	36 10 00             	adc    %al,%ss:(%eax)
40a443:	00 02                	add    %al,(%edx)
40a445:	00 c9                	add    %cl,%cl
40a447:	1f                   	pop    %ds
40a448:	00 00                	add    %al,(%eax)
40a44a:	03 00                	add    (%eax),%eax
40a44c:	da 20                	fisubl (%eax)
40a44e:	00 00                	add    %al,(%eax)
40a450:	04 00                	add    $0x0,%al
40a452:	63 10                	arpl   %edx,(%eax)
40a454:	00 00                	add    %al,(%eax)
40a456:	05 00 22 1d 00       	add    $0x1d2200,%eax
40a45b:	00 01                	add    %al,(%ecx)
40a45d:	00 d1                	add    %dl,%cl
40a45f:	12 00                	adc    (%eax),%al
40a461:	00 02                	add    %al,(%edx)
40a463:	00 c9                	add    %cl,%cl
40a465:	1f                   	pop    %ds
40a466:	00 00                	add    %al,(%eax)
40a468:	03 00                	add    (%eax),%eax
40a46a:	da 20                	fisubl (%eax)
40a46c:	00 00                	add    %al,(%eax)
40a46e:	04 00                	add    $0x0,%al
40a470:	63 10                	arpl   %edx,(%eax)
40a472:	00 00                	add    %al,(%eax)
40a474:	05 00 22 1d 00       	add    $0x1d2200,%eax
40a479:	00 01                	add    %al,(%ecx)
40a47b:	00 36                	add    %dh,(%esi)
40a47d:	10 00                	adc    %al,(%eax)
40a47f:	00 02                	add    %al,(%edx)
40a481:	00 c9                	add    %cl,%cl
40a483:	1f                   	pop    %ds
40a484:	00 00                	add    %al,(%eax)
40a486:	03 00                	add    (%eax),%eax
40a488:	da 20                	fisubl (%eax)
40a48a:	00 00                	add    %al,(%eax)
40a48c:	04 00                	add    $0x0,%al
40a48e:	63 10                	arpl   %edx,(%eax)
40a490:	00 00                	add    %al,(%eax)
40a492:	05 00 22 1d 00       	add    $0x1d2200,%eax
40a497:	00 01                	add    %al,(%ecx)
40a499:	00 d1                	add    %dl,%cl
40a49b:	12 00                	adc    (%eax),%al
40a49d:	00 02                	add    %al,(%edx)
40a49f:	00 c9                	add    %cl,%cl
40a4a1:	1f                   	pop    %ds
40a4a2:	00 00                	add    %al,(%eax)
40a4a4:	03 00                	add    (%eax),%eax
40a4a6:	da 20                	fisubl (%eax)
40a4a8:	00 00                	add    %al,(%eax)
40a4aa:	04 00                	add    $0x0,%al
40a4ac:	63 10                	arpl   %edx,(%eax)
40a4ae:	00 00                	add    %al,(%eax)
40a4b0:	05 00 22 1d 00       	add    $0x1d2200,%eax
40a4b5:	00 01                	add    %al,(%ecx)
40a4b7:	00 d1                	add    %dl,%cl
40a4b9:	12 00                	adc    (%eax),%al
40a4bb:	00 02                	add    %al,(%edx)
40a4bd:	00 7d 00             	add    %bh,0x0(%ebp)
40a4c0:	00 00                	add    %al,(%eax)
40a4c2:	03 00                	add    (%eax),%eax
40a4c4:	e1 00                	loope  0x40a4c6
40a4c6:	00 00                	add    %al,(%eax)
40a4c8:	01 00                	add    %eax,(%eax)
40a4ca:	36 10 00             	adc    %al,%ss:(%eax)
40a4cd:	00 02                	add    %al,(%edx)
40a4cf:	00 7f 1c             	add    %bh,0x1c(%edi)
40a4d2:	00 00                	add    %al,(%eax)
40a4d4:	01 00                	add    %eax,(%eax)
40a4d6:	d1 12                	rcll   $1,(%edx)
40a4d8:	00 00                	add    %al,(%eax)
40a4da:	02 00                	add    (%eax),%al
40a4dc:	7f 1c                	jg     0x40a4fa
40a4de:	00 00                	add    %al,(%eax)
40a4e0:	01 00                	add    %eax,(%eax)
40a4e2:	67 1f                	addr16 pop %ds
40a4e4:	00 00                	add    %al,(%eax)
40a4e6:	01 00                	add    %eax,(%eax)
40a4e8:	8d 16                	lea    (%esi),%edx
40a4ea:	00 00                	add    %al,(%eax)
40a4ec:	02 00                	add    (%eax),%al
40a4ee:	4a                   	dec    %edx
40a4ef:	0f 00 00             	sldt   (%eax)
40a4f2:	01 00                	add    %eax,(%eax)
40a4f4:	c1 0f 00             	rorl   $0x0,(%edi)
40a4f7:	00 01                	add    %al,(%ecx)
40a4f9:	00 50 0e             	add    %dl,0xe(%eax)
40a4fc:	10 00                	adc    %al,(%eax)
40a4fe:	06                   	push   %es
40a4ff:	00 10                	add    %dl,(%eax)
40a501:	00 0a                	add    %cl,(%edx)
40a503:	00 10                	add    %dl,(%eax)
40a505:	00 0e                	add    %cl,(%esi)
40a507:	00 10                	add    %dl,(%eax)
40a509:	00 b5 00 09 00 2f    	add    %dh,0x2f000900(%ebp)
40a50f:	18 01                	sbb    %al,(%ecx)
40a511:	00 11                	add    %dl,(%ecx)
40a513:	00 2f                	add    %ch,(%edi)
40a515:	18 06                	sbb    %al,(%esi)
40a517:	00 19                	add    %bl,(%ecx)
40a519:	00 2f                	add    %ch,(%edi)
40a51b:	18 0a                	sbb    %cl,(%edx)
40a51d:	00 29                	add    %ch,(%ecx)
40a51f:	00 2f                	add    %ch,(%edi)
40a521:	18 10                	sbb    %dl,(%eax)
40a523:	00 31                	add    %dh,(%ecx)
40a525:	00 2f                	add    %ch,(%edi)
40a527:	18 10                	sbb    %dl,(%eax)
40a529:	00 39                	add    %bh,(%ecx)
40a52b:	00 2f                	add    %ch,(%edi)
40a52d:	18 10                	sbb    %dl,(%eax)
40a52f:	00 41 00             	add    %al,0x0(%ecx)
40a532:	2f                   	das
40a533:	18 10                	sbb    %dl,(%eax)
40a535:	00 49 00             	add    %cl,0x0(%ecx)
40a538:	2f                   	das
40a539:	18 10                	sbb    %dl,(%eax)
40a53b:	00 51 00             	add    %dl,0x0(%ecx)
40a53e:	2f                   	das
40a53f:	18 10                	sbb    %dl,(%eax)
40a541:	00 59 00             	add    %bl,0x0(%ecx)
40a544:	2f                   	das
40a545:	18 10                	sbb    %dl,(%eax)
40a547:	00 61 00             	add    %ah,0x0(%ecx)
40a54a:	2f                   	das
40a54b:	18 15 00 69 00 2f    	sbb    %dl,0x2f006900
40a551:	18 10                	sbb    %dl,(%eax)
40a553:	00 71 00             	add    %dh,0x0(%ecx)
40a556:	2f                   	das
40a557:	18 10                	sbb    %dl,(%eax)
40a559:	00 b9 00 2f 18 06    	add    %bh,0x6182f00(%ecx)
40a55f:	00 31                	add    %dh,(%ecx)
40a561:	01 2f                	add    %ebp,(%edi)
40a563:	18 06                	sbb    %al,(%esi)
40a565:	00 41 01             	add    %al,0x1(%ecx)
40a568:	2f                   	das
40a569:	18 1a                	sbb    %bl,(%edx)
40a56b:	00 61 01             	add    %ah,0x1(%ecx)
40a56e:	2f                   	das
40a56f:	18 10                	sbb    %dl,(%eax)
40a571:	00 69 01             	add    %ch,0x1(%ecx)
40a574:	21 18                	and    %ebx,(%eax)
40a576:	21 00                	and    %eax,(%eax)
40a578:	b1 01                	mov    $0x1,%cl
40a57a:	2f                   	das
40a57b:	18 06                	sbb    %al,(%esi)
40a57d:	00 01                	add    %al,(%ecx)
40a57f:	02 2f                	add    (%edi),%ch
40a581:	18 15 00 09 02 2f    	sbb    %dl,0x2f020900
40a587:	18 01                	sbb    %al,(%ecx)
40a589:	00 19                	add    %bl,(%ecx)
40a58b:	02 2f                	add    (%edi),%ch
40a58d:	18 3f                	sbb    %bh,(%edi)
40a58f:	00 21                	add    %ah,(%ecx)
40a591:	02 2f                	add    (%edi),%ch
40a593:	18 06                	sbb    %al,(%esi)
40a595:	00 41 02             	add    %al,0x2(%ecx)
40a598:	2f                   	das
40a599:	18 45 00             	sbb    %al,0x0(%ebp)
40a59c:	99                   	cltd
40a59d:	00 4f 10             	add    %cl,0x10(%edi)
40a5a0:	51                   	push   %ecx
40a5a1:	00 99 00 0c 1d 51    	add    %bl,0x511d0c00(%ecx)
40a5a7:	00 51 01             	add    %dl,0x1(%ecx)
40a5aa:	6f                   	outsl  %ds:(%esi),(%dx)
40a5ab:	04 55                	add    $0x55,%al
40a5ad:	00 59 01             	add    %bl,0x1(%ecx)
40a5b0:	2f                   	das
40a5b1:	18 5b 00             	sbb    %bl,0x0(%ebx)
40a5b4:	51                   	push   %ecx
40a5b5:	01 be 08 55 00 a1    	add    %edi,-0x5effaaf8(%esi)
40a5bb:	00 74 10 74          	add    %dh,0x74(%eax,%edx,1)
40a5bf:	00 59 02             	add    %bl,0x2(%ecx)
40a5c2:	d0 1c 7a             	rcrb   $1,(%edx,%edi,2)
40a5c5:	00 61 02             	add    %ah,0x2(%ecx)
40a5c8:	77 1e                	ja     0x40a5e8
40a5ca:	10 00                	adc    %al,(%eax)
40a5cc:	61                   	popa
40a5cd:	02 e6                	add    %dh,%ah
40a5cf:	07                   	pop    %es
40a5d0:	15 00 a9 00 7b       	adc    $0x7b00a900,%eax
40a5d5:	03 51 00             	add    0x0(%ecx),%edx
40a5d8:	69 02 22 0b 06 00    	imul   $0x60b22,(%edx),%eax
40a5de:	71 02                	jno    0x40a5e2
40a5e0:	2d 08 8c 00 b1       	sub    $0xb1008c08,%eax
40a5e5:	00 2f                	add    %ch,(%edi)
40a5e7:	18 95 00 81 00 2f    	sbb    %dl,0x2f008100(%ebp)
40a5ed:	18 06                	sbb    %al,(%esi)
40a5ef:	00 81 02 31 1d 06    	add    %al,0x61d3102(%ecx)
40a5f5:	00 61 02             	add    %ah,0x2(%ecx)
40a5f8:	13 1e                	adc    (%esi),%ebx
40a5fa:	06                   	push   %es
40a5fb:	00 29                	add    %ch,(%ecx)
40a5fd:	02 d7                	add    %bh,%dl
40a5ff:	1c 9c                	sbb    $0x9c,%al
40a601:	00 61 02             	add    %ah,0x2(%ecx)
40a604:	49                   	dec    %ecx
40a605:	07                   	pop    %es
40a606:	a1 00 99 00 2f       	mov    0x2f009900,%eax
40a60b:	18 5b 00             	sbb    %bl,0x0(%ebx)
40a60e:	61                   	popa
40a60f:	02 bc 0e a8 00 b9 01 	add    0x1b900a8(%esi,%ecx,1),%bh
40a616:	2f                   	das
40a617:	18 ae 00 61 02 70    	sbb    %ch,0x70026100(%esi)
40a61d:	17                   	pop    %ss
40a61e:	b4 00                	mov    $0x0,%ah
40a620:	91                   	xchg   %eax,%ecx
40a621:	02 2f                	add    (%edi),%ch
40a623:	18 ae 00 61 02 6b    	sbb    %ch,0x6b026100(%esi)
40a629:	0e                   	push   %cs
40a62a:	bb 00 61 02 e9       	mov    $0xe9026100,%ebx
40a62f:	0e                   	push   %cs
40a630:	15 00 61 02 7e       	adc    $0x7e026100,%eax
40a635:	13 c2                	adc    %edx,%eax
40a637:	00 61 02             	add    %ah,0x2(%ecx)
40a63a:	10 09                	adc    %cl,(%ecx)
40a63c:	10 00                	adc    %al,(%eax)
40a63e:	61                   	popa
40a63f:	02 28                	add    (%eax),%ch
40a641:	1f                   	pop    %ds
40a642:	01 00                	add    %eax,(%eax)
40a644:	99                   	cltd
40a645:	02 2f                	add    (%edi),%ch
40a647:	18 c9                	sbb    %cl,%cl
40a649:	00 a1 02 8a 1b cf    	add    %ah,-0x30e475fe(%ecx)
40a64f:	00 a1 02 c3 06 d6    	add    %ah,-0x29f93cfe(%ecx)
40a655:	00 e9                	add    %ch,%cl
40a657:	00 05 0f a8 00 61    	add    %al,0x6100a80f
40a65d:	02 19                	add    (%ecx),%bl
40a65f:	1b dd                	sbb    %ebp,%ebx
40a661:	00 b1 02 6b 04 e3    	add    %dh,-0x1cfb94fe(%ecx)
40a667:	00 e9                	add    %ch,%cl
40a669:	00 db                	add    %bl,%bl
40a66b:	08 ea                	or     %ch,%dl
40a66d:	00 e9                	add    %ch,%cl
40a66f:	00 e2                	add    %ah,%dl
40a671:	1e                   	push   %ds
40a672:	15 00 e9 00 10       	adc    $0x1000e900,%eax
40a677:	04 b4                	add    $0xb4,%al
40a679:	00 b1 02 35 1f f1    	add    %dh,-0xee0cafe(%ecx)
40a67f:	00 81 02 29 1d 06    	add    %al,0x61d2902(%ecx)
40a685:	00 61 02             	add    %ah,0x2(%ecx)
40a688:	3b 1e                	cmp    (%esi),%ebx
40a68a:	15 00 61 02 48       	adc    $0x48026100,%eax
40a68f:	1e                   	push   %ds
40a690:	06                   	push   %es
40a691:	00 c1                	add    %al,%cl
40a693:	02 4c 1a f9          	add    -0x7(%edx,%ebx,1),%cl
40a697:	00 c1                	add    %al,%cl
40a699:	02 48 1d             	add    0x1d(%eax),%cl
40a69c:	fd                   	std
40a69d:	00 c1                	add    %al,%cl
40a69f:	02 a2 15 02 01 89    	add    -0x76fefdeb(%edx),%ah
40a6a5:	00 2f                	add    %ch,(%edi)
40a6a7:	18 06                	sbb    %al,(%esi)
40a6a9:	00 c9                	add    %cl,%cl
40a6ab:	00 2f                	add    %ch,(%edi)
40a6ad:	18 06                	sbb    %al,(%esi)
40a6af:	00 c9                	add    %cl,%cl
40a6b1:	02 d0                	add    %al,%dl
40a6b3:	12 06                	adc    (%esi),%al
40a6b5:	00 d1                	add    %dl,%cl
40a6b7:	00 2f                	add    %ch,(%edi)
40a6b9:	18 15 01 d1 02 5e    	sbb    %dl,0x5e02d101
40a6bf:	0a 1c 01             	or     (%ecx,%eax,1),%bl
40a6c2:	d1 00                	roll   $1,(%eax)
40a6c4:	f0 1b 23             	lock sbb (%ebx),%esp
40a6c7:	01 e1                	add    %esp,%ecx
40a6c9:	02 43 0e             	add    0xe(%ebx),%al
40a6cc:	29 01                	sub    %eax,(%ecx)
40a6ce:	d9 00                	flds   (%eax)
40a6d0:	2f                   	das
40a6d1:	18 31                	sbb    %dh,(%ecx)
40a6d3:	01 f1                	add    %esi,%ecx
40a6d5:	02 04 12             	add    (%edx,%edx,1),%al
40a6d8:	37                   	aaa
40a6d9:	01 c9                	add    %ecx,%ecx
40a6db:	02 1c 0b             	add    (%ebx,%ecx,1),%bl
40a6de:	06                   	push   %es
40a6df:	00 f9                	add    %bh,%cl
40a6e1:	02 22                	add    (%edx),%ah
40a6e3:	0b 06                	or     (%esi),%eax
40a6e5:	00 d1                	add    %dl,%cl
40a6e7:	02 74 20 51          	add    0x51(%eax,%eiz,1),%dh
40a6eb:	00 e1                	add    %ah,%cl
40a6ed:	00 86 07 46 01 01    	add    %al,0x1014607(%esi)
40a6f3:	03 1c 1f             	add    (%edi,%ebx,1),%ebx
40a6f6:	4a                   	dec    %edx
40a6f7:	01 11                	add    %edx,(%ecx)
40a6f9:	03 1b                	add    (%ebx),%ebx
40a6fb:	0a 5c 01 e9          	or     -0x17(%ecx,%eax,1),%bl
40a6ff:	00 2f                	add    %ch,(%edi)
40a701:	18 06                	sbb    %al,(%esi)
40a703:	00 61 02             	add    %ah,0x2(%ecx)
40a706:	6e                   	outsb  %ds:(%esi),(%dx)
40a707:	1e                   	push   %ds
40a708:	46                   	inc    %esi
40a709:	01 59 02             	add    %ebx,0x2(%ecx)
40a70c:	ce                   	into
40a70d:	20 6a 01             	and    %ch,0x1(%edx)
40a710:	f9                   	stc
40a711:	00 46 12             	add    %al,0x12(%esi)
40a714:	6f                   	outsl  %ds:(%esi),(%dx)
40a715:	01 89 00 ae 0f 46    	add    %ecx,0x460fae00(%ecx)
40a71b:	01 f9                	add    %edi,%ecx
40a71d:	00 26                	add    %ah,(%esi)
40a71f:	1b 7c 01 c9          	sbb    -0x37(%ecx,%eax,1),%edi
40a723:	00 8d 1c 82 01 21    	add    %cl,0x2101821c(%ebp)
40a729:	03 34 12             	add    (%edx,%edx,1),%esi
40a72c:	88 01                	mov    %al,(%ecx)
40a72e:	29 03                	sub    %eax,(%ebx)
40a730:	e4 1f                	in     $0x1f,%al
40a732:	8f 01                	pop    (%ecx)
40a734:	19 03                	sbb    %eax,(%ebx)
40a736:	6b 04 94 01          	imul   $0x1,(%esp,%edx,4),%eax
40a73a:	31 03                	xor    %eax,(%ebx)
40a73c:	fa                   	cli
40a73d:	1d 51 00 19 03       	sbb    $0x3190051,%eax
40a742:	68 16 06 00 e9       	push   $0xe9000616
40a747:	00 22                	add    %ah,(%edx)
40a749:	0b 15 00 f1 00 2f    	or     0x2f00f100,%edx
40a74f:	18 06                	sbb    %al,(%esi)
40a751:	00 f9                	add    %bh,%cl
40a753:	00 2f                	add    %ch,(%edi)
40a755:	18 06                	sbb    %al,(%esi)
40a757:	00 01                	add    %al,(%ecx)
40a759:	01 2f                	add    %ebp,(%edi)
40a75b:	18 06                	sbb    %al,(%esi)
40a75d:	00 09                	add    %cl,(%ecx)
40a75f:	01 2f                	add    %ebp,(%edi)
40a761:	18 06                	sbb    %al,(%esi)
40a763:	00 f9                	add    %bh,%cl
40a765:	00 c9                	add    %cl,%cl
40a767:	08 99 01 41 03 f7    	or     %bl,-0x8fcbeff(%ecx)
40a76d:	04 15                	add    $0x15,%al
40a76f:	00 41 03             	add    %al,0x3(%ecx)
40a772:	9e                   	sahf