4b1e73:	06                   	push   %es
4b1e74:	0e                   	push   %cs
4b1e75:	02 06                	add    (%esi),%al
4b1e77:	03 07                	add    (%edi),%eax
4b1e79:	00 04 18             	add    %al,(%eax,%ebx,1)
4b1e7c:	18 08                	sbb    %cl,(%eax)
4b1e7e:	08 0e                	or     %cl,(%esi)
4b1e80:	03 06                	add    (%esi),%eax
4b1e82:	11 75 03             	adc    %esi,0x3(%ebp)
4b1e85:	00 00                	add    %al,(%eax)
4b1e87:	01 04 20             	add    %eax,(%eax,%eiz,1)
4b1e8a:	00 11                	add    %dl,(%ecx)
4b1e8c:	75 05                	jne    0x4b1e93
4b1e8e:	20 01                	and    %al,(%ecx)
4b1e90:	01 11                	add    %edx,(%ecx)
4b1e92:	75 03                	jne    0x4b1e97
4b1e94:	06                   	push   %es
4b1e95:	11 10                	adc    %edx,(%eax)
4b1e97:	04 20                	add    $0x20,%al
4b1e99:	00 11                	add    %dl,(%ecx)
4b1e9b:	10 05 20 01 01 11    	adc    %al,0x11010120
4b1ea1:	10 06                	adc    %al,(%esi)
4b1ea3:	20 01                	and    %al,(%ecx)
4b1ea5:	01 12                	add    %edx,(%edx)
4b1ea7:	82 69 04 06          	subb   $0x6,0x4(%ecx)
4b1eab:	12 82 d1 06 20 01    	adc    0x12006d1(%edx),%al
4b1eb1:	01 12                	add    %edx,(%edx)
4b1eb3:	81 a1 03 00 00 0e 05 	andl   $0xe022005,0xe000003(%ecx)
4b1eba:	20 02 0e
4b1ebd:	0e                   	push   %cs
4b1ebe:	0e                   	push   %cs
4b1ebf:	05 00 01 0e 1d       	add    $0x1d0e0100,%eax
4b1ec4:	05 05 00 01 1d       	add    $0x1d010005,%eax
4b1ec9:	05 0e 05 00 01       	add    $0x100050e,%eax
4b1ece:	1d 03 0e 09 20       	sbb    $0x20090e03,%eax
4b1ed3:	00 15 12 80 ac 01    	add    %dl,0x1ac8012
4b1ed9:	13 00                	adc    (%eax),%eax
4b1edb:	04 06                	add    $0x6,%al
4b1edd:	12 82 c9 04 06 11    	adc    0x110604c9(%edx),%al
4b1ee3:	80 ad 04 06 11 80 a1 	subb   $0xa1,-0x7feef9fc(%ebp)
4b1eea:	03 06                	add    (%esi),%eax
4b1eec:	11 4c 04 20          	adc    %ecx,0x20(%esp,%eax,1)
4b1ef0:	00 11                	add    %dl,(%ecx)
4b1ef2:	4c                   	dec    %esp
4b1ef3:	05 20 01 01 11       	add    $0x11010120,%eax
4b1ef8:	4c                   	dec    %esp
4b1ef9:	03 20                	add    (%eax),%esp
4b1efb:	00 0c 04             	add    %cl,(%esp,%eax,1)
4b1efe:	20 01                	and    %al,(%ecx)
4b1f00:	01 0c 06             	add    %ecx,(%esi,%eax,1)
4b1f03:	20 01                	and    %al,(%ecx)
4b1f05:	01 12                	add    %edx,(%edx)
4b1f07:	82 f1 06             	xor    $0x6,%cl
4b1f0a:	20 01                	and    %al,(%ecx)
4b1f0c:	01 12                	add    %edx,(%edx)
4b1f0e:	82 e5 06             	and    $0x6,%ch
4b1f11:	20 01                	and    %al,(%ecx)
4b1f13:	01 12                	add    %edx,(%edx)
4b1f15:	82 f9 06             	cmp    $0x6,%cl
4b1f18:	20 01                	and    %al,(%ecx)
4b1f1a:	01 12                	add    %edx,(%edx)
4b1f1c:	82 e9 06             	sub    $0x6,%cl
4b1f1f:	20 01                	and    %al,(%ecx)
4b1f21:	01 12                	add    %edx,(%edx)
4b1f23:	82 d9 08             	sbb    $0x8,%cl
4b1f26:	20 01                	and    %al,(%ecx)
4b1f28:	11 80 a9 12 82 e1    	adc    %eax,-0x1e7ded57(%eax)
4b1f2e:	03 06                	add    (%esi),%eax
4b1f30:	12 3d 04 06 12 81    	adc    0x81120604,%bh
4b1f36:	e1 04                	loope  0x4b1f3c
4b1f38:	06                   	push   %es
4b1f39:	12 82 35 04 06 12    	adc    0x12060435(%edx),%al
4b1f3f:	82 71 04 06          	xorb   $0x6,0x4(%ecx)
4b1f43:	12 82 c1 04 06 12    	adc    0x120604c1(%edx),%al
4b1f49:	82 a5 04 06 12 82 ad 	andb   $0xad,-0x7dedf9fc(%ebp)
4b1f50:	04 06                	add    $0x6,%al
4b1f52:	12 82 b5 03 06 11    	adc    0x110603b5(%edx),%al
4b1f58:	64 04 20             	fs add $0x20,%al
4b1f5b:	00 11                	add    %dl,(%ecx)
4b1f5d:	64 05 20 01 01 11    	fs add $0x11010120,%eax
4b1f63:	64 05 20 00 12 82    	fs add $0x82120020,%eax
4b1f69:	d1 06                	roll   $1,(%esi)
4b1f6b:	20 01                	and    %al,(%ecx)
4b1f6d:	01 12                	add    %edx,(%edx)
4b1f6f:	82 d1 07             	adc    $0x7,%cl
4b1f72:	20 03                	and    %al,(%ebx)
4b1f74:	01 11                	add    %edx,(%ecx)
4b1f76:	64 0e                	fs push %cs
4b1f78:	08 03                	or     %al,(%ebx)
4b1f7a:	06                   	push   %es
4b1f7b:	11 6c 04 20          	adc    %ebp,0x20(%esp,%eax,1)
4b1f7f:	00 11                	add    %dl,(%ecx)
4b1f81:	6c                   	insb   (%dx),%es:(%edi)
4b1f82:	05 20 01 01 11       	add    $0x11010120,%eax
4b1f87:	6c                   	insb   (%dx),%es:(%edi)
4b1f88:	05 00 01 01 1d       	add    $0x1d010100,%eax
4b1f8d:	0e                   	push   %cs
4b1f8e:	0c 06                	or     $0x6,%al
4b1f90:	15 12 2d 01 15       	adc    $0x15012d12,%eax
4b1f95:	12 2d 01 12 80 88    	adc    0x88801201,%ch
4b1f9b:	03 06                	add    (%esi),%eax
4b1f9d:	11 45 04             	adc    %eax,0x4(%ebp)
4b1fa0:	06                   	push   %es
4b1fa1:	12 80 84 04 20 00    	adc    0x200484(%eax),%al
4b1fa7:	11 45 05             	adc    %eax,0x5(%ebp)
4b1faa:	20 01                	and    %al,(%ecx)
4b1fac:	01 11                	add    %edx,(%ecx)
4b1fae:	45                   	inc    %ebp
4b1faf:	06                   	push   %es
4b1fb0:	20 01                	and    %al,(%ecx)
4b1fb2:	01 12                	add    %edx,(%edx)
4b1fb4:	80 84 06 20 01 11 45 	addb   $0x11,0x45110120(%esi,%eax,1)
4b1fbb:	11
4b1fbc:	45                   	inc    %ebp
4b1fbd:	05 20 02 01 1c       	add    $0x1c010220,%eax
4b1fc2:	18 0a                	sbb    %cl,(%edx)
4b1fc4:	20 03                	and    %al,(%ebx)
4b1fc6:	12 80 e1 11 45 12    	adc    0x124511e1(%eax),%al
4b1fcc:	0d 1c 06 20 01       	or     $0x120061c,%eax
4b1fd1:	01 12                	add    %edx,(%edx)
4b1fd3:	80 e1 06             	and    $0x6,%cl
4b1fd6:	20 01                	and    %al,(%ecx)
4b1fd8:	01 11                	add    %edx,(%ecx)
4b1fda:	80 ad 04 06 11 80 a9 	subb   $0xa9,-0x7feef9fc(%ebp)
4b1fe1:	04 06                	add    $0x6,%al
4b1fe3:	12 80 99 09 00 05    	adc    0x5000999(%eax),%al
4b1fe9:	12 7d 0c             	adc    0xc(%ebp),%bh
4b1fec:	0c 0c                	or     $0xc,%al
4b1fee:	0c 0c                	or     $0xc,%al
4b1ff0:	08 00                	or     %al,(%eax)
4b1ff2:	02 11                	add    (%ecx),%dl
4b1ff4:	75 11                	jne    0x4b2007
4b1ff6:	75 11                	jne    0x4b2009
4b1ff8:	75 04                	jne    0x4b1ffe
4b1ffa:	06                   	push   %es
4b1ffb:	12 80 a4 04 06 12    	adc    0x120604a4(%eax),%al
4b2001:	80 a0 03 06 1d 05 02 	andb   $0x2,0x51d0603(%eax)
4b2008:	06                   	push   %es
4b2009:	06                   	push   %es
4b200a:	04 06                	add    $0x6,%al
4b200c:	11 80 9c 04 00 01    	adc    %eax,0x100049c(%eax)
4b2012:	0e                   	push   %cs
4b2013:	08 05 00 02 0e 08    	or     %al,0x80e0200
4b2019:	02 08                	add    (%eax),%cl
4b201b:	00 01                	add    %al,(%ecx)
4b201d:	12 81 29 12 81 11    	adc    0x11811229(%ecx),%al
4b2023:	07                   	pop    %es
4b2024:	00 01                	add    %al,(%ecx)
4b2026:	1d 05 12 81 29       	sbb    $0x29811205,%eax
4b202b:	06                   	push   %es
4b202c:	00 02                	add    %al,(%edx)
4b202e:	02 12                	add    (%edx),%dl
4b2030:	65 08 08             	or     %cl,%gs:(%eax)
4b2033:	00 03                	add    %al,(%ebx)
4b2035:	01 1d 05 08 1d 05    	add    %ebx,0x51d0805
4b203b:	04 06                	add    $0x6,%al
4b203d:	12 80 ed 06 20 01    	adc    0x12006ed(%eax),%al
4b2043:	01 12                	add    %edx,(%edx)
4b2045:	80 ed 05             	sub    $0x5,%ch
4b2048:	20 00                	and    %al,(%eax)
4b204a:	12 80 ed 03 20 00    	adc    0x2003ed(%eax),%al
4b2050:	06                   	push   %es
4b2051:	05 20 01 1d 05       	add    $0x51d0120,%eax
4b2056:	08 05 06 1d 11 80    	or     %al,0x80111d06
4b205c:	a8 04                	test   $0x4,%al
4b205e:	20 01                	and    %al,(%ecx)
4b2060:	0e                   	push   %cs
4b2061:	08 05 20 02 01 08    	or     %al,0x8010220
4b2067:	0e                   	push   %cs
4b2068:	04 20                	add    $0x20,%al
4b206a:	00 13                	add    %dl,(%ebx)
4b206c:	00 05 20 00 11 80    	add    %al,0x80110020
4b2072:	a9 05 20 00 12       	test   $0x12002005,%eax
4b2077:	81 f5 04 06 12 81    	xor    $0x81120604,%ebp
4b207d:	49                   	dec    %ecx
4b207e:	04 06                	add    $0x6,%al
4b2080:	12 80 dd 05 00 00    	adc    0x5dd(%eax),%al
4b2086:	12 81 49 05 00 00    	adc    0x549(%ecx),%al
4b208c:	12 80 dd 06 00 01    	adc    0x10006dd(%eax),%al
4b2092:	01 12                	add    %edx,(%edx)
4b2094:	80 dd 04             	sbb    $0x4,%ch
4b2097:	00 00                	add    %al,(%eax)
4b2099:	12 6d 04             	adc    0x4(%ebp),%ch
4b209c:	06                   	push   %es
4b209d:	12 80 c8 03 00 00    	adc    0x3c8(%eax),%al
4b20a3:	0a 03                	or     (%ebx),%al
4b20a5:	00 00                	add    %al,(%eax)
4b20a7:	02 06                	add    (%esi),%al
4b20a9:	00 01                	add    %al,(%ecx)
4b20ab:	08 12                	or     %dl,(%edx)
4b20ad:	81 a1 03 00 00 08 03 	andl   $0xa002003,0x8000003(%ecx)
4b20b4:	20 00 0a
4b20b7:	04 20                	add    $0x20,%al
4b20b9:	01 01                	add    %eax,(%ecx)
4b20bb:	0a 05 00 02 08 08    	or     0x8080200,%al
4b20c1:	08 04 00             	or     %al,(%eax,%eax,1)
4b20c4:	01 18                	add    %ebx,(%eax)
4b20c6:	18 05 00 02 08 18    	sbb    %al,0x18080200
4b20cc:	18 07                	sbb    %al,(%edi)
4b20ce:	20 01                	and    %al,(%ecx)
4b20d0:	01 10                	add    %edx,(%eax)
4b20d2:	11 82 5d 07 20 02    	adc    %eax,0x220075d(%edx)
4b20d8:	01 1c 12             	add    %ebx,(%edx,%edx,1)
4b20db:	82 05 04 06 12 80 f4 	addb   $0xf4,0x80120604
4b20e2:	04 06                	add    $0x6,%al
4b20e4:	11 80 b1 05 00 00    	adc    %eax,0x5b1(%eax)
4b20ea:	12 80 c1 08 01 00    	adc    0x108c1(%eax),%al
4b20f0:	00 00                	add    %al,(%eax)
4b20f2:	00 00                	add    %al,(%eax)
4b20f4:	00 00                	add    %al,(%eax)
4b20f6:	05 20 01 01 11       	add    $0x11010120,%eax
4b20fb:	55                   	push   %ebp
4b20fc:	04 01                	add    $0x1,%al
4b20fe:	00 00                	add    %al,(%eax)
4b2100:	00 06                	add    %al,(%esi)
4b2102:	15 12 80 ac 01       	adc    $0x1ac8012,%eax
4b2107:	08 05 15 12 40 01    	or     %al,0x1401215
4b210d:	08 03                	or     %al,(%ebx)
4b210f:	28 00                	sub    %al,(%eax)
4b2111:	0e                   	push   %cs
4b2112:	05 28 00 12 80       	add    $0x80120028,%eax
4b2117:	8d 05 28 00 11 80    	lea    0x80110028,%eax
4b211d:	a9 05 28 00 12       	test   $0x12002805,%eax
4b2122:	81 f5 41 01 00 33    	xor    $0x33000141,%ebp
4b2128:	53                   	push   %ebx
4b2129:	79 73                	jns    0x4b219e
4b212b:	74 65                	je     0x4b2192
4b212d:	6d                   	insl   (%dx),%es:(%edi)
4b212e:	2e 52                	cs push %edx
4b2130:	65 73 6f             	gs jae 0x4b21a2
4b2133:	75 72                	jne    0x4b21a7
4b2135:	63 65 73             	arpl   %esp,0x73(%ebp)
4b2138:	2e 54                	cs push %esp
4b213a:	6f                   	outsl  %ds:(%esi),(%dx)
4b213b:	6f                   	outsl  %ds:(%esi),(%dx)
4b213c:	6c                   	insb   (%dx),%es:(%edi)
4b213d:	73 2e                	jae    0x4b216d
4b213f:	53                   	push   %ebx
4b2140:	74 72                	je     0x4b21b4
4b2142:	6f                   	outsl  %ds:(%esi),(%dx)
4b2143:	6e                   	outsb  %ds:(%esi),(%dx)
4b2144:	67 6c                	insb   (%dx),%es:(%di)
4b2146:	79 54                	jns    0x4b219c
4b2148:	79 70                	jns    0x4b21ba
4b214a:	65 64 52             	gs fs push %edx
4b214d:	65 73 6f             	gs jae 0x4b21bf
4b2150:	75 72                	jne    0x4b21c4
4b2152:	63 65 42             	arpl   %esp,0x42(%ebp)
4b2155:	75 69                	jne    0x4b21c0
4b2157:	6c                   	insb   (%dx),%es:(%edi)
4b2158:	64 65 72 08          	fs gs jb 0x4b2164
4b215c:	31 36                	xor    %esi,(%esi)
4b215e:	2e 30 2e             	xor    %ch,%cs:(%esi)
4b2161:	30 2e                	xor    %ch,(%esi)
4b2163:	30 00                	xor    %al,(%eax)
4b2165:	00 05 20 02 01 0e    	add    %al,0xe010220
4b216b:	0e                   	push   %cs
4b216c:	05 01 00 00 00       	add    $0x1,%eax
4b2171:	00 29                	add    %ch,(%ecx)
4b2173:	01 00                	add    %eax,(%eax)
4b2175:	24 38                	and    $0x38,%al
4b2177:	31 38                	xor    %edi,(%eax)
4b2179:	66 39 37             	cmp    %si,(%edi)
4b217c:	35 37 2d 38 65       	xor    $0x65382d37,%eax
4b2181:	61                   	popa
4b2182:	30 2d 34 37 35 36    	xor    %ch,0x36353734
4b2188:	2d 62 31 62 63       	sub    $0x63623162,%eax
4b218d:	2d 34 63 31 38       	sub    $0x38316334,%eax
4b2192:	32 32                	xor    (%edx),%dh
4b2194:	36 34 37             	ss xor $0x37,%al
4b2197:	33 66 30             	xor    0x30(%esi),%esp
4b219a:	00 00                	add    %al,(%eax)
4b219c:	17                   	pop    %ss
4b219d:	01 00                	add    %eax,(%eax)
4b219f:	12 43 6f             	adc    0x6f(%ebx),%al
4b21a2:	70 79                	jo     0x4b221d
4b21a4:	72 69                	jb     0x4b220f
4b21a6:	67 68 74 20 c2 a9    	addr16 push $0xa9c22074
4b21ac:	20 20                	and    %ah,(%eax)
4b21ae:	32 30                	xor    (%eax),%dh
4b21b0:	31 39                	xor    %edi,(%ecx)
4b21b2:	00 00                	add    %al,(%eax)
4b21b4:	0c 01                	or     $0x1,%al
4b21b6:	00 07                	add    %al,(%edi)
4b21b8:	31 2e                	xor    %ebp,(%esi)
4b21ba:	30 2e                	xor    %ch,(%esi)
4b21bc:	30 2e                	xor    %ch,(%esi)
4b21be:	32 00                	xor    (%eax),%al
4b21c0:	00 08                	add    %cl,(%eax)
4b21c2:	01 00                	add    %eax,(%eax)
4b21c4:	08 00                	or     %al,(%eax)
4b21c6:	00 00                	add    %al,(%eax)
4b21c8:	00 00                	add    %al,(%eax)
4b21ca:	1e                   	push   %ds
4b21cb:	01 00                	add    %eax,(%eax)
4b21cd:	01 00                	add    %eax,(%eax)
4b21cf:	54                   	push   %esp
4b21d0:	02 16                	add    (%esi),%dl
4b21d2:	57                   	push   %edi
4b21d3:	72 61                	jb     0x4b2236
4b21d5:	70 4e                	jo     0x4b2225
4b21d7:	6f                   	outsl  %ds:(%esi),(%dx)
4b21d8:	6e                   	outsb  %ds:(%esi),(%dx)
4b21d9:	45                   	inc    %ebp
4b21da:	78 63                	js     0x4b223f
4b21dc:	65 70 74             	gs jo  0x4b2253
4b21df:	69 6f 6e 54 68 72 6f 	imul   $0x6f726854,0x6e(%edi),%ebp
4b21e6:	77 73                	ja     0x4b225b
4b21e8:	01 0d 01 00 08 43    	add    %ecx,0x43080001
4b21ee:	78 46                	js     0x4b2236
4b21f0:	6c                   	insb   (%dx),%es:(%edi)
4b21f1:	61                   	popa
4b21f2:	74 55                	je     0x4b2249
4b21f4:	49                   	dec    %ecx
4b21f5:	00 00                	add    %al,(%eax)
4b21f7:	14 01                	adc    $0x1,%al
4b21f9:	00 0f                	add    %cl,(%edi)
4b21fb:	48                   	dec    %eax
4b21fc:	75 4a                	jne    0x4b2248
4b21fe:	69 6e 67 75 61 6e 67 	imul   $0x676e6175,0x67(%esi),%ebp
4b2205:	3b 5a 65             	cmp    0x65(%edx),%ebx
4b2208:	6a 65                	push   $0x65
4b220a:	00 00                	add    %al,(%eax)
4b220c:	05 00 00 12 81       	add    $0x81120000,%eax
4b2211:	9d                   	popf
4b2212:	03 07                	add    (%edi),%eax
4b2214:	01 08                	add    %ecx,(%eax)
4b2216:	04 07                	add    $0x7,%al
4b2218:	01 12                	add    %edx,(%edx)
4b221a:	0c 06                	or     $0x6,%al
4b221c:	20 01                	and    %al,(%ecx)
4b221e:	01 12                	add    %edx,(%edx)
4b2220:	82 f5 07             	xor    $0x7,%ch
4b2223:	20 02                	and    %al,(%edx)
4b2225:	01 11                	add    %edx,(%ecx)
4b2227:	81 f1 02 04 00 00    	xor    $0x402,%ecx
4b222d:	11 75 08             	adc    %esi,0x8(%ebp)
4b2230:	20 03                	and    %al,(%ebx)
4b2232:	01 0e                	add    %ecx,(%esi)
4b2234:	0c 11                	or     $0x11,%al
4b2236:	80 91 03 07 01 02 07 	adcb   $0x7,0x2010703(%ecx)
4b223d:	07                   	pop    %es
4b223e:	03 12                	add    (%edx),%edx
4b2240:	80 95 02 02 05 20 00 	adcb   $0x0,0x20050202(%ebp)
4b2247:	12 80 95 06 20 01    	adc    0x1200695(%eax),%al
4b224d:	01 11                	add    %edx,(%ecx)
4b224f:	80 89 06 20 01 01 11 	orb    $0x11,0x1012006(%ecx)
4b2256:	80 85 06 20 01 01 11 	addb   $0x11,0x1012006(%ebp)
4b225d:	80 c9 05             	or     $0x5,%cl
4b2260:	20 00                	and    %al,(%eax)