408611:	01 11                	add    %edx,(%ecx)
408613:	01 57 20             	add    %edx,0x20(%edi)
408616:	7a 01                	jp     0x408619
408618:	39 01                	cmp    %eax,(%ecx)
40861a:	f7 0a cb 01 39 01    	testl  $0x13901cb,(%edx)
408620:	f6 24 d2             	mulb   (%edx,%edx,8)
408623:	01 31                	add    %esi,(%ecx)
408625:	04 97                	add    $0x97,%al
408627:	0b d8                	or     %eax,%ebx
408629:	01 39                	add    %edi,(%ecx)
40862b:	04 bb                	add    $0xbb,%al
40862d:	0d 10 00 39 04       	or     $0x4390010,%eax
408632:	d1 28                	shrl   $1,(%eax)
408634:	10 00                	adc    %al,(%eax)
408636:	39 04 dd 0c 10 00 c1 	cmp    %eax,-0x3effeff4(,%ebx,8)
40863d:	03 de                	add    %esi,%ebx
40863f:	15 86 01 f1 03       	adc    $0x3f10186,%eax
408644:	bd 20 e0 01 c1       	mov    $0xc101e020,%ebp
408649:	03 14 28             	add    (%eax,%ebp,1),%edx
40864c:	93                   	xchg   %eax,%ebx
40864d:	01 51 04             	add    %edx,0x4(%ecx)
408650:	bd 20 ed 01 59       	mov    $0x5901ed20,%ebp
408655:	04 1a                	add    $0x1a,%al
408657:	25 f3 01 59 04       	and    $0x45901f3,%eax
40865c:	d0 0a                	rorb   $1,(%edx)
40865e:	fa                   	cli
40865f:	01 b1 00 d0 12 52    	add    %esi,0x5212d000(%ecx)
408665:	01 c1                	add    %eax,%ecx
408667:	03 97 24 01 02 69    	add    0x69020124(%edi),%edx
40866d:	04 dc                	add    $0xdc,%al
40866f:	04 07                	add    $0x7,%al
408671:	02 71 04             	add    0x4(%ecx),%dh
408674:	bd 20 80 01 b1       	mov    $0xb1018020,%ebp
408679:	00 4b 13             	add    %cl,0x13(%ebx)
40867c:	0e                   	push   %cs
40867d:	02 b1 00 cc 04 86    	add    -0x79fb3400(%ecx),%dh
408683:	01 c1                	add    %eax,%ecx
408685:	03 7a 28             	add    0x28(%edx),%edi
408688:	15 00 c1 03 87       	adc    $0x8703c100,%eax
40868d:	28 06                	sub    %al,(%esi)
40868f:	00 c9                	add    %cl,%cl
408691:	03 c1                	add    %ecx,%eax
408693:	26 06                	es push %es
408695:	00 79 04             	add    %bh,0x4(%ecx)
408698:	bd 20 06 00 2c       	mov    $0x2c000620,%ebp
40869d:	00 af 20 59 02 34    	add    %ch,0x34025920(%edi)
4086a3:	00 ea                	add    %ch,%dl
4086a5:	27                   	daa
4086a6:	6a 02                	push   $0x2
4086a8:	a9 01 bd 20 10       	test   $0x1020bd01,%eax
4086ad:	00 e9                	add    %ch,%cl
4086af:	02 aa 28 6f 02 a1    	add    -0x5efd90d8(%edx),%ch
4086b5:	01 bd 20 10 00 3c    	add    %edi,0x3c001020(%ebp)
4086bb:	00 bd 20 06 00 81    	add    %bh,-0x7efff9e0(%ebp)
4086c1:	04 6a                	add    $0x6a,%al
4086c3:	22 93 02 81 04 32    	and    0x32048102(%ebx),%dl
4086c9:	22 9a 02 a9 03 30    	and    0x3003a902(%edx),%bl
4086cf:	2b a9 02 81 04 4e    	sub    0x4e048102(%ecx),%ebp
4086d5:	26 a9 02 89 04 f5    	es test $0xf5048902,%eax
4086db:	19 ae 02 11 01 24    	sbb    %ebp,0x24011102(%esi)
4086e1:	22 b3 02 91 04 a0    	and    -0x5ffb6efe(%ebx),%dh
4086e7:	2a b9 02 91 04 dc    	sub    -0x23fb6efe(%ecx),%bh
4086ed:	04 be                	add    $0xbe,%al
4086ef:	02 99 04 02 13 dd    	add    -0x22ecfdfc(%ecx),%bl
4086f5:	02 c9                	add    %cl,%cl
4086f7:	01 0f                	add    %ecx,(%edi)
4086f9:	0c e2                	or     $0xe2,%al
4086fb:	02 c9                	add    %cl,%cl
4086fd:	01 63 12             	add    %esp,0x12(%ebx)
408700:	e9 02 d1 01 e7       	jmp    0xe7425807
408705:	14 a7                	adc    $0xa7,%al
408707:	00 d1                	add    %dl,%cl
408709:	01 b0 26 a7 00 91    	add    %esi,-0x6eff58da(%eax)
40870f:	00 bd 20 45 01 d9    	add    %bh,-0x26febae0(%ebp)
408715:	01 4f 0b             	add    %ecx,0xb(%edi)
408718:	ef                   	out    %eax,(%dx)
408719:	02 d9                	add    %cl,%bl
40871b:	01 b3 19 f8 02 44    	add    %esi,0x4402f819(%ebx)
408721:	00 82 2a 1e 03 a1    	add    %al,-0x5efce1d6(%edx)
408727:	04 bd                	add    $0xbd,%al
408729:	20 01                	and    %al,(%ecx)
40872b:	00 44 00 bd          	add    %al,-0x43(%eax,%eax,1)
40872f:	20 06                	and    %al,(%esi)
408731:	00 a9 03 77 26 52    	add    %ch,0x52267703(%ecx)
408737:	03 a1 04 22 2b 58    	add    0x582b2204(%ecx),%esp
40873d:	03 89 04 68 0e 52    	add    0x520e6804(%ecx),%ecx
408743:	03 44 00 97          	add    -0x69(%eax,%eax,1),%eax
408747:	0b 5e 03             	or     0x3(%esi),%ebx
40874a:	a9 03 f1 14 a7       	test   $0xa714f103,%eax
40874f:	00 a9 03 2f 13 69    	add    %ch,0x69132f03(%ecx)
408755:	03 a9 03 09 13 6e    	add    0x6e130903(%ecx),%ebp
40875b:	03 89 04 1b 0d ae    	add    -0x51f2e4fc(%ecx),%ecx
408761:	02 a9 03 38 2b 73    	add    0x732b3803(%ecx),%ch
408767:	03 44 00 dc          	add    -0x24(%eax,%eax,1),%eax
40876b:	04 76                	add    $0x76,%al
40876d:	03 a9 03 04 20 08    	add    0x8200403(%ecx),%ebp
408773:	01 a9 03 ed 24 b9    	add    %ebp,-0x46db12fd(%ecx)
408779:	02 a9 03 5e 24 b9    	add    -0x46dba1fd(%ecx),%ch
40877f:	02 a9 04 f6 22 97    	add    -0x68dd09fc(%ecx),%ch
408785:	03 d9                	add    %ecx,%ebx
408787:	02 f2                	add    %dl,%dh
408789:	12 9d 03 a9 04 a5    	adc    -0x5afb56fd(%ebp),%bl
40878f:	02 ab 03 e1 01 fa    	add    -0x5fe1efd(%ebx),%ch
408795:	0d b2 03 e9 01       	or     $0x1e903b2,%eax
40879a:	bd 20 10 00 e9       	mov    $0xe9001020,%ebp
40879f:	01 9e 11 15 00 b1    	add    %ebx,-0x4effeaef(%esi)
4087a5:	04 30                	add    $0x30,%al
4087a7:	28 bf 03 e9 01 2a    	sub    %bh,0x2a01e903(%edi)
4087ad:	26 10 00             	adc    %al,%es:(%eax)
4087b0:	a9 01 f1 14 cc       	test   $0xcc14f101,%eax
4087b5:	03 f1                	add    %ecx,%esi
4087b7:	01 bd 20 01 00 f1    	add    %edi,-0xefffee0(%ebp)
4087bd:	01 15 2b a7 00 79    	add    %edx,0x7900a72b
4087c3:	00 26                	add    %ah,(%esi)
4087c5:	13 08                	adc    (%eax),%ecx
4087c7:	01 b9 04 97 29 a7    	add    %edi,-0x58d668fc(%ecx)
4087cd:	00 c1                	add    %al,%cl
4087cf:	04 0f                	add    $0xf,%al
4087d1:	29 d7                	sub    %edx,%edi
4087d3:	03 c9                	add    %ecx,%ecx
4087d5:	04 bd                	add    $0xbd,%al
4087d7:	20 80 01 39 01 e9    	and    %al,-0x16fec6ff(%eax)
4087dd:	1f                   	pop    %ds
4087de:	dd 03                	fldl   (%ebx)
4087e0:	d1 04 bd 20 80 01 39 	roll   $1,0x39018020(,%edi,4)
4087e7:	01 a0 13 e4 03 11    	add    %esp,0x1103e413(%eax)
4087ed:	02 bd 20 06 00 11    	add    0x11000620(%ebp),%bh
4087f3:	02 97 0b eb 03 19    	add    0x1903eb0b(%edi),%dl
4087f9:	02 d4                	add    %ah,%dl
4087fb:	29 a7 00 21 02 76    	sub    %esp,0x76022100(%edi)
408801:	17                   	pop    %ss
408802:	f7 03 c9 00 e2 0a    	testl  $0xae200c9,(%ebx)
408808:	fd                   	std
408809:	03 c9                	add    %ecx,%ecx
40880b:	00 82 0a 04 04 c9    	add    %al,-0x36fbfbf6(%edx)
408811:	00 a7 0a 0b 04 4c    	add    %ah,0x4c040b0a(%edi)
408817:	00 81 06 25 04 e9    	add    %al,-0x16fbdafa(%ecx)
40881d:	04 68                	add    $0x68,%al
40881f:	0e                   	push   %cs
408820:	2a 04 f1             	sub    (%ecx,%esi,8),%al
408823:	04 a0                	add    $0xa0,%al
408825:	0b 36                	or     (%esi),%esi
408827:	04 e9                	add    $0xe9,%al
408829:	04 4d                	add    $0x4d,%al
40882b:	12 2a                	adc    (%edx),%ch
40882d:	04 4c                	add    $0x4c,%al
40882f:	00 46 0c             	add    %al,0xc(%esi)
408832:	25 04 4c 00 25       	and    $0x25004c04,%eax
408837:	07                   	pop    %es
408838:	25 04 4c 00 fb       	and    $0xfb004c04,%eax
40883d:	04 25                	add    $0x25,%al
40883f:	04 4c                	add    $0x4c,%al
408841:	00 70 08             	add    %dh,0x8(%eax)
408844:	49                   	dec    %ecx
408845:	04 4c                	add    $0x4c,%al
408847:	00 aa 09 52 04 54    	add    %ch,0x54045209(%edx)
40884d:	00 bd 20 06 00 4c    	add    %bh,0x4c000620(%ebp)
408853:	00 c4                	add    %al,%ah
408855:	09 67 04             	or     %esp,0x4(%edi)
408858:	4c                   	dec    %esp
408859:	00 4c 09 73          	add    %cl,0x73(%ecx,%ecx,1)
40885d:	03 4c 00 88          	add    -0x78(%eax,%eax,1),%ecx
408861:	09 73 03             	or     %esi,0x3(%ebx)
408864:	4c                   	dec    %esp
408865:	00 cf                	add    %cl,%bh
408867:	07                   	pop    %es
408868:	73 03                	jae    0x40886d
40886a:	5c                   	pop    %esp
40886b:	00 bd 20 06 00 4c    	add    %bh,0x4c000620(%ebp)
408871:	00 27                	add    %ah,(%edi)
408873:	0d 73 03 51 01       	or     $0x1510373,%eax
408878:	bd 20 06 00 41       	mov    $0x41000620,%ebp
40887d:	02 c5                	add    %ch,%al
40887f:	0b 7c 04 4c          	or     0x4c(%esp,%eax,1),%edi
408883:	00 a7 04 89 04 4c    	add    %ah,0x4c048904(%edi)
408889:	00 d0                	add    %dl,%al
40888b:	0d 08 01 4c 00       	or     $0x4c0108,%eax
408890:	be 1f 08 01 4c       	mov    $0x4c01081f,%esi
408895:	00 08                	add    %cl,(%eax)
408897:	26 a9 04 54 00 a0    	es test $0xa0005404,%eax
40889d:	2a b8 04 4c 00 dd    	sub    -0x22ffb3fc(%eax),%bh
4088a3:	0d 10 00 4c 00       	or     $0x4c0010,%eax
4088a8:	5b                   	pop    %ebx
4088a9:	13 15 01 61 02 bd    	adc    0xbd026101,%edx
4088af:	20 06                	and    %al,(%esi)
4088b1:	00 99 03 e8 2a 10    	add    %bl,0x102ae803(%ecx)
4088b7:	00 4c 00 02          	add    %cl,0x2(%eax,%eax,1)
4088bb:	1a 08                	sbb    (%eax),%cl
4088bd:	01 99 03 9b 28 10    	add    %ebx,0x10289b03(%ecx)
4088c3:	00 4c 00 ea          	add    %cl,-0x16(%eax,%eax,1)
4088c7:	0d 6f 02 f9 04       	or     $0x4f9026f,%eax
4088cc:	ac                   	lods   %ds:(%esi),%al
4088cd:	16                   	push   %ss
4088ce:	15 00 69 02 59       	adc    $0x59026900,%eax
4088d3:	0b 08                	or     (%eax),%ecx
4088d5:	01 4c 00 65          	add    %ecx,0x65(%eax,%eax,1)
4088d9:	0b 08                	or     (%eax),%ecx
4088db:	01 b1 03 92 29 f8    	add    %esi,-0x7d66dfd(%ecx)
4088e1:	04 a9                	add    $0xa9,%al
4088e3:	03 fe                	add    %esi,%edi
4088e5:	25 26 05 89 04       	and    $0x4890526,%eax
4088ea:	aa                   	stos   %al,%es:(%edi)
4088eb:	0d ae 02 a9 03       	or     $0x3a902ae,%eax
4088f0:	bb 26 32 05 89       	mov    $0x89053226,%ebx
4088f5:	04 28                	add    $0x28,%al
4088f7:	1a ae 02 a9 03 1c    	sbb    0x1c03a902(%esi),%ch
4088fd:	15 b9 02 71 02       	adc    $0x27102b9,%eax
408902:	9c                   	pushf
408903:	14 45                	adc    $0x45,%al
408905:	05 11 05 87 22       	add    $0x22870511,%eax
40890a:	5a                   	pop    %edx
40890b:	00 11                	add    %dl,(%ecx)
40890d:	05 e7 26 4c 05       	add    $0x54c26e7,%eax
408912:	11 05 6d 1c 51 05    	adc    %eax,0x5511c6d
408918:	81 03 ac 2a 5f 05    	addl   $0x55f2aac,(%ebx)
40891e:	99                   	cltd
40891f:	00 9f 26 70 05 a9    	add    %bl,-0x56fa8fda(%edi)
408925:	03 7e 26             	add    0x26(%esi),%edi
408928:	78 05                	js     0x40892f
40892a:	21 05 5f 0d 08 01    	and    %eax,0x1080d5f
408930:	21 05 ac 04 85 05    	and    %eax,0x58504ac
408936:	b1 00                	mov    $0x0,%cl
408938:	4b                   	dec    %ebx
408939:	0f 92 05 b1 00 5d 1a 	setb   0x1a5d00b1
408940:	f0 00 b1 00 63 12 e9 	lock add %dh,-0x16ed9d00(%ecx)
408947:	02 b1 00 5b 0f 9d    	add    -0x62f0a500(%ecx),%dh
40894d:	05 b1 00 6a 1a       	add    $0x1a6a00b1,%eax
408952:	4b                   	dec    %ebx
408953:	01 b1 00 6c 12 52    	add    %esi,0x52126c00(%ecx)
408959:	01 c1                	add    %eax,%ecx
40895b:	03 7a 28             	add    0x28(%edx),%edi
40895e:	06                   	push   %es
40895f:	00 b9 02 6b 03 a7    	add    %bh,-0x58fc94fe(%ecx)
408965:	00 b9 02 71 03 a7    	add    %bh,-0x58fc8efe(%ecx)
40896b:	00 64 00 c5          	add    %ah,-0x3b(%eax,%eax,1)
40896f:	0b 76 03             	or     0x3(%esi),%esi
408972:	6c                   	insb   (%dx),%es:(%edi)
408973:	00 59 08             	add    %bl,0x8(%ecx)
408976:	89 04 6c             	mov    %eax,(%esp,%ebp,2)
408979:	00 fa                	add    %bh,%dl
40897b:	09 73 03             	or     %esi,0x3(%ebx)
40897e:	6c                   	insb   (%dx),%es:(%edi)
40897f:	00 bf 28 08 01 6c    	add    %bh,0x6c010828(%edi)
408985:	00 be 11 6a 02 79    	add    %bh,0x79026a11(%esi)
40898b:	00 5e 24             	add    %bl,0x24(%esi)
40898e:	d3 05 79 00 c4 0a    	roll   %cl,0xac40079
408994:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
408995:	00 c1                	add    %al,%cl
408997:	02 a4 24 f1 05 39 05 	add    0x53905f1(%esp),%ah
40899e:	c0 1d 06 00 7c 00 af 	rcrb   $0xaf,0x7c0006
4089a5:	20 00                	and    %al,(%eax)
4089a7:	06                   	push   %es
4089a8:	84 00                	test   %al,(%eax)
4089aa:	ea 27 15 06 8c 00 8a 	ljmp   $0x8a00,$0x8c061527
4089b1:	2a 6a 02             	sub    0x2(%edx),%ch
4089b4:	8c 00                	mov    %es,(%eax)
4089b6:	be 11 2a 06 94       	mov    $0x94062a11,%esi
4089bb:	00 bd 20 36 06 39    	add    %bh,0x39063620(%ebp)
4089c1:	05 dc 04 3d 06       	add    $0x63d04dc,%eax
4089c6:	84 00                	test   %al,(%eax)
4089c8:	aa                   	stos   %al,%es:(%edi)
4089c9:	28 6f 02             	sub    %ch,0x2(%edi)
4089cc:	41                   	inc    %ecx
4089cd:	05 bd 20 10 00       	add    $0x1020bd,%eax
4089d2:	31 01                	xor    %eax,(%ecx)
4089d4:	a4                   	movsb  %ds:(%esi),%es:(%edi)
4089d5:	24 42                	and    $0x42,%al
4089d7:	06                   	push   %es
4089d8:	49                   	dec    %ecx
4089d9:	05 c0 1d 06 00       	add    $0x61dc0,%eax
4089de:	81 01 bd 22 54 06    	addl   $0x65422bd,(%ecx)
4089e4:	81 01 ff 22 5c 06    	addl   $0x65c22ff,(%ecx)
4089ea:	39 01                	cmp    %eax,(%ecx)
4089ec:	64 0a 76 06          	or     %fs:0x6(%esi),%dh
4089f0:	41                   	inc    %ecx
4089f1:	03 64 0a 76          	add    0x76(%edx,%ecx,1),%esp
4089f5:	06                   	push   %es
4089f6:	f9                   	stc
4089f7:	00 a4 24 42 06 ac 00 	add    %ah,0xac0642(%esp)
4089fe:	af                   	scas   %es:(%edi),%eax
4089ff:	20 00                	and    %al,(%eax)
408a01:	06                   	push   %es
408a02:	b4 00                	mov    $0x0,%ah
408a04:	ea 27 15 06 bc 00 be 	ljmp   $0xbe00,$0xbc061527
408a0b:	11 2a                	adc    %ebp,(%edx)
408a0d:	06                   	push   %es
408a0e:	bc 00 8a 2a 6a       	mov    $0x6a2a8a00,%esp
408a13:	02 49 05             	add    0x5(%ecx),%cl
408a16:	dc 04 3d 06 b4 00 aa 	faddl  -0x55ff4bfa(,%edi,1)
408a1d:	28 6f 02             	sub    %ch,0x2(%edi)
408a20:	49                   	dec    %ecx
408a21:	05 af 20 be 06       	add    $0x6be20af,%eax
408a26:	e9 02 ea 27 76       	jmp    0x7668742d
408a2b:	06                   	push   %es
408a2c:	94                   	xchg   %eax,%esp
408a2d:	00 be 11 6a 02 01    	add    %bh,0x1026a11(%esi)
408a33:	04 b8                	add    $0xb8,%al
408a35:	29 01                	sub    %eax,(%ecx)
408a37:	00 f9                	add    %bh,%cl
408a39:	00 e6                	add    %ah,%dh
408a3b:	17                   	pop    %ss
408a3c:	76 06                	jbe    0x408a44
408a3e:	31 01                	xor    %eax,(%ecx)
408a40:	b8 29 01 00 31       	mov    $0x31000129,%eax
408a45:	01 e6                	add    %esp,%esi
408a47:	17                   	pop    %ss
408a48:	76 06                	jbe    0x408a50
408a4a:	f9                   	stc
408a4b:	02 bd 20 06 00 09    	add    0x9000620(%ebp),%bh
408a51:	03 bd 20 06 00 09    	add    0x9000620(%ebp),%edi
408a57:	03 37                	add    (%edi),%esi
408a59:	14 08                	adc    $0x8,%al
408a5b:	01 c1                	add    %eax,%ecx
408a5d:	03 3d 06 6f 02 c1    	add    0xc1026f06,%edi
408a63:	03 49 06             	add    0x6(%ecx),%ecx
408a66:	15 00 c1 03 bf       	adc    $0xbf03c100,%eax
408a6b:	28 08                	sub    %cl,(%eax)
408a6d:	01 c1                	add    %eax,%ecx
408a6f:	03 b0 26 a7 00 51    	add    0x5100a726(%eax),%esi
408a75:	05 92 29 04 07       	add    $0x7042992,%eax
408a7a:	c4 00                	les    (%eax),%eax
408a7c:	bd 20 06 00 c4       	mov    $0xc4000620,%ebp
408a81:	00 af 20 3b 07 cc    	add    %ch,-0x33f8c4e0(%edi)
408a87:	00 ea                	add    %ch,%dl
408a89:	27                   	daa
408a8a:	6a 02                	push   $0x2
408a8c:	d9 03                	flds   (%ebx)
408a8e:	4d                   	dec    %ebp
408a8f:	12 4c 07 cc          	adc    -0x34(%edi,%eax,1),%cl
408a93:	00 aa 28 6f 02 d4    	add    %ch,-0x2bfd90d8(%edx)
408a99:	00 af 20 59 02 dc    	add    %ch,-0x23fda6e0(%edi)
408a9f:	00 ea                	add    %ch,%dl
408aa1:	27                   	daa
408aa2:	6a 02                	push   $0x2
408aa4:	d9 03                	flds   (%ebx)
408aa6:	36 28 69 07          	sub    %ch,%ss:0x7(%ecx)
408aaa:	59                   	pop    %ecx
408aab:	04 e2                	add    $0xe2,%al
408aad:	0e                   	push   %cs
408aae:	15 00 01 03 bd       	adc    $0xbd030100,%eax
408ab3:	20 06                	and    %al,(%esi)
408ab5:	00 c1                	add    %al,%cl
408ab7:	03 66 05             	add    0x5(%esi),%esp
408aba:	86 01                	xchg   %al,(%ecx)
408abc:	e4 00                	in     $0x0,%al
408abe:	bf 28 08 01 e4       	mov    $0xe4010828,%edi
408ac3:	00 be 11 6a 02 41    	add    %bh,0x41026a11(%esi)
408ac9:	01 7b 16             	add    %edi,0x16(%ebx)
408acc:	84 07                	test   %al,(%edi)
408ace:	c1 03 77             	roll   $0x77,(%ebx)