452ec8:	20 02                	and    %al,(%edx)
452eca:	12 80 f5 1d 05 1d    	adc    0x1d051df5(%eax),%al
452ed0:	05 0b 20 03 01       	add    $0x103200b,%eax
452ed5:	12 75 12             	adc    0x12(%ebp),%dh
452ed8:	80 f5 11             	xor    $0x11,%ch
452edb:	80 fd 08             	cmp    $0x8,%ch
452ede:	20 02                	and    %al,(%edx)
452ee0:	01 12                	add    %edx,(%edx)
452ee2:	75 11                	jne    0x452ef5
452ee4:	81 01 07 20 03 01    	addl   $0x1032007,(%ecx)
452eea:	1d 05 08 08 04       	sbb    $0x4080805,%eax
452eef:	00 00                	add    %al,(%eax)
452ef1:	12 31                	adc    (%ecx),%dh
452ef3:	05 00 00 12 81       	add    $0x81120000,%eax
452ef8:	05 05 00 01 1d       	add    $0x1d010005,%eax
452efd:	05 08 05 20 01       	add    $0x1200508,%eax
452f02:	0e                   	push   %cs
452f03:	1d 05 05 20 01       	sbb    $0x1200505,%eax
452f08:	12 75 0e             	adc    0xe(%ebp),%dh
452f0b:	07                   	pop    %es
452f0c:	15 12 80 c9 02       	adc    $0x2c98012,%eax
452f11:	09 1c 04             	or     %ebx,(%esp,%eax,1)
452f14:	20 00                	and    %al,(%eax)
452f16:	1d 05 05 20 00       	sbb    $0x200505,%eax
452f1b:	12 81 0d 05 20 01    	adc    0x120050d(%ecx),%al
452f21:	1d 05 08 1b 07       	sbb    $0x71b0805,%eax
452f26:	0b 09                	or     (%ecx),%ecx
452f28:	08 1d 12 81 11 12    	or     %bl,0x12118112
452f2e:	81 15 08 12 81 19 12 	adcl   $0x1d1d8112,0x19811208
452f35:	81 1d 1d
452f38:	05 12 81 21 1d       	add    $0x1d218112,%eax
452f3d:	12 7d 08             	adc    0x8(%ebp),%bh
452f40:	08 00                	or     %al,(%eax)
452f42:	01 12                	add    %edx,(%edx)
452f44:	81 21 11 81 25 04    	andl   $0x4258111,(%ecx)
452f4a:	06                   	push   %es
452f4b:	11 81 2d 07 20 02    	adc    %eax,0x220072d(%ecx)
452f51:	01 11                	add    %edx,(%ecx)
452f53:	81 2d 08 06 20 00 1d 	subl   $0x1181121d,0x200608
452f5a:	12 81 11
452f5d:	03 20                	add    (%eax),%esp
452f5f:	00 02                	add    %al,(%edx)
452f61:	07                   	pop    %es
452f62:	20 01                	and    %al,(%ecx)
452f64:	12 80 bd 12 7d 05    	adc    0x57d12bd(%eax),%al
452f6a:	20 02                	and    %al,(%edx)
452f6c:	01 1c 1c             	add    %ebx,(%esp,%ebx,1)
452f6f:	09 20                	or     %esp,(%eax)
452f71:	02 01                	add    (%ecx),%al
452f73:	11 81 2d 12 81 1d    	adc    %eax,0x1d81122d(%ecx)
452f79:	06                   	push   %es
452f7a:	20 01                	and    %al,(%ecx)
452f7c:	01 11                	add    %edx,(%ecx)
452f7e:	81 2d 06 20 01 12 80 	subl   $0xc08cd80,0x12012006
452f85:	cd 08 0c
452f88:	20 05 01 0e 12 7d    	and    %al,0x7d120e01
452f8e:	1d 12 7d 12 7d       	sbb    $0x7d127d12,%eax
452f93:	02 05 20 00 12 81    	add    0x81120020,%al
452f99:	19 06                	sbb    %eax,(%esi)
452f9b:	00 01                	add    %al,(%ecx)
452f9d:	01 11                	add    %edx,(%ecx)
452f9f:	81 25 1b 07 0b 12 81 	andl   $0x51d3181,0x120b071b
452fa6:	31 1d 05
452fa9:	08 08                	or     %cl,(%eax)
452fab:	12 81 19 1d 12 81    	adc    -0x7eede2e7(%ecx),%al
452fb1:	11 09                	adc    %ecx,(%ecx)
452fb3:	12 81 21 12 81 15    	adc    0x15811221(%ecx),%al
452fb9:	1d 12 7d 08 08       	sbb    $0x8087d12,%eax
452fbe:	20 02                	and    %al,(%edx)
452fc0:	01 11                	add    %edx,(%ecx)
452fc2:	81 2d 12 7d 03 20 00 	subl   $0x20040e00,0x20037d12
452fc9:	0e 04 20
452fcc:	01 03                	add    %eax,(%ebx)
452fce:	08 09                	or     %cl,(%ecx)
452fd0:	20 02                	and    %al,(%edx)
452fd2:	01 11                	add    %edx,(%ecx)
452fd4:	81 2d 12 81 31 0a 00 	subl   $0x80120200,0xa318112
452fdb:	02 12 80
452fde:	bd 12 7d 12 81       	mov    $0x81127d12,%ebp
452fe3:	31 0c 07             	xor    %ecx,(%edi,%eax,1)
452fe6:	06                   	push   %es
452fe7:	12 81 39 08 05 1d    	adc    0x1d050839(%ecx),%al
452fed:	05 12 75 08 05       	add    $0x5087512,%eax
452ff2:	20 01                	and    %al,(%ecx)
452ff4:	01 12                	add    %edx,(%edx)
452ff6:	75 0c                	jne    0x453004
452ff8:	00 05 01 12 80 a9    	add    %al,0xa9801201
452ffe:	08 12                	or     %dl,(%edx)
453000:	80 a9 08 08 04 20 00 	subb   $0x0,0x20040808(%ecx)
453007:	1d 0e 09 10 01       	sbb    $0x110090e,%eax
45300c:	02 08                	add    (%eax),%cl
45300e:	1d 1e 00 1e 00       	sbb    $0x1e001e,%eax
453013:	03 0a                	add    (%edx),%ecx
453015:	01 0e                	add    %ecx,(%esi)
453017:	08 00                	or     %al,(%eax)
453019:	02 12                	add    (%edx),%dl
45301b:	31 1c 12             	xor    %ebx,(%edx,%edx,1)
45301e:	81 45 04 07 02 09 08 	addl   $0x8090207,0x4(%ebp)
453025:	02 06                	add    (%esi),%al
453027:	08 03                	or     %al,(%ebx)
453029:	06                   	push   %es
45302a:	12 18                	adc    (%eax),%bl
45302c:	04 06                	add    $0x6,%al
45302e:	12 81 4d 03 06 12    	adc    0x1206034d(%ecx),%al
453034:	05 03 06 12 25       	add    $0x25120603,%eax
453039:	03 06                	add    (%esi),%eax
45303b:	12 55 03             	adc    0x3(%ebp),%dl
45303e:	06                   	push   %es
45303f:	12 3d 03 06 12 15    	adc    0x15120603,%bh
453045:	07                   	pop    %es
453046:	20 02                	and    %al,(%edx)
453048:	01 1c 12             	add    %ebx,(%edx,%edx,1)
45304b:	81 51 07 15 12 81 55 	adcl   $0x55811215,0x7(%ecx)
453052:	01 12                	add    %edx,(%edx)
453054:	30 08                	xor    %cl,(%eax)
453056:	1d 15 12 81 55       	sbb    $0x55811215,%eax
45305b:	01 12                	add    %edx,(%edx)
45305d:	30 0a                	xor    %cl,(%edx)
45305f:	20 00                	and    %al,(%eax)
453061:	1d 15 12 81 55       	sbb    $0x55811215,%eax
453066:	01 12                	add    %edx,(%edx)
453068:	30 10                	xor    %dl,(%eax)
45306a:	07                   	pop    %es
45306b:	06                   	push   %es
45306c:	12 30                	adc    (%eax),%dh
45306e:	1d 15 12 81 55       	sbb    $0x55811215,%eax
453073:	01 12                	add    %edx,(%edx)
453075:	30 08                	xor    %cl,(%eax)
453077:	09 08                	or     %ecx,(%eax)
453079:	08 05 20 01 01 13    	or     %al,0x13010120
45307f:	00 0b                	add    %cl,(%ebx)
453081:	00 01                	add    %al,(%ecx)
453083:	01 1d 15 12 81 55    	add    %ebx,0x55811215
453089:	01 12                	add    %edx,(%edx)
45308b:	30 32                	xor    %dh,(%edx)
45308d:	07                   	pop    %es
45308e:	09 1d 15 12 81 55    	or     %ebx,0x55811215
453094:	01 12                	add    %edx,(%edx)
453096:	30 15 12 81 55 01    	xor    %dl,0x1558112
45309c:	12 30                	adc    (%eax),%dh
45309e:	08 15 11 81 5d 01    	or     %dl,0x15d8111
4530a4:	1d 15 12 81 55       	sbb    $0x55811215,%eax
4530a9:	01 12                	add    %edx,(%edx)
4530ab:	30 1d 15 12 81 55    	xor    %bl,0x55811215
4530b1:	01 12                	add    %edx,(%edx)
4530b3:	30 1d 15 12 81 55    	xor    %bl,0x55811215
4530b9:	01 12                	add    %edx,(%edx)
4530bb:	30 09                	xor    %cl,(%ecx)
4530bd:	08 08                	or     %cl,(%eax)
4530bf:	09 10                	or     %edx,(%eax)
4530c1:	01 02                	add    %eax,(%edx)
4530c3:	01 10                	add    %edx,(%eax)
4530c5:	1d 1e 00 08 09       	sbb    $0x908001e,%eax
4530ca:	0a 01                	or     (%ecx),%al
4530cc:	15 12 81 55 01       	adc    $0x1558112,%eax
4530d1:	12 30                	adc    (%eax),%dh
4530d3:	0d 15 12 81 59       	or     $0x59811215,%eax
4530d8:	01 1d 15 12 81 55    	add    %ebx,0x55811215
4530de:	01 12                	add    %edx,(%edx)
4530e0:	30 09                	xor    %cl,(%ecx)
4530e2:	20 00                	and    %al,(%eax)
4530e4:	15 11 81 5d 01       	adc    $0x15d8111,%eax
4530e9:	13 00                	adc    (%eax),%eax
4530eb:	0d 15 11 81 5d       	or     $0x5d811115,%eax
4530f0:	01 1d 15 12 81 55    	add    %ebx,0x55811215
4530f6:	01 12                	add    %edx,(%edx)
4530f8:	30 04 20             	xor    %al,(%eax,%eiz,1)
4530fb:	00 13                	add    %dl,(%ebx)
4530fd:	00 16                	add    %dl,(%esi)
4530ff:	07                   	pop    %es
453100:	07                   	pop    %es
453101:	12 14 15 12 81 59 01 	adc    0x1598112(,%edx,1),%dl
453108:	1d 15 12 81 55       	sbb    $0x55811215,%eax
45310d:	01 12                	add    %edx,(%edx)
45310f:	30 08                	xor    %cl,(%eax)
453111:	08 09                	or     %cl,(%ecx)
453113:	08 08                	or     %cl,(%eax)
453115:	0a 0a                	or     (%edx),%cl
453117:	01 1d 15 12 81 55    	add    %ebx,0x55811215
45311d:	01 12                	add    %edx,(%edx)
45311f:	30 0d 15 12 81 61    	xor    %cl,0x61811215
453125:	01 1d 15 12 81 55    	add    %ebx,0x55811215
45312b:	01 12                	add    %edx,(%edx)
45312d:	30 0a                	xor    %cl,(%edx)
45312f:	20 01                	and    %al,(%ecx)
453131:	02 15 12 81 61 01    	add    0x1618112,%dl
453137:	13 00                	adc    (%eax),%eax
453139:	17                   	pop    %ss
45313a:	20 01                	and    %al,(%ecx)
45313c:	15 12 81 59 01       	adc    $0x1598112,%eax
453141:	1d 15 12 81 55       	sbb    $0x55811215,%eax
453146:	01 12                	add    %edx,(%edx)
453148:	30 1d 15 12 81 55    	xor    %bl,0x55811215
45314e:	01 12                	add    %edx,(%edx)
453150:	30 05 07 03 09 08    	xor    %al,0x8090307
453156:	08 08                	or     %cl,(%eax)
453158:	20 02                	and    %al,(%edx)
45315a:	01 12                	add    %edx,(%edx)
45315c:	80 ad 12 79 04 01 00 	subb   $0x0,0x1047912(%ebp)
453163:	00 00                	add    %al,(%eax)
453165:	03 06                	add    (%esi),%eax
453167:	12 10                	adc    (%eax),%dl
453169:	08 06                	or     %al,(%esi)
45316b:	15 12 81 55 01       	adc    $0x1558112,%eax
453170:	12 30                	adc    (%eax),%dh
453172:	05 20 01 01 12       	add    $0x12010120,%eax
453177:	30 0e                	xor    %cl,(%esi)
453179:	07                   	pop    %es
45317a:	05 15 12 81 6d       	add    $0x6d811215,%eax
45317f:	01 1d 05 1d 05 09    	add    %ebx,0x9051d05
453185:	08 08                	or     %cl,(%eax)
453187:	04 0a                	add    $0xa,%al
453189:	01 1d 05 07 15 12    	add    %ebx,0x12150705
45318f:	81 71 01 1d 05 09 20 	xorl   $0x2009051d,0x1(%ecx)
453196:	00 15 12 81 6d 01    	add    %dl,0x16d8112
45319c:	13 00                	adc    (%eax),%eax
45319e:	07                   	pop    %es
45319f:	15 12 81 6d 01       	adc    $0x16d8112,%eax
4531a4:	1d 05 06 15 12       	sbb    $0x12150605,%eax
4531a9:	81 59 01 1c 06 07 04 	sbbl   $0x407061c,0x1(%ecx)
4531b0:	08 08                	or     %cl,(%eax)
4531b2:	09 08                	or     %ecx,(%eax)
4531b4:	0f 07                	sysret
4531b6:	06                   	push   %es
4531b7:	15 11 81 5d 01       	adc    $0x15d8111,%eax
4531bc:	1c 12                	sbb    $0x12,%al
4531be:	75 1d                	jne    0x4531dd
4531c0:	05 09 08 08 06       	add    $0x6080809,%eax
4531c5:	15 11 81 5d 01       	adc    $0x15d8111,%eax
4531ca:	1c 09                	sbb    $0x9,%al
4531cc:	06                   	push   %es
4531cd:	1d 15 12 81 55       	sbb    $0x55811215,%eax
4531d2:	01 12                	add    %edx,(%edx)
4531d4:	30 06                	xor    %al,(%esi)
4531d6:	07                   	pop    %es
4531d7:	04 08                	add    $0x8,%al
4531d9:	09 08                	or     %ecx,(%eax)
4531db:	08 0b                	or     %cl,(%ebx)
4531dd:	20 01                	and    %al,(%ecx)
4531df:	02 1d 15 12 81 55    	add    0x55811215,%bl
4531e5:	01 12                	add    %edx,(%edx)
4531e7:	30 04 06             	xor    %al,(%esi,%eax,1)
4531ea:	12 80 ad 03 06 12    	adc    0x120603ad(%eax),%al
4531f0:	79 03                	jns    0x4531f5
4531f2:	06                   	push   %es
4531f3:	12 1c 05 20 01 01 12 	adc    0x12010120(,%eax,1),%bl
4531fa:	1c 05                	sbb    $0x5,%al
4531fc:	07                   	pop    %es
4531fd:	03 08                	add    (%eax),%ecx
4531ff:	09 08                	or     %ecx,(%eax)
453201:	0e                   	push   %cs
453202:	20 04 12             	and    %al,(%edx,%edx,1)
453205:	81 81 12 80 ad 12 79 	addl   $0x85811279,0x12ad8012(%ecx)
45320c:	12 81 85
45320f:	1c 06                	sbb    $0x6,%al
453211:	20 01                	and    %al,(%ecx)
453213:	01 12                	add    %edx,(%edx)
453215:	81 81 03 06 12 2d 04 	addl   $0x80120604,0x2d120603(%ecx)
45321c:	06 12 80
45321f:	b9 04 00 00 12       	mov    $0x12000004,%ecx
453224:	2d 06 00 01 01       	sub    $0x1010006,%eax
453229:	12 80 b9 04 08 00    	adc    0x804b9(%eax),%al
45322f:	12 2d 06 20 01 01    	adc    0x1012006,%ch
453235:	11 81 91 08 01 00    	adc    %eax,0x10891(%ecx)
45323b:	02 00                	add    (%eax),%al
45323d:	00 00                	add    %al,(%eax)
45323f:	00 00                	add    %al,(%eax)
453241:	05 08 00 12 80       	add    $0x80120008,%eax
453246:	b9 05 20 02 01       	mov    $0x1022005,%ecx
45324b:	0e                   	push   %cs
45324c:	0e                   	push   %cs
45324d:	40                   	inc    %eax
45324e:	01 00                	add    %eax,(%eax)
453250:	33 53 79             	xor    0x79(%ebx),%edx
453253:	73 74                	jae    0x4532c9
453255:	65 6d                	gs insl (%dx),%es:(%edi)
453257:	2e 52                	cs push %edx
453259:	65 73 6f             	gs jae 0x4532cb
45325c:	75 72                	jne    0x4532d0
45325e:	63 65 73             	arpl   %esp,0x73(%ebp)
453261:	2e 54                	cs push %esp
453263:	6f                   	outsl  %ds:(%esi),(%dx)
453264:	6f                   	outsl  %ds:(%esi),(%dx)
453265:	6c                   	insb   (%dx),%es:(%edi)
453266:	73 2e                	jae    0x453296
453268:	53                   	push   %ebx
453269:	74 72                	je     0x4532dd
45326b:	6f                   	outsl  %ds:(%esi),(%dx)
45326c:	6e                   	outsb  %ds:(%esi),(%dx)
45326d:	67 6c                	insb   (%dx),%es:(%di)
45326f:	79 54                	jns    0x4532c5
453271:	79 70                	jns    0x4532e3
453273:	65 64 52             	gs fs push %edx
453276:	65 73 6f             	gs jae 0x4532e8
453279:	75 72                	jne    0x4532ed
45327b:	63 65 42             	arpl   %esp,0x42(%ebp)
45327e:	75 69                	jne    0x4532e9
453280:	6c                   	insb   (%dx),%es:(%edi)
453281:	64 65 72 07          	fs gs jb 0x45328c
453285:	34 2e                	xor    $0x2e,%al
453287:	30 2e                	xor    %ch,(%esi)
453289:	30 2e                	xor    %ch,(%esi)
45328b:	30 00                	xor    %al,(%eax)
45328d:	00 03                	add    %al,(%ebx)
45328f:	06                   	push   %es
453290:	12 28                	adc    (%eax),%ch
453292:	04 00                	add    $0x0,%al
453294:	00 12                	add    %dl,(%edx)
453296:	28 04 08             	sub    %al,(%eax,%ecx,1)
453299:	00 12                	add    %dl,(%edx)
45329b:	28 59 01             	sub    %bl,0x1(%ecx)
45329e:	00 4b 4d             	add    %cl,0x4d(%ebx)
4532a1:	69 63 72 6f 73 6f 66 	imul   $0x666f736f,0x72(%ebx),%esp
4532a8:	74 2e                	je     0x4532d8
4532aa:	56                   	push   %esi
4532ab:	69 73 75 61 6c 53 74 	imul   $0x74536c61,0x75(%ebx),%esi
4532b2:	75 64                	jne    0x453318
4532b4:	69 6f 2e 45 64 69 74 	imul   $0x74696445,0x2e(%edi),%ebp
4532bb:	6f                   	outsl  %ds:(%esi),(%dx)
4532bc:	72 73                	jb     0x453331
4532be:	2e 53                	cs push %ebx
4532c0:	65 74 74             	gs je  0x453337
4532c3:	69 6e 67 73 44 65 73 	imul   $0x73654473,0x67(%esi),%ebp
4532ca:	69 67 6e 65 72 2e 53 	imul   $0x532e7265,0x6e(%edi),%esp
4532d1:	65 74 74             	gs je  0x453348
4532d4:	69 6e 67 73 53 69 6e 	imul   $0x6e695373,0x67(%esi),%ebp
4532db:	67 6c                	insb   (%dx),%es:(%di)
4532dd:	65 46                	gs inc %esi
4532df:	69 6c 65 47 65 6e 65 	imul   $0x72656e65,0x47(%ebp,%eiz,2),%ebp
4532e6:	72
4532e7:	61                   	popa
4532e8:	74 6f                	je     0x453359
4532ea:	72 08                	jb     0x4532f4
4532ec:	31 34 2e             	xor    %esi,(%esi,%ebp,1)
4532ef:	30 2e                	xor    %ch,(%esi)
4532f1:	30 2e                	xor    %ch,(%esi)
4532f3:	30 00                	xor    %al,(%eax)
4532f5:	00 04 06             	add    %al,(%esi,%eax,1)
4532f8:	1d 12 39 08 07       	sbb    $0x7083912,%eax
4532fd:	05 1d 05 08 09       	add    $0x908051d,%eax
453302:	08 08                	or     %cl,(%eax)
453304:	02 1d 05 08 06 15    	add    0x15060805,%bl
45330a:	12 80 c9 02 08 08    	adc    0x80802c9(%eax),%al
453310:	07                   	pop    %es
453311:	06                   	push   %es
453312:	15 12 81 59 01       	adc    $0x1598112,%eax
453317:	1c 03                	sbb    $0x3,%al
453319:	06                   	push   %es
45331a:	12 2c 07             	adc    (%edi,%eax,1),%ch
45331d:	15 12 80 c9 02       	adc    $0x2c98012,%eax