4093c1:	07                   	pop    %es
4093c2:	01 00                	add    %eax,(%eax)
4093c4:	2b 06                	sub    (%esi),%eax
4093c6:	87 07                	xchg   %eax,(%edi)
4093c8:	06                   	push   %es
4093c9:	00 49 1c             	add    %cl,0x1c(%ecx)
4093cc:	87 07                	xchg   %eax,(%edi)
4093ce:	06                   	push   %es
4093cf:	00 45 00             	add    %al,0x0(%ebp)
4093d2:	77 07                	ja     0x4093db
4093d4:	06                   	push   %es
4093d5:	00 51 1c             	add    %dl,0x1c(%ecx)
4093d8:	87 07                	xchg   %eax,(%edi)
4093da:	06                   	push   %es
4093db:	00 40 00             	add    %al,0x0(%eax)
4093de:	77 07                	ja     0x4093e7
4093e0:	06                   	push   %es
4093e1:	00 cc                	add    %cl,%ah
4093e3:	18 91 07 06 00 a7    	sbb    %dl,-0x58fff9f9(%ecx)
4093e9:	19 96 07 01 00 90    	sbb    %edx,-0x6ffffef9(%esi)
4093ef:	1d 9b 07 01 00       	sbb    $0x1079b,%eax
4093f4:	b6 07                	mov    $0x7,%dh
4093f6:	45                   	inc    %ebp
4093f7:	07                   	pop    %es
4093f8:	01 00                	add    %eax,(%eax)
4093fa:	da 1d 9b 07 06 00    	ficompl 0x6079b
409400:	7f 1c                	jg     0x40941e
409402:	9f                   	lahf
409403:	07                   	pop    %es
409404:	06                   	push   %es
409405:	00 43 03             	add    %al,0x3(%ebx)
409408:	87 07                	xchg   %eax,(%edi)
40940a:	04 00                	add    $0x0,%al
40940c:	40                   	inc    %eax
40940d:	21 7a 07             	and    %edi,0x7(%edx)
409410:	04 00                	add    $0x0,%al
409412:	f5                   	cmc
409413:	21 7a 07             	and    %edi,0x7(%edx)
409416:	04 00                	add    $0x0,%al
409418:	f8                   	clc
409419:	21 7a 07             	and    %edi,0x7(%edx)
40941c:	04 00                	add    $0x0,%al
40941e:	3c 21                	cmp    $0x21,%al
409420:	7a 07                	jp     0x409429
409422:	04 00                	add    $0x0,%al
409424:	f1                   	int1
409425:	21 7a 07             	and    %edi,0x7(%edx)
409428:	04 00                	add    $0x0,%al
40942a:	f7 21                	mull   (%ecx)
40942c:	7a 07                	jp     0x409435
40942e:	06                   	push   %es
40942f:	00 df                	add    %bl,%bh
409431:	1a 45 07             	sbb    0x7(%ebp),%al
409434:	06                   	push   %es
409435:	00 f0                	add    %dh,%al
409437:	1c 69                	sbb    $0x69,%al
409439:	07                   	pop    %es
40943a:	06                   	push   %es
40943b:	00 7f 1c             	add    %bh,0x1c(%edi)
40943e:	7e 07                	jle    0x409447
409440:	01 00                	add    %eax,(%eax)
409442:	ef                   	out    %eax,(%dx)
409443:	1c 7e                	sbb    $0x7e,%al
409445:	07                   	pop    %es
409446:	51                   	push   %ecx
409447:	80 37 03             	xorb   $0x3,(%edi)
40944a:	45                   	inc    %ebp
40944b:	07                   	pop    %es
40944c:	06                   	push   %es
40944d:	00 6d 03             	add    %ch,0x3(%ebp)
409450:	a4                   	movsb  %ds:(%esi),%es:(%edi)
409451:	07                   	pop    %es
409452:	06                   	push   %es
409453:	00 89 03 a4 07 06    	add    %cl,0x607a403(%ecx)
409459:	00 98 03 a4 07 06    	add    %bl,0x607a403(%eax)
40945f:	00 b0 18 ad 07 06    	add    %dh,0x607ad18(%eax)
409465:	00 40 21             	add    %al,0x21(%eax)
409468:	28 07                	sub    %al,(%edi)
40946a:	06                   	push   %es
40946b:	00 f5                	add    %dh,%ch
40946d:	21 28                	and    %ebp,(%eax)
40946f:	07                   	pop    %es
409470:	06                   	push   %es
409471:	00 f8                	add    %bh,%al
409473:	21 28                	and    %ebp,(%eax)
409475:	07                   	pop    %es
409476:	06                   	push   %es
409477:	00 1e                	add    %bl,(%esi)
409479:	20 28                	and    %ch,(%eax)
40947b:	07                   	pop    %es
40947c:	06                   	push   %es
40947d:	00 83 1f 28 07 06    	add    %al,0x607281f(%ebx)
409483:	00 87 1f 28 07 01    	add    %al,0x107281f(%edi)
409489:	00 75 18             	add    %dh,0x18(%ebp)
40948c:	64 07                	fs pop %es
40948e:	06                   	push   %es
40948f:	00 e8                	add    %ch,%al
409491:	1c 7e                	sbb    $0x7e,%al
409493:	07                   	pop    %es
409494:	04 00                	add    $0x0,%al
409496:	b5 07                	mov    $0x7,%ch
409498:	45                   	inc    %ebp
409499:	07                   	pop    %es
40949a:	04 00                	add    $0x0,%al
40949c:	39 1e                	cmp    %ebx,(%esi)
40949e:	b5 07                	mov    $0x7,%ch
4094a0:	21 00                	and    %eax,(%eax)
4094a2:	7a 18                	jp     0x4094bc
4094a4:	45                   	inc    %ebp
4094a5:	07                   	pop    %es
4094a6:	21 00                	and    %eax,(%eax)
4094a8:	50                   	push   %eax
4094a9:	03 45 07             	add    0x7(%ebp),%eax
4094ac:	01 00                	add    %eax,(%eax)
4094ae:	9f                   	lahf
4094af:	1d 28 07 01 00       	sbb    $0x10728,%eax
4094b4:	95                   	xchg   %eax,%ebp
4094b5:	1d 28 07 11 00       	sbb    $0x110728,%eax
4094ba:	32 13                	xor    (%ebx),%dl
4094bc:	b9 07 11 00 b0       	mov    $0xb0001107,%ecx
4094c1:	09 be 07 11 00 c7    	or     %edi,-0x38ffeef9(%esi)
4094c7:	06                   	push   %es
4094c8:	c3                   	ret
4094c9:	07                   	pop    %es
4094ca:	01 00                	add    %eax,(%eax)
4094cc:	f0 00 45 07          	lock add %al,0x7(%ebp)
4094d0:	01 00                	add    %eax,(%eax)
4094d2:	6c                   	insb   (%dx),%es:(%edi)
4094d3:	01 45 07             	add    %eax,0x7(%ebp)
4094d6:	01 00                	add    %eax,(%eax)
4094d8:	ca 00 c7             	lret   $0xc700
4094db:	07                   	pop    %es
4094dc:	01 00                	add    %eax,(%eax)
4094de:	57                   	push   %edi
4094df:	01 c7                	add    %eax,%edi
4094e1:	07                   	pop    %es
4094e2:	01 00                	add    %eax,(%eax)
4094e4:	bc 01 c7 07 01       	mov    $0x107c701,%esp
4094e9:	00 05 02 c7 07 01    	add    %al,0x107c702
4094ef:	00 3a                	add    %bh,(%edx)
4094f1:	02 c7                	add    %bh,%al
4094f3:	07                   	pop    %es
4094f4:	01 00                	add    %eax,(%eax)
4094f6:	6c                   	insb   (%dx),%es:(%edi)
4094f7:	02 c7                	add    %bh,%al
4094f9:	07                   	pop    %es
4094fa:	01 00                	add    %eax,(%eax)
4094fc:	9e                   	sahf
4094fd:	02 c7                	add    %bh,%al
4094ff:	07                   	pop    %es
409500:	01 00                	add    %eax,(%eax)
409502:	d0 02                	rolb   $1,(%edx)
409504:	c7 07 01 00 02 03    	movl   $0x3020001,(%edi)
40950a:	c7 07 01 00 13 0f    	movl   $0xf130001,(%edi)
409510:	cc                   	int3
409511:	07                   	pop    %es
409512:	01 00                	add    %eax,(%eax)
409514:	f5                   	cmc
409515:	04 cc                	add    $0xcc,%al
409517:	07                   	pop    %es
409518:	01 00                	add    %eax,(%eax)
40951a:	f4                   	hlt
40951b:	0f cc                	bswap  %esp
40951d:	07                   	pop    %es
40951e:	01 00                	add    %eax,(%eax)
409520:	98                   	cwtl
409521:	05 cc 07 01 00       	add    $0x107cc,%eax
409526:	ca 00 c7             	lret   $0xc700
409529:	07                   	pop    %es
40952a:	01 00                	add    %eax,(%eax)
40952c:	57                   	push   %edi
40952d:	01 c7                	add    %eax,%edi
40952f:	07                   	pop    %es
409530:	01 00                	add    %eax,(%eax)
409532:	bc 01 c7 07 01       	mov    $0x107c701,%esp
409537:	00 05 02 c7 07 01    	add    %al,0x107c702
40953d:	00 3a                	add    %bh,(%edx)
40953f:	02 c7                	add    %bh,%al
409541:	07                   	pop    %es
409542:	01 00                	add    %eax,(%eax)
409544:	6c                   	insb   (%dx),%es:(%edi)
409545:	02 c7                	add    %bh,%al
409547:	07                   	pop    %es
409548:	01 00                	add    %eax,(%eax)
40954a:	9e                   	sahf
40954b:	02 c7                	add    %bh,%al
40954d:	07                   	pop    %es
40954e:	01 00                	add    %eax,(%eax)
409550:	d0 02                	rolb   $1,(%edx)
409552:	c7 07 01 00 02 03    	movl   $0x3020001,(%edi)
409558:	c7 07 01 00 db 0e    	movl   $0xedb0001,(%edi)
40955e:	d0 07                	rolb   $1,(%edi)
409560:	01 00                	add    %eax,(%eax)
409562:	bf 04 d0 07 01       	mov    $0x107d004,%edi
409567:	00 bc 0f d0 07 01 00 	add    %bh,0x107d0(%edi,%ecx,1)
40956e:	62 05 d0 07 01 00    	bound  %eax,0x107d0
409574:	77 00                	ja     0x409576
409576:	2e 07                	cs pop %es
409578:	01 00                	add    %eax,(%eax)
40957a:	14 00                	adc    $0x0,%al
40957c:	33 07                	xor    (%edi),%eax
40957e:	01 00                	add    %eax,(%eax)
409580:	0c 20                	or     $0x20,%al
409582:	d4 07                	aam    $0x7
409584:	01 00                	add    %eax,(%eax)
409586:	3c 15                	cmp    $0x15,%al
409588:	d9 07                	flds   (%edi)
40958a:	01 00                	add    %eax,(%eax)
40958c:	0c 20                	or     $0x20,%al
40958e:	de 07                	fiadds (%edi)
409590:	01 00                	add    %eax,(%eax)
409592:	3c 15                	cmp    $0x15,%al
409594:	d9 07                	flds   (%edi)
409596:	50                   	push   %eax
409597:	20 00                	and    %al,(%eax)
409599:	00 00                	add    %al,(%eax)
40959b:	00 86 18 4e 18 06    	add    %al,0x6184e18(%esi)
4095a1:	00 01                	add    %al,(%ecx)
4095a3:	00 5c 20 00          	add    %bl,0x0(%eax,%eiz,1)
4095a7:	00 00                	add    %al,(%eax)
4095a9:	00 86 08 20 20 e3    	add    %al,-0x1cdfdff8(%esi)
4095af:	07                   	pop    %es
4095b0:	01 00                	add    %eax,(%eax)
4095b2:	74 20                	je     0x4095d4
4095b4:	00 00                	add    %al,(%eax)
4095b6:	00 00                	add    %al,(%eax)
4095b8:	86 08                	xchg   %cl,(%eax)
4095ba:	27                   	daa
4095bb:	20 e7                	and    %ah,%bh
4095bd:	07                   	pop    %es
4095be:	01 00                	add    %eax,(%eax)
4095c0:	80 20 00             	andb   $0x0,(%eax)
4095c3:	00 00                	add    %al,(%eax)
4095c5:	00 86 08 4b 21 e3    	add    %al,-0x1cdeb4f8(%esi)
4095cb:	07                   	pop    %es
4095cc:	02 00                	add    (%eax),%al
4095ce:	98                   	cwtl
4095cf:	20 00                	and    %al,(%eax)
4095d1:	00 00                	add    %al,(%eax)
4095d3:	00 86 08 52 21 e7    	add    %al,-0x18deadf8(%esi)
4095d9:	07                   	pop    %es
4095da:	02 00                	add    (%eax),%al
4095dc:	a2 20 00 00 00       	mov    %al,0x20
4095e1:	00 86 18 4e 18 06    	add    %al,0x6184e18(%esi)
4095e7:	00 03                	add    %al,(%ebx)
4095e9:	00 50 20             	add    %dl,0x20(%eax)
4095ec:	00 00                	add    %al,(%eax)
4095ee:	00 00                	add    %al,(%eax)
4095f0:	86 18                	xchg   %bl,(%eax)
4095f2:	4e                   	dec    %esi
4095f3:	18 06                	sbb    %al,(%esi)
4095f5:	00 03                	add    %al,(%ebx)
4095f7:	00 c9                	add    %cl,%cl
4095f9:	20 00                	and    %al,(%eax)
4095fb:	00 00                	add    %al,(%eax)
4095fd:	00 91 18 5b 18 66    	add    %dl,0x66185b18(%ecx)
409603:	05 03 00 df 20       	add    $0x20df0003,%eax
409608:	00 00                	add    %al,(%eax)
40960a:	00 00                	add    %al,(%eax)
40960c:	86 18                	xchg   %bl,(%eax)
40960e:	4e                   	dec    %esi
40960f:	18 06                	sbb    %al,(%esi)
409611:	00 03                	add    %al,(%ebx)
409613:	00 f0                	add    %dh,%al
409615:	20 00                	and    %al,(%eax)
409617:	00 00                	add    %al,(%eax)
409619:	00 86 00 55 09 f0    	add    %al,-0xff6ab00(%esi)
40961f:	00 03                	add    %al,(%ebx)
409621:	00 5c 21 00          	add    %bl,0x0(%ecx,%eiz,1)
409625:	00 00                	add    %al,(%eax)
409627:	00 86 18 4e 18 06    	add    %al,0x6184e18(%esi)
40962d:	00 03                	add    %al,(%ebx)
40962f:	00 b4 21 00 00 00 00 	add    %dh,0x0(%ecx,%eiz,1)
409636:	84 18                	test   %bl,(%eax)
409638:	4e                   	dec    %esi
409639:	18 0f                	sbb    %cl,(%edi)
40963b:	01 03                	add    %eax,(%ebx)
40963d:	00 88 23 00 00 00    	add    %cl,0x23(%eax)
409643:	00 86 08 68 00 ec    	add    %al,-0x13ff97f8(%esi)
409649:	07                   	pop    %es
40964a:	05 00 a0 23 00       	add    $0x23a000,%eax
40964f:	00 00                	add    %al,(%eax)
409651:	00 86 08 04 00 f2    	add    %al,-0xdfffbf8(%esi)
409657:	07                   	pop    %es
409658:	05 00 b8 23 00       	add    $0x23b800,%eax
40965d:	00 00                	add    %al,(%eax)
40965f:	00 c6                	add    %al,%dh
409661:	08 35 07 3f 01 05    	or     %dh,0x5013f07
409667:	00 d0                	add    %dl,%al
409669:	23 00                	and    (%eax),%eax
40966b:	00 00                	add    %al,(%eax)
40966d:	00 c6                	add    %al,%dh
40966f:	08 51 07             	or     %dl,0x7(%ecx)
409672:	44                   	inc    %esp
409673:	01 05 00 dc 23 00    	add    %eax,0x23dc00
409679:	00 00                	add    %al,(%eax)
40967b:	00 86 08 ce 19 8a    	add    %al,-0x75e631f8(%esi)
409681:	00 06                	add    %al,(%esi)
409683:	00 f4                	add    %dh,%ah
409685:	23 00                	and    (%eax),%eax
409687:	00 00                	add    %al,(%eax)
409689:	00 86 08 1f 1b 95    	add    %al,-0x6ae4e0f8(%esi)
40968f:	00 06                	add    %al,(%esi)
409691:	00 0c 24             	add    %cl,(%esp)
409694:	00 00                	add    %al,(%eax)
409696:	00 00                	add    %al,(%eax)
409698:	c4 00                	les    (%eax),%eax
40969a:	71 1d                	jno    0x4096b9
40969c:	06                   	push   %es
40969d:	00 06                	add    %al,(%esi)
40969f:	00 24 24             	add    %ah,(%esp)
4096a2:	00 00                	add    %al,(%eax)
4096a4:	00 00                	add    %al,(%eax)
4096a6:	c6 00 66             	movb   $0x66,(%eax)
4096a9:	09 3a                	or     %edi,(%edx)
4096ab:	01 06                	add    %eax,(%esi)
4096ad:	00 58 24             	add    %bl,0x24(%eax)
4096b0:	00 00                	add    %al,(%eax)
4096b2:	00 00                	add    %al,(%eax)
4096b4:	c4 00                	les    (%eax),%eax
4096b6:	d9 19                	fstps  (%ecx)
4096b8:	01 01                	add    %eax,(%ecx)
4096ba:	06                   	push   %es
4096bb:	00 6c 24 00          	add    %ch,0x0(%esp)
4096bf:	00 00                	add    %al,(%eax)
4096c1:	00 c4                	add    %al,%ah
4096c3:	00 2d 1b 01 01 06    	add    %ch,0x601011b
4096c9:	00 80 24 00 00 00    	add    %al,0x24(%eax)
4096cf:	00 c4                	add    %al,%ah
4096d1:	00 a0 08 db 00 06    	add    %ah,0x600db08(%eax)
4096d7:	00 9c 25 00 00 00 00 	add    %bl,0x0(%ebp,%eiz,1)
4096de:	c4 00                	les    (%eax),%eax
4096e0:	8a 08                	mov    (%eax),%cl
4096e2:	e1 01                	loope  0x4096e5
4096e4:	07                   	pop    %es
4096e5:	00 d7                	add    %dl,%bh
4096e7:	25 00 00 00 00       	and    $0x0,%eax
4096ec:	83 00 6d             	addl   $0x6d,(%eax)
4096ef:	1b 06                	sbb    (%esi),%eax
4096f1:	00 07                	add    %al,(%edi)
4096f3:	00 e4                	add    %ah,%ah
4096f5:	25 00 00 00 00       	and    $0x0,%eax
4096fa:	83 00 6d             	addl   $0x6d,(%eax)
4096fd:	1b 15 00 07 00 6c    	sbb    0x6c000700,%edx
409703:	26 00 00             	add    %al,%es:(%eax)
409706:	00 00                	add    %al,(%eax)
409708:	81 00 9f 1b 06 00    	addl   $0x61b9f,(%eax)
40970e:	08 00                	or     %al,(%eax)
409710:	e8 26 00 00 00       	call   0x40973b
409715:	00 81 00 87 00 01    	add    %al,0x1008700(%ecx)