4ae9c8:	6b 07 29             	imul   $0x29,(%edi),%eax
4ae9cb:	01 8a 23 1d 05 d9    	add    %ecx,-0x26fae2dd(%edx)
4ae9d1:	05 5a 10 1b 00       	add    $0x1b105a,%eax
4ae9d6:	d9 05 c0 23 3f 00    	flds   0x3f23c0
4ae9dc:	e1 05                	loope  0x4ae9e3
4ae9de:	d1 23                	shll   $1,(%ebx)
4ae9e0:	81 07 a9 05 05 15    	addl   $0x150505a9,(%edi)
4ae9e6:	21 01                	and    %eax,(%ecx)
4ae9e8:	e1 05                	loope  0x4ae9ef
4ae9ea:	4b                   	dec    %ebx
4ae9eb:	14 d8                	adc    $0xd8,%al
4ae9ed:	04 e1                	add    $0xe1,%al
4ae9ef:	05 df 23 01 03       	add    $0x30123df,%eax
4ae9f4:	51                   	push   %ecx
4ae9f5:	01 b3 14 23 00 51    	add    %esi,0x51002314(%ebx)
4ae9fb:	01 36                	add    %esi,(%esi)
4ae9fd:	14 23                	adc    $0x23,%al
4ae9ff:	00 d9                	add    %bl,%cl
4aea01:	05 86 12 96 01       	add    $0x1961286,%eax
4aea06:	c9                   	leave
4aea07:	05 d1 23 81 07       	add    $0x78123d1,%eax
4aea0c:	c9                   	leave
4aea0d:	05 f2 23 91 07       	add    $0x79123f2,%eax
4aea12:	c1 05 fb 23 1f 00 c1 	roll   $0xc1,0x1f23fb
4aea19:	05 08 24 1f 00       	add    $0x1f2408,%eax
4aea1e:	c9                   	leave
4aea1f:	05 4b 14 d8 04       	add    $0x4d8144b,%eax
4aea24:	c1 05 14 24 97 07 61 	roll   $0x61,0x7972414
4aea2b:	01 b3 14 23 00 c1    	add    %esi,-0x3effdcec(%ebx)
4aea31:	05 36 14 23 00       	add    $0x231436,%eax
4aea36:	d9 05 a2 12 9d 01    	flds   0x19d12a2
4aea3c:	c1 05 b3 14 23 00 51 	roll   $0x51,0x2314b3
4aea43:	01 1d 24 23 00 d1    	add    %ebx,0xd1002324
4aea49:	05 a6 10 56 00       	add    $0x5610a6,%eax
4aea4e:	59                   	pop    %ecx
4aea4f:	01 69 23             	add    %ebp,0x23(%ecx)
4aea52:	a9 07 51 01 84       	test   $0x84015107,%eax
4aea57:	23 23                	and    (%ebx),%esp
4aea59:	00 29                	add    %ch,(%ecx)
4aea5b:	01 23                	add    %esp,(%ebx)
4aea5d:	24 bb                	and    $0xbb,%al
4aea5f:	07                   	pop    %es
4aea60:	b1 05                	mov    $0x5,%cl
4aea62:	31 24 21             	xor    %esp,(%ecx,%eiz,1)
4aea65:	01 d9                	add    %ebx,%ecx
4aea67:	05 0c 13 b2 01       	add    $0x1b2130c,%eax
4aea6c:	c1 05 40 24 01 03 39 	roll   $0x39,0x3012440
4aea73:	04 5a                	add    $0x5a,%al
4aea75:	10 1b                	adc    %bl,(%ebx)
4aea77:	00 c9                	add    %cl,%cl
4aea79:	01 1a                	add    %ebx,(%edx)
4aea7b:	13 1b                	adc    (%ebx),%ebx
4aea7d:	00 39                	add    %bh,(%ecx)
4aea7f:	04 1a                	add    $0x1a,%al
4aea81:	13 3f                	adc    (%edi),%edi
4aea83:	00 71 00             	add    %dh,0x0(%ecx)
4aea86:	5a                   	pop    %edx
4aea87:	10 1b                	adc    %bl,(%ebx)
4aea89:	00 c1                	add    %al,%cl
4aea8b:	03 5a 10             	add    0x10(%edx),%ebx
4aea8e:	ce                   	into
4aea8f:	07                   	pop    %es
4aea90:	69 04 5a 10 1b 00 e1 	imul   $0xe1001b10,(%edx,%ebx,2),%eax
4aea97:	04 5a                	add    $0x5a,%al
4aea99:	10 1b                	adc    %bl,(%ebx)
4aea9b:	00 81 05 5a 10 1b    	add    %al,0x1b105a05(%ecx)
4aeaa1:	00 49 05             	add    %cl,0x5(%ecx)
4aeaa4:	5a                   	pop    %edx
4aeaa5:	10 1b                	adc    %bl,(%ebx)
4aeaa7:	00 59 05             	add    %bl,0x5(%ecx)
4aeaaa:	5a                   	pop    %edx
4aeaab:	10 1b                	adc    %bl,(%ebx)
4aeaad:	00 69 05             	add    %ch,0x5(%ecx)
4aeab0:	5a                   	pop    %edx
4aeab1:	10 1b                	adc    %bl,(%ebx)
4aeab3:	00 49 05             	add    %cl,0x5(%ecx)
4aeab6:	55                   	push   %ebp
4aeab7:	24 d4                	and    $0xd4,%al
4aeab9:	07                   	pop    %es
4aeaba:	c9                   	leave
4aeabb:	03 60 24             	add    0x24(%eax),%esp
4aeabe:	1b 00                	sbb    (%eax),%eax
4aeac0:	c9                   	leave
4aeac1:	03 6e 24             	add    0x24(%esi),%ebp
4aeac4:	5a                   	pop    %edx
4aeac5:	00 c9                	add    %cl,%cl
4aeac7:	03 77 24             	add    0x24(%edi),%esi
4aeaca:	16                   	push   %ss
4aeacb:	00 29                	add    %ch,(%ecx)
4aeacd:	04 84                	add    $0x84,%al
4aeacf:	24 5a                	and    $0x5a,%al
4aead1:	00 81 05 91 24 16    	add    %al,0x16249105(%ecx)
4aead7:	00 81 05 a1 24 da    	add    %al,-0x25db5efb(%ecx)
4aeadd:	07                   	pop    %es
4aeade:	a1 03 5a 10 e0       	mov    0xe0105a03,%eax
4aeae3:	07                   	pop    %es
4aeae4:	79 05                	jns    0x4aeaeb
4aeae6:	38 15 e8 07 81 05    	cmp    %dl,0x58107e8
4aeaec:	b2 24                	mov    $0x24,%dl
4aeaee:	16                   	push   %ss
4aeaef:	00 81 05 bf 24 ef    	add    %al,-0x10db40fb(%ecx)
4aeaf5:	07                   	pop    %es
4aeaf6:	29 05 5a 10 e0 07    	sub    %eax,0x7e0105a
4aeafc:	89 05 38 15 f5 07    	mov    %eax,0x7f51538
4aeb02:	59                   	pop    %ecx
4aeb03:	05 cd 24 16 00       	add    $0x1624cd,%eax
4aeb08:	69 05 55 16 8f 05 e9 	imul   $0x105a04e9,0x58f1655,%eax
4aeb0f:	04 5a 10
4aeb12:	16                   	push   %ss
4aeb13:	00 c9                	add    %cl,%cl
4aeb15:	03 df                	add    %edi,%ebx
4aeb17:	24 fc                	and    $0xfc,%al
4aeb19:	07                   	pop    %es
4aeb1a:	69 05 77 24 16 00 69 	imul   $0x24eb0569,0x162477,%eax
4aeb21:	05 eb 24
4aeb24:	3f                   	aas
4aeb25:	00 69 01             	add    %ch,0x1(%ecx)
4aeb28:	5a                   	pop    %edx
4aeb29:	10 65 07             	adc    %ah,0x7(%ebp)
4aeb2c:	b9 03 07 25 03       	mov    $0x3250703,%ecx
4aeb31:	08 b9 03 1f 25 0a    	or     %bh,0xa251f03(%ecx)
4aeb37:	08 39                	or     %bh,(%ecx)
4aeb39:	04 31                	add    $0x31,%al
4aeb3b:	25 1e 07 c9 03       	and    $0x3c9071e,%eax
4aeb40:	40                   	inc    %eax
4aeb41:	25 3f 00 a1 05       	and    $0x5a1003f,%eax
4aeb46:	4d                   	dec    %ebp
4aeb47:	25 97 00 c9 03       	and    $0x3c90097,%eax
4aeb4c:	59                   	pop    %ecx
4aeb4d:	25 3f 00 39 01       	and    $0x139003f,%eax
4aeb52:	5a                   	pop    %edx
4aeb53:	10 29                	adc    %ch,(%ecx)
4aeb55:	08 a1 05 65 25 3f    	or     %ah,0x3f256505(%ecx)
4aeb5b:	00 69 00             	add    %ch,0x0(%ecx)
4aeb5e:	1a 13                	sbb    (%ebx),%dl
4aeb60:	1b 00                	sbb    (%eax),%eax
4aeb62:	f9                   	stc
4aeb63:	00 4c 22 5a          	add    %cl,0x5a(%edx,%eiz,1)
4aeb67:	08 29                	or     %ch,(%ecx)
4aeb69:	01 71 25             	add    %esi,0x25(%ecx)
4aeb6c:	63 08                	arpl   %ecx,(%eax)
4aeb6e:	79 03                	jns    0x4aeb73
4aeb70:	87 25 18 01 79 03    	xchg   %esp,0x3790118
4aeb76:	9a 25 6a 08 79 03 bc 	lcall  $0xbc03,$0x79086a25
4aeb7d:	25 6f 08 59 01       	and    $0x159086f,%eax
4aeb82:	1d 24 8d 01 59       	sbb    $0x59018d24,%eax
4aeb87:	01 36                	add    %esi,(%esi)
4aeb89:	14 8d                	adc    $0x8d,%al
4aeb8b:	01 89 00 c0 25 76    	add    %ecx,0x7625c000(%ecx)
4aeb91:	08 99 00 c8 25 8c    	or     %bl,-0x73da3800(%ecx)
4aeb97:	08 29                	or     %ch,(%ecx)
4aeb99:	03 d0                	add    %eax,%edx
4aeb9b:	25 9b 08 99 00       	and    $0x99089b,%eax
4aeba0:	e0 25                	loopne 0x4aebc7
4aeba2:	8c 08                	mov    %cs,(%eax)
4aeba4:	24 00                	and    $0x0,%al
4aeba6:	f2 23 b7 08 2c 00 f2 	repnz and -0xdffd3f8(%edi),%esi
4aebad:	23 b7 08 89 00 e7    	and    -0x18ff76f8(%edi),%esi
4aebb3:	25 db 08 89 00       	and    $0x8908db,%eax
4aebb8:	f0 25 db 08 24 00    	lock and $0x2408db,%eax
4aebbe:	5a                   	pop    %edx
4aebbf:	10 1b                	adc    %bl,(%ebx)
4aebc1:	00 2c 00             	add    %ch,(%eax,%eax,1)
4aebc4:	5a                   	pop    %edx
4aebc5:	10 1b                	adc    %bl,(%ebx)
4aebc7:	00 24 00             	add    %ah,(%eax,%eax,1)
4aebca:	38 15 f5 08 2c 00    	cmp    %dl,0x2c08f5
4aebd0:	38 15 f5 08 89 00    	cmp    %dl,0x8908f5
4aebd6:	fa                   	cli
4aebd7:	25 fb 08 89 00       	and    $0x8908fb,%eax
4aebdc:	08 26                	or     %ah,(%esi)
4aebde:	00 09                	add    %cl,(%ecx)
4aebe0:	89 00                	mov    %eax,(%eax)
4aebe2:	10 26                	adc    %ah,(%esi)
4aebe4:	23 00                	and    (%eax),%eax
4aebe6:	89 00                	mov    %eax,(%eax)
4aebe8:	1e                   	push   %ds
4aebe9:	26 23 00             	and    %es:(%eax),%eax
4aebec:	89 00                	mov    %eax,(%eax)
4aebee:	27                   	daa
4aebef:	26 06                	es push %es
4aebf1:	09 c9                	or     %ecx,%ecx
4aebf3:	03 9e 10 4b 00 89    	add    -0x76ffb4f0(%esi),%ebx
4aebf9:	00 3a                	add    %bh,(%edx)
4aebfb:	26 23 00             	and    %es:(%eax),%eax
4aebfe:	11 03                	adc    %eax,(%ebx)
4aec00:	44                   	inc    %esp
4aec01:	26 30 09             	xor    %cl,%es:(%ecx)
4aec04:	39 00                	cmp    %eax,(%eax)
4aec06:	da 14 56             	ficoml (%esi,%edx,2)
4aec09:	00 59 01             	add    %bl,0x1(%ecx)
4aec0c:	b3 14                	mov    $0x14,%bl
4aec0e:	8d 01                	lea    (%ecx),%eax
4aec10:	59                   	pop    %ecx
4aec11:	01 84 23 8d 01 89 00 	add    %eax,0x89018d(%ebx,%eiz,1)
4aec18:	4b                   	dec    %ebx
4aec19:	26 76 08             	es jbe 0x4aec24
4aec1c:	89 00                	mov    %eax,(%eax)
4aec1e:	55                   	push   %ebp
4aec1f:	26 06                	es push %es
4aec21:	09 89 00 61 26 23    	or     %ecx,0x23266100(%ecx)
4aec27:	00 89 00 5a 10 37    	add    %cl,0x37105a00(%ecx)
4aec2d:	09 89 00 69 26 50    	or     %ecx,0x50266900(%ecx)
4aec33:	03 01                	add    (%ecx),%eax
4aec35:	05 5a 10 1b 00       	add    $0x1b105a,%eax
4aec3a:	01 05 75 26 3e 09    	add    %eax,0x93e2675
4aec40:	01 05 9e 10 4b 00    	add    %eax,0x4b109e
4aec46:	b9 03 5a 10 1b       	mov    $0x1b105a03,%ecx
4aec4b:	00 c9                	add    %cl,%cl
4aec4d:	03 7f 26             	add    0x26(%edi),%edi
4aec50:	44                   	inc    %esp
4aec51:	09 b9 03 8a 26 4b    	or     %edi,0x4b268a03(%ecx)
4aec57:	09 39                	or     %edi,(%ecx)
4aec59:	04 99                	add    $0x99,%al
4aec5b:	26 1f                	es pop %ds
4aec5d:	00 39                	add    %bh,(%ecx)
4aec5f:	04 a9                	add    $0xa9,%al
4aec61:	26 1f                	es pop %ds
4aec63:	00 39                	add    %bh,(%ecx)
4aec65:	04 b9                	add    $0xb9,%al
4aec67:	26 1f                	es pop %ds
4aec69:	00 c9                	add    %cl,%cl
4aec6b:	03 c8                	add    %eax,%ecx
4aec6d:	26 58                	es pop %eax
4aec6f:	09 41 01             	or     %eax,0x1(%ecx)
4aec72:	1d 24 23 00 51       	sbb    $0x51002324,%eax
4aec77:	01 20                	add    %esp,(%eax)
4aec79:	15 65 09 39 04       	adc    $0x4390965,%eax
4aec7e:	da 26                	fisubl (%esi)
4aec80:	6c                   	insb   (%dx),%es:(%edi)
4aec81:	09 39                	or     %edi,(%ecx)
4aec83:	04 ea                	add    $0xea,%al
4aec85:	26 73 09             	es jae 0x4aec91
4aec88:	b9 03 4e 13 1b       	mov    $0x1b134e03,%ecx
4aec8d:	00 39                	add    %bh,(%ecx)
4aec8f:	04 fa                	add    $0xfa,%al
4aec91:	26 7f 09             	es jg  0x4aec9d
4aec94:	39 04 0e             	cmp    %eax,(%esi,%ecx,1)
4aec97:	27                   	daa
4aec98:	3f                   	aas
4aec99:	00 c9                	add    %cl,%cl
4aec9b:	03 24 27             	add    (%edi,%eiz,1),%esp
4aec9e:	4b                   	dec    %ebx
4aec9f:	09 39                	or     %edi,(%ecx)
4aeca1:	04 2d                	add    $0x2d,%al
4aeca3:	27                   	daa
4aeca4:	86 09                	xchg   %cl,(%ecx)
4aeca6:	31 05 3f 27 8d 09    	xor    %eax,0x98d273f
4aecac:	31 05 51 27 01 03    	xor    %eax,0x3012751
4aecb2:	51                   	push   %ecx
4aecb3:	01 14 24             	add    %edx,(%esp)
4aecb6:	97                   	xchg   %eax,%edi
4aecb7:	07                   	pop    %es
4aecb8:	c9                   	leave
4aecb9:	03 61 27             	add    0x27(%ecx),%esp
4aecbc:	1e                   	push   %ds
4aecbd:	07                   	pop    %es
4aecbe:	d9 00                	flds   (%eax)
4aecc0:	5a                   	pop    %edx
4aecc1:	10 89 05 29 01 71    	adc    %cl,0x71012905(%ecx)
4aecc7:	27                   	daa
4aecc8:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
4aecc9:	09 29                	or     %ebp,(%ecx)
4aeccb:	01 7b 27             	add    %edi,0x27(%ebx)
4aecce:	b0 09                	mov    $0x9,%al
4aecd0:	29 01                	sub    %eax,(%ecx)
4aecd2:	1a 13                	sbb    (%ebx),%dl
4aecd4:	1b 00                	sbb    (%eax),%eax
4aecd6:	29 01                	sub    %eax,(%ecx)
4aecd8:	85 27                	test   %esp,(%edi)
4aecda:	ba 09 31 01 1a       	mov    $0x1a013109,%edx
4aecdf:	13 1b                	adc    (%ebx),%ebx
4aece1:	00 f9                	add    %bh,%cl
4aece3:	00 97 27 15 05 f9    	add    %dl,-0x6faead9(%edi)
4aece9:	00 4c 22 ca          	add    %cl,-0x36(%edx,%eiz,1)
4aeced:	09 f9                	or     %edi,%ecx
4aecef:	00 9f 27 1b 00 e9    	add    %bl,-0x16ffe4d9(%edi)
4aecf5:	00 ab 27 de 09 e9    	add    %ch,-0x16f621d9(%ebx)
4aecfb:	00 b1 27 de 09 e9    	add    %dh,-0x16f621d9(%ecx)
4aed01:	00 b7 27 de 09 e9    	add    %dh,-0x16f621d9(%edi)
4aed07:	00 27                	add    %ah,(%edi)
4aed09:	22 e2                	and    %dl,%ah
4aed0b:	09 c9                	or     %ecx,%ecx
4aed0d:	00 5a 10             	add    %bl,0x10(%edx)
4aed10:	fc                   	cld
4aed11:	09 c9                	or     %ecx,%ecx
4aed13:	00 bd 27 02 0a c9    	add    %bh,-0x36f5fdd9(%ebp)
4aed19:	00 5a 10             	add    %bl,0x10(%edx)
4aed1c:	1b 00                	sbb    (%eax),%eax
4aed1e:	c1 00 c6             	roll   $0xc6,(%eax)
4aed21:	27                   	daa
4aed22:	08 0a                	or     %cl,(%edx)
4aed24:	81 02 d0 27 0e 0a    	addl   $0xa0e27d0,(%edx)
4aed2a:	31 03                	xor    %eax,(%ebx)
4aed2c:	e2 27                	loop   0x4aed55
4aed2e:	1c 0a                	sbb    $0xa,%al
4aed30:	31 03                	xor    %eax,(%ebx)
4aed32:	7c 22                	jl     0x4aed56
4aed34:	1c 0a                	sbb    $0xa,%al
4aed36:	21 02                	and    %eax,(%edx)
4aed38:	e8 27 7a 0a 21       	call   0x21556764
4aed3d:	02 fd                	add    %ch,%bh
4aed3f:	27                   	daa
4aed40:	7a 0a                	jp     0x4aed4c
4aed42:	21 03                	and    %eax,(%ebx)
4aed44:	5a                   	pop    %edx
4aed45:	10 1b                	adc    %bl,(%ebx)
4aed47:	00 21                	add    %ah,(%ecx)
4aed49:	03 10                	add    (%eax),%edx
4aed4b:	28 80 0a 21 03 da    	sub    %al,-0x25fcdef6(%eax)
4aed51:	14 56                	adc    $0x56,%al
4aed53:	00 21                	add    %ah,(%ecx)
4aed55:	02 17                	add    (%edi),%dl
4aed57:	28 87 0a 11 03 5a    	sub    %al,0x5a03110a(%edi)
4aed5d:	10 8e 0a d9 01 31    	adc    %cl,0x3101d90a(%esi)
4aed63:	28 4b 03             	sub    %cl,0x3(%ebx)
4aed66:	19 03                	sbb    %eax,(%ebx)
4aed68:	3e 28 49 06          	sub    %cl,%ds:0x6(%ecx)
4aed6c:	19 03                	sbb    %eax,(%ebx)
4aed6e:	f8                   	clc
4aed6f:	22 94 0a e9 01 da 14 	and    0x14da01e9(%edx,%ecx,1),%dl
4aed76:	9c                   	pushf
4aed77:	0a 11                	or     (%ecx),%dl
4aed79:	03 4a 28             	add    0x28(%edx),%ecx
4aed7c:	a1 0a 21 02 51       	mov    0x5102210a,%eax
4aed81:	28 ac 0a 21 02 59 28 	sub    %ch,0x28590221(%edx,%ecx,1)
4aed88:	56                   	push   %esi
4aed89:	00 51 02             	add    %dl,0x2(%ecx)
4aed8c:	5a                   	pop    %edx
4aed8d:	10 5a 00             	adc    %bl,0x0(%edx)
4aed90:	51                   	push   %ecx
4aed91:	02 66 28             	add    0x28(%esi),%ah
4aed94:	b2 0a                	mov    $0xa,%dl
4aed96:	41                   	inc    %ecx
4aed97:	03 78 28             	add    0x28(%eax),%edi
4aed9a:	c4 0a                	les    (%edx),%ecx
4aed9c:	d1 01                	roll   $1,(%ecx)
4aed9e:	5a                   	pop    %edx
4aed9f:	10 1b                	adc    %bl,(%ebx)
4aeda1:	00 d9                	add    %bl,%cl
4aeda3:	01 85 28 23 00 d9    	add    %eax,-0x26ffdcd8(%ebp)
4aeda9:	01 8e 28 d9 0a d9    	add    %ecx,-0x26f526d8(%esi)
4aedaf:	01 93 28 1b 00 09    	add    %edx,0x9001b28(%ebx)
4aedb5:	00 5a 10             	add    %bl,0x10(%edx)
4aedb8:	1b 00                	sbb    (%eax),%eax
4aedba:	29 00                	sub    %eax,(%eax)
4aedbc:	99                   	cltd
4aedbd:	28 5c 06 c9          	sub    %bl,-0x37(%esi,%eax,1)
4aedc1:	03 a3 28 d8 04 29    	add    0x2904d828(%ebx),%esp
4aedc7:	01 b2 28 1e 0b 69    	add    %esi,0x690b1e28(%edx)