4ae7bd:	20 97 00 c9 03 e8    	and    %dl,-0x17fc3700(%edi)
4ae7c3:	20 97 00 c9 03 fb    	and    %dl,-0x4fc3700(%edi)
4ae7c9:	20 97 00 91 05 11    	and    %dl,0x11059100(%edi)
4ae7cf:	21 97 00 91 05 26    	and    %edx,0x26059100(%edi)
4ae7d5:	21 97 00 c9 03 3e    	and    %edx,0x3e03c900(%edi)
4ae7db:	21 97 00 c9 03 4e    	and    %edx,0x4e03c900(%edi)
4ae7e1:	21 97 00 c9 03 61    	and    %edx,0x6103c900(%edi)
4ae7e7:	21 97 00 c9 03 6f    	and    %edx,0x6f03c900(%edi)
4ae7ed:	21 97 00 c9 03 80    	and    %edx,-0x7ffc3700(%edi)
4ae7f3:	21 00                	and    %eax,(%eax)
4ae7f5:	01 c9                	add    %ecx,%ecx
4ae7f7:	03 8f 21 00 01 c9    	add    -0x36feffdf(%edi),%ecx
4ae7fd:	03 a1 21 97 00 c9    	add    -0x36ff68df(%ecx),%esp
4ae803:	03 b4 21 97 00 11 03 	add    0x3110097(%ecx,%eiz,1),%esi
4ae80a:	ca 21 06             	lret   $0x621
4ae80d:	01 91 05 5a 10 1b    	add    %edx,0x1b105a05(%ecx)
4ae813:	00 c9                	add    %cl,%cl
4ae815:	03 d0                	add    %eax,%edx
4ae817:	21 a7 05 f9 01 db    	and    %esp,-0x24fe06fb(%edi)
4ae81d:	21 ab 05 f9 01 e0    	and    %ebp,-0x1ffe06fb(%ebx)
4ae823:	21 ae 05 c1 04 5a    	and    %ebp,0x5a04c105(%esi)
4ae829:	10 51 02             	adc    %dl,0x2(%ecx)
4ae82c:	c9                   	leave
4ae82d:	03 38                	add    (%eax),%edi
4ae82f:	13 b3 05 79 03 ec    	adc    -0x13fc86fb(%ebx),%esi
4ae835:	21 38                	and    %edi,(%eax)
4ae837:	03 91 05 07 22 68    	add    0x68220705(%ecx),%edx
4ae83d:	00 c9                	add    %cl,%cl
4ae83f:	03 18                	add    (%eax),%ebx
4ae841:	22 1f                	and    (%edi),%bl
4ae843:	00 f1                	add    %dh,%cl
4ae845:	00 1e                	add    %bl,(%esi)
4ae847:	22 bb 05 61 04 5a    	and    0x5a046105(%ebx),%bh
4ae84d:	10 1b                	adc    %bl,(%ebx)
4ae84f:	00 61 04             	add    %ah,0x4(%ecx)
4ae852:	9e                   	sahf
4ae853:	10 4b 00             	adc    %cl,0x0(%ebx)
4ae856:	39 01                	cmp    %eax,(%ecx)
4ae858:	5a                   	pop    %edx
4ae859:	10 21                	adc    %ah,(%ecx)
4ae85b:	01 c9                	add    %ecx,%ecx
4ae85d:	03 32                	add    (%edx),%esi
4ae85f:	12 44 00 c9          	adc    -0x37(%eax,%eax,1),%al
4ae863:	03 3f                	add    (%edi),%edi
4ae865:	12 44 00 c9          	adc    -0x37(%eax,%eax,1),%al
4ae869:	03 4c 12 36          	add    0x36(%edx,%edx,1),%ecx
4ae86d:	01 c9                	add    %ecx,%ecx
4ae86f:	03 58 12             	add    0x12(%eax),%ebx
4ae872:	36 01 e9             	ss add %ebp,%ecx
4ae875:	00 27                	add    %ah,(%edi)
4ae877:	22 e9                	and    %cl,%ch
4ae879:	05 a1 05 5a 10       	add    $0x105a05a1,%eax
4ae87e:	1b 00                	sbb    (%eax),%eax
4ae880:	a1 05 30 22 16       	mov    0x16223005,%eax
4ae885:	00 99 03 5a 10 1b    	add    %bl,0x1b105a03(%ecx)
4ae88b:	00 a1 05 3d 22 97    	add    %ah,-0x68ddc2fb(%ecx)
4ae891:	00 99 03 62 12 44    	add    %bl,0x44126203(%ecx)
4ae897:	00 a1 05 46 22 1b    	add    %ah,0x1b224605(%ecx)
4ae89d:	00 f9                	add    %bh,%cl
4ae89f:	00 5a 10             	add    %bl,0x10(%edx)
4ae8a2:	1b 00                	sbb    (%eax),%eax
4ae8a4:	f9                   	stc
4ae8a5:	00 4c 22 fa          	add    %cl,-0x6(%edx,%eiz,1)
4ae8a9:	05 f9 00 53 22       	add    $0x225300f9,%eax
4ae8ae:	1b 00                	sbb    (%eax),%eax
4ae8b0:	99                   	cltd
4ae8b1:	03 63 22             	add    0x22(%ebx),%esp
4ae8b4:	1f                   	pop    %ds
4ae8b5:	00 21                	add    %ah,(%ecx)
4ae8b7:	02 6f 22             	add    0x22(%edi),%ch
4ae8ba:	13 06                	adc    (%esi),%eax
4ae8bc:	21 02                	and    %eax,(%edx)
4ae8be:	74 22                	je     0x4ae8e2
4ae8c0:	1b 06                	sbb    (%esi),%eax
4ae8c2:	a1 01 7c 22 22       	mov    0x22227c01,%eax
4ae8c7:	06                   	push   %es
4ae8c8:	41                   	inc    %ecx
4ae8c9:	03 81 22 27 06 e1    	add    -0x1ef9d8de(%ecx),%eax
4ae8cf:	02 5a 10             	add    0x10(%edx),%bl
4ae8d2:	1b 00                	sbb    (%eax),%eax
4ae8d4:	f9                   	stc
4ae8d5:	02 5a 10             	add    0x10(%edx),%bl
4ae8d8:	1b 00                	sbb    (%eax),%eax
4ae8da:	19 03                	sbb    %eax,(%ebx)
4ae8dc:	8e 22                	mov    (%edx),%fs
4ae8de:	49                   	dec    %ecx
4ae8df:	06                   	push   %es
4ae8e0:	19 03                	sbb    %eax,(%ebx)
4ae8e2:	98                   	cwtl
4ae8e3:	22 4f 06             	and    0x6(%edi),%cl
4ae8e6:	e9 02 a1 22 55       	jmp    0x556d89ed
4ae8eb:	06                   	push   %es
4ae8ec:	11 00                	adc    %eax,(%eax)
4ae8ee:	ad                   	lods   %ds:(%esi),%eax
4ae8ef:	22 5c 06 01          	and    0x1(%esi,%eax,1),%bl
4ae8f3:	03 b2 22 67 06 01    	add    0x1066722(%edx),%esi
4ae8f9:	03 ba 22 6d 06 01    	add    0x1066d22(%edx),%edi
4ae8ff:	03 c3                	add    %ebx,%eax
4ae901:	22 74 06 81          	and    -0x7f(%esi,%eax,1),%dh
4ae905:	00 d3                	add    %dl,%bl
4ae907:	22 59 01             	and    0x1(%ecx),%bl
4ae90a:	f1                   	int1
4ae90b:	02 e4                	add    %ah,%ah
4ae90d:	22 7a 06             	and    0x6(%edx),%bh
4ae910:	19 03                	sbb    %eax,(%ebx)
4ae912:	f8                   	clc
4ae913:	22 83 06 19 03 02    	and    0x2031906(%ebx),%al
4ae919:	23 49 06             	and    0x6(%ecx),%ecx
4ae91c:	49                   	dec    %ecx
4ae91d:	00 5a 10             	add    %bl,0x10(%edx)
4ae920:	1b 00                	sbb    (%eax),%eax
4ae922:	11 03                	adc    %eax,(%ebx)
4ae924:	0b 23                	or     (%ebx),%esp
4ae926:	9c                   	pushf
4ae927:	06                   	push   %es
4ae928:	49                   	dec    %ecx
4ae929:	00 38                	add    %bh,(%eax)
4ae92b:	15 a1 06 11 03       	adc    $0x31106a1,%eax
4ae930:	13 23                	adc    (%ebx),%esp
4ae932:	23 00                	and    (%eax),%eax
4ae934:	41                   	inc    %ecx
4ae935:	03 1e                	add    (%esi),%ebx
4ae937:	23 a6 06 49 00 30    	and    0x30004906(%esi),%esp
4ae93d:	23 af 06 11 03 38    	and    0x38031106(%edi),%ebp
4ae943:	23 c3                	and    %ebx,%eax
4ae945:	06                   	push   %es
4ae946:	c9                   	leave
4ae947:	03 42 23             	add    0x23(%edx),%eax
4ae94a:	1f                   	pop    %ds
4ae94b:	00 91 05 4e 23 dd    	add    %dl,-0x22dcb1fb(%ecx)
4ae951:	06                   	push   %es
4ae952:	c9                   	leave
4ae953:	03 72 12             	add    0x12(%edx),%esi
4ae956:	36 01 d1             	ss add %edx,%ecx
4ae959:	04 5c                	add    $0x5c,%al
4ae95b:	23 ed                	and    %ebp,%ebp
4ae95d:	06                   	push   %es
4ae95e:	c9                   	leave
4ae95f:	03 7e 12             	add    0x12(%esi),%edi
4ae962:	44                   	inc    %esp
4ae963:	00 41 01             	add    %al,0x1(%ecx)
4ae966:	69 23 f8 06 59 01    	imul   $0x15906f8,(%ebx),%esp
4ae96c:	20 15 01 07 01 02    	and    %dl,0x2010701
4ae972:	75 23                	jne    0x4ae997
4ae974:	18 07                	sbb    %al,(%edi)
4ae976:	d1 00                	roll   $1,(%eax)
4ae978:	da 14 56             	ficoml (%esi,%edx,2)
4ae97b:	00 61 01             	add    %ah,0x1(%ecx)
4ae97e:	5a                   	pop    %edx
4ae97f:	10 89 05 c9 03 7b    	adc    %cl,0x7b03c905(%ecx)
4ae985:	23 1e                	and    (%esi),%ebx
4ae987:	07                   	pop    %es
4ae988:	c9                   	leave
4ae989:	03 5c 23 ed          	add    -0x13(%ebx,%eiz,1),%ebx
4ae98d:	06                   	push   %es
4ae98e:	41                   	inc    %ecx
4ae98f:	01 84 23 23 00 29 01 	add    %eax,0x1290023(%ebx,%eiz,1)
4ae996:	d1 14 25 07 29 01 8a 	rcll   $1,-0x75fed6f9(,%eiz,1)
4ae99d:	23 30                	and    (%eax),%esi
4ae99f:	07                   	pop    %es
4ae9a0:	09 03                	or     %eax,(%ebx)
4ae9a2:	98                   	cwtl
4ae9a3:	23 40 07             	and    0x7(%eax),%eax
4ae9a6:	81 00 a1 23 47 07    	addl   $0x74723a1,(%eax)
4ae9ac:	d1 04 a9             	roll   $1,(%ecx,%ebp,4)
4ae9af:	23 53 07             	and    0x7(%ebx),%edx
4ae9b2:	d1 04 84             	roll   $1,(%esp,%eax,4)
4ae9b5:	23 23                	and    (%ebx),%esp
4ae9b7:	00 81 00 a1 23 59    	add    %al,0x5923a100(%ecx)
4ae9bd:	07                   	pop    %es
4ae9be:	49                   	dec    %ecx
4ae9bf:	01 5a 10             	add    %ebx,0x10(%edx)
4ae9c2:	65 07                	gs pop %es
4ae9c4:	29 01                	sub    %eax,(%ecx)
4ae9c6:	b4 23                	mov    $0x23,%ah
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