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)
40971b:	01 08                	add    %ecx,(%eax)
40971d:	00 fc                	add    %bh,%ah
40971f:	26 00 00             	add    %al,%es:(%eax)
409722:	00 00                	add    %al,(%eax)
409724:	81 00 25 00 01 01    	addl   $0x1010025,(%eax)
40972a:	08 00                	or     %al,(%eax)
40972c:	10 27                	adc    %ah,(%edi)
40972e:	00 00                	add    %al,(%eax)
409730:	00 00                	add    %al,(%eax)
409732:	81 00 7a 04 f8 07    	addl   $0x7f8047a,(%eax)
409738:	08 00                	or     %al,(%eax)
40973a:	34 27                	xor    $0x27,%al
40973c:	00 00                	add    %al,(%eax)
40973e:	00 00                	add    %al,(%eax)
409740:	96                   	xchg   %eax,%esi
409741:	00 e2                	add    %ah,%dl
409743:	03 00                	add    (%eax),%eax
409745:	08 0a                	or     %cl,(%edx)
409747:	00 cc                	add    %cl,%ah
409749:	28 00                	sub    %al,(%eax)
40974b:	00 00                	add    %al,(%eax)
40974d:	00 86 18 4e 18 06    	add    %al,0x6184e18(%esi)
409753:	00 0b                	add    %cl,(%ebx)
409755:	00 08                	add    %cl,(%eax)
409757:	29 00                	sub    %eax,(%eax)
409759:	00 00                	add    %al,(%eax)
40975b:	00 81 00 e5 10 09    	add    %al,0x910e500(%ecx)
409761:	08 0b                	or     %cl,(%ebx)
409763:	00 70 29             	add    %dh,0x29(%eax)
409766:	00 00                	add    %al,(%eax)
409768:	00 00                	add    %al,(%eax)
40976a:	81 00 af 10 09 08    	addl   $0x80910af,(%eax)
409770:	0d 00 f4 2b 00       	or     $0x2bf400,%eax
409775:	00 00                	add    %al,(%eax)
409777:	00 81 00 d0 10 09    	add    %al,0x910d000(%ecx)
40977d:	08 0f                	or     %cl,(%edi)
40977f:	00 ac 2c 00 00 00 00 	add    %ch,0x0(%esp,%ebp,1)
409786:	81 00 d0 0d 11 08    	addl   $0x8110dd0,(%eax)
40978c:	11 00                	adc    %eax,(%eax)
40978e:	e8 2c 00 00 00       	call   0x4097bf
409793:	00 c4                	add    %al,%ah
409795:	00 22                	add    %ah,(%edx)
409797:	0a 15 00 13 00 20    	or     0x20001300,%dl
40979d:	2d 00 00 00 00       	sub    $0x0,%eax
4097a2:	81 00 64 1e 06 00    	addl   $0x61e64,(%eax)
4097a8:	14 00                	adc    $0x0,%al
4097aa:	94                   	xchg   %eax,%esp
4097ab:	31 00                	xor    %eax,(%eax)
4097ad:	00 00                	add    %al,(%eax)
4097af:	00 86 18 4e 18 06    	add    %al,0x6184e18(%esi)
4097b5:	00 14 00             	add    %dl,(%eax,%eax,1)
4097b8:	ac                   	lods   %ds:(%esi),%al
4097b9:	31 00                	xor    %eax,(%eax)
4097bb:	00 00                	add    %al,(%eax)
4097bd:	00 c4                	add    %al,%ah
4097bf:	00 22                	add    %ah,(%edx)
4097c1:	0a 15 00 14 00 e4    	or     0xe4001400,%dl
4097c7:	31 00                	xor    %eax,(%eax)
4097c9:	00 00                	add    %al,(%eax)
4097cb:	00 81 00 64 1e 06    	add    %al,0x61e6400(%ecx)
4097d1:	00 15 00 54 32 00    	add    %dl,0x325400
4097d7:	00 00                	add    %al,(%eax)
4097d9:	00 86 18 4e 18 e7    	add    %al,-0x18e7b1e8(%esi)
4097df:	07                   	pop    %es
4097e0:	15 00 e4 32 00       	adc    $0x32e400,%eax
4097e5:	00 00                	add    %al,(%eax)
4097e7:	00 86 00 86 1d 19    	add    %al,0x191d8600(%esi)
4097ed:	08 16                	or     %dl,(%esi)
4097ef:	00 14 33             	add    %dl,(%ebx,%esi,1)
4097f2:	00 00                	add    %al,(%eax)
4097f4:	00 00                	add    %al,(%eax)
4097f6:	86 00                	xchg   %al,(%eax)
4097f8:	fa                   	cli
4097f9:	20 20                	and    %ah,(%eax)
4097fb:	08 17                	or     %dl,(%edi)
4097fd:	00 2c 33             	add    %ch,(%ebx,%esi,1)
409800:	00 00                	add    %al,(%eax)
409802:	00 00                	add    %al,(%eax)
409804:	86 00                	xchg   %al,(%eax)
409806:	23 05 19 08 17 00    	and    0x170819,%eax
40980c:	44                   	inc    %esp
40980d:	33 00                	xor    (%eax),%eax
40980f:	00 00                	add    %al,(%eax)
409811:	00 86 18 4e 18 06    	add    %al,0x6184e18(%esi)
409817:	00 18                	add    %bl,(%eax)
409819:	00 c0                	add    %al,%al
40981b:	33 00                	xor    (%eax),%eax
40981d:	00 00                	add    %al,(%eax)
40981f:	00 86 00 fa 20 20    	add    %al,0x2020fa00(%esi)
409825:	08 18                	or     %bl,(%eax)
409827:	00 d8                	add    %bl,%al
409829:	33 00                	xor    (%eax),%eax
40982b:	00 00                	add    %al,(%eax)
40982d:	00 86 00 5e 03 19    	add    %al,0x19035e00(%esi)
409833:	08 18                	or     %bl,(%eax)
409835:	00 08                	add    %cl,(%eax)
409837:	34 00                	xor    $0x0,%al
409839:	00 00                	add    %al,(%eax)
40983b:	00 86 00 57 20 19    	add    %al,0x19205700(%esi)
409841:	08 19                	or     %bl,(%ecx)
409843:	00 8c 34 00 00 00 00 	add    %cl,0x0(%esp,%esi,1)
40984a:	86 18                	xchg   %bl,(%eax)
40984c:	4e                   	dec    %esi
40984d:	18 06                	sbb    %al,(%esi)
40984f:	00 1a                	add    %bl,(%edx)
409851:	00 80 35 00 00 00    	add    %al,0x35(%eax)
409857:	00 86 00 d3 20 26    	add    %al,0x2620d300(%esi)
40985d:	08 1a                	or     %bl,(%edx)
40985f:	00 d8                	add    %bl,%al
409861:	35 00 00 00 00       	xor    $0x0,%eax
409866:	84 00                	test   %al,(%eax)
409868:	b3 20                	mov    $0x20,%bl
40986a:	26 08 1d 00 30 36 00 	or     %bl,%es:0x363000
409871:	00 00                	add    %al,(%eax)
409873:	00 86 00 f6 07 26    	add    %al,0x2607f600(%esi)
409879:	08 20                	or     %ah,(%eax)
40987b:	00 7c 36 00          	add    %bh,0x0(%esi,%esi,1)
40987f:	00 00                	add    %al,(%eax)
409881:	00 86 00 55 0a 26    	add    %al,0x260a5500(%esi)
409887:	08 23                	or     %ah,(%ebx)
409889:	00 c8                	add    %cl,%al
40988b:	36 00 00             	add    %al,%ss:(%eax)
40988e:	00 00                	add    %al,(%eax)
409890:	86 00                	xchg   %al,(%eax)
409892:	fa                   	cli
409893:	20 20                	and    %ah,(%eax)
409895:	08 26                	or     %ah,(%esi)
409897:	00 e0                	add    %ah,%al
409899:	36 00 00             	add    %al,%ss:(%eax)
40989c:	00 00                	add    %al,(%eax)
40989e:	86 00                	xchg   %al,(%eax)
4098a0:	5e                   	pop    %esi
4098a1:	03 19                	add    (%ecx),%ebx
4098a3:	08 26                	or     %ah,(%esi)
4098a5:	00 28                	add    %ch,(%eax)
4098a7:	37                   	aaa
4098a8:	00 00                	add    %al,(%eax)
4098aa:	00 00                	add    %al,(%eax)
4098ac:	86 00                	xchg   %al,(%eax)
4098ae:	7a 03                	jp     0x4098b3
4098b0:	19 08                	sbb    %ecx,(%eax)
4098b2:	27                   	daa
4098b3:	00 70 37             	add    %dh,0x37(%eax)
4098b6:	00 00                	add    %al,(%eax)
4098b8:	00 00                	add    %al,(%eax)
4098ba:	86 00                	xchg   %al,(%eax)
4098bc:	90                   	nop
4098bd:	03 19                	add    (%ecx),%ebx
4098bf:	08 28                	or     %ch,(%eax)
4098c1:	00 b8 37 00 00 00    	add    %bh,0x37(%eax)
4098c7:	00 81 00 57 20 19    	add    %al,0x19205700(%ecx)
4098cd:	08 29                	or     %ch,(%ecx)
4098cf:	00 3c 38             	add    %bh,(%eax,%edi,1)
4098d2:	00 00                	add    %al,(%eax)
4098d4:	00 00                	add    %al,(%eax)
4098d6:	81 00 6b 20 19 08    	addl   $0x819206b,(%eax)
4098dc:	2a 00                	sub    (%eax),%al
4098de:	c8 38 00 00          	enter  $0x38,$0x0
4098e2:	00 00                	add    %al,(%eax)
4098e4:	81 00 7f 20 19 08    	addl   $0x819207f,(%eax)
4098ea:	2b 00                	sub    (%eax),%eax
4098ec:	51                   	push   %ecx
4098ed:	39 00                	cmp    %eax,(%eax)
4098ef:	00 00                	add    %al,(%eax)
4098f1:	00 86 18 4e 18 2f    	add    %al,0x2f184e18(%esi)
4098f7:	08 2c 00             	or     %ch,(%eax,%eax,1)
4098fa:	78 39                	js     0x409935
4098fc:	00 00                	add    %al,(%eax)
4098fe:	00 00                	add    %al,(%eax)
409900:	86 18                	xchg   %bl,(%eax)
409902:	4e                   	dec    %esi
409903:	18 01                	sbb    %al,(%ecx)
409905:	00 30                	add    %dh,(%eax)
409907:	00 84 39 00 00 00 00 	add    %al,0x0(%ecx,%edi,1)
40990e:	86 00                	xchg   %al,(%eax)