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
453322:	08 08                	or     %cl,(%eax)
453324:	07                   	pop    %es
453325:	20 02                	and    %al,(%edx)
453327:	01 13                	add    %edx,(%ebx)
453329:	00 13                	add    %dl,(%ebx)
45332b:	01 06                	add    %eax,(%esi)
45332d:	20 01                	and    %al,(%ecx)
45332f:	13 01                	adc    (%ecx),%eax
453331:	13 00                	adc    (%eax),%eax
453333:	04 20                	add    $0x20,%al
453335:	00 12                	add    %dl,(%edx)
453337:	34 06                	xor    $0x6,%al
453339:	07                   	pop    %es
45333a:	04 02                	add    $0x2,%al
45333c:	09 08                	or     %ecx,(%eax)
45333e:	08 05 20 01 02 1d    	or     %al,0x1d020120
453344:	05 07 07 04 12       	add    $0x12040707,%eax
453349:	34 09                	xor    $0x9,%al
45334b:	08 08                	or     %cl,(%eax)
45334d:	05 20 01 01 12       	add    $0x12010120,%eax
453352:	31 05 20 01 01 12    	xor    %eax,0x12010120
453358:	7d 0b                	jge    0x453365
45335a:	07                   	pop    %es
45335b:	06                   	push   %es
45335c:	1d 12 7d 08 12       	sbb    $0x12087d12,%eax
453361:	7d 09                	jge    0x45336c
453363:	08 08                	or     %cl,(%eax)
453365:	03 06                	add    (%esi),%eax
453367:	12 39                	adc    (%ecx),%bh
453369:	08 07                	or     %al,(%edi)
45336b:	06                   	push   %es
45336c:	08 08                	or     %cl,(%eax)
45336e:	1c 09                	sbb    $0x9,%al
453370:	08 08                	or     %cl,(%eax)
453372:	02 1e                	add    (%esi),%bl
453374:	00 05 20 02 01 08    	add    %al,0x8010220
45337a:	1c 04                	sbb    $0x4,%al
45337c:	20 01                	and    %al,(%ecx)
45337e:	1c 08                	sbb    $0x8,%al
453380:	07                   	pop    %es
453381:	10 01                	adc    %al,(%ecx)
453383:	01 1e                	add    %ebx,(%esi)
453385:	00 1e                	add    %bl,(%esi)
453387:	00 06                	add    %al,(%esi)
453389:	15 12 3c 01 1e       	adc    $0x1e013c12,%eax
45338e:	00 07                	add    %al,(%edi)
453390:	15 12 81 71 01       	adc    $0x1718112,%eax
453395:	1e                   	push   %ds
453396:	00 0f                	add    %cl,(%edi)
453398:	10 01                	adc    %al,(%ecx)
45339a:	02 15 12 81 71 01    	add    0x1718112,%dl
4533a0:	1e                   	push   %ds
4533a1:	00 12                	add    %dl,(%edx)
4533a3:	2d 12 80 b9 07       	sub    $0x7b98012,%eax
4533a8:	07                   	pop    %es
4533a9:	04 1d                	add    $0x1d,%al
4533ab:	05 09 08 08 05       	add    $0x5080809,%eax
4533b0:	00 01                	add    %al,(%ecx)
4533b2:	12 31                	adc    (%ecx),%dh
4533b4:	1c 06                	sbb    $0x6,%al
4533b6:	00 02                	add    %al,(%edx)
4533b8:	09 12                	or     %edx,(%edx)
4533ba:	75 08                	jne    0x4533c4
4533bc:	07                   	pop    %es
4533bd:	15 12 81 71 01       	adc    $0x1718112,%eax
4533c2:	13 00                	adc    (%eax),%eax
4533c4:	07                   	pop    %es
4533c5:	15 12 81 6d 01       	adc    $0x16d8112,%eax
4533ca:	13 00                	adc    (%eax),%eax
4533cc:	03 06                	add    (%esi),%eax
4533ce:	13 00                	adc    (%eax),%eax
4533d0:	04 06                	add    $0x6,%al
4533d2:	12 80 c5 06 15 12    	adc    0x121506c5(%eax),%al
4533d8:	3c 01                	cmp    $0x1,%al
4533da:	13 00                	adc    (%eax),%eax
4533dc:	0a 07                	or     (%edi),%al
4533de:	06                   	push   %es
4533df:	02 08                	add    (%eax),%cl
4533e1:	11 81 b9 09 08 08    	adc    %eax,0x80809b9(%ecx)
4533e7:	02 13                	add    (%ebx),%dl
4533e9:	00 08                	add    %cl,(%eax)
4533eb:	07                   	pop    %es
4533ec:	04 12                	add    $0x12,%al
4533ee:	81 41 09 08 08 0b 07 	addl   $0x70b0808,0x9(%ecx)
4533f5:	04 15                	add    $0x15,%al
4533f7:	12 3c 01             	adc    (%ecx,%eax,1),%bh
4533fa:	13 00                	adc    (%eax),%eax
4533fc:	09 08                	or     %ecx,(%eax)
4533fe:	08 05 20 00 12 81    	or     %al,0x81120020
453404:	75 04                	jne    0x45340a
453406:	28 00                	sub    %al,(%eax)
453408:	13 00                	adc    (%eax),%eax
45340a:	03 28                	add    (%eax),%ebp
45340c:	00 1c 19             	add    %bl,(%ecx,%ebx,1)
45340f:	07                   	pop    %es
453410:	10 1d 05 0b 0b 09    	adc    %bl,0x90b0b05
453416:	0b 1d 05 0b 09 1e    	or     0x1e090b05,%ebx
45341c:	00 08                	add    %cl,(%eax)
45341e:	1d 1e 00 0b 12       	sbb    $0x120b001e,%eax
453423:	80 cd 1c             	or     $0x1c,%ch
453426:	09 08                	or     %ecx,(%eax)
453428:	08 20                	or     %ah,(%eax)
45342a:	02 02                	add    (%edx),%al
45342c:	13 00                	adc    (%eax),%eax
45342e:	10 13                	adc    %dl,(%ebx)
453430:	01 0c 00             	add    %ecx,(%eax,%eax,1)
453433:	05 01 12 80 a9       	add    $0xa9801201,%eax
453438:	0a 12                	or     (%edx),%dl
45343a:	80 a9 0a 0a 04 00 01 	subb   $0x1,0x40a0a(%ecx)
453441:	08 1c 07             	or     %bl,(%edi,%eax,1)
453444:	10 01                	adc    %al,(%ecx)
453446:	02 1e                	add    (%esi),%bl
453448:	00 09                	add    %cl,(%ecx)
45344a:	0b 19                	or     (%ecx),%ebx
45344c:	07                   	pop    %es
45344d:	10 0b                	adc    %cl,(%ebx)
45344f:	09 1c 1d 05 0b 08 0b 	or     %ebx,0xb080b05(,%ebx,1)
453456:	1d 1e 00 1d 05       	sbb    $0x51d001e,%eax
45345b:	09 1e                	or     %ebx,(%esi)
45345d:	00 09                	add    %cl,(%ecx)
45345f:	0b 12                	or     (%edx),%edx
453461:	80 cd 0b             	or     $0xb,%ch
453464:	08 19                	or     %bl,(%ecx)
453466:	07                   	pop    %es
453467:	10 1d 05 08 0b 09    	adc    %bl,0x90b0805
45346d:	09 12                	or     %edx,(%edx)
45346f:	80 cd 0b             	or     $0xb,%ch
453472:	09 1d 1e 00 0b 1c    	or     %ebx,0x1c0b001e
453478:	1e                   	push   %ds
453479:	00 1d 05 0b 0b 08    	add    %bl,0x80b0b05
45347f:	19 07                	sbb    %eax,(%edi)
453481:	10 1e                	adc    %bl,(%esi)
453483:	00 0b                	add    %cl,(%ebx)
453485:	0b 08                	or     (%eax),%ecx
453487:	0b 09                	or     (%ecx),%ecx
453489:	12 80 cd 0b 1d 05    	adc    0x51d0bcd(%eax),%al
45348f:	09 1c 1d 05 0b 09 1d 	or     %ebx,0x1d090b05(,%ebx,1)
453496:	1e                   	push   %ds
453497:	00 08                	add    %cl,(%eax)
453499:	19 07                	sbb    %eax,(%edi)
45349b:	10 1e                	adc    %bl,(%esi)
45349d:	00 08                	add    %cl,(%eax)
45349f:	09 0b                	or     %ecx,(%ebx)
4534a1:	0b 1d 05 0b 09 09    	or     0x9090b05,%ebx
4534a7:	1d 1e 00 12 80       	sbb    $0x8012001e,%eax
4534ac:	cd 0b                	int    $0xb
4534ae:	0b 1d 05 1c 08 19    	or     0x19081c05,%ebx
4534b4:	07                   	pop    %es
4534b5:	10 0b                	adc    %cl,(%ebx)
4534b7:	08 09                	or     %cl,(%ecx)
4534b9:	1c 0b                	sbb    $0xb,%al
4534bb:	1d 05 09 09 1d       	sbb    $0x1d090905,%eax
4534c0:	1e                   	push   %ds
4534c1:	00 1e                	add    %bl,(%esi)
4534c3:	00 1d 05 0b 0b 12    	add    %bl,0x120b0b05
4534c9:	80 cd 0b             	or     $0xb,%ch
4534cc:	08 19                	or     %bl,(%ecx)
4534ce:	07                   	pop    %es
4534cf:	10 1d 05 0b 1c 1e    	adc    %bl,0x1e1c0b05
4534d5:	00 09                	add    %cl,(%ecx)
4534d7:	09 12                	or     %edx,(%edx)
4534d9:	80 cd 0b             	or     $0xb,%ch
4534dc:	1d 1e 00 0b 1d       	sbb    $0x1d0b001e,%eax
4534e1:	05 0b 09 08 0b       	add    $0xb08090b,%eax
4534e6:	08 19                	or     %bl,(%ecx)
4534e8:	07                   	pop    %es
4534e9:	10 08                	adc    %cl,(%eax)
4534eb:	0b 09                	or     (%ecx),%ecx
4534ed:	1d 1e 00 1d 05       	sbb    $0x51d001e,%eax
4534f2:	1c 12                	sbb    $0x12,%al
4534f4:	80 cd 1d             	or     $0x1d,%ch
4534f7:	05 09 09 0b 1e       	add    $0x1e0b0909,%eax
4534fc:	00 0b                	add    %cl,(%ebx)
4534fe:	0b 0b                	or     (%ebx),%ecx
453500:	08 19                	or     %bl,(%ecx)