4654a4:	d5 01                	aad    $0x1
4654a6:	29 00                	sub    %eax,(%eax)
4654a8:	f5                   	cmc
4654a9:	06                   	push   %es
4654aa:	da 01                	fiaddl (%ecx)
4654ac:	e1 00                	loope  0x4654ae
4654ae:	4a                   	dec    %edx
4654af:	07                   	pop    %es
4654b0:	c3                   	ret
4654b1:	02 e9                	add    %cl,%ch
4654b3:	00 50 07             	add    %dl,0x7(%eax)
4654b6:	ca 02 f1             	lret   $0xf102
4654b9:	00 6b 07             	add    %ch,0x7(%ebx)
4654bc:	cf                   	iret
4654bd:	02 f9                	add    %cl,%bh
4654bf:	00 7a 07             	add    %bh,0x7(%edx)
4654c2:	d5 02                	aad    $0x2
4654c4:	29 00                	sub    %eax,(%eax)
4654c6:	f5                   	cmc
4654c7:	06                   	push   %es
4654c8:	02 03                	add    (%ebx),%al
4654ca:	19 01                	sbb    %eax,(%ecx)
4654cc:	be 00 08 03 09       	mov    $0x9030800,%esi
4654d1:	01 8c 08 12 03 29 01 	add    %ecx,0x1290312(%eax,%ecx,1)
4654d8:	be 00 26 03 09       	mov    $0x9032600,%esi
4654dd:	01 d0                	add    %edx,%eax
4654df:	08 34 03             	or     %dh,(%ebx,%eax,1)
4654e2:	31 01                	xor    %eax,(%ecx)
4654e4:	be 00 26 03 09       	mov    $0x9032600,%esi
4654e9:	01 04 09             	add    %eax,(%ecx,%ecx,1)
4654ec:	41                   	inc    %ecx
4654ed:	03 1c 00             	add    (%eax,%eax,1),%ebx
4654f0:	be 00 13 00 29       	mov    $0x29001300,%esi
4654f5:	00 35 0a 88 03 39    	add    %dh,0x3903880a
4654fb:	01 3c 0a             	add    %edi,(%edx,%ecx,1)
4654fe:	6c                   	insb   (%dx),%es:(%edi)
4654ff:	00 1c 00             	add    %bl,(%eax,%eax,1)
465502:	49                   	dec    %ecx
465503:	0a 8e 03 1c 00 4d    	or     0x4d001c03(%esi),%cl
465509:	0a 94 03 49 01 f7 0a 	or     0xaf70149(%ebx,%eax,1),%dl
465510:	ab                   	stos   %eax,%es:(%edi)
465511:	03 09                	add    (%ecx),%ecx
465513:	00 ec                	add    %ch,%ah
465515:	06                   	push   %es
465516:	6c                   	insb   (%dx),%es:(%edi)
465517:	00 29                	add    %ch,(%ecx)
465519:	00 2d 0b d9 02 49    	add    %ch,0x4902d90b
46551f:	01 3b                	add    %edi,(%ebx)
465521:	0b 6c 00 61          	or     0x61(%eax,%eax,1),%ebp
465525:	01 be 00 13 00 61    	add    %edi,0x61001300(%esi)
46552b:	01 49 0a             	add    %ecx,0xa(%ecx)
46552e:	b9 03 51 01 be       	mov    $0xbe015103,%ecx
465533:	00 bf 03 79 01 a1    	add    %bh,-0x5efe86fd(%edi)
465539:	0b d9                	or     %ecx,%ebx
46553b:	03 79 01             	add    0x1(%ecx),%edi
46553e:	0b 05 e0 03 49 01    	or     0x14903e0,%eax
465544:	b1 0b                	mov    $0xb,%cl
465546:	6c                   	insb   (%dx),%es:(%edi)
465547:	00 49 01             	add    %cl,0x1(%ecx)
46554a:	c1 0b 6c             	rorl   $0x6c,(%ebx)
46554d:	00 29                	add    %ch,(%ecx)
46554f:	00 35 0a e6 03 29    	add    %dh,0x2903e60a
465555:	00 c2                	add    %al,%dl
465557:	05 9f 01 81 01       	add    $0x181019f,%eax
46555c:	be 00 13 00 89       	mov    $0x89001300,%esi
465561:	01 be 00 13 00 59    	add    %edi,0x59001300(%esi)
465567:	01 be 00 e0 00 99    	add    %edi,-0x66ff2000(%esi)
46556d:	01 45 0f             	add    %eax,0xf(%ebp)
465570:	0d 04 24 00 be       	or     $0xbe002404,%eax
465575:	00 1a                	add    %bl,(%edx)
465577:	04 2c                	add    $0x2c,%al
465579:	00 be 00 44 01 34    	add    %bh,0x34014400(%esi)
46557f:	00 be 00 44 01 89    	add    %bh,-0x76febc00(%esi)
465585:	00 ad 12 60 04 59    	add    %ch,0x59046012(%ebp)
46558b:	01 b4 12 81 04 09 00 	add    %esi,0x90481(%edx,%edx,1)
465592:	bc 12 86 04 59       	mov    $0x59048612,%esp
465597:	01 c8                	add    %ecx,%eax
465599:	12 6c 00 11          	adc    0x11(%eax,%eax,1),%ch
46559d:	00 d4                	add    %dl,%ah
46559f:	12 8a 04 b9 01 f0    	adc    -0xffe46fc(%edx),%cl
4655a5:	12 90 04 29 00 21    	adc    0x21002904(%eax),%dl
4655ab:	13 d9                	adc    %ecx,%ebx
4655ad:	02 b9 01 f0 12 02    	add    0x212f001(%ecx),%bh
4655b3:	03 c9                	add    %ecx,%ecx
4655b5:	01 3a                	add    %edi,(%edx)
4655b7:	13 a0 04 d1 01 be    	adc    -0x41fe2efc(%eax),%esp
4655bd:	00 a7 04 d9 01 5b    	add    %ah,0x5b01d904(%edi)
4655c3:	13 af 04 c1 01 68    	adc    0x6801c104(%edi),%ebp
4655c9:	13 b3 04 c1 01 70    	adc    0x7001c104(%ebx),%esi
4655cf:	13 6c 00 29          	adc    0x29(%eax,%eax,1),%ebp
4655d3:	00 f5                	add    %dh,%ch
4655d5:	06                   	push   %es
4655d6:	b9 04 d1 01 be       	mov    $0xbe01d104,%ecx
4655db:	00 c1                	add    %al,%cl
4655dd:	04 a9                	add    $0xa9,%al
4655df:	01 be 00 ca 04 a9    	add    %edi,-0x56fb3600(%esi)
4655e5:	01 82 13 e0 00 29    	add    %eax,0x2900e013(%edx)
4655eb:	00 a9 13 d7 04 29    	add    %ch,0x2904d713(%ecx)
4655f1:	00 7b 02             	add    %bh,0x2(%ebx)
4655f4:	86 04 29             	xchg   %al,(%ecx,%ebp,1)
4655f7:	00 c3                	add    %al,%bl
4655f9:	13 df                	adc    %edi,%ebx
4655fb:	04 29                	add    $0x29,%al
4655fd:	00 d2                	add    %dl,%dl
4655ff:	13 e5                	adc    %ebp,%esp
465601:	04 f1                	add    $0xf1,%al
465603:	01 be 00 13 00 a9    	add    %edi,-0x56ffed00(%esi)
465609:	01 15 14 f2 04 f9    	add    %edx,0xf904f214
46560f:	01 49 0a             	add    %ecx,0xa(%ecx)
465612:	0a 05 d1 01 42 14    	or     0x144201d1,%al
465618:	e0 00                	loopne 0x46561a
46561a:	d1 01                	roll   $1,(%ecx)
46561c:	63 14 6c             	arpl   %edx,(%esp,%ebp,2)
46561f:	00 29                	add    %ch,(%ecx)
465621:	00 6d 14             	add    %ch,0x14(%ebp)
465624:	6c                   	insb   (%dx),%es:(%edi)
465625:	00 29                	add    %ch,(%ecx)
465627:	00 cb                	add    %cl,%bl
465629:	14 25                	adc    $0x25,%al
46562b:	05 d1 01 be 00       	add    $0xbe01d1,%eax
465630:	46                   	inc    %esi
465631:	05 b9 01 00 15       	add    $0x150001b9,%eax
465636:	d9 02                	flds   (%edx)
465638:	3c 00                	cmp    $0x0,%al
46563a:	0d 15 55 05 44       	or     $0x44055515,%eax
46563f:	00 1b                	add    %bl,(%ebx)
465641:	15 68 05 39 01       	adc    $0x1390568,%eax
465646:	27                   	daa
465647:	15 d5 01 29 00       	adc    $0x2901d5,%eax
46564c:	33 15 d7 04 29 00    	xor    0x2904d7,%edx
465652:	c3                   	ret
465653:	13 6d 05             	adc    0x5(%ebp),%ebp
465656:	b9 01 3e 15 e5       	mov    $0xe5153e01,%ecx
46565b:	00 29                	add    %ch,(%ecx)
46565d:	00 f5                	add    %dh,%ch
46565f:	06                   	push   %es
465660:	90                   	nop
465661:	04 24                	add    $0x24,%al
465663:	00 4a 15             	add    %cl,0x15(%edx)
465666:	72 05                	jb     0x46566d
465668:	24 00                	and    $0x0,%al
46566a:	49                   	dec    %ecx
46566b:	0a 72 05             	or     0x5(%edx),%dh
46566e:	b9 01 53 15 e5       	mov    $0xe5155301,%ecx
465673:	00 29                	add    %ch,(%ecx)
465675:	00 45 06             	add    %al,0x6(%ebp)
465678:	78 05                	js     0x46567f
46567a:	b9 01 5f 15 e5       	mov    $0xe5155f01,%ecx
46567f:	00 09                	add    %cl,(%ecx)
465681:	02 be 00 a7 04 4c    	add    0x4c04a700(%esi),%bh
465687:	00 be 00 44 01 89    	add    %bh,-0x76febc00(%esi)
46568d:	00 7b 15             	add    %bh,0x15(%ebx)
465690:	88 05 89 00 4a 15    	mov    %al,0x154a0089
465696:	9e                   	sahf
465697:	05 b9 01 7f 15       	add    $0x157f01b9,%eax
46569c:	e5 00                	in     $0x0,%eax
46569e:	b9 01 8c 15 02       	mov    $0x2158c01,%ecx
4656a3:	03 11                	add    (%ecx),%edx
4656a5:	02 a8 15 d5 02 f9    	add    -0x6fd2aeb(%eax),%ch
4656ab:	01 f5                	add    %esi,%ebp
4656ad:	15 c0 05 89 00       	adc    $0x8905c0,%eax
4656b2:	7b 15                	jnp    0x4656c9
4656b4:	ca 05 b1             	lret   $0xb105
4656b7:	00 81 16 f7 05 b1    	add    %al,-0x4efa08ea(%ecx)
4656bd:	00 a5 16 ff 05 29    	add    %ah,0x2905ff16(%ebp)
4656c3:	00 f5                	add    %dh,%ch
4656c5:	06                   	push   %es
4656c6:	04 06                	add    $0x6,%al
4656c8:	54                   	push   %esp
4656c9:	00 be 00 44 01 5c    	add    %bh,0x5c014400(%esi)
4656cf:	00 0d 15 55 05 64    	add    %cl,0x64055515
4656d5:	00 1b                	add    %bl,(%ebx)
4656d7:	15 68 05 d9 01       	adc    $0x1d90568,%eax
4656dc:	ea 16 e5 00 29 00 45 	ljmp   $0x4500,$0x2900e516
4656e3:	06                   	push   %es
4656e4:	d7                   	xlat   %ds:(%ebx)
4656e5:	04 29                	add    $0x29,%al
4656e7:	02 be 00 13 00 29    	add    0x29001300(%esi),%bh
4656ed:	02 98 19 92 06 49    	add    0x49069219(%eax),%bl
4656f3:	02 b7 19 e0 00 49    	add    0x4900e019(%edi),%dh
4656f9:	02 c4                	add    %ah,%al
4656fb:	19 e0                	sbb    %esp,%eax
4656fd:	00 49 02             	add    %cl,0x2(%ecx)
465700:	d2 19                	rcrb   %cl,(%ecx)
465702:	e0 00                	loopne 0x465704
465704:	49                   	dec    %ecx
465705:	02 e7                	add    %bh,%ah
465707:	19 9a 03 49 02 fb    	sbb    %ebx,-0x4fdb6fd(%edx)
46570d:	19 9a 03 49 02 0e    	sbb    %ebx,0xe024903(%edx)
465713:	1a 9a 03 49 02 29    	sbb    0x29024903(%edx),%bl
465719:	1a 9a 03 6c 00 43    	sbb    0x43006c03(%edx),%bl
46571f:	1a a0 06 74 00 0d    	sbb    0xd007406(%eax),%ah
465725:	15 b4 06 7c 00       	adc    $0x7c06b4,%eax
46572a:	1b 15 68 05 49 02    	sbb    0x2490568,%edx
465730:	4c                   	dec    %esp
465731:	1a c8                	sbb    %al,%cl
465733:	06                   	push   %es
465734:	6c                   	insb   (%dx),%es:(%edi)
465735:	00 6b 07             	add    %ch,0x7(%ebx)
465738:	ce                   	into
465739:	06                   	push   %es
46573a:	51                   	push   %ecx
46573b:	02 95 1a 3b 03 7c    	add    0x7c033b1a(%ebp),%dl
465741:	00 a8 15 d5 02 59    	add    %ch,0x5902d515(%eax)
465747:	02 be 00 9a 03 61    	add    0x61039a00(%esi),%bh
46574d:	02 be 00 44 01 29    	add    0x29014400(%esi),%bh
465753:	02 d7                	add    %bh,%dl
465755:	1a d5                	sbb    %ch,%dl
465757:	06                   	push   %es
465758:	29 02                	sub    %eax,(%edx)
46575a:	ee                   	out    %al,(%dx)
46575b:	1a d5                	sbb    %ch,%dl
46575d:	06                   	push   %es
46575e:	29 02                	sub    %eax,(%edx)
465760:	04 1b                	add    $0x1b,%al
465762:	d5 02                	aad    $0x2
465764:	29 02                	sub    %eax,(%edx)
465766:	0a 1b                	or     (%ebx),%bl
465768:	13 00                	adc    (%eax),%eax
46576a:	29 02                	sub    %eax,(%edx)
46576c:	1e                   	push   %ds
46576d:	1b 13                	sbb    (%ebx),%edx
46576f:	00 29                	add    %ch,(%ecx)
465771:	02 31                	add    (%ecx),%dh
465773:	1b 13                	sbb    (%ebx),%edx
465775:	00 69 02             	add    %ch,0x2(%ecx)
465778:	48                   	dec    %eax
465779:	1b d5                	sbb    %ebp,%edx
46577b:	02 29                	add    (%ecx),%ch
46577d:	02 50 1b             	add    0x1b(%eax),%dl
465780:	86 04 59             	xchg   %al,(%ecx,%ebx,2)
465783:	01 be 00 dc 06 71    	add    %edi,0x7106dc00(%esi)
465789:	02 f3                	add    %bl,%dh
46578b:	1b 6c 00 79          	sbb    0x79(%eax,%eax,1),%ebp
46578f:	02 0c 1c             	add    (%esp,%ebx,1),%cl
465792:	d5 02                	aad    $0x2
465794:	54                   	push   %esp
465795:	00 3f                	add    %bh,(%edi)
465797:	01 8e 03 89 02 45    	add    %ecx,0x45028903(%esi)
46579d:	06                   	push   %es
46579e:	30 07                	xor    %al,(%edi)
4657a0:	09 00                	or     %eax,(%eax)
4657a2:	b4 12                	mov    $0x12,%ah
4657a4:	81 04 89 02 bc 12 86 	addl   $0x8612bc02,(%ecx,%ecx,4)
4657ab:	04 09                	add    $0x9,%al
4657ad:	00 45 06             	add    %al,0x6(%ebp)
4657b0:	40                   	inc    %eax
4657b1:	07                   	pop    %es
4657b2:	99                   	cltd
4657b3:	02 17                	add    (%edi),%dl
4657b5:	20 6c 00 99          	and    %ch,-0x67(%eax,%eax,1)
4657b9:	02 25 20 63 07 99    	add    0x99076320,%ah
4657bf:	02 3b                	add    (%ebx),%bh
4657c1:	20 63 07             	and    %ah,0x7(%ebx)
4657c4:	a9 00 3e 23 d9       	test   $0xd9233e00,%eax
4657c9:	02 c1                	add    %cl,%al
4657cb:	02 3e                	add    (%esi),%bh
4657cd:	23 d9                	and    %ecx,%ebx
4657cf:	02 a9 00 4f 23 db    	add    -0x24dcb100(%ecx),%ch
4657d5:	07                   	pop    %es
4657d6:	c9                   	leave
4657d7:	02 5d 23             	add    0x23(%ebp),%bl
4657da:	e0 07                	loopne 0x4657e3
4657dc:	c1 02 4f             	roll   $0x4f,(%edx)
4657df:	23 e5                	and    %ebp,%esp
4657e1:	07                   	pop    %es
4657e2:	8c 00                	mov    %es,(%eax)
4657e4:	be 00 44 01 89       	mov    $0x89014400,%esi
4657e9:	00 63 23             	add    %ah,0x23(%ebx)
4657ec:	fb                   	sti
4657ed:	07                   	pop    %es
4657ee:	c1 02 21             	roll   $0x21,(%edx)
4657f1:	21 1c 08             	and    %ebx,(%eax,%ecx,1)
4657f4:	c1 02 d8             	roll   $0xd8,(%edx)
4657f7:	20 2e                	and    %ch,(%esi)
4657f9:	08 c1                	or     %al,%cl
4657fb:	02 d8                	add    %al,%bl
4657fd:	20 1c 08             	and    %bl,(%eax,%ecx,1)
465800:	91                   	xchg   %eax,%ecx
465801:	02 be 00 e0 00 91    	add    -0x6eff2000(%esi),%bh
465807:	02 7b 02             	add    0x2(%ebx),%bh
46580a:	96                   	xchg   %eax,%esi
46580b:	00 a9 00 7b 23 e5    	add    %ch,-0x1adc8500(%ecx)
465811:	00 a9 00 87 23 37    	add    %ch,0x37238700(%ecx)
465817:	08 a9 00 95 23 37    	or     %ch,0x37239500(%ecx)
46581d:	08 d9                	or     %bl,%cl
46581f:	02 be 00 3d 08 29    	add    0x29083d00(%esi),%bh
465825:	00 33                	add    %dh,(%ebx)
465827:	15 75 06 d9 01       	adc    $0x1d90675,%eax
46582c:	ad                   	lods   %ds:(%esi),%eax
46582d:	23 4b 08             	and    0x8(%ebx),%ecx
465830:	11 00                	adc    %eax,(%eax)
465832:	c9                   	leave
465833:	23 db                	and    %ebx,%ebx
465835:	00 79 01             	add    %bh,0x1(%ecx)
465838:	df 01                	filds  (%ecx)
46583a:	6c                   	insb   (%dx),%es:(%edi)
46583b:	00 c1                	add    %al,%cl
46583d:	02 da                	add    %dl,%bl
46583f:	23 52 08             	and    0x8(%edx),%edx
465842:	f1                   	int1
465843:	02 fd                	add    %ch,%bh
465845:	23 59 08             	and    0x8(%ecx),%ebx
465848:	a9 00 05 24 5f       	test   $0x5f240500,%eax
46584d:	08 a9 00 52 16 67    	or     %ch,0x67165200(%ecx)
465853:	08 94 00 be 00 44 01 	or     %dl,0x14400be(%eax,%eax,1)
46585a:	94                   	xchg   %eax,%esp
46585b:	00 3f                	add    %bh,(%edi)
46585d:	01 72 05             	add    %esi,0x5(%edx)
465860:	29 00                	sub    %eax,(%eax)
465862:	f5                   	cmc
465863:	06                   	push   %es
465864:	82 08 a9             	orb    $0xa9,(%eax)
465867:	00 25 04 89 08 79    	add    %ah,0x79088904
46586d:	00 be 00 e0 00 29    	add    %bh,0x2900e000(%esi)
465873:	00 a9 13 75 06 79    	add    %ch,0x79067513(%ecx)
465879:	00 2a                	add    %ch,(%edx)
46587b:	24 9a                	and    $0x9a,%al
46587d:	08 b9 01 3a 24 a1    	or     %bh,-0x5edbc5ff(%ecx)
465883:	08 29                	or     %ch,(%ecx)
465885:	00 25 04 a4 08 29    	add    %ah,0x2908a404
46588b:	00 35 0a aa 08 29    	add    %dh,0x2908aa0a
465891:	00 51 24             	add    %dl,0x24(%ecx)
465894:	7d 00                	jge    0x465896
465896:	c1 02 6b             	roll   $0x6b,(%edx)
465899:	24 c2                	and    $0xc2,%al
46589b:	08 c1                	or     %al,%cl
46589d:	02 74 24 c9          	add    -0x37(%esp),%dh
4658a1:	08 01                	or     %al,(%ecx)
4658a3:	03 88 24 d6 08 09    	add    0x908d624(%eax),%ecx
4658a9:	03 be 00 e0 00 d9    	add    -0x26ff2000(%esi),%edi
4658af:	01 98 24 af 04 9c    	add    %ebx,-0x63fb50dc(%eax)
4658b5:	00 be 00 44 01 d1    	add    %bh,-0x2efebc00(%esi)
4658bb:	01 df                	add    %ebx,%edi
4658bd:	01 14 09             	add    %edx,(%ecx,%ecx,1)
4658c0:	c9                   	leave
4658c1:	01 d7                	add    %edx,%edi
4658c3:	25 6c 00 11 03       	and    $0x311006c,%eax
4658c8:	be 00 21 09 21       	mov    $0x21092100,%esi
4658cd:	03 be 00 2b 07 29    	add    0x29072b00(%esi),%edi
4658d3:	03 be 00 13 00 0a    	add    0xa001300(%esi),%edi
4658d9:	00 18                	add    %bl,(%eax)
4658db:	00 a8 01 0a 00 1c    	add    %ch,0x1c000a01(%eax)
4658e1:	00 b1 01 0a 00 20    	add    %dh,0x20000a01(%ecx)
4658e7:	00 ba 01 0a 00 24    	add    %bh,0x24000a01(%edx)
4658ed:	00 c3                	add    %al,%bl
4658ef:	01 0e                	add    %ecx,(%esi)
4658f1:	00 28                	add    %ch,(%eax)
4658f3:	00 e5                	add    %ah,%ch
4658f5:	01 08                	add    %ecx,(%eax)