49ed98:	49                   	dec    %ecx
49ed99:	01 00                	add    %eax,(%eax)
49ed9b:	1a 2e                	sbb    (%esi),%ch
49ed9d:	4e                   	dec    %esi
49ed9e:	45                   	inc    %ebp
49ed9f:	54                   	push   %esp
49eda0:	46                   	inc    %esi
49eda1:	72 61                	jb     0x49ee04
49eda3:	6d                   	insl   (%dx),%es:(%edi)
49eda4:	65 77 6f             	gs ja  0x49ee16
49eda7:	72 6b                	jb     0x49ee14
49eda9:	2c 56                	sub    $0x56,%al
49edab:	65 72 73             	gs jb  0x49ee21
49edae:	69 6f 6e 3d 76 34 2e 	imul   $0x2e34763d,0x6e(%edi),%ebp
49edb5:	35 01 00 54 0e       	xor    $0xe540001,%eax
49edba:	14 46                	adc    $0x46,%al
49edbc:	72 61                	jb     0x49ee1f
49edbe:	6d                   	insl   (%dx),%es:(%edi)
49edbf:	65 77 6f             	gs ja  0x49ee31
49edc2:	72 6b                	jb     0x49ee2f
49edc4:	44                   	inc    %esp
49edc5:	69 73 70 6c 61 79 4e 	imul   $0x4e79616c,0x70(%ebx),%esi
49edcc:	61                   	popa
49edcd:	6d                   	insl   (%dx),%es:(%edi)
49edce:	65 12 2e             	adc    %gs:(%esi),%ch
49edd1:	4e                   	dec    %esi
49edd2:	45                   	inc    %ebp
49edd3:	54                   	push   %esp
49edd4:	20 46 72             	and    %al,0x72(%esi)
49edd7:	61                   	popa
49edd8:	6d                   	insl   (%dx),%es:(%edi)
49edd9:	65 77 6f             	gs ja  0x49ee4b
49eddc:	72 6b                	jb     0x49ee49
49edde:	20 34 2e             	and    %dh,(%esi,%ebp,1)
49ede1:	35 04 20 01 01       	xor    $0x1012004,%eax
49ede6:	02 1d 01 00 18 43    	add    0x43180001,%bl
49edec:	6f                   	outsl  %ds:(%esi),(%dx)
49eded:	70 79                	jo     0x49ee68
49edef:	72 69                	jb     0x49ee5a
49edf1:	67 68 74 20 c2 a9    	addr16 push $0xa9c22074
49edf7:	20 32                	and    %dh,(%edx)
49edf9:	30 30                	xor    %dh,(%eax)
49edfb:	38 20                	cmp    %ah,(%eax)
49edfd:	2d 20 32 30 31       	sub    $0x31303220,%eax
49ee02:	39 00                	cmp    %eax,(%eax)
49ee04:	00 13                	add    %dl,(%ebx)
49ee06:	01 00                	add    %eax,(%eax)
49ee08:	0e                   	push   %cs
49ee09:	69 3f 34 41 3d 47    	imul   $0x473d4134,(%edi),%edi
49ee0f:	77 39                	ja     0x49ee4a
49ee11:	71 7d                	jno    0x49ee90
49ee13:	38 4e 37             	cmp    %cl,0x37(%esi)
49ee16:	78 00                	js     0x49ee18
49ee18:	00 05 20 02 01 0e    	add    %al,0xe010220
49ee1e:	0e                   	push   %cs
49ee1f:	06                   	push   %es
49ee20:	01 00                	add    %eax,(%eax)
49ee22:	00 00                	add    %al,(%eax)
49ee24:	00 00                	add    %al,(%eax)
49ee26:	06                   	push   %es
49ee27:	20 01                	and    %al,(%ecx)
49ee29:	01 11                	add    %edx,(%ecx)
49ee2b:	80 c9 08             	or     $0x8,%cl
49ee2e:	01 00                	add    %eax,(%eax)
49ee30:	02 00                	add    (%eax),%al
49ee32:	00 00                	add    %al,(%eax)
49ee34:	00 00                	add    %al,(%eax)
49ee36:	1c 07                	sbb    $0x7,%al
49ee38:	0e                   	push   %cs
49ee39:	06                   	push   %es
49ee3a:	1d 05 12 20 12       	sbb    $0x12201205,%eax
49ee3f:	54                   	push   %esp
49ee40:	12 40 11             	adc    0x11(%eax),%al
49ee43:	7c 12                	jl     0x49ee57
49ee45:	14 1c                	adc    $0x1c,%al
49ee47:	12 30                	adc    (%eax),%dh
49ee49:	12 34 12             	adc    (%edx,%edx,1),%dh
49ee4c:	18 12                	sbb    %dl,(%edx)
49ee4e:	5c                   	pop    %esp
49ee4f:	12 58 12             	adc    0x12(%eax),%bl
49ee52:	64 02 1d 05 08 00 02 	add    %fs:0x2000805,%bl
49ee59:	01 12                	add    %edx,(%edx)
49ee5b:	31 11                	xor    %edx,(%ecx)
49ee5d:	80 d9 0b             	sbb    $0xb,%cl
49ee60:	07                   	pop    %es
49ee61:	03 12                	add    (%edx),%edx
49ee63:	80 e1 11             	and    $0x11,%cl
49ee66:	80 e5 12             	and    $0x12,%ch
49ee69:	80 e9 08             	sub    $0x8,%cl
49ee6c:	20 04 01             	and    %al,(%ecx,%eax,1)
49ee6f:	08 06                	or     %al,(%esi)
49ee71:	06                   	push   %es
49ee72:	1d 05 03 20 00       	sbb    $0x200305,%eax
49ee77:	0e                   	push   %cs
49ee78:	09 0a                	or     %ecx,(%edx)
49ee7a:	03 12                	add    (%edx),%edx
49ee7c:	80 a5 0e 12 80 a9 04 	andb   $0x4,-0x567fedf2(%ebp)
49ee83:	0a 01                	or     (%ecx),%al
49ee85:	12 15 09 07 04 12    	adc    0x12040709,%dl
49ee8b:	80 ed 08             	sub    $0x8,%ch
49ee8e:	08 1d 05 04 0a 01    	or     %bl,0x10a0405
49ee94:	12 11                	adc    (%ecx),%dl
49ee96:	1c 07                	sbb    $0x7,%al
49ee98:	0e                   	push   %cs
49ee99:	1d 05 12 08 12       	sbb    $0x12081205,%eax
49ee9e:	20 12                	and    %dl,(%edx)
49eea0:	4c                   	dec    %esp
49eea1:	12 54 1c 06          	adc    0x6(%esp,%ebx,1),%dl
49eea5:	12 34 12             	adc    (%edx,%edx,1),%dh
49eea8:	28 12                	sub    %dl,(%edx)
49eeaa:	30 11                	xor    %dl,(%ecx)
49eeac:	60                   	pusha
49eead:	12 44 12 38          	adc    0x38(%edx,%edx,1),%al
49eeb1:	12 68 24             	adc    0x24(%eax),%ch
49eeb4:	07                   	pop    %es
49eeb5:	12 1c 12             	adc    (%edx,%edx,1),%bl
49eeb8:	68 1d 05 06 12       	push   $0x1206051d
49eebd:	14 12                	adc    $0x12,%al
49eebf:	4c                   	dec    %esp
49eec0:	12 38                	adc    (%eax),%bh
49eec2:	12 54 11 60          	adc    0x60(%ecx,%edx,1),%dl
49eec6:	12 18                	adc    (%eax),%bl
49eec8:	11 7c 12 08          	adc    %edi,0x8(%edx,%edx,1)
49eecc:	12 0c 12             	adc    (%edx,%edx,1),%cl
49eecf:	28 12                	sub    %dl,(%edx)
49eed1:	5c                   	pop    %esp
49eed2:	12 58 12             	adc    0x12(%eax),%bl
49eed5:	34 11                	xor    $0x11,%al
49eed7:	78 0b                	js     0x49eee4
49eed9:	07                   	pop    %es
49eeda:	09 08                	or     %ecx,(%eax)
49eedc:	08 08                	or     %cl,(%eax)
49eede:	08 1c 08             	or     %bl,(%eax,%ecx,1)
49eee1:	08 08                	or     %cl,(%eax)
49eee3:	08 02                	or     %al,(%edx)
49eee5:	1d 08 04 20 01       	sbb    $0x1200408,%eax
49eeea:	02 08                	add    (%eax),%cl
49eeec:	06                   	push   %es
49eeed:	0a 03                	or     (%ebx),%al
49eeef:	0e                   	push   %cs
49eef0:	12 11                	adc    (%ecx),%dl
49eef2:	0e                   	push   %cs
49eef3:	09 07                	or     %eax,(%edi)
49eef5:	06                   	push   %es
49eef6:	08 12                	or     %dl,(%edx)
49eef8:	31 08                	xor    %ecx,(%eax)
49eefa:	08 08                	or     %cl,(%eax)
49eefc:	08 02                	or     %al,(%edx)
49eefe:	1e                   	push   %ds
49eeff:	00 05 20 00 1d 12    	add    %al,0x121d0020
49ef05:	15 03 1d 12 15       	adc    $0x15121d03,%eax
49ef0a:	18 07                	sbb    %al,(%edi)
49ef0c:	0c 06                	or     $0x6,%al
49ef0e:	1d 05 12 34 1c       	sbb    $0x1c341205,%eax
49ef13:	12 0c 12             	adc    (%edx,%edx,1),%cl
49ef16:	4c                   	dec    %esp
49ef17:	12 64 12 20          	adc    0x20(%edx,%edx,1),%ah
49ef1b:	12 5c 12 40          	adc    0x40(%edx,%edx,1),%bl
49ef1f:	12 10                	adc    (%eax),%dl
49ef21:	12 18                	adc    (%eax),%bl
49ef23:	24 07                	and    $0x7,%al
49ef25:	12 12                	adc    (%edx),%dl
49ef27:	30 1c 1d 05 12 28 12 	xor    %bl,0x12281205(,%ebx,1)
49ef2e:	48                   	dec    %eax
49ef2f:	06                   	push   %es
49ef30:	12 40 12             	adc    0x12(%eax),%al
49ef33:	68 12 64 12 14       	push   $0x14126412
49ef38:	12 0c 12             	adc    (%edx,%edx,1),%cl
49ef3b:	20 12                	and    %dl,(%edx)
49ef3d:	54                   	push   %esp
49ef3e:	11 60 12             	adc    %esp,0x12(%eax)
49ef41:	38 12                	cmp    %dl,(%edx)
49ef43:	10 12                	adc    %dl,(%edx)
49ef45:	4c                   	dec    %esp
49ef46:	11 78 2a             	adc    %edi,0x2a(%eax)
49ef49:	07                   	pop    %es
49ef4a:	15 1d 05 12 54       	adc    $0x5412051d,%eax
49ef4f:	12 34 11             	adc    (%ecx,%edx,1),%dh
49ef52:	78 1c                	js     0x49ef70
49ef54:	12 18                	adc    (%eax),%bl
49ef56:	12 40 12             	adc    0x12(%eax),%al
49ef59:	68 06 12 20 11       	push   $0x11201206
49ef5e:	7c 12                	jl     0x49ef72
49ef60:	44                   	inc    %esp
49ef61:	12 64 12 0c          	adc    0xc(%edx,%edx,1),%ah
49ef65:	12 48 12             	adc    0x12(%eax),%cl
49ef68:	28 12                	sub    %dl,(%edx)
49ef6a:	04 12                	add    $0x12,%al
49ef6c:	10 12                	adc    %dl,(%edx)
49ef6e:	4c                   	dec    %esp
49ef6f:	12 58 12             	adc    0x12(%eax),%bl
49ef72:	38 08                	cmp    %cl,(%eax)
49ef74:	07                   	pop    %es
49ef75:	04 1c                	add    $0x1c,%al
49ef77:	12 80 91 08 08 0c    	adc    0xc080891(%eax),%al
49ef7d:	07                   	pop    %es
49ef7e:	08 12                	or     %dl,(%edx)
49ef80:	31 12                	xor    %edx,(%edx)
49ef82:	0d 08 08 08 08       	or     $0x8080808,%eax
49ef87:	08 08                	or     %cl,(%eax)
49ef89:	05 0a 01 12 80       	add    $0x8012010a,%eax
49ef8e:	a1 0b 20 03 01       	mov    0x103200b,%eax
49ef93:	12 80 91 12 39 11    	adc    0x11391291(%eax),%al
49ef99:	80 f5 05             	xor    $0x5,%ch
49ef9c:	0a 01                	or     (%ecx),%al
49ef9e:	12 80 91 05 0a 01    	adc    0x10a0591(%eax),%al
49efa4:	12 80 99 04 0a 01    	adc    0x10a0499(%eax),%al
49efaa:	12 19                	adc    (%ecx),%bl
49efac:	07                   	pop    %es
49efad:	07                   	pop    %es
49efae:	04 08                	add    $0x8,%al
49efb0:	12 31                	adc    (%ecx),%dh
49efb2:	08 08                	or     %cl,(%eax)
49efb4:	05 20 00 1d 12       	add    $0x121d0020,%eax
49efb9:	1d 03 1d 12 1d       	sbb    $0x1d121d03,%eax
49efbe:	0a 07                	or     (%edi),%al
49efc0:	06                   	push   %es
49efc1:	08 12                	or     %dl,(%edx)
49efc3:	80 f9 08             	cmp    $0x8,%cl
49efc6:	08 08                	or     %cl,(%eax)
49efc8:	08 04 00             	or     %al,(%eax,%eax,1)
49efcb:	00 12                	add    %dl,(%edx)
49efcd:	11 05 20 01 01 1d    	adc    %eax,0x1d010120
49efd3:	05 09 07 06 08       	add    $0x8060709,%eax
49efd8:	08 08                	or     %cl,(%eax)
49efda:	08 08                	or     %cl,(%eax)
49efdc:	1d 08 03 20 00       	sbb    $0x200308,%eax
49efe1:	08 0a                	or     %cl,(%edx)
49efe3:	07                   	pop    %es
49efe4:	07                   	pop    %es
49efe5:	08 1c 08             	or     %bl,(%eax,%ecx,1)
49efe8:	08 08                	or     %cl,(%eax)
49efea:	08 1d 05 05 00 01    	or     %bl,0x1000505
49eff0:	1d 05 0a 0a 07       	sbb    $0x70a0a05,%eax
49eff5:	06                   	push   %es
49eff6:	08 12                	or     %dl,(%edx)
49eff8:	81 01 08 08 08 08    	addl   $0x8080808,(%ecx)
49effe:	04 20                	add    $0x20,%al
49f000:	00 12                	add    %dl,(%edx)
49f002:	2d 09 07 06 08       	sub    $0x8060709,%eax
49f007:	08 08                	or     %cl,(%eax)
49f009:	1d 05 08 08 07       	sbb    $0x7080805,%eax
49f00e:	20 03                	and    %al,(%ebx)
49f010:	01 1d 05 08 08 2a    	add    %ebx,0x2a080805
49f016:	07                   	pop    %es
49f017:	15 06 12 5c 1d       	adc    $0x1d5c1206,%eax
49f01c:	05 12 14 1c 12       	add    $0x121c1412,%eax
49f021:	54                   	push   %esp
49f022:	12 38                	adc    (%eax),%bh
49f024:	12 10                	adc    (%eax),%dl
49f026:	12 0c 11             	adc    (%ecx,%edx,1),%cl
49f029:	7c 12                	jl     0x49f03d
49f02b:	08 12                	or     %dl,(%edx)
49f02d:	04 12                	add    $0x12,%al
49f02f:	34 12                	xor    $0x12,%al
49f031:	20 12                	and    %dl,(%edx)
49f033:	58                   	pop    %eax
49f034:	12 64 12 40          	adc    0x40(%edx,%edx,1),%ah
49f038:	12 30                	adc    (%eax),%dh
49f03a:	12 28                	adc    (%eax),%ch
49f03c:	12 44 11 78          	adc    0x78(%ecx,%edx,1),%al
49f040:	04 07                	add    $0x7,%al
49f042:	01 12                	add    %edx,(%edx)
49f044:	44                   	inc    %esp
49f045:	2e 07                	cs pop %es
49f047:	17                   	pop    %ss
49f048:	1d 05 11 78 12       	sbb    $0x12781105,%eax
49f04d:	48                   	dec    %eax
49f04e:	1c 12                	sbb    $0x12,%al
49f050:	14 12                	adc    $0x12,%al
49f052:	0c 11                	or     $0x11,%al
49f054:	60                   	pusha
49f055:	12 4c 12 40          	adc    0x40(%edx,%edx,1),%cl
49f059:	12 54 12 38          	adc    0x38(%edx,%edx,1),%dl
49f05d:	06                   	push   %es
49f05e:	12 5c 12 68          	adc    0x68(%edx,%edx,1),%bl
49f062:	12 10                	adc    (%eax),%dl
49f064:	12 58 12             	adc    0x12(%eax),%bl
49f067:	20 11                	and    %dl,(%ecx)
49f069:	7c 12                	jl     0x49f07d
49f06b:	08 12                	or     %dl,(%edx)
49f06d:	18 12                	sbb    %dl,(%edx)
49f06f:	34 12                	xor    $0x12,%al
49f071:	64 12 28             	adc    %fs:(%eax),%ch
49f074:	07                   	pop    %es
49f075:	07                   	pop    %es
49f076:	04 12                	add    $0x12,%al
49f078:	40                   	inc    %eax
49f079:	07                   	pop    %es
49f07a:	08 08                	or     %cl,(%eax)
49f07c:	04 00                	add    $0x0,%al
49f07e:	01 08                	add    %ecx,(%eax)
49f080:	07                   	pop    %es
49f081:	06                   	push   %es
49f082:	07                   	pop    %es
49f083:	04 08                	add    $0x8,%al
49f085:	1c 08                	sbb    $0x8,%al
49f087:	08 02                	or     %al,(%edx)
49f089:	1e                   	push   %ds
49f08a:	01 06                	add    %eax,(%esi)
49f08c:	20 02                	and    %al,(%edx)
49f08e:	1c 1c                	sbb    $0x1c,%al
49f090:	1d 1c 07 07 04       	sbb    $0x407071c,%eax
49f095:	18 11                	sbb    %dl,(%ecx)
49f097:	3c 08                	cmp    $0x8,%al
49f099:	08 03                	or     %al,(%ebx)
49f09b:	0a 01                	or     (%ecx),%al
49f09d:	0e                   	push   %cs
49f09e:	0b 07                	or     (%edi),%eax
49f0a0:	07                   	pop    %es
49f0a1:	08 12                	or     %dl,(%edx)
49f0a3:	31 08                	xor    %ecx,(%eax)
49f0a5:	08 08                	or     %cl,(%eax)
49f0a7:	08 1d 05 04 20 00    	or     %bl,0x200405
49f0ad:	1d 05 1a 07 0d       	sbb    $0xd071a05,%eax
49f0b2:	12 54 1d 05          	adc    0x5(%ebp,%ebx,1),%dl
49f0b6:	12 30                	adc    (%eax),%dh
49f0b8:	06                   	push   %es
49f0b9:	12 10                	adc    (%eax),%dl
49f0bb:	1c 12                	sbb    $0x12,%al
49f0bd:	38 12                	cmp    %dl,(%edx)
49f0bf:	44                   	inc    %esp
49f0c0:	12 14 12             	adc    (%edx,%edx,1),%dl
49f0c3:	64 12 08             	adc    %fs:(%eax),%cl
49f0c6:	11 7c 11 78          	adc    %edi,0x78(%ecx,%edx,1)
49f0ca:	20 07                	and    %al,(%edi)
49f0cc:	10 06                	adc    %al,(%esi)
49f0ce:	1d 05 12 10 12       	sbb    $0x12101205,%eax
49f0d3:	34 12                	xor    $0x12,%al
49f0d5:	04 11                	add    $0x11,%al
49f0d7:	7c 12                	jl     0x49f0eb
49f0d9:	64 12 30             	adc    %fs:(%eax),%dh
49f0dc:	1c 11                	sbb    $0x11,%al
49f0de:	78 12                	js     0x49f0f2
49f0e0:	58                   	pop    %eax
49f0e1:	12 18                	adc    (%eax),%bl
49f0e3:	12 38                	adc    (%eax),%bh
49f0e5:	12 40 12             	adc    0x12(%eax),%al
49f0e8:	4c                   	dec    %esp
49f0e9:	12 48 08             	adc    0x8(%eax),%cl
49f0ec:	07                   	pop    %es
49f0ed:	04 08                	add    $0x8,%al
49f0ef:	12 81 0d 08 08 06    	adc    0x608080d(%ecx),%al
49f0f5:	00 01                	add    %al,(%ecx)
49f0f7:	12 2d 1d 05 08 07    	adc    0x708051d,%ch
49f0fd:	06                   	push   %es
49f0fe:	08 08                	or     %cl,(%eax)
49f100:	08 08                	or     %cl,(%eax)
49f102:	08 08                	or     %cl,(%eax)
49f104:	24 07                	and    $0x7,%al