49ebd0:	12 44 0c 10          	adc    0x10(%esp,%ecx,1),%al
49ebd4:	03 05 1c 1e 00 1e    	add    0x1e001e1c,%eax
49ebda:	02 1e                	add    (%esi),%bl
49ebdc:	01 08                	add    %ecx,(%eax)
49ebde:	06                   	push   %es
49ebdf:	0a 10                	or     (%eax),%dl
49ebe1:	01 04 01             	add    %eax,(%ecx,%eax,1)
49ebe4:	1e                   	push   %ds
49ebe5:	00 1d 05 06 08 03    	add    %bl,0x3080605
49ebeb:	06                   	push   %es
49ebec:	11 60 04             	adc    %esp,0x4(%eax)
49ebef:	09 00                	or     %eax,(%eax)
49ebf1:	00 00                	add    %al,(%eax)
49ebf3:	04 06                	add    $0x6,%al
49ebf5:	00 00                	add    %al,(%eax)
49ebf7:	00 04 04             	add    %al,(%esp,%eax,1)
49ebfa:	00 00                	add    %al,(%eax)
49ebfc:	00 04 08             	add    %al,(%eax,%ecx,1)
49ebff:	00 00                	add    %al,(%eax)
49ec01:	00 04 05 00 00 00 04 	add    %al,0x4000000(,%eax,1)
49ec08:	03 00                	add    (%eax),%eax
49ec0a:	00 00                	add    %al,(%eax)
49ec0c:	03 06                	add    (%esi),%eax
49ec0e:	12 4d 03             	adc    0x3(%ebp),%cl
49ec11:	06                   	push   %es
49ec12:	12 51 04             	adc    0x4(%ecx),%dl
49ec15:	00 00                	add    %al,(%eax)
49ec17:	12 4d 04             	adc    0x4(%ebp),%cl
49ec1a:	00 00                	add    %al,(%eax)
49ec1c:	12 51 05             	adc    0x5(%ecx),%dl
49ec1f:	00 01                	add    %al,(%ecx)
49ec21:	01 12                	add    %edx,(%edx)
49ec23:	51                   	push   %ecx
49ec24:	08 b0 3f 5f 7f 11    	or     %dh,0x117f5f3f(%eax)
49ec2a:	d5 0a                	aad    $0xa
49ec2c:	3a 04 00             	cmp    (%eax,%eax,1),%al
49ec2f:	00 12                	add    %dl,(%edx)
49ec31:	55                   	push   %ebp
49ec32:	04 08                	add    $0x8,%al
49ec34:	00 12                	add    %dl,(%edx)
49ec36:	4d                   	dec    %ebp
49ec37:	04 08                	add    $0x8,%al
49ec39:	00 12                	add    %dl,(%edx)
49ec3b:	51                   	push   %ecx
49ec3c:	04 08                	add    $0x8,%al
49ec3e:	00 12                	add    %dl,(%edx)
49ec40:	55                   	push   %ebp
49ec41:	03 06                	add    (%esi),%eax
49ec43:	11 70 03             	adc    %esi,0x3(%eax)
49ec46:	06                   	push   %es
49ec47:	11 6c 03 06          	adc    %ebp,0x6(%ebx,%eax,1)
49ec4b:	11 74 03 06          	adc    %esi,0x6(%ebx,%eax,1)
49ec4f:	11 7c 80 9e          	adc    %edi,-0x62(%eax,%eax,4)
49ec53:	2e 01 80 84 53 79 73 	add    %eax,%cs:0x73795384(%eax)
49ec5a:	74 65                	je     0x49ecc1
49ec5c:	6d                   	insl   (%dx),%es:(%edi)
49ec5d:	2e 53                	cs push %ebx
49ec5f:	65 63 75 72          	arpl   %esi,%gs:0x72(%ebp)
49ec63:	69 74 79 2e 50 65 72 	imul   $0x6d726550,0x2e(%ecx,%edi,2),%esi
49ec6a:	6d
49ec6b:	69 73 73 69 6f 6e 73 	imul   $0x736e6f69,0x73(%ebx),%esi
49ec72:	2e 53                	cs push %ebx
49ec74:	65 63 75 72          	arpl   %esi,%gs:0x72(%ebp)
49ec78:	69 74 79 50 65 72 6d 	imul   $0x696d7265,0x50(%ecx,%edi,2),%esi
49ec7f:	69
49ec80:	73 73                	jae    0x49ecf5
49ec82:	69 6f 6e 41 74 74 72 	imul   $0x72747441,0x6e(%edi),%ebp
49ec89:	69 62 75 74 65 2c 20 	imul   $0x202c6574,0x75(%edx),%esp
49ec90:	6d                   	insl   (%dx),%es:(%edi)
49ec91:	73 63                	jae    0x49ecf6
49ec93:	6f                   	outsl  %ds:(%esi),(%dx)
49ec94:	72 6c                	jb     0x49ed02
49ec96:	69 62 2c 20 56 65 72 	imul   $0x72655620,0x2c(%edx),%esp
49ec9d:	73 69                	jae    0x49ed08
49ec9f:	6f                   	outsl  %ds:(%esi),(%dx)
49eca0:	6e                   	outsb  %ds:(%esi),(%dx)
49eca1:	3d 34 2e 30 2e       	cmp    $0x2e302e34,%eax
49eca6:	30 2e                	xor    %ch,(%esi)
49eca8:	30 2c 20             	xor    %ch,(%eax,%eiz,1)
49ecab:	43                   	inc    %ebx
49ecac:	75 6c                	jne    0x49ed1a
49ecae:	74 75                	je     0x49ed25
49ecb0:	72 65                	jb     0x49ed17
49ecb2:	3d 6e 65 75 74       	cmp    $0x7475656e,%eax
49ecb7:	72 61                	jb     0x49ed1a
49ecb9:	6c                   	insb   (%dx),%es:(%edi)
49ecba:	2c 20                	sub    $0x20,%al
49ecbc:	50                   	push   %eax
49ecbd:	75 62                	jne    0x49ed21
49ecbf:	6c                   	insb   (%dx),%es:(%edi)
49ecc0:	69 63 4b 65 79 54 6f 	imul   $0x6f547965,0x4b(%ebx),%esp
49ecc7:	6b 65 6e 3d          	imul   $0x3d,0x6e(%ebp),%esp
49eccb:	62 37                	bound  %esi,(%edi)
49eccd:	37                   	aaa
49ecce:	61                   	popa
49eccf:	35 63 35 36 31       	xor    $0x31363563,%eax
49ecd4:	39 33                	cmp    %esi,(%ebx)
49ecd6:	34 65                	xor    $0x65,%al
49ecd8:	30 38                	xor    %bh,(%eax)
49ecda:	39 15 01 54 02 10    	cmp    %edx,0x10025401
49ece0:	53                   	push   %ebx
49ece1:	6b 69 70 56          	imul   $0x56,0x70(%ecx),%ebp
49ece5:	65 72 69             	gs jb  0x49ed51
49ece8:	66 69 63 61 74 69    	imul   $0x6974,0x61(%ebx),%sp
49ecee:	6f                   	outsl  %ds:(%esi),(%dx)
49ecef:	6e                   	outsb  %ds:(%esi),(%dx)
49ecf0:	01 12                	add    %edx,(%edx)
49ecf2:	01 00                	add    %eax,(%eax)
49ecf4:	0d 57 5f 66 39       	or     $0x39665f57,%eax
49ecf9:	2f                   	das
49ecfa:	34 4a                	xor    $0x4a,%al
49ecfc:	79 37                	jns    0x49ed35
49ecfe:	73 3d                	jae    0x49ed3d
49ed00:	46                   	inc    %esi
49ed01:	42                   	inc    %edx
49ed02:	00 00                	add    %al,(%eax)
49ed04:	05 01 00 00 00       	add    $0x1,%eax
49ed09:	00 12                	add    %dl,(%edx)
49ed0b:	01 00                	add    %eax,(%eax)
49ed0d:	0d 6b 3d 36 5a       	or     $0x5a363d6b,%eax
49ed12:	48                   	dec    %eax
49ed13:	37                   	aaa
49ed14:	65 24 21             	gs and $0x21,%al
49ed17:	45                   	inc    %ebp
49ed18:	39 6e 53             	cmp    %ebp,0x53(%esi)
49ed1b:	00 00                	add    %al,(%eax)
49ed1d:	04 20                	add    $0x20,%al
49ed1f:	01 01                	add    %eax,(%ecx)
49ed21:	08 08                	or     %cl,(%eax)
49ed23:	01 00                	add    %eax,(%eax)
49ed25:	08 00                	or     %al,(%eax)
49ed27:	00 00                	add    %al,(%eax)
49ed29:	00 00                	add    %al,(%eax)
49ed2b:	1e                   	push   %ds
49ed2c:	01 00                	add    %eax,(%eax)
49ed2e:	01 00                	add    %eax,(%eax)
49ed30:	54                   	push   %esp
49ed31:	02 16                	add    (%esi),%dl
49ed33:	57                   	push   %edi
49ed34:	72 61                	jb     0x49ed97
49ed36:	70 4e                	jo     0x49ed86
49ed38:	6f                   	outsl  %ds:(%esi),(%dx)
49ed39:	6e                   	outsb  %ds:(%esi),(%dx)
49ed3a:	45                   	inc    %ebp
49ed3b:	78 63                	js     0x49eda0
49ed3d:	65 70 74             	gs jo  0x49edb4
49ed40:	69 6f 6e 54 68 72 6f 	imul   $0x6f726854,0x6e(%edi),%ebp
49ed47:	77 73                	ja     0x49edbc
49ed49:	01 15 01 00 10 37    	add    %edx,0x37100001
49ed4f:	41                   	inc    %ecx
49ed50:	6d                   	insl   (%dx),%es:(%edi)
49ed51:	25 21 35 59 61       	and    $0x61593521,%eax
49ed56:	47                   	inc    %edi
49ed57:	6f                   	outsl  %ds:(%esi),(%dx)
49ed58:	39 24 5f             	cmp    %esp,(%edi,%ebx,2)
49ed5b:	58                   	pop    %eax
49ed5c:	66 33 00             	xor    (%eax),%ax
49ed5f:	00 29                	add    %ch,(%ecx)
49ed61:	01 00                	add    %eax,(%eax)
49ed63:	24 30                	and    $0x30,%al
49ed65:	61                   	popa
49ed66:	62 62 32             	bound  %esp,0x32(%edx)
49ed69:	38 35 64 2d 64 33    	cmp    %dh,0x33642d64
49ed6f:	32 30                	xor    (%eax),%dh
49ed71:	2d 34 31 66 31       	sub    $0x31663134,%eax
49ed76:	2d 39 31 65 62       	sub    $0x62653139,%eax
49ed7b:	2d 32 65 38 36       	sub    $0x36386532,%eax
49ed80:	32 38                	xor    (%eax),%bh
49ed82:	64 65 31 30          	fs xor %esi,%gs:(%eax)
49ed86:	66 35 00 00          	xor    $0x0,%ax
49ed8a:	0d 01 00 08 35       	or     $0x35080001,%eax
49ed8f:	2e 37                	cs aaa
49ed91:	2e 39 2e             	cmp    %ebp,%cs:(%esi)
49ed94:	31 32                	xor    %esi,(%edx)
49ed96:	00 00                	add    %al,(%eax)
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)