458f89:	1c 23                	sbb    $0x23,%al
458f8b:	0a 03                	or     (%ebx),%al
458f8d:	02 23                	add    (%ebx),%ah
458f8f:	12 71 01             	adc    0x1(%ecx),%dh
458f92:	09 7c 2a 0e          	or     %edi,0xe(%edx,%ebp,1)
458f96:	23 00                	and    (%eax),%eax
458f98:	21 08                	and    %ecx,(%eax)
458f9a:	2b 0e                	sub    (%esi),%ecx
458f9c:	13 0e                	adc    (%esi),%ecx
458f9e:	26 0e                	es push %cs
458fa0:	02 39                	add    (%ecx),%bh
458fa2:	13 10                	adc    (%eax),%edx
458fa4:	2a 08                	sub    (%eax),%cl
458fa6:	2d 02 3a 05 26       	sub    $0x26053a02,%eax
458fab:	05 1e 05 32 00       	add    $0x32051e,%eax
458fb0:	10 12                	adc    %dl,(%edx)
458fb2:	67 09 24             	or     %esp,(%si)
458fb5:	04 30                	add    $0x30,%al
458fb7:	05 29 1d 3e 08       	add    $0x83e1d29,%eax
458fbc:	0b 05 36 02 1e 0e    	or     0xe1e0236,%eax
458fc2:	15 04 24 00 30       	adc    $0x30002404,%eax
458fc7:	0e                   	push   %cs
458fc8:	22 00                	and    (%eax),%al
458fca:	3a 0e                	cmp    (%esi),%cl
458fcc:	1e                   	push   %ds
458fcd:	05 33 00 12 02       	add    $0x2120033,%eax
458fd2:	15 0e 23 00 2f       	adc    $0x2f00230e,%eax
458fd7:	1c 3a                	sbb    $0x3a,%al
458fd9:	05 26 05 07 00       	add    $0x70526,%eax
458fde:	37                   	aaa
458fdf:	1c 1e                	sbb    $0x1e,%al
458fe1:	0b 0e                	or     (%esi),%ecx
458fe3:	12 41 02             	adc    0x2(%ecx),%al
458fe6:	23 15 35 65 39 0e    	and    0xe396535,%edx
458fec:	0d 09 36 01 05       	or     $0x5013609,%eax
458ff1:	12 7a 01             	adc    0x1(%edx),%bh
458ff4:	36 7c 23             	ss jl  0x45901a
458ff7:	07                   	pop    %es
458ff8:	27                   	daa
458ff9:	03 39                	add    (%ecx),%edi
458ffb:	0e                   	push   %cs
458ffc:	0d 10 38 06 10       	or     $0x10063810,%eax
459001:	02 07                	add    (%edi),%al
459003:	10 38                	adc    %bh,(%eax)
459005:	1c 25                	sbb    $0x25,%al
459007:	00 26                	add    %ah,(%esi)
459009:	08 2e                	or     %ch,(%esi)
45900b:	12 62 01             	adc    0x1(%edx),%ah
45900e:	38 06                	cmp    %al,(%esi)
459010:	10 03                	adc    %al,(%ebx)
459012:	15 0e 2a 0e 26       	adc    $0x260e2a0e,%eax
459017:	06                   	push   %es
459018:	32 12                	xor    (%edx),%dl
45901a:	5a                   	pop    %edx
45901b:	01 16                	add    %edx,(%esi)
45901d:	11 5f 02             	adc    %ebx,0x2(%edi)
459020:	1e                   	push   %ds
459021:	0e                   	push   %cs
459022:	17                   	pop    %ss
459023:	20 24 15 3f 61 26 15 	and    %ah,0x1526613f(,%edx,1)
45902a:	2a 69 01             	sub    0x1(%ecx),%ch
45902d:	0e                   	push   %cs
45902e:	38 0d 30 01 1a 15    	cmp    %cl,0x151a0130
459034:	36 61                	ss popa
459036:	2c 15                	sub    $0x15,%al
459038:	36 69 39 0e 0d 09 16 	imul   $0x16090d0e,%ss:(%ecx),%edi
45903f:	04 0d                	add    $0xd,%al
459041:	05 06 05 2c 08       	add    $0x82c0506,%eax
459046:	2f                   	das
459047:	06                   	push   %es
459048:	07                   	pop    %es
459049:	01 26                	add    %esp,(%esi)
45904b:	05 1e 05 3a 28       	add    $0x283a051e,%eax
459050:	10 15 09 61 25 15    	adc    %dl,0x15256109
459056:	3c 69                	cmp    $0x69,%al
459058:	25 0e 35 07 23       	and    $0x2307350e,%eax
45905d:	01 24 80             	add    %esp,(%eax,%eax,4)
459060:	bc 1d 1e 04 22       	mov    $0x22041e1d,%esp
459065:	11 ad a8 23 30 3b    	adc    %ebp,0x3b3023a8(%ebp)
45906b:	00 03                	add    %al,(%ebx)
45906d:	04 35                	add    $0x35,%al
45906f:	00 10                	add    %dl,(%eax)
459071:	00 1f                	add    %bl,(%edi)
459073:	04 24                	add    $0x24,%al
459075:	00 2d 04 22 00 3b    	add    %ch,0x3b002204
45907b:	00 07                	add    %al,(%edi)
45907d:	06                   	push   %es
45907e:	36 00 10             	add    %dl,%ss:(%eax)
459081:	08 1d 15 36 61 2c    	or     %bl,0x2c613615
459087:	12 a7 ac 3e 20 03    	adc    0x3203eac(%edi),%ah
45908d:	11 b6 a8 16 20 1a    	adc    %esi,0x1a2016a8(%esi)
459093:	01 35 80 85 09 07    	add    %esi,0x7098580
459099:	00 2e                	add    %ch,(%esi)
45909b:	12 62 01             	adc    0x1(%edx),%ah
45909e:	24 80                	and    $0x80,%al
4590a0:	bc 0a 3b 01 25       	mov    $0x25013b0a,%esp
4590a5:	15 3f 61 26 12       	adc    $0x1226613f,%eax
4590aa:	bb ac 07 20 36       	mov    $0x362007ac,%ebx
4590af:	1d 15 05 33 00       	sbb    $0x330515,%eax
4590b4:	35 80 85 03 0f       	xor    $0xf038580,%eax
4590b9:	00 33                	add    %dh,(%ebx)
4590bb:	09 2b                	or     %ebp,(%ebx)
4590bd:	00 23                	add    %ah,(%ebx)
4590bf:	12 71 01             	adc    0x1(%ecx),%dh
4590c2:	09 80 88 04 05 00    	or     %eax,0x50488(%eax)
4590c8:	3a 05 38 06 11 6d    	cmp    0x6d110638,%al
4590ce:	3c 20                	cmp    $0x20,%al
4590d0:	14 01                	adc    $0x1,%al
4590d2:	09 6d 39             	or     %ebp,0x39(%ebp)
4590d5:	05 30 05 2f 05       	add    $0x52f0530,%eax
4590da:	1b 01                	sbb    (%ecx),%eax
4590dc:	1e                   	push   %ds
4590dd:	05 3e 0a 00 01       	add    $0x1000a3e,%eax
4590e2:	19 1e                	sbb    %ebx,(%esi)
4590e4:	24 10                	and    $0x10,%al
4590e6:	33 00                	xor    (%eax),%eax
4590e8:	39 00                	cmp    %eax,(%eax)
4590ea:	3e 00 02             	add    %al,%ds:(%edx)
4590ed:	1d 33 09 13 06       	sbb    $0x6130933,%eax
4590f2:	09 71 2e             	or     %esi,0x2e(%ecx)
4590f5:	20 2e                	and    %ch,(%esi)
4590f7:	1d 22 1d 3e 1d       	sbb    $0x1d3e1d22,%eax
4590fc:	06                   	push   %es
4590fd:	1d 33 0c 10 04       	sbb    $0x4100c33,%eax
459102:	06                   	push   %es
459103:	05 39 05 30 05       	add    $0x5300539,%eax
459108:	3a 05 26 05 0d 00    	cmp    0xd0526,%al
45910e:	33 1d 15 1d 1e 1d    	xor    0x1d1e1d15,%ebx
459114:	21 1d 28 1d 22 1d    	and    %ebx,0x1d221d28
45911a:	3e 0b 03             	or     %ds:(%ebx),%eax
45911d:	02 23                	add    (%ebx),%ah
45911f:	12 71 01             	adc    0x1(%ecx),%dh
459122:	09 7c 39 0e          	or     %edi,0xe(%ecx,%edi,1)
459126:	23 08                	and    (%eax),%ecx
459128:	27                   	daa
459129:	03 35 0e 1e 05 2b    	add    0x2b051e0e,%esi
45912f:	05 19 00 18 0e       	add    $0xe180019,%eax
459134:	39 05 30 05 3a 05    	cmp    %eax,0x53a0530
45913a:	32 00                	xor    (%eax),%al
45913c:	00 08                	add    %cl,(%eax)
45913e:	26 11 65 09          	adc    %esp,%es:0x9(%ebp)
459142:	0b 18                	or     (%eax),%ebx
459144:	21 00                	and    %eax,(%eax)
459146:	2c 08                	sub    $0x8,%al
459148:	37                   	aaa
459149:	18 33                	sbb    %dh,(%ebx)
45914b:	00 00                	add    %al,(%eax)
45914d:	08 3e                	or     %bh,(%esi)
45914f:	10 18                	adc    %bl,(%eax)
459151:	10 03                	adc    %al,(%ebx)
459153:	09 24 04             	or     %esp,(%esp,%eax,1)
459156:	25 18 2f 10 33       	and    $0x33102f18,%eax
45915b:	10 1b                	adc    %bl,(%ebx)
45915d:	0e                   	push   %cs
45915e:	36 08 18             	or     %bl,%ss:(%eax)
459161:	18 0b                	sbb    %cl,(%ebx)
459163:	11 51 18             	adc    %edx,0x18(%ecx)
459166:	35 18 3f 08 2b       	xor    $0x2b083f18,%eax
45916b:	18 0e                	sbb    %cl,(%esi)
45916d:	00 31                	add    %dh,(%ecx)
45916f:	08 08                	or     %cl,(%eax)
459171:	10 0a                	adc    %cl,(%edx)
459173:	75 3c                	jne    0x4591b1
459175:	18 35 08 37 18 3f    	sbb    %dh,0x3f183708
45917b:	06                   	push   %es
45917c:	12 80 f2 04 ef ff    	adc    -0x10fb0e(%eax),%al
459182:	e4 ff                	in     $0xff,%al
459184:	20 07                	and    %al,(%edi)
459186:	2d 00 27 04 33       	sub    $0x33042700,%eax
45918b:	00 03                	add    %al,(%ebx)
45918d:	00 32                	add    %dh,(%edx)
45918f:	09 10                	or     %edx,(%eax)
459191:	00 1b                	add    %bl,(%ebx)
459193:	04 2e                	add    $0x2e,%al
459195:	00 2d 00 23 0b 3b    	add    %ch,0x3b0b2300
45919b:	00 03                	add    %al,(%ebx)
45919d:	04 3a                	add    $0x3a,%al
45919f:	00 10                	add    %dl,(%eax)
4591a1:	00 1f                	add    %bl,(%edi)
4591a3:	06                   	push   %es
4591a4:	35 80 e5 04 43       	xor    $0x4304e580,%eax
4591a9:	00 3b                	add    %bh,(%ebx)
4591ab:	00 07                	add    %al,(%edi)
4591ad:	10 11                	adc    %dl,(%ecx)
4591af:	00 10                	add    %dl,(%eax)
4591b1:	03 1d 11 51 02 2b    	add    0x2b025111,%ebx
4591b7:	0b 25 06 3c 05 05    	or     0x5053c06,%esp
4591bd:	1d 27 80 f4 05       	sbb    $0x5f48027,%eax
4591c2:	1d 1d 35 80 cd       	sbb    $0xcd80351d,%eax
4591c7:	04 07                	add    $0x7,%al
4591c9:	01 33                	add    %esi,(%ebx)
4591cb:	08 06                	or     %al,(%esi)
4591cd:	20 34 0a             	and    %dh,(%edx,%ecx,1)
4591d0:	18 08                	sbb    %cl,(%eax)
4591d2:	1f                   	pop    %ds
4591d3:	20 25 02 27 05 07    	and    %ah,0x7052702
4591d9:	02 30                	add    (%eax),%dh
4591db:	08 0b                	or     %cl,(%ebx)
4591dd:	04 16                	add    $0x16,%al
4591df:	01 11                	add    %edx,(%ecx)
4591e1:	0b 1f                	or     (%edi),%ebx
4591e3:	20 25 02 26 04 07    	and    %ah,0x7042602
4591e9:	01 39                	add    %edi,(%ecx)
4591eb:	0e                   	push   %cs
4591ec:	06                   	push   %es
4591ed:	20 34 0e             	and    %dh,(%esi,%ecx,1)
4591f0:	18 08                	sbb    %cl,(%eax)
4591f2:	1e                   	push   %ds
4591f3:	20 26                	and    %ah,(%esi)
4591f5:	0e                   	push   %cs
4591f6:	25 0e 23 20 3b       	and    $0x3b20230e,%eax
4591fb:	1d 0d 05 16 01       	sbb    $0x116050d,%eax
459200:	0d 05 15 02 22       	or     $0x22021505,%eax
459205:	0a 3c 00             	or     (%eax,%eax,1),%bh
459208:	2f                   	das
459209:	08 2b                	or     %ch,(%ebx)
45920b:	0e                   	push   %cs
45920c:	13 0e                	adc    (%esi),%ecx
45920e:	3e 10 18             	adc    %bl,%ds:(%eax)
459211:	10 13                	adc    %dl,(%ebx)
459213:	10 2c 10             	adc    %ch,(%eax,%edx,1)
459216:	23 08                	and    (%eax),%ecx
459218:	24 28                	and    $0x28,%al
45921a:	3b 02                	cmp    (%edx),%eax
45921c:	08 00                	or     %al,(%eax)
45921e:	33 08                	xor    (%eax),%ecx
459220:	08 0e                	or     %cl,(%esi)
459222:	13 08                	adc    (%eax),%ecx
459224:	34 12                	xor    $0x12,%al
459226:	ad                   	lods   %ds:(%esi),%eax
459227:	f0 29 00             	lock sub %eax,(%eax)
45922a:	3d 08 11 80 c6       	cmp    $0xc6801108,%eax
45922f:	0e                   	push   %cs
459230:	18 10                	sbb    %dl,(%eax)
459232:	13 1d 21 10 25 08    	adc    0x8251021,%ebx
459238:	21 15 29 61 02 11    	and    %edx,0x11026129
45923e:	b7 04                	mov    $0x4,%bh
459240:	13 06                	adc    (%esi),%eax
459242:	0a 7d 27             	or     0x27(%ebp),%bh
459245:	06                   	push   %es
459246:	30 09                	xor    %cl,(%ecx)
459248:	23 06                	and    (%esi),%eax
45924a:	29 80 82 07 36 02    	sub    %eax,0x2360782(%eax)
459250:	02 80 e7 0e 2a 09    	add    0x92a0ee7(%eax),%al
459256:	2d 03 35 80 c7       	sub    $0xc7803503,%eax
45925b:	12 0e                	adc    (%esi),%cl
45925d:	0e                   	push   %cs
45925e:	34 01                	xor    $0x1,%al
459260:	10 08                	adc    %cl,(%eax)
459262:	1b 02                	sbb    (%edx),%eax
459264:	36 80 d1 0e          	ss adc $0xe,%cl
459268:	36 7d 31             	ss jge 0x45929c
45926b:	00 00                	add    %al,(%eax)
45926d:	12 b6 fc 02 0d 0a    	adc    0xa0d02fc(%esi),%dh
459273:	7d 26                	jge    0x45929b
459275:	09 0d 04 26 11 ba    	or     %ecx,0xba112604
45927b:	00 0d 0e 38 0d 30    	add    %cl,0x300d380e
459281:	05 1a 11 a5 00       	add    $0xa5111a,%eax
459286:	23 12                	and    (%edx),%edx
459288:	2a 11                	sub    (%ecx),%dl
45928a:	bb 85 0d 09 16       	mov    $0x16090d85,%ebx
45928f:	00 05 12 7a 01 35    	add    %al,0x35017a12
459295:	81 29 07 07 02 39    	subl   $0x39020707,(%ecx)
45929b:	11 82 04 38 08 30    	adc    %eax,0x30083804(%edx)
4592a1:	02 19                	add    (%ecx),%bl
4592a3:	11 a5 04 3f 0d 29    	adc    %esp,0x290d3f04(%ebp)
4592a9:	00 39                	add    %bh,(%ecx)
4592ab:	02 13                	add    (%ebx),%dl
4592ad:	12 b6 fc 05 12 7a    	adc    0x7a1205fc(%esi),%dh
4592b3:	01 35 81 29 04 07    	add    %esi,0x7042981
4592b9:	01 32                	add    %esi,(%edx)
4592bb:	09 04 20             	or     %eax,(%eax,%eiz,1)
4592be:	37                   	aaa
4592bf:	01 00                	add    %eax,(%eax)
4592c1:	11 9a 04 22 20 2c    	adc    %ebx,0x2c202204(%edx)
4592c7:	01 36                	add    %esi,(%esi)
4592c9:	81 3f 09 23 02 37    	cmpl   $0x37022309,(%edi)
4592cf:	10 01                	adc    %al,(%ecx)
4592d1:	81 1f 12 29 06 0d    	sbbl   $0xd062912,(%edi)
4592d7:	01 2e                	add    %ebp,(%esi)
4592d9:	11 bb 85 05 20 37    	adc    %edi,0x37200585(%ebx)
4592df:	11 90 85 12 04 22    	adc    %edx,0x22041285(%eax)
4592e5:	11 ac 00 25 00 3b 02 	adc    %ebp,0x23b0025(%eax,%eax,1)
4592ec:	0b 00                	or     (%eax),%eax
4592ee:	32 06                	xor    (%esi),%al
4592f0:	01 80 9e 08 24 04    	add    %eax,0x424089e(%eax)
4592f6:	24 10                	and    $0x10,%al
4592f8:	3f                   	aas
4592f9:	0e                   	push   %cs
4592fa:	35 09 06 00 34       	xor    $0x34000609,%eax
4592ff:	09 08                	or     %ecx,(%eax)
459301:	09 10                	or     %edx,(%eax)
459303:	00 22                	add    %ah,(%edx)
459305:	09 35 0e 3a 05 33    	or     %esi,0x33053a0e
45930b:	10 0b                	adc    %cl,(%ebx)
45930d:	09 3f                	or     %edi,(%edi)
45930f:	00 15 09 03 0e 39    	add    %dl,0x390e0309
459315:	05 25 08 29 00       	add    $0x290825,%eax
45931a:	32 09                	xor    (%ecx),%cl
45931c:	1b 18                	sbb    (%eax),%ebx
45931e:	38 10                	cmp    %dl,(%eax)
459320:	08 18                	or     %bl,(%eax)
459322:	13 1d 21 08 24 04    	adc    0x4240821,%ebx
459328:	27                   	daa
459329:	01 32                	add    %esi,(%edx)
45932b:	18 17                	sbb    %dl,(%edi)
45932d:	00 3c 09             	add    %bh,(%ecx,%ecx,1)
459330:	08 1d 1e 08 34 11    	or     %bl,0x1134081e
459336:	ac                   	lods   %ds:(%esi),%al
459337:	10 3a                	adc    %bh,(%edx)
459339:	05 33 1d 06 08       	add    $0x8061d33,%eax
45933e:	26 08 19             	or     %bl,%es:(%ecx)
459341:	14 1b                	adc    $0x1b,%al
459343:	0a 2d 18 30 05 2f    	or     0x2f053018,%ch
459349:	10 2a                	adc    %ch,(%edx)
45934b:	81 13 1d 33 08 0d    	adcl   $0xd08331d,(%ebx)
459351:	05 13 10 2c 08       	add    $0x82c1013,%eax
459356:	28 20                	sub    %ah,(%eax)
459358:	25 01 35 08 0a       	and    $0xa083501,%eax
45935d:	20 35 01 0d 05 06    	and    %dh,0x6050d01
459363:	05 39 05 23 20       	add    $0x20230539,%eax
459368:	22 1d 3e 1d 06 1d    	and    0x1d061d3e,%bl
45936e:	33 1d 15 1d 1e 1d    	xor    0x1d1e1d15,%ebx
459374:	21 04 0d 01 2f 18 3d 	and    %eax,0x3d182f01(,%ecx,1)
45937b:	20 00                	and    %al,(%eax)
45937d:	18 38                	sbb    %bh,(%eax)
45937f:	0e                   	push   %cs
459380:	1e                   	push   %ds
459381:	08 3b                	or     %bh,(%ebx)
459383:	03 3c 18             	add    (%eax,%ebx,1),%edi
459386:	30 05 37 18 3d 20    	xor    %al,0x203d1837
45938c:	01 1d 33 18 1e 07    	add    %ebx,0x71e1833
459392:	3b 01                	cmp    (%ecx),%eax
459394:	39 05 30 1d 22 1e    	cmp    %eax,0x1e221d30
45939a:	3a 00                	cmp    (%eax),%al
45939c:	02 00                	add    (%eax),%al
45939e:	62 02                	bound  %eax,(%edx)
4593a0:	06                   	push   %es
4593a1:	57                   	push   %edi
4593a2:	69 61 54 4e 42 6e 62 	imul   $0x626e424e,0x54(%ecx),%esp
4593a9:	78 58                	js     0x459403
4593ab:	65 73 74             	gs jae 0x459422
4593ae:	5f                   	pop    %edi
4593af:	6f                   	outsl  %ds:(%esi),(%dx)
4593b0:	7e 54                	jle    0x459406
4593b2:	73 72                	jae    0x459426
4593b4:	4b                   	dec    %ebx
4593b5:	77 5e                	ja     0x459415
4593b7:	01 2f                	add    %ebp,(%edi)
4593b9:	01 3b                	add    %edi,(%ebx)