49ea1c:	00 00                	add    %al,(%eax)
49ea1e:	00 03                	add    %al,(%ebx)
49ea20:	00 00                	add    %al,(%eax)
49ea22:	01 03                	add    %eax,(%ebx)
49ea24:	06                   	push   %es
49ea25:	12 1c 04             	adc    (%esp,%eax,1),%bl
49ea28:	20 01                	and    %al,(%ecx)
49ea2a:	01 0e                	add    %ecx,(%esi)
49ea2c:	04 00                	add    $0x0,%al
49ea2e:	00 1d 05 07 00 03    	add    %bl,0x3000705
49ea34:	08 12                	or     %dl,(%edx)
49ea36:	11 0e                	adc    %ecx,(%esi)
49ea38:	0e                   	push   %cs
49ea39:	0a 10                	or     (%eax),%dl
49ea3b:	01 03                	add    %eax,(%ebx)
49ea3d:	1d 12 15 1e 00       	sbb    $0x1e1512,%eax
49ea42:	08 06                	or     %al,(%esi)
49ea44:	02 06                	add    (%esi),%al
49ea46:	08 04 20             	or     %al,(%eax,%eiz,1)
49ea49:	00 00                	add    %al,(%eax)
49ea4b:	00 03                	add    %al,(%ebx)
49ea4d:	06                   	push   %es
49ea4e:	1d 05 06 00 01       	sbb    $0x1000605,%eax
49ea53:	1d 05 1d 05 08       	sbb    $0x8051d05,%eax
49ea58:	00 02                	add    %al,(%edx)
49ea5a:	1d 05 1d 05 12       	sbb    $0x12051d05,%eax
49ea5f:	19 0a                	sbb    %ecx,(%edx)
49ea61:	10 01                	adc    %al,(%ecx)
49ea63:	03 1d 12 1d 1e 00    	add    0x1e1d12,%ebx
49ea69:	06                   	push   %es
49ea6a:	06                   	push   %es
49ea6b:	04 00                	add    $0x0,%al
49ea6d:	00 12                	add    %dl,(%edx)
49ea6f:	19 06                	sbb    %eax,(%esi)
49ea71:	00 02                	add    %al,(%edx)
49ea73:	12 11                	adc    (%ecx),%dl
49ea75:	06                   	push   %es
49ea76:	03 03                	add    (%ebx),%eax
49ea78:	06                   	push   %es
49ea79:	12 11                	adc    (%ecx),%dl
49ea7b:	05 00 01 01 12       	add    $0x12010100,%eax
49ea80:	21 08                	and    %ecx,(%eax)
49ea82:	10 01                	adc    %al,(%ecx)
49ea84:	03 08                	add    (%eax),%ecx
49ea86:	1e                   	push   %ds
49ea87:	00 08                	add    %cl,(%eax)
49ea89:	03 07                	add    (%edi),%eax
49ea8b:	00 03                	add    %al,(%ebx)
49ea8d:	1d 05 0a 06 08       	sbb    $0x8060a05,%eax
49ea92:	03 06                	add    (%esi),%eax
49ea94:	11 29                	adc    %ebp,(%ecx)
49ea96:	02 06                	add    (%esi),%al
49ea98:	09 04 00             	or     %eax,(%eax,%eax,1)
49ea9b:	00 12                	add    %dl,(%edx)
49ea9d:	21 09                	and    %ecx,(%ecx)
49ea9f:	10 01                	adc    %al,(%ecx)
49eaa1:	03 12                	add    (%edx),%edx
49eaa3:	2d 1e 00 08 06       	sub    $0x608001e,%eax
49eaa8:	0c 10                	or     $0x10,%al
49eaaa:	01 06                	add    %eax,(%esi)
49eaac:	01 1e                	add    %ebx,(%esi)
49eaae:	00 1d 05 08 08 03    	add    %bl,0x3080805
49eab4:	06                   	push   %es
49eab5:	03 06                	add    (%esi),%eax
49eab7:	12 31                	adc    (%ecx),%dh
49eab9:	03 06                	add    (%esi),%eax
49eabb:	11 78 03             	adc    %edi,0x3(%eax)
49eabe:	06                   	push   %es
49eabf:	1d 08 0c 10 02       	sbb    $0x2100c08,%eax
49eac4:	05 1c 1e 01 1e       	add    $0x1e011e1c,%eax
49eac9:	00 1d 1c 03 06 04    	add    %bl,0x406031c
49eacf:	02 00                	add    (%eax),%al
49ead1:	00 00                	add    %al,(%eax)
49ead3:	05 00 01 01 12       	add    $0x12010100,%eax
49ead8:	40                   	inc    %eax
49ead9:	09 10                	or     %edx,(%eax)
49eadb:	01 03                	add    %eax,(%ebx)
49eadd:	1d 05 1e 00 06       	sbb    $0x6001e05,%eax
49eae2:	08 02                	or     %al,(%edx)
49eae4:	06                   	push   %es
49eae5:	0e                   	push   %cs
49eae6:	03 17                	add    (%edi),%edx
49eae8:	81 04 02 17 0e 03 06 	addl   $0x6030e17,(%edx,%eax,1)
49eaef:	11 24 08             	adc    %esp,(%eax,%ecx,1)
49eaf2:	00 03                	add    %al,(%ebx)
49eaf4:	12 2d 1d 05 08 03    	adc    0x308051d,%ch
49eafa:	08 10                	or     %dl,(%eax)
49eafc:	01 03                	add    %eax,(%ebx)
49eafe:	01 1e                	add    %ebx,(%esi)
49eb00:	00 06                	add    %al,(%esi)
49eb02:	06                   	push   %es
49eb03:	04 20                	add    $0x20,%al
49eb05:	00 1d 0e 07 00 03    	add    %bl,0x300070e
49eb0b:	08 10                	or     %dl,(%eax)
49eb0d:	18 08                	sbb    %cl,(%eax)
49eb0f:	03 03                	add    (%ebx),%eax
49eb11:	06                   	push   %es
49eb12:	11 2c 0c             	adc    %ebp,(%esp,%ecx,1)
49eb15:	00 06                	add    %al,(%esi)
49eb17:	09 1c 09             	or     %ebx,(%ecx,%ecx,1)
49eb1a:	12 50 0f             	adc    0xf(%eax),%dl
49eb1d:	09 08                	or     %ecx,(%eax)
49eb1f:	10 09                	adc    %cl,(%ecx)
49eb21:	08 00                	or     %al,(%eax)
49eb23:	00 15 12 35 01 12    	add    %dl,0x12013512
49eb29:	1d 04 00 01 01       	sbb    $0x1010004,%eax
49eb2e:	1c 06                	sbb    $0x6,%al
49eb30:	00 02                	add    %al,(%edx)
49eb32:	09 12                	or     %edx,(%edx)
49eb34:	50                   	push   %eax
49eb35:	08 08                	or     %cl,(%eax)
49eb37:	10 01                	adc    %al,(%ecx)
49eb39:	03 01                	add    (%ecx),%eax
49eb3b:	1e                   	push   %ds
49eb3c:	00 03                	add    %al,(%ebx)
49eb3e:	08 09                	or     %cl,(%ecx)
49eb40:	10 01                	adc    %al,(%ecx)
49eb42:	04 01                	add    $0x1,%al
49eb44:	1e                   	push   %ds
49eb45:	00 0a                	add    %cl,(%edx)
49eb47:	03 08                	add    (%eax),%ecx
49eb49:	09 10                	or     %edx,(%eax)
49eb4b:	01 03                	add    %eax,(%ebx)
49eb4d:	12 39                	adc    (%ecx),%bh
49eb4f:	1e                   	push   %ds
49eb50:	00 03                	add    %al,(%ebx)
49eb52:	08 0c 10             	or     %cl,(%eax,%edx,1)
49eb55:	03 05 1c 1e 01 1e    	add    0x1e011e1c,%eax
49eb5b:	02 1e                	add    (%esi),%bl
49eb5d:	00 08                	add    %cl,(%eax)
49eb5f:	03 08                	add    (%eax),%ecx
49eb61:	10 01                	adc    %al,(%ecx)
49eb63:	03 01                	add    (%ecx),%eax
49eb65:	1e                   	push   %ds
49eb66:	00 06                	add    %al,(%esi)
49eb68:	03 05 20 02 01 1c    	add    0x1c010220,%eax
49eb6e:	18 07                	sbb    %al,(%edi)
49eb70:	20 02                	and    %al,(%edx)
49eb72:	12 41 12             	adc    0x12(%ecx),%al
49eb75:	45                   	inc    %ebp
49eb76:	1c 05                	sbb    $0x5,%al
49eb78:	20 01                	and    %al,(%ecx)
49eb7a:	01 12                	add    %edx,(%edx)
49eb7c:	41                   	inc    %ecx
49eb7d:	03 06                	add    (%esi),%eax
49eb7f:	12 2d 03 06 12 15    	adc    0x15120603,%ch
49eb85:	04 00                	add    $0x0,%al
49eb87:	00 1d 0e 04 00 00    	add    %bl,0x40e
49eb8d:	12 2d 06 00 01 01    	adc    0x1010006,%ch
49eb93:	10 12                	adc    %dl,(%edx)
49eb95:	4c                   	dec    %esp
49eb96:	08 00                	or     %al,(%eax)
49eb98:	04 0c                	add    $0xc,%al
49eb9a:	1d 05 08 06 06       	sbb    $0x6060805,%eax
49eb9f:	08 00                	or     %al,(%eax)
49eba1:	02 12                	add    (%edx),%dl
49eba3:	2d 12 2d 1d 05       	sub    $0x51d2d12,%eax
49eba8:	0d 10 02 07 01       	or     $0x1070210,%eax
49ebad:	1e                   	push   %ds
49ebae:	01 08                	add    %ecx,(%eax)
49ebb0:	1e                   	push   %ds
49ebb1:	00 08                	add    %cl,(%eax)
49ebb3:	08 06                	or     %al,(%esi)
49ebb5:	06                   	push   %es
49ebb6:	0d 10 03 05 12       	or     $0x12050310,%eax
49ebbb:	11 1e                	adc    %ebx,(%esi)
49ebbd:	01 1e                	add    %ebx,(%esi)
49ebbf:	00 1e                	add    %bl,(%esi)
49ebc1:	02 06                	add    (%esi),%al
49ebc3:	08 06                	or     %al,(%esi)
49ebc5:	00 01                	add    %al,(%ecx)
49ebc7:	01 10                	add    %edx,(%eax)
49ebc9:	12 40 06             	adc    0x6(%eax),%al
49ebcc:	00 01                	add    %al,(%ecx)
49ebce:	01 10                	add    %edx,(%eax)
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)