49e89f:	72 74                	jb     0x49e915
49e8a1:	00 4d 6f             	add    %cl,0x6f(%ebp)
49e8a4:	76 65                	jbe    0x49e90b
49e8a6:	4e                   	dec    %esi
49e8a7:	65 78 74             	gs js  0x49e91e
49e8aa:	00 6e 46             	add    %ch,0x46(%esi)
49e8ad:	69 6c 65 53 69 7a 65 	imul   $0x4c657a69,0x53(%ebp,%eiz,2),%ebp
49e8b4:	4c
49e8b5:	6f                   	outsl  %ds:(%esi),(%dx)
49e8b6:	77 00                	ja     0x49e8b8
49e8b8:	49                   	dec    %ecx
49e8b9:	45                   	inc    %ebp
49e8ba:	49                   	dec    %ecx
49e8bb:	70 77                	jo     0x49e934
49e8bd:	79 62                	jns    0x49e921
49e8bf:	6a 55                	push   $0x55
49e8c1:	44                   	inc    %esp
49e8c2:	6a 56                	push   $0x56
49e8c4:	4e                   	dec    %esi
49e8c5:	4f                   	dec    %edi
49e8c6:	42                   	inc    %edx
49e8c7:	50                   	push   %eax
49e8c8:	63 5a 74             	arpl   %ebx,0x74(%edx)
49e8cb:	77 00                	ja     0x49e8cd
49e8cd:	49                   	dec    %ecx
49e8ce:	6e                   	outsb  %ds:(%esi),(%dx)
49e8cf:	69 74 69 61 6c 69 7a 	imul   $0x657a696c,0x61(%ecx,%ebp,2),%esi
49e8d6:	65
49e8d7:	41                   	inc    %ecx
49e8d8:	72 72                	jb     0x49e94c
49e8da:	61                   	popa
49e8db:	79 00                	jns    0x49e8dd
49e8dd:	54                   	push   %esp
49e8de:	6f                   	outsl  %ds:(%esi),(%dx)
49e8df:	41                   	inc    %ecx
49e8e0:	72 72                	jb     0x49e954
49e8e2:	61                   	popa
49e8e3:	79 00                	jns    0x49e8e5
49e8e5:	53                   	push   %ebx
49e8e6:	79 73                	jns    0x49e95b
49e8e8:	74 65                	je     0x49e94f
49e8ea:	6d                   	insl   (%dx),%es:(%edi)
49e8eb:	2e 53                	cs push %ebx
49e8ed:	65 63 75 72          	arpl   %esi,%gs:0x72(%ebp)
49e8f1:	69 74 79 2e 50 6f 6c 	imul   $0x696c6f50,0x2e(%ecx,%edi,2),%esi
49e8f8:	69
49e8f9:	63 79 00             	arpl   %edi,0x0(%ecx)
49e8fc:	73 65                	jae    0x49e963
49e8fe:	74 5f                	je     0x49e95f
49e900:	4b                   	dec    %ebx
49e901:	65 79 00             	gs jns 0x49e904
49e904:	53                   	push   %ebx
49e905:	79 73                	jns    0x49e97a
49e907:	74 65                	je     0x49e96e
49e909:	6d                   	insl   (%dx),%es:(%edi)
49e90a:	2e 53                	cs push %ebx
49e90c:	65 63 75 72          	arpl   %esi,%gs:0x72(%ebp)
49e910:	69 74 79 2e 43 72 79 	imul   $0x70797243,0x2e(%ecx,%edi,2),%esi
49e917:	70
49e918:	74 6f                	je     0x49e989
49e91a:	67 72 61             	addr16 jb 0x49e97e
49e91d:	70 68                	jo     0x49e987
49e91f:	79 00                	jns    0x49e921
49e921:	67 65 74 5f          	addr16 gs je 0x49e984
49e925:	41                   	inc    %ecx
49e926:	73 73                	jae    0x49e99b
49e928:	65 6d                	gs insl (%dx),%es:(%edi)
49e92a:	62 6c 79 00          	bound  %ebp,0x0(%ecx,%edi,2)
49e92e:	61                   	popa
49e92f:	73 73                	jae    0x49e9a4
49e931:	65 6d                	gs insl (%dx),%es:(%edi)
49e933:	62 6c 79 00          	bound  %ebp,0x0(%ecx,%edi,2)
49e937:	43                   	inc    %ebx
49e938:	6f                   	outsl  %ds:(%esi),(%dx)
49e939:	70 79                	jo     0x49e9b4
49e93b:	00 49 45             	add    %cl,0x45(%ecx)
49e93e:	76 69                	jbe    0x49e9a9
49e940:	64 65 6e             	fs outsb %gs:(%esi),(%dx)
49e943:	63 65 46             	arpl   %esp,0x46(%ebp)
49e946:	61                   	popa
49e947:	63 74 6f 72          	arpl   %esi,0x72(%edi,%ebp,2)
49e94b:	79 00                	jns    0x49e94d
49e94d:	62 61 73             	bound  %esp,0x73(%ecx)
49e950:	65 44                	gs inc %esp
49e952:	69 72 65 63 74 6f 72 	imul   $0x726f7463,0x65(%edx),%esi
49e959:	79 00                	jns    0x49e95b
49e95b:	53                   	push   %ebx
49e95c:	79 73                	jns    0x49e9d1
49e95e:	74 65                	je     0x49e9c5
49e960:	6d                   	insl   (%dx),%es:(%edi)
49e961:	2e 53                	cs push %ebx
49e963:	65 63 75 72          	arpl   %esi,%gs:0x72(%ebp)
49e967:	69 74 79 00 74 6e 49 	imul   $0x5a496e74,0x0(%ecx,%edi,2),%esi
49e96e:	5a
49e96f:	52                   	push   %edx
49e970:	74 45                	je     0x49e9b7
49e972:	42                   	inc    %edx
49e973:	76 65                	jbe    0x49e9da
49e975:	68 71 74 77 43       	push   $0x43777471
49e97a:	51                   	push   %ecx
49e97b:	57                   	push   %edi
49e97c:	49                   	dec    %ecx
49e97d:	58                   	pop    %eax
49e97e:	77 73                	ja     0x49e9f3
49e980:	7a 00                	jp     0x49e982
49e982:	54                   	push   %esp
49e983:	4a                   	dec    %edx
49e984:	49                   	dec    %ecx
49e985:	64 44                	fs inc %esp
49e987:	55                   	push   %ebp
49e988:	46                   	inc    %esi
49e989:	43                   	inc    %ebx
49e98a:	53                   	push   %ebx
49e98b:	67 48                	addr16 dec %eax
49e98d:	78 68                	js     0x49e9f7
49e98f:	62 78 57             	bound  %edi,0x57(%eax)
49e992:	76 7a                	jbe    0x49ea0e
49e994:	00 e1                	add    %ah,%cl
49e996:	82 a0 00 e1 82 a3 00 	andb   $0x0,-0x5c7d1f00(%eax)
49e99d:	e1 82                	loope  0x49e921
49e99f:	a4                   	movsb  %ds:(%esi),%es:(%edi)
49e9a0:	00 e1                	add    %ah,%cl
49e9a2:	82 a5 00 e1 82 a8 00 	andb   $0x0,-0x577d1f00(%ebp)
49e9a9:	e1 82                	loope  0x49e92d
49e9ab:	ad                   	lods   %ds:(%esi),%eax
49e9ac:	00 e1                	add    %ah,%cl
49e9ae:	82 b0 00 e1 82 b3 00 	xorb   $0x0,-0x4c7d1f00(%eax)
49e9b5:	e1 82                	loope  0x49e939
49e9b7:	b7 00                	mov    $0x0,%bh
49e9b9:	00 00                	add    %al,(%eax)
49e9bb:	00 00                	add    %al,(%eax)
49e9bd:	31 55 00             	xor    %edx,0x0(%ebp)
49e9c0:	6e                   	outsb  %ds:(%esi),(%dx)
49e9c1:	00 61 00             	add    %ah,0x0(%ecx)
49e9c4:	62 00                	bound  %eax,(%eax)
49e9c6:	6c                   	insb   (%dx),%es:(%edi)
49e9c7:	00 65 00             	add    %ah,0x0(%ebp)
49e9ca:	20 00                	and    %al,(%eax)
49e9cc:	74 00                	je     0x49e9ce
49e9ce:	6f                   	outsl  %ds:(%esi),(%dx)
49e9cf:	00 20                	add    %ah,(%eax)
49e9d1:	00 63 00             	add    %ah,0x0(%ebx)
49e9d4:	72 00                	jb     0x49e9d6
49e9d6:	65 00 61 00          	add    %ah,%gs:0x0(%ecx)
49e9da:	74 00                	je     0x49e9dc
49e9dc:	65 00 20             	add    %ah,%gs:(%eax)
49e9df:	00 74 00 68          	add    %dh,0x68(%eax,%eax,1)
49e9e3:	00 72 00             	add    %dh,0x0(%edx)
49e9e6:	65 00 61 00          	add    %ah,%gs:0x0(%ecx)
49e9ea:	64 00 21             	add    %ah,%fs:(%ecx)
49e9ed:	00 00                	add    %al,(%eax)
49e9ef:	01 00                	add    %eax,(%eax)
49e9f1:	03 46 00             	add    0x0(%esi),%eax
49e9f4:	00 03                	add    %al,(%ebx)
49e9f6:	69 00 00 00 00 00    	imul   $0x0,(%eax),%eax
49e9fc:	27                   	daa
49e9fd:	1c d2                	sbb    $0xd2,%al
49e9ff:	7b 2a                	jnp    0x49ea2b
49ea01:	fe c3                	inc    %bl
49ea03:	45                   	inc    %ebp
49ea04:	a5                   	movsl  %ds:(%esi),%es:(%edi)
49ea05:	51                   	push   %ecx
49ea06:	4b                   	dec    %ebx
49ea07:	9f                   	lahf
49ea08:	ae                   	scas   %es:(%edi),%al
49ea09:	14 10                	adc    $0x10,%al
49ea0b:	52                   	push   %edx
49ea0c:	00 08                	add    %cl,(%eax)
49ea0e:	b7 7a                	mov    $0x7a,%bh
49ea10:	5c                   	pop    %esp
49ea11:	56                   	push   %esi
49ea12:	19 34 e0             	sbb    %esi,(%eax,%eiz,8)
49ea15:	89 03                	mov    %eax,(%ebx)
49ea17:	20 00                	and    %al,(%eax)
49ea19:	01 04 01             	add    %eax,(%ecx,%eax,1)
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)