47640f:	0a 01                	or     (%ecx),%al
476411:	02 48 1e             	add    0x1e(%eax),%cl
476414:	ac                   	lods   %ds:(%esi),%al
476415:	0a 89 01 c8 1a b2    	or     -0x4de537ff(%ecx),%cl
47641b:	0a 89 01 14 1b c6    	or     -0x39e4ebff(%ecx),%cl
476421:	0a 21                	or     (%ecx),%ah
476423:	04 5f                	add    $0x5f,%al
476425:	1e                   	push   %ds
476426:	73 02                	jae    0x47642a
476428:	c9                   	leave
476429:	01 69 1e             	add    %ebp,0x1e(%ecx)
47642c:	66 00 e1             	data16 add %ah,%cl
47642f:	01 7a 1e             	add    %edi,0x1e(%edx)
476432:	32 00                	xor    (%eax),%al
476434:	b1 01                	mov    $0x1,%cl
476436:	7a 1e                	jp     0x476456
476438:	32 00                	xor    (%eax),%al
47643a:	41                   	inc    %ecx
47643b:	01 e5                	add    %esp,%ebp
47643d:	12 eb                	adc    %bl,%ch
47643f:	0a 41 01             	or     0x1(%ecx),%al
476442:	85 1e                	test   %ebx,(%esi)
476444:	f1                   	int1
476445:	0a 41 01             	or     0x1(%ecx),%al
476448:	e5 12                	in     $0x12,%eax
47644a:	52                   	push   %edx
47644b:	00 39                	add    %bh,(%ecx)
47644d:	01 8e 1e f8 0a 69    	add    %ecx,0x690af81e(%esi)
476453:	03 98 1e fe 0a 51    	add    0x510afe1e(%eax),%ebx
476459:	04 aa                	add    $0xaa,%al
47645b:	1e                   	push   %ds
47645c:	0b 0b                	or     (%ebx),%ecx
47645e:	51                   	push   %ecx
47645f:	04 b0                	add    $0xb0,%al
476461:	1e                   	push   %ds
476462:	0b 0b                	or     (%ebx),%ecx
476464:	09 03                	or     %eax,(%ebx)
476466:	b5 1e                	mov    $0x1e,%ch
476468:	6b 0b 09             	imul   $0x9,(%ebx),%ecx
47646b:	03 ca                	add    %edx,%ecx
47646d:	1e                   	push   %ds
47646e:	6b 0b 41             	imul   $0x41,(%ebx),%ecx
476471:	04 e5                	add    $0xe5,%al
476473:	12 52 00             	adc    0x0(%edx),%dl
476476:	41                   	inc    %ecx
476477:	04 dd                	add    $0xdd,%al
476479:	1e                   	push   %ds
47647a:	71 0b                	jno    0x476487
47647c:	41                   	inc    %ecx
47647d:	04 14                	add    $0x14,%al
47647f:	13 36                	adc    (%esi),%esi
476481:	00 09                	add    %cl,(%ecx)
476483:	03 e4                	add    %esp,%esp
476485:	1e                   	push   %ds
476486:	78 0b                	js     0x476493
476488:	21 04 e5 12 7f 0b a9 	and    %eax,-0x56f480ee(,%eiz,8)
47648f:	02 fe                	add    %dh,%bh
476491:	1e                   	push   %ds
476492:	de 02                	fiadds (%edx)
476494:	31 04 0b             	xor    %eax,(%ebx,%ecx,1)
476497:	1f                   	pop    %ds
476498:	82 08 31             	orb    $0x31,(%eax)
47649b:	04 17                	add    $0x17,%al
47649d:	1f                   	pop    %ds
47649e:	85 0b                	test   %ecx,(%ebx)
4764a0:	c9                   	leave
4764a1:	02 14 13             	add    (%ebx,%edx,1),%dl
4764a4:	8d 0b                	lea    (%ebx),%ecx
4764a6:	21 04 21             	and    %eax,(%ecx,%eiz,1)
4764a9:	1f                   	pop    %ds
4764aa:	91                   	xchg   %eax,%ecx
4764ab:	08 09                	or     %cl,(%ecx)
4764ad:	03 28                	add    (%eax),%ebp
4764af:	1f                   	pop    %ds
4764b0:	98                   	cwtl
4764b1:	0b 09                	or     (%ecx),%ecx
4764b3:	03 30                	add    (%eax),%esi
4764b5:	1f                   	pop    %ds
4764b6:	36 00 39             	add    %bh,%ss:(%ecx)
4764b9:	03 e5                	add    %ebp,%esp
4764bb:	12 b3 00 39 03 3d    	adc    0x3d033900(%ebx),%dh
4764c1:	1f                   	pop    %ds
4764c2:	a3 0b 61 04 4f       	mov    %eax,0x4f04610b
4764c7:	1f                   	pop    %ds
4764c8:	b6 0b                	mov    $0xb,%dh
4764ca:	69 02 e5 12 52 00    	imul   $0x5212e5,(%edx),%eax
4764d0:	a9 02 5c 1f 32       	test   $0x321f5c02,%eax
4764d5:	00 a9 02 65 1f ef    	add    %ch,-0x10e09afe(%ecx)
4764db:	0b a9 02 3c 17 52    	or     0x52173c02(%ecx),%ebp
4764e1:	00 29                	add    %ch,(%ecx)
4764e3:	00 e5                	add    %ah,%ch
4764e5:	12 52 00             	adc    0x0(%edx),%dl
4764e8:	49                   	dec    %ecx
4764e9:	00 6a 1f             	add    %ch,0x1f(%edx)
4764ec:	06                   	push   %es
4764ed:	0c 59                	or     $0x59,%al
4764ef:	04 74                	add    $0x74,%al
4764f1:	1f                   	pop    %ds
4764f2:	11 0c 59             	adc    %ecx,(%ecx,%ebx,2)
4764f5:	04 86                	add    $0x86,%al
4764f7:	1f                   	pop    %ds
4764f8:	32 00                	xor    (%eax),%al
4764fa:	f1                   	int1
4764fb:	02 e5                	add    %ch,%ah
4764fd:	12 52 00             	adc    0x0(%edx),%dl
476500:	19 05 c8 17 28 08    	sbb    %eax,0x82817c8
476506:	a1 04 9a 1f 3d       	mov    0x3d1f9a04,%eax
47650b:	02 a1 04 ad 1f 29    	add    0x291fad04(%ecx),%ah
476511:	0c 19                	or     $0x19,%al
476513:	02 cf                	add    %bh,%cl
476515:	1f                   	pop    %ds
476516:	43                   	inc    %ebx
476517:	04 21                	add    $0x21,%al
476519:	04 df                	add    $0xdf,%al
47651b:	1f                   	pop    %ds
47651c:	36 00 21             	add    %ah,%ss:(%ecx)
47651f:	04 e4                	add    $0xe4,%al
476521:	1f                   	pop    %ds
476522:	2e 0c 21             	cs or  $0x21,%al
476525:	04 57                	add    $0x57,%al
476527:	1c 33                	sbb    $0x33,%al
476529:	0c a1                	or     $0xa1,%al
47652b:	04 ef                	add    $0xef,%al
47652d:	1f                   	pop    %ds
47652e:	39 0c 44             	cmp    %ecx,(%esp,%eax,2)
476531:	00 e5                	add    %ah,%ch
476533:	12 52 00             	adc    0x0(%edx),%dl
476536:	44                   	inc    %esp
476537:	00 41 1d             	add    %al,0x1d(%ecx)
47653a:	60                   	pusha
47653b:	0c 39                	or     $0x39,%al
47653d:	03 f3                	add    %ebx,%esi
47653f:	1f                   	pop    %ds
476540:	36 00 31             	add    %dh,%ss:(%ecx)
476543:	04 fc                	add    $0xfc,%al
476545:	1f                   	pop    %ds
476546:	6a 0c                	push   $0xc
476548:	44                   	inc    %esp
476549:	00 83 18 70 0c 44    	add    %al,0x440c7018(%ebx)
47654f:	00 05 20 32 00 44    	add    %al,0x44003220
476555:	00 0f                	add    %cl,(%edi)
476557:	20 76 0c             	and    %dh,0xc(%esi)
47655a:	44                   	inc    %esp
47655b:	00 18                	add    %bl,(%eax)
47655d:	20 7c 0c 69          	and    %bh,0x69(%esp,%ecx,1)
476561:	03 21                	add    (%ecx),%esp
476563:	20 32                	and    %dh,(%edx)
476565:	00 d9                	add    %bl,%cl
476567:	02 33                	add    (%ebx),%dh
476569:	20 b2 02 a9 06 e5    	and    %dh,-0x1af956fe(%edx)
47656f:	12 52 00             	adc    0x0(%edx),%dl
476572:	09 01                	or     %eax,(%ecx)
476574:	38 20                	cmp    %ah,(%eax)
476576:	b5 0c                	mov    $0xc,%ch
476578:	49                   	dec    %ecx
476579:	04 40                	add    $0x40,%al
47657b:	20 c7                	and    %al,%bh
47657d:	0c 09                	or     $0x9,%al
47657f:	01 50 20             	add    %edx,0x20(%eax)
476582:	b5 0c                	mov    $0xc,%ch
476584:	a1 00 57 20 be       	mov    0xbe205700,%eax
476589:	00 09                	add    %cl,(%ecx)
47658b:	05 66 20 30 03       	add    $0x3302066,%eax
476590:	e9 04 74 20 52       	jmp    0x5267d999
476595:	00 09                	add    %cl,(%ecx)
476597:	05 7c 20 36 00       	add    $0x36207c,%eax
47659c:	09 05 91 20 b3 00    	or     %eax,0xb32091
4765a2:	09 05 a6 20 36 00    	or     %eax,0x3620a6
4765a8:	09 05 b5 20 36 00    	or     %eax,0x3620b5
4765ae:	09 05 c0 20 32 00    	or     %eax,0x3220c0
4765b4:	09 05 d0 20 be 00    	or     %eax,0xbe20d0
4765ba:	d9 02                	flds   (%edx)
4765bc:	e1 20                	loope  0x4765de
4765be:	19 0d 09 05 ef 20    	sbb    %ecx,0x20ef0509
4765c4:	be 00 09 05 03       	mov    $0x3050900,%esi
4765c9:	21 be 00 09 05 10    	and    %edi,0x10050900(%esi)
4765cf:	21 be 00 a9 06 c2    	and    %edi,-0x3df95700(%esi)
4765d5:	13 72 03             	adc    0x3(%edx),%esi
4765d8:	99                   	cltd
4765d9:	00 e5                	add    %ah,%ch
4765db:	12 0c 02             	adc    (%edx,%eax,1),%cl
4765de:	09 05 25 21 21 03    	or     %eax,0x3212125
4765e4:	a1 00 30 21 2f       	mov    0x2f213000,%eax
4765e9:	08 d9                	or     %bl,%cl
4765eb:	04 3d                	add    $0x3d,%al
4765ed:	21 2f                	and    %ebp,(%edi)
4765ef:	08 f1                	or     %dh,%cl
4765f1:	05 f7 13 ec 03       	add    $0x3ec13f7,%eax
4765f6:	b9 03 e5 12 0c       	mov    $0xc12e503,%ecx
4765fb:	02 d9                	add    %cl,%bl
4765fd:	02 4d 21             	add    0x21(%ebp),%cl
476600:	2a 0d c1 03 59 21    	sub    0x215903c1,%cl
476606:	2f                   	das
476607:	0d c1 03 60 21       	or     $0x216003c1,%eax
47660c:	2a 0d c1 03 6d 21    	sub    0x216d03c1,%cl
476612:	34 0d                	xor    $0xd,%al
476614:	c1 03 7c             	roll   $0x7c,(%ebx)
476617:	21 bd 04 e9 04 88    	and    %edi,-0x77fb16fc(%ebp)
47661d:	21 be 00 09 05 97    	and    %edi,-0x68faf700(%esi)
476623:	21 21                	and    %esp,(%ecx)
476625:	03 a1 00 a5 21 2f    	add    0x2f21a500(%ecx),%esp
47662b:	08 d9                	or     %bl,%cl
47662d:	04 b5                	add    $0xb5,%al
47662f:	21 2f                	and    %ebp,(%edi)
476631:	08 a1 00 1d 13 52    	or     %ah,0x52131d00(%ecx)
476637:	00 e1                	add    %ah,%cl
476639:	04 1d                	add    $0x1d,%al
47663b:	13 66 00             	adc    0x0(%esi),%esp
47663e:	11 06                	adc    %eax,(%esi)
476640:	0a 1e                	or     (%esi),%bl
476642:	98                   	cwtl
476643:	0a 61 01             	or     0x1(%ecx),%ah
476646:	0a 1b                	or     (%ebx),%bl
476648:	4e                   	dec    %esi
476649:	0d 61 01 c8 21       	or     $0x21c80161,%eax
47664e:	4e                   	dec    %esi
47664f:	0d 69 01 e5 12       	or     $0x12e50169,%eax
476654:	54                   	push   %esp
476655:	0d a1 01 e5 12       	or     $0x12e501a1,%eax
47665a:	61                   	popa
47665b:	0d e9 04 34 1e       	or     $0x1e3404e9,%eax
476660:	32 00                	xor    (%eax),%al
476662:	89 01                	mov    %eax,(%ecx)
476664:	d0 21                	shlb   $1,(%ecx)
476666:	69 0d e9 04 d6 1a 32 	imul   $0x1a10032,0x1ad604e9,%ecx
47666d:	00 a1 01
476670:	1d 13 52 00 51       	sbb    $0x51005213,%eax
476675:	01 1d 13 52 00 e9    	add    %ebx,0xe9005213
47667b:	04 d8                	add    $0xd8,%al
47667d:	13 89 03 a1 04 d9    	adc    -0x26fb5efd(%ecx),%ecx
476683:	21 43 04             	and    %eax,0x4(%ebx)
476686:	a1 02 ec 21 91       	mov    0x9121ec02,%eax
47668b:	08 09                	or     %cl,(%ecx)
47668d:	05 fd 21 66 00       	add    $0x6621fd,%eax
476692:	09 05 0e 22 b3 00    	or     %eax,0xb3220e
476698:	09 05 19 22 1b 01    	or     %eax,0x11b2219
47669e:	09 05 29 22 66 00    	or     %eax,0x662229
4766a4:	09 05 3d 22 b3 00    	or     %eax,0xb3223d
4766aa:	09 05 4c 22 b3 00    	or     %eax,0xb3224c
4766b0:	09 05 59 22 66 00    	or     %eax,0x662259
4766b6:	09 05 6e 22 66 00    	or     %eax,0x66226e
4766bc:	61                   	popa
4766bd:	05 f7 13 ec 03       	add    $0x3ec13f7,%eax
4766c2:	d9 02                	flds   (%edx)
4766c4:	ff 19                	lcall  *(%ecx)
4766c6:	19 0d 31 01 7b 22    	sbb    %ecx,0x227b0131
4766cc:	90                   	nop
4766cd:	0d 31 01 8d 22       	or     $0x228d0131,%eax
4766d2:	ec                   	in     (%dx),%al
4766d3:	03 e9                	add    %ecx,%ebp
4766d5:	04 3f                	add    $0x3f,%al
4766d7:	1e                   	push   %ds
4766d8:	4d                   	dec    %ebp
4766d9:	03 39                	add    (%ecx),%edi
4766db:	06                   	push   %es
4766dc:	e5 12                	in     $0x12,%eax
4766de:	52                   	push   %edx
4766df:	00 f9                	add    %bh,%cl
4766e1:	05 e5 12 52 00       	add    $0x5212e5,%eax
4766e6:	f9                   	stc
4766e7:	02 a2 22 fe 0a 61    	add    0x610afe22(%edx),%ah
4766ed:	04 aa                	add    $0xaa,%al
4766ef:	22 96 0d 79 03 e1    	and    -0x1efc86f3(%esi),%dl
4766f5:	20 9d 0d 79 03 b6    	and    %bl,-0x49fc86f3(%ebp)
4766fb:	22 a7 0d 31 02 bf    	and    -0x40fdcef3(%edi),%ah
476701:	22 36                	and    (%esi),%dh
476703:	00 c9                	add    %cl,%cl
476705:	05 12 1a af 0d       	add    $0xdaf1a12,%eax
47670a:	a1 00 1d 13 66       	mov    0x66131d00,%eax
47670f:	00 99 00 6e 13 ab    	add    %bl,-0x54ec9200(%ecx)
476715:	03 51 05             	add    0x5(%ecx),%edx
476718:	e5 12                	in     $0x12,%eax
47671a:	1c 04                	sbb    $0x4,%al
47671c:	e9 04 cb 22 d2       	jmp    0xd26a3225
476721:	0d f1 05 e5 12       	or     $0x12e505f1,%eax
476726:	52                   	push   %edx
476727:	00 f1                	add    %dh,%cl
476729:	05 db 22 52 00       	add    $0x5222db,%eax
47672e:	c1 05 e9 22 32 00 c1 	roll   $0xc1,0x3222e9
476735:	05 f1 22 ec 03       	add    $0x3ec22f1,%eax
47673a:	c1 03 fc             	roll   $0xfc,(%ebx)
47673d:	22 fb                	and    %bl,%bh
47673f:	0d 41 04 e5 12       	or     $0x12e50441,%eax
476744:	1b 01                	sbb    (%ecx),%eax
476746:	f1                   	int1
476747:	05 ef 13 d2 03       	add    $0x3d213ef,%eax
47674c:	d9 02                	flds   (%edx)
47674e:	e5 12                	in     $0x12,%eax
476750:	1b 01                	sbb    (%ecx),%eax
476752:	21 00                	and    %eax,(%eax)
476754:	e5 12                	in     $0x12,%eax
476756:	b3 00                	mov    $0x0,%bl
476758:	f1                   	int1
476759:	05 0b 23 e7 03       	add    $0x3e7230b,%eax
47675e:	41                   	inc    %ecx
47675f:	04 18                	add    $0x18,%al
476761:	23 32                	and    (%edx),%esi
476763:	00 21                	add    %ah,(%ecx)
476765:	04 25                	add    $0x25,%al
476767:	23 36                	and    (%esi),%esi
476769:	00 e9                	add    %ch,%cl
47676b:	04 f7                	add    $0xf7,%al
47676d:	13 ec                	adc    %esp,%ebp
47676f:	03 e9                	add    %ecx,%ebp
476771:	04 2d                	add    $0x2d,%al
476773:	23 65 0e             	and    0xe(%ebp),%esp
476776:	e9 04 eb 1a 32       	jmp    0x3262527f
47677b:	00 f1                	add    %dh,%cl
47677d:	01 d6                	add    %edx,%esi
47677f:	1a 32                	sbb    (%edx),%dh
476781:	00 e1                	add    %ah,%cl
476783:	02 38                	add    (%eax),%bh
476785:	23 e3                	and    %ebx,%esp
476787:	02 f1                	add    %cl,%dh
476789:	01 34 1e             	add    %esi,(%esi,%ebx,1)
47678c:	32 00                	xor    (%eax),%al
47678e:	e9 04 3c 23 1b       	jmp    0x1b6aa397
476793:	01 e9                	add    %ebp,%ecx
476795:	04 46                	add    $0x46,%al
476797:	23 1b                	and    (%ebx),%ebx
476799:	01 c1                	add    %eax,%ecx
47679b:	05 51 23 ec 03       	add    $0x3ec2351,%eax
4767a0:	f1                   	int1
4767a1:	05 5c 23 52 00       	add    $0x52235c,%eax
4767a6:	e9 04 6a 23 52       	jmp    0x526ad1af
4767ab:	00 e9                	add    %ch,%cl
4767ad:	04 4b                	add    $0x4b,%al
4767af:	1c 66                	sbb    $0x66,%al
4767b1:	00 c1                	add    %al,%cl
4767b3:	04 8f                	add    $0x8f,%al
4767b5:	19 be 00 29 06 8f    	sbb    %edi,-0x70f9d700(%esi)
4767bb:	19 be 00 e9 04 6f    	sbb    %edi,0x6f04e900(%esi)
4767c1:	23 be 00 c1 04 e5    	and    -0x1afb3f00(%esi),%edi
4767c7:	12 52 00             	adc    0x0(%edx),%dl
4767ca:	49                   	dec    %ecx
4767cb:	05 e5 12 52 00       	add    $0x5212e5,%eax
4767d0:	29 06                	sub    %eax,(%esi)
4767d2:	e5 12                	in     $0x12,%eax
4767d4:	52                   	push   %edx
4767d5:	00 49 05             	add    %cl,0x5(%ecx)
4767d8:	ff 17                	call   *(%edi)
4767da:	66 00 29             	data16 add %ch,(%ecx)
4767dd:	06                   	push   %es
4767de:	58                   	pop    %eax
4767df:	19 66 00             	sbb    %esp,0x0(%esi)
4767e2:	29 06                	sub    %eax,(%esi)
4767e4:	ff 17                	call   *(%edi)
4767e6:	66 00 e9             	data16 add %ch,%cl
4767e9:	04 75                	add    $0x75,%al
4767eb:	23 2f                	and    (%edi),%ebp