40832e:	06                   	push   %es
40832f:	00 b7 1f 36 1d 06    	add    %dh,0x61d361f(%edi)
408335:	00 73 05             	add    %dh,0x5(%ebx)
408338:	85 16                	test   %edx,(%esi)
40833a:	06                   	push   %es
40833b:	00 d5                	add    %dl,%ch
40833d:	05 85 16 00 00       	add    $0x1685,%eax
408342:	00 00                	add    %al,(%eax)
408344:	36 02 00             	add    %ss:(%eax),%al
408347:	00 00                	add    %al,(%eax)
408349:	00 01                	add    %al,(%ecx)
40834b:	00 01                	add    %al,(%ecx)
40834d:	00 00                	add    %al,(%eax)
40834f:	00 10                	add    %dl,(%eax)
408351:	00 aa 05 a0 1c 41    	add    %ch,0x411ca005(%edx)
408357:	00 01                	add    %al,(%ecx)
408359:	00 01                	add    %al,(%ecx)
40835b:	00 01                	add    %al,(%ecx)
40835d:	01 00                	add    %eax,(%eax)
40835f:	00 9f 12 a0 1c 4d    	add    %bl,0x4d1ca012(%edi)
408365:	00 05 00 08 00 01    	add    %al,0x1000800
40836b:	00 10                	add    %dl,(%eax)
40836d:	00 99 1c a0 1c 51    	add    %bl,0x511ca01c(%ecx)
408373:	00 0c 00             	add    %cl,(%eax,%eax,1)
408376:	08 00                	or     %al,(%eax)
408378:	80 01 10             	addb   $0x10,(%ecx)
40837b:	00 10                	add    %dl,(%eax)
40837d:	13 a0 1c 41 00 3a    	adc    0x3a00411c(%eax),%esp
408383:	00 33                	add    %dh,(%ebx)
408385:	00 01                	add    %al,(%ecx)
408387:	00 10                	add    %dl,(%eax)
408389:	00 96 16 a7 1c 51    	add    %dl,0x511ca716(%esi)
40838f:	00 3a                	add    %bh,(%edx)
408391:	00 34 00             	add    %dh,(%eax,%eax,1)
408394:	00 00                	add    %al,(%eax)
408396:	10 00                	adc    %al,(%eax)
408398:	db 1f                	fistpl (%edi)
40839a:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
40839b:	1c 41                	sbb    $0x41,%al
40839d:	00 3e                	add    %bh,(%esi)
40839f:	00 39                	add    %bh,(%ecx)
4083a1:	00 01                	add    %al,(%ecx)
4083a3:	01 00                	add    %eax,(%eax)
4083a5:	00 82 1e a7 1c a9    	add    %al,-0x56e358e2(%edx)
4083ab:	00 47 00             	add    %al,0x0(%edi)
4083ae:	40                   	inc    %eax
4083af:	00 01                	add    %al,(%ecx)
4083b1:	01 00                	add    %eax,(%eax)
4083b3:	00 83 03 a7 1c a9    	add    %al,-0x56e358fd(%ebx)
4083b9:	00 47 00             	add    %al,0x0(%edi)
4083bc:	44                   	inc    %esp
4083bd:	00 09                	add    %cl,(%ecx)
4083bf:	01 10                	add    %edx,(%eax)
4083c1:	00 82 04 a7 1c b5    	add    %al,-0x4ae358fc(%edx)
4083c7:	00 47 00             	add    %al,0x0(%edi)
4083ca:	48                   	dec    %eax
4083cb:	00 01                	add    %al,(%ecx)
4083cd:	01 00                	add    %eax,(%eax)
4083cf:	00 9f 12 a7 1c 4d    	add    %bl,0x4d1ca712(%edi)
4083d5:	00 49 00             	add    %cl,0x0(%ecx)
4083d8:	49                   	dec    %ecx
4083d9:	00 01                	add    %al,(%ecx)
4083db:	00 10                	add    %dl,(%eax)
4083dd:	00 b1 16 a7 1c 51    	add    %dh,0x511ca716(%ecx)
4083e3:	00 50 00             	add    %dl,0x0(%eax)
4083e6:	49                   	dec    %ecx
4083e7:	00 00                	add    %al,(%eax)
4083e9:	00 10                	add    %dl,(%eax)
4083eb:	00 aa 05 a7 1c 41    	add    %ch,0x411ca705(%edx)
4083f1:	00 6b 00             	add    %ch,0x0(%ebx)
4083f4:	58                   	pop    %eax
4083f5:	00 00                	add    %al,(%eax)
4083f7:	00 10                	add    %dl,(%eax)
4083f9:	00 f8                	add    %bh,%al
4083fb:	0b b3 20 41 00 6c    	or     0x6c004120(%ebx),%esi
408401:	00 5d 00             	add    %bl,0x0(%ebp)
408404:	00 00                	add    %al,(%eax)
408406:	10 00                	adc    %al,(%eax)
408408:	cb                   	lret
408409:	1c b3                	sbb    $0xb3,%al
40840b:	20 41 00             	and    %al,0x0(%ecx)
40840e:	6d                   	insl   (%dx),%es:(%edi)
40840f:	00 5f 00             	add    %bl,0x0(%edi)
408412:	01 00                	add    %eax,(%eax)
408414:	10 00                	adc    %al,(%eax)
408416:	92                   	xchg   %eax,%edx
408417:	06                   	push   %es
408418:	b3 20                	mov    $0x20,%bl
40841a:	41                   	inc    %ecx
40841b:	00 6d 00             	add    %ch,0x0(%ebp)
40841e:	64 00 a1 00 00 00 eb 	add    %ah,%fs:-0x15000000(%ecx)
408425:	12 b3 20 00 00 74    	adc    0x74000020(%ebx),%dh
40842b:	00 69 00             	add    %ch,0x0(%ecx)
40842e:	01 00                	add    %eax,(%eax)
408430:	10 00                	adc    %al,(%eax)
408432:	03 01                	add    (%ecx),%eax
408434:	b3 20                	mov    $0x20,%bl
408436:	51                   	push   %ecx
408437:	00 74 00 6b          	add    %dh,0x6b(%eax,%eax,1)
40843b:	00 00                	add    %al,(%eax)
40843d:	00 10                	add    %dl,(%eax)
40843f:	00 ce                	add    %cl,%dh
408441:	1a b3 20 41 00 aa    	sbb    -0x55ffbee0(%ebx),%dh
408447:	00 7c 00 01          	add    %bh,0x1(%eax,%eax,1)
40844b:	00 10                	add    %dl,(%eax)
40844d:	00 f6                	add    %dh,%dh
40844f:	04 b3                	add    $0xb3,%al
408451:	20 41 00             	and    %al,0x0(%ecx)
408454:	ad                   	lods   %ds:(%esi),%eax
408455:	00 82 00 01 00 10    	add    %al,0x10000100(%edx)
40845b:	00 02                	add    %al,(%edx)
40845d:	17                   	pop    %ss
40845e:	b3 20                	mov    $0x20,%bl
408460:	41                   	inc    %ecx
408461:	00 b0 00 88 00 00    	add    %dh,0x8800(%eax)
408467:	00 10                	add    %dl,(%eax)
408469:	00 32                	add    %dh,(%edx)
40846b:	00 b3 20 41 00 b3    	add    %dh,-0x4cffbee0(%ebx)
408471:	00 8b 00 a1 00 00    	add    %cl,0xa100(%ebx)
408477:	00 6d 1c             	add    %ch,0x1c(%ebp)
40847a:	b3 20                	mov    $0x20,%bl
40847c:	00 00                	add    %al,(%eax)
40847e:	b5 00                	mov    $0x0,%ch
408480:	92                   	xchg   %eax,%edx
408481:	00 00                	add    %al,(%eax)
408483:	00 10                	add    %dl,(%eax)
408485:	00 b5 1a b3 20 41    	add    %dh,0x4120b31a(%ebp)
40848b:	00 b5 00 94 00 01    	add    %dh,0x1009400(%ebp)
408491:	00 10                	add    %dl,(%eax)
408493:	00 ad 1c b3 20 41    	add    %ch,0x4120b31c(%ebp)
408499:	00 b8 00 97 00 00    	add    %bh,0x9700(%eax)
40849f:	00 10                	add    %dl,(%eax)
4084a1:	00 1d 03 92 0b 41    	add    %bl,0x410b9203
4084a7:	00 bc 00 9a 00 a0 00 	add    %bh,0xa0009a(%eax,%eax,1)
4084ae:	00 00                	add    %al,(%eax)
4084b0:	d4 12                	aam    $0x12
4084b2:	92                   	xchg   %eax,%edx
4084b3:	0b 00                	or     (%eax),%eax
4084b5:	00 be 00 9e 00 00    	add    %bh,0x9e00(%esi)
4084bb:	00 10                	add    %dl,(%eax)
4084bd:	00 e5                	add    %ah,%ch
4084bf:	12 92 0b 41 00 be    	adc    -0x41ffbef5(%edx),%dl
4084c5:	00 9f 00 00 00 10    	add    %bl,0x10000000(%edi)
4084cb:	00 07                	add    %al,(%edi)
4084cd:	20 92 0b 41 00 c3    	and    %dl,-0x3cffbef5(%edx)
4084d3:	00 a4 00 00 00 10 00 	add    %ah,0x100000(%eax,%eax,1)
4084da:	5d                   	pop    %ebp
4084db:	1d 20 1e 41 00       	sbb    $0x411e20,%eax
4084e0:	c7 00 a8 00 00 01    	movl   $0x10000a8,(%eax)
4084e6:	00 00                	add    %al,(%eax)
4084e8:	3f                   	aas
4084e9:	02 00                	add    (%eax),%al
4084eb:	00 41 00             	add    %al,0x0(%ecx)
4084ee:	c9                   	leave
4084ef:	00 ae 00 13 01 00    	add    %ch,0x11300(%esi)
4084f5:	00 01                	add    %al,(%ecx)
4084f7:	00 00                	add    %al,(%eax)
4084f9:	00 b5 00 ca 00 ae    	add    %dh,-0x51ff3600(%ebp)
4084ff:	00 01                	add    %al,(%ecx)
408501:	00 b8 02 fe 05 01    	add    %bh,0x105fe02(%eax)
408507:	00 89 06 de 00 01    	add    %cl,0x100de06(%ecx)
40850d:	00 c0                	add    %al,%al
40850f:	0a 08                	or     (%eax),%cl
408511:	06                   	push   %es
408512:	01 00                	add    %eax,(%eax)
408514:	e6 11                	out    %al,$0x11
408516:	08 06                	or     %al,(%esi)
408518:	06                   	push   %es
408519:	06                   	push   %es
40851a:	db 02                	fildl  (%edx)
40851c:	08 06                	or     %al,(%esi)
40851e:	56                   	push   %esi
40851f:	80 d7 06             	adc    $0x6,%bh
408522:	0b 06                	or     (%esi),%eax
408524:	56                   	push   %esi
408525:	80 80 12 0b 06 56 80 	addb   $0x80,0x56060b12(%eax)
40852c:	01 24 0b             	add    %esp,(%ebx,%ecx,1)
40852f:	06                   	push   %es
408530:	56                   	push   %esi
408531:	80 d2 06             	adc    $0x6,%dl
408534:	0b 06                	or     (%esi),%eax
408536:	56                   	push   %esi
408537:	80 06 07             	addb   $0x7,(%esi)
40853a:	0b 06                	or     (%esi),%eax
40853c:	56                   	push   %esi
40853d:	80 79 1b 0b          	cmpb   $0xb,0x1b(%ecx)
408541:	06                   	push   %es
408542:	01 00                	add    %eax,(%eax)
408544:	02 24 0f             	add    (%edi,%ecx,1),%ah
408547:	06                   	push   %es
408548:	01 00                	add    %eax,(%eax)
40854a:	be 12 fe 05 01       	mov    $0x105fe12,%esi
40854f:	00 3c 0c             	add    %bh,(%esp,%ecx,1)
408552:	08 06                	or     %al,(%esi)
408554:	01 00                	add    %eax,(%eax)
408556:	16                   	push   %ss
408557:	21 08                	and    %ecx,(%eax)
408559:	06                   	push   %es
40855a:	01 00                	add    %eax,(%eax)
40855c:	a4                   	movsb  %ds:(%esi),%es:(%edi)
40855d:	12 0b                	adc    (%ebx),%cl
40855f:	06                   	push   %es
408560:	01 00                	add    %eax,(%eax)
408562:	71 12                	jno    0x408576
408564:	19 06                	sbb    %eax,(%esi)
408566:	06                   	push   %es
408567:	00 2d 12 08 06 11    	add    %ch,0x11060812
40856d:	00 6e 17             	add    %ch,0x17(%esi)
408570:	08 06                	or     %al,(%esi)
408572:	11 00                	adc    %eax,(%eax)
408574:	9c                   	pushf
408575:	23 08                	and    (%eax),%ecx
408577:	06                   	push   %es
408578:	11 00                	adc    %eax,(%eax)
40857a:	78 17                	js     0x408593
40857c:	08 06                	or     %al,(%esi)
40857e:	11 00                	adc    %eax,(%eax)
408580:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
408581:	23 08                	and    (%eax),%ecx
408583:	06                   	push   %es
408584:	01 00                	add    %eax,(%eax)
408586:	72 23                	jb     0x4085ab
408588:	08 06                	or     %al,(%esi)
40858a:	01 00                	add    %eax,(%eax)
40858c:	06                   	push   %es
40858d:	24 08                	and    $0x8,%al
40858f:	06                   	push   %es
408590:	01 00                	add    %eax,(%eax)
408592:	78 20                	js     0x4085b4
408594:	1d 06 01 00 e4       	sbb    $0xe4000106,%eax
408599:	00 21                	add    %ah,(%ecx)
40859b:	06                   	push   %es
40859c:	01 00                	add    %eax,(%eax)
40859e:	77 12                	ja     0x4085b2
4085a0:	25 06 01 00 e8       	and    $0xe8000106,%eax
4085a5:	23 25 06 01 00 fd    	and    0xfd000106,%esp
4085ab:	06                   	push   %es
4085ac:	25 06 01 00 b0       	and    $0xb0000106,%eax
4085b1:	06                   	push   %es
4085b2:	25 06 01 00 b9       	and    $0xb9000106,%eax
4085b7:	06                   	push   %es
4085b8:	25 06 01 00 70       	and    $0x70000106,%eax
4085bd:	1b 25 06 01 00 7c    	sbb    0x7c000106,%esp
4085c3:	00 29                	add    %ch,(%ecx)
4085c5:	06                   	push   %es
4085c6:	01 00                	add    %eax,(%eax)
4085c8:	02 0b                	add    (%ebx),%cl
4085ca:	2d 06 01 00 04       	sub    $0x4000106,%eax
4085cf:	16                   	push   %ss
4085d0:	31 06                	xor    %eax,(%esi)
4085d2:	01 00                	add    %eax,(%eax)
4085d4:	60                   	pusha
4085d5:	16                   	push   %ss
4085d6:	31 06                	xor    %eax,(%esi)
4085d8:	01 00                	add    %eax,(%eax)
4085da:	58                   	pop    %eax
4085db:	01 31                	add    %esi,(%ecx)
4085dd:	06                   	push   %es
4085de:	01 00                	add    %eax,(%eax)
4085e0:	7f 01                	jg     0x4085e3
4085e2:	35 06 01 00 c3       	xor    $0xc3000106,%eax
4085e7:	00 31                	add    %dh,(%ecx)
4085e9:	06                   	push   %es
4085ea:	01 00                	add    %eax,(%eax)
4085ec:	ef                   	out    %eax,(%dx)
4085ed:	00 35 06 01 00 44    	add    %dh,0x44000106
4085f3:	16                   	push   %ss
4085f4:	31 06                	xor    %eax,(%esi)
4085f6:	01 00                	add    %eax,(%eax)
4085f8:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
4085f9:	00 31                	add    %dh,(%ecx)
4085fb:	06                   	push   %es
4085fc:	01 00                	add    %eax,(%eax)
4085fe:	6b 01 35             	imul   $0x35,(%ecx),%eax
408601:	06                   	push   %es
408602:	01 00                	add    %eax,(%eax)
408604:	22 16                	and    (%esi),%dl
408606:	31 06                	xor    %eax,(%esi)
408608:	01 00                	add    %eax,(%eax)
40860a:	83 00 31             	addl   $0x31,(%eax)
40860d:	06                   	push   %es
40860e:	01 00                	add    %eax,(%eax)
408610:	c6 01 35             	movb   $0x35,(%ecx)
408613:	06                   	push   %es
408614:	01 00                	add    %eax,(%eax)
408616:	13 0a                	adc    (%edx),%ecx
408618:	25 06 01 00 a2       	and    $0xa2000106,%eax
40861d:	01 35 06 01 00 ea    	add    %esi,0xea000106
408623:	01 35 06 01 00 8e    	add    %esi,0x8e000106
408629:	0c 25                	or     $0x25,%al
40862b:	06                   	push   %es
40862c:	01 00                	add    %eax,(%eax)
40862e:	ae                   	scas   %es:(%edi),%al
40862f:	22 25 06 01 00 0e    	and    0xe000106,%ah
408635:	02 35 06 01 00 65    	add    0x65000106,%dh
40863b:	00 39                	add    %bh,(%ecx)
40863d:	06                   	push   %es
40863e:	01 00                	add    %eax,(%eax)
408640:	22 02                	and    (%edx),%al
408642:	35 06 01 00 71       	xor    $0x71000106,%eax
408647:	0a 3d 06 01 00 a3    	or     0xa3000106,%bh
40864d:	1e                   	push   %ds
40864e:	39 06                	cmp    %eax,(%esi)
408650:	01 00                	add    %eax,(%eax)
408652:	d9 1c 39             	fstps  (%ecx,%edi,1)
408655:	06                   	push   %es
408656:	01 00                	add    %eax,(%eax)
408658:	78 20                	js     0x40867a
40865a:	1d 06 01 00 75       	sbb    $0x75000106,%eax
40865f:	00 41 06             	add    %al,0x6(%ecx)
408662:	01 00                	add    %eax,(%eax)
408664:	36 22 46 06          	and    %ss:0x6(%esi),%al
408668:	01 00                	add    %eax,(%eax)
40866a:	51                   	push   %ecx
40866b:	01 41 06             	add    %eax,0x6(%ecx)
40866e:	01 00                	add    %eax,(%eax)
408670:	54                   	push   %esp
408671:	20 4b 06             	and    %cl,0x6(%ebx)
408674:	01 00                	add    %eax,(%eax)
408676:	21 20                	and    %esp,(%eax)
408678:	4b                   	dec    %ebx
408679:	06                   	push   %es
40867a:	01 00                	add    %eax,(%eax)
40867c:	eb 10                	jmp    0x40868e
40867e:	08 06                	or     %al,(%esi)
408680:	01 00                	add    %eax,(%eax)
408682:	04 11                	add    $0x11,%al
408684:	08 06                	or     %al,(%esi)
408686:	01 00                	add    %eax,(%eax)
408688:	c2 06 08             	ret    $0x806
40868b:	06                   	push   %es
40868c:	01 00                	add    %eax,(%eax)
40868e:	28 11                	sub    %dl,(%ecx)
408690:	08 06                	or     %al,(%esi)
408692:	01 00                	add    %eax,(%eax)
408694:	84 1e                	test   %bl,(%esi)
408696:	55                   	push   %ebp
408697:	06                   	push   %es
408698:	01 00                	add    %eax,(%eax)
40869a:	85 03                	test   %eax,(%ebx)
40869c:	59                   	pop    %ecx
40869d:	06                   	push   %es
40869e:	01 00                	add    %eax,(%eax)
4086a0:	de 17                	ficoms (%edi)
4086a2:	5d                   	pop    %ebp
4086a3:	06                   	push   %es
4086a4:	06                   	push   %es
4086a5:	00 04 24             	add    %al,(%esp)
4086a8:	08 06                	or     %al,(%esi)
4086aa:	06                   	push   %es