47abb0:	15 53 79 73 74       	adc    $0x74737953,%eax
47abb5:	65 6d                	gs insl (%dx),%es:(%edi)
47abb7:	2e 44                	cs inc %esp
47abb9:	72 61                	jb     0x47ac1c
47abbb:	77 69                	ja     0x47ac26
47abbd:	6e                   	outsb  %ds:(%esi),(%dx)
47abbe:	67 2e 42             	addr16 cs inc %edx
47abc1:	69 74 6d 61 70 01 00 	imul   $0x170,0x61(%ebp,%ebp,2),%esi
47abc8:	00
47abc9:	00 04 44             	add    %al,(%esp,%eax,2)
47abcc:	61                   	popa
47abcd:	74 61                	je     0x47ac30
47abcf:	07                   	pop    %es
47abd0:	02 02                	add    (%edx),%al
47abd2:	00 00                	add    %al,(%eax)
47abd4:	00 09                	add    %cl,(%ecx)
47abd6:	03 00                	add    (%eax),%eax
47abd8:	00 00                	add    %al,(%eax)
47abda:	0f 03 00             	lsl    (%eax),%eax
47abdd:	00 00                	add    %al,(%eax)
47abdf:	f6 06 00             	testb  $0x0,(%esi)
47abe2:	00 02                	add    %al,(%edx)
47abe4:	42                   	inc    %edx
47abe5:	4d                   	dec    %ebp
47abe6:	f6 06 00             	testb  $0x0,(%esi)
47abe9:	00 00                	add    %al,(%eax)
47abeb:	00 00                	add    %al,(%eax)
47abed:	00 36                	add    %dh,(%esi)
47abef:	00 00                	add    %al,(%eax)
47abf1:	00 28                	add    %ch,(%eax)
47abf3:	00 00                	add    %al,(%eax)
47abf5:	00 18                	add    %bl,(%eax)
47abf7:	00 00                	add    %al,(%eax)
47abf9:	00 18                	add    %bl,(%eax)
47abfb:	00 00                	add    %al,(%eax)
47abfd:	00 01                	add    %al,(%ecx)
47abff:	00 18                	add    %bl,(%eax)
47ac09:	00 c4                	add    %al,%ah
47ac0b:	0e                   	push   %cs
47ac0c:	00 00                	add    %al,(%eax)
47ac0e:	c4 0e                	les    (%esi),%ecx
47ae10:	00 00                	add    %al,(%eax)
47ae12:	15 12 00 00 00       	adc    $0x12,%eax
47ae57:	00 00                	add    %al,(%eax)
47ae59:	00 1d 02 02 06 20    	add    %bl,0x20060202
47ae5f:	01 01                	add    %eax,(%ecx)
47ae61:	12 81 e1 10 00 07    	adc    0x70010e1(%ecx),%al
47ae67:	1c 1c                	sbb    $0x1c,%al
47ae69:	12 1d 0e 1d 1c 1d    	adc    0x1d1c1d0e,%bl
47ae6f:	0e                   	push   %cs
47ae70:	1d 12 1d 1d 02       	sbb    $0x21d1d12,%eax
47ae75:	11 00                	adc    %eax,(%eax)
47ae77:	08 1c 1c             	or     %bl,(%esp,%ebx,1)
47ae7a:	12 1d 0e 1d 1c 1d    	adc    0x1d1c1d0e,%bl
47ae80:	0e                   	push   %cs
47ae81:	1d 12 1d 1d 02       	sbb    $0x21d1d12,%eax
47ae86:	02 04 00             	add    (%eax,%eax,1),%al
47ae89:	01 0a                	add    %ecx,(%edx)
47ae8b:	1c 04                	sbb    $0x4,%al
47ae8d:	20 00                	and    %al,(%eax)
47ae8f:	12 0d 0b 07 04 12    	adc    0x1204070b,%cl
47ae95:	81 d1 12 0d 12 81    	adc    $0x81120d12,%ecx
47ae9b:	25 09 16 07 0b       	and    $0xb071609,%eax
47aea0:	1c 1c                	sbb    $0x1c,%al
47aea2:	0e                   	push   %cs
47aea3:	09 07                	or     %eax,(%edi)
47aea5:	04 0e                	add    $0xe,%al
47aea7:	11 80 85 1d 0e 09    	adc    %eax,0x90e1d85(%eax)
47aead:	05 20 00 12 81       	add    $0x81120020,%eax
47aeb2:	6d                   	insl   (%dx),%es:(%edi)
47aeb3:	05 00 02 1c 1c       	add    $0x1c1c0200,%eax
47aeb8:	1c 06                	sbb    $0x6,%al
47aeba:	07                   	pop    %es
47aebb:	02 12                	add    (%edx),%dl
47aebd:	81 25 09 14 07 0a 1c 	andl   $0xd181121c,0xa071409
47aec4:	12 81 d1
47aec7:	1c 12                	sbb    $0x12,%al
47aec9:	81 25 1c 1d 1c 1d 1c 	andl   $0x1d021d1c,0x1d1c1d1c
47aed0:	1d 02 1d
47aed3:	1c 09                	sbb    $0x9,%al
47aed5:	06                   	push   %es
47aed6:	00 01                	add    %al,(%ecx)
47aed8:	12 81 d5 0e 10 00    	adc    0x100ed5(%ecx),%al
47aede:	08 01                	or     %al,(%ecx)
47aee0:	1c 12                	sbb    $0x12,%al
47aee2:	1d 0e 1d 1c 1d       	sbb    $0x1d1c1d0e,%eax
47aee7:	0e                   	push   %cs
47aee8:	1d 12 81 9d 08       	sbb    $0x89d8112,%eax
47aeed:	00 01                	add    %al,(%ecx)
47aeef:	12 81 95 12 81 b9    	adc    -0x467eed6b(%ecx),%al
47aef5:	0c 20                	or     $0x20,%al
47aef7:	03 01                	add    (%ecx),%eax
47aef9:	11 81 b1 11 81 b1    	adc    %eax,-0x4e7eee4f(%ecx)
47aeff:	11 81 a9 0a 20 03    	adc    %eax,0x3200aa9(%ecx)
47af05:	01 12                	add    %edx,(%edx)
47af07:	0d 12 25 12 81       	or     $0x81122512,%eax
47af0c:	a1 04 20 01 01       	mov    0x1012004,%eax
47af11:	0a 04 00             	or     (%eax,%eax,1),%al
47af14:	01 08                	add    %ecx,(%eax)
47af16:	1c 03                	sbb    $0x3,%al
47af18:	00 00                	add    %al,(%eax)
47af1a:	08 0a                	or     %cl,(%edx)
47af1c:	07                   	pop    %es
47af1d:	05 0e 0e 11 80       	add    $0x80110e0e,%eax
47af22:	85 1d 0e 09 04 00    	test   %ebx,0x4090e
47af28:	01 01                	add    %eax,(%ecx)
47af2a:	1c 07                	sbb    $0x7,%al
47af2c:	00 04 0e             	add    %al,(%esi,%ecx,1)
47af2f:	0e                   	push   %cs
47af30:	0e                   	push   %cs
47af31:	0e                   	push   %cs
47af32:	ad                   	lods   %ds:(%esi),%eax
47af33:	11 81 ad 11 81 ad    	adc    %eax,-0x527eee53(%ecx)
47af39:	11 81 ad 11 81 ad    	adc    %eax,-0x527eee53(%ecx)
47af3f:	11 81 ad 11 81 ad    	adc    %eax,-0x527eee53(%ecx)
47af45:	11 81 ad 11 81 ad    	adc    %eax,-0x527eee53(%ecx)
47af4b:	11 81 b1 11 81 b1    	adc    %eax,-0x4e7eee4f(%ecx)
47af51:	11 80 85 1d 0e 09    	adc    %eax,0x90e1d85(%eax)
47af57:	05 20 00 12 81       	add    $0x81120020,%eax
47af5c:	b5 05                	mov    $0x5,%ch
47af5e:	20 00                	and    %al,(%eax)
47af60:	11 81 ad 04 06 12    	adc    %eax,0x120604ad(%ecx)
47af66:	81 99 04 00 00 12 29 	sbbl   $0x2200729,0x12000004(%ecx)
47af6d:	07 20 02
47af70:	01 12                	add    %edx,(%edx)
47af72:	81 99 0a 06 20 00 1d 	sbbl   $0x1175121d,0x20060a(%ecx)
47af79:	12 75 11
47af7c:	75 05                	jne    0x47af83
47af7e:	07                   	pop    %es
47af7f:	03 0e                	add    (%esi),%ecx
47af81:	0e                   	push   %cs
47af82:	09 06                	or     %eax,(%esi)
47af84:	00 02                	add    %al,(%edx)
47af86:	1d 0e 0e 0e 0d       	sbb    $0xd0e0e0e,%eax
47af8b:	07                   	pop    %es
47af8c:	06                   	push   %es
47af8d:	0e                   	push   %cs
47af8e:	1d 05 12 35 11       	sbb    $0x11351205,%eax
47af93:	80 85 1d 0e 09 05 00 	addb   $0x0,0x5090e1d(%ebp)
47af9a:	00 11                	add    %dl,(%ecx)
47af9c:	80 85 05 00 01 0e 1d 	addb   $0x1d,0xe010005(%ebp)
47afa3:	0e                   	push   %cs
47afa4:	42                   	inc    %edx
47afa5:	07                   	pop    %es
47afa6:	17                   	pop    %ss
47afa7:	12 81 95 12 35 12    	adc    0x12351295(%ecx),%al
47afad:	81 99 12 81 9d 12 81 	sbbl   $0x2512a181,0x129d8112(%ecx)
47afb4:	a1 12 25
47afb7:	12 81 a5 11 81 a9    	adc    -0x567eee5b(%ecx),%al
47afbd:	12 81 25 11 81 05    	adc    0x5811125(%ecx),%al
47afc3:	00 02                	add    %al,(%edx)
47afc5:	0d 0d 08 04 00       	or     $0x4080d,%eax
47afca:	01 0e                	add    %ecx,(%esi)
47afcc:	0d 14 07 08 08       	or     $0x8080714,%eax
47afd1:	0e                   	push   %cs
47afd2:	1d 12 81 21 12       	sbb    $0x12218112,%eax
47afd7:	81 21 12 81 25 08    	andl   $0x8258112,(%ecx)
47afdd:	1d 12 81 21 09       	sbb    $0x9218112,%eax
47afe2:	05 00 00 12 81       	add    $0x81120000,%eax
47afe7:	21 07                	and    %eax,(%edi)
47afe9:	00 01                	add    %al,(%ecx)
47afeb:	1d 12 81 21 0e       	sbb    $0xe218112,%eax
47aff0:	09 07                	or     %eax,(%edi)
47aff2:	04 1d                	add    $0x1d,%al
47aff4:	12 25 12 25 08 09    	adc    0x9082512,%ah
47affa:	05 00 00 1d 12       	add    $0x121d0000,%eax
47afff:	25 04 20 00 11       	and    $0x11002004,%eax
47b004:	75 07                	jne    0x47b00d
47b006:	00 02                	add    %al,(%edx)
47b008:	02 11                	add    (%ecx),%dl
47b00a:	06                   	push   %es
47b00b:	07                   	pop    %es
47b00c:	02 12                	add    (%edx),%dl
47b00e:	81 69 09 06 00 01 12 	subl   $0x12010006,0x9(%ecx)
47b015:	81 21 0e 14 07 0a    	andl   $0xa07140e,(%ecx)
47b01b:	0e                   	push   %cs
47b01c:	12 81 6d 0e 12 81    	adc    -0x7eedf193(%ecx),%al
47b022:	71 0e                	jno    0x47b032
47b024:	0e                   	push   %cs
47b025:	0e                   	push   %cs
47b026:	12 81 75 12 81 7d    	adc    0x7d811275(%ecx),%al
47b02c:	09 05 20 00 12 81    	or     %eax,0x81120020
47b032:	79 05                	jns    0x47b039
47b034:	20 00                	and    %al,(%eax)
47b036:	12 81 7d 05 20 00    	adc    0x20057d(%ecx),%al
47b03c:	12 81 81 04 20 01    	adc    0x1200481(%ecx),%al
47b042:	1c 0e                	sbb    $0xe,%al
47b044:	03 20                	add    (%eax),%esp
47b046:	00 0b                	add    %cl,(%ebx)
47b048:	04 00                	add    $0x0,%al
47b04a:	01 0d 1c 04 00 01    	add    %ecx,0x100041c
47b050:	0d 0d 02 04 20       	or     $0x2004020d,%eax
47b055:	01 01                	add    %eax,(%ecx)
47b057:	0d 06 00 01 12       	or     $0x12010006,%eax
47b05c:	81 45 0e 05 20 00 12 	addl   $0x12002005,0xe(%ebp)
47b063:	81 51 06 00 00 1d 12 	adcl   $0x121d0000,0x6(%ecx)
47b06a:	81 21 06 00 01 01    	andl   $0x1010006,(%ecx)
47b070:	12 81 25 06 00 03    	adc    0x3000625(%ecx),%al
47b076:	01 0e                	add    %ecx,(%esi)
47b078:	0e                   	push   %cs
47b079:	02 07                	add    (%edi),%al
47b07b:	00 02                	add    %al,(%edx)
47b07d:	01 0e                	add    %ecx,(%esi)
47b07f:	11 81 59 04 06 12    	adc    %eax,0x12060459(%ecx)
47b085:	81 29 07 20 02 12    	subl   $0x12022007,(%ecx)
47b08b:	81 29 0e 02 05 20    	subl   $0x2005020e,(%ecx)
47b091:	02 01                	add    (%ecx),%al
47b093:	0e                   	push   %cs
47b094:	1c 04                	sbb    $0x4,%al
47b096:	00 01                	add    %al,(%ecx)
47b098:	08 0e                	or     %cl,(%esi)
47b09a:	08 32                	or     %dh,(%edx)
47b09c:	07                   	pop    %es
47b09d:	14 12                	adc    $0x12,%al
47b09f:	45                   	inc    %ebp
47b0a0:	12 81 1d 12 50 12    	adc    0x1250121d(%ecx),%al
47b0a6:	45                   	inc    %ebp
47b0a7:	0e                   	push   %cs
47b0a8:	0e                   	push   %cs
47b0a9:	12 81 21 12 81 25    	adc    0x25811221(%ecx),%al
47b0af:	12 81 29 12 81 29    	adc    0x29811229(%ecx),%al
47b0b5:	1d 05 12 81 25       	sbb    $0x25811205,%eax
47b0ba:	12 81 1d 12 81 1d    	adc    0x1d81121d(%ecx),%al
47b0c0:	12 81 1d 12 81 1d    	adc    0x1d81121d(%ecx),%al
47b0c6:	08 1d 12 81 21 1d    	or     %bl,0x1d218112
47b0cc:	05 09 06 20 01       	add    $0x1200609,%eax
47b0d1:	01 12                	add    %edx,(%edx)
47b0d3:	81 2d 06 20 01 01 12 	subl   $0x6318112,0x1012006
47b0da:	81 31 06
47b0dd:	00 03                	add    %al,(%ebx)
47b0df:	08 0e                	or     %cl,(%esi)
47b0e1:	0e                   	push   %cs
47b0e2:	1c 1c                	sbb    $0x1c,%al
47b0e4:	05 07 02 12 1d       	add    $0x1d120207,%eax
47b0e9:	09 07                	or     %eax,(%edi)
47b0eb:	00 01                	add    %al,(%ecx)
47b0ed:	12 1d 11 81 11 04    	adc    0x4118111,%bl
47b0f3:	07                   	pop    %es
47b0f4:	02 0e                	add    (%esi),%cl
47b0f6:	09 05 07 02 1e 00    	or     %eax,0x1e0207
47b0fc:	09 02                	or     %eax,(%edx)
47b0fe:	1e                   	push   %ds
47b0ff:	00 05 10 01 00 1e    	add    %al,0x1e000110
47b105:	00 04 0a             	add    %al,(%edx,%ecx,1)
47b108:	01 1e                	add    %ebx,(%esi)
47b10a:	00 05 07 02 13 00    	add    %al,0x130207
47b110:	09 06                	or     %eax,(%esi)
47b112:	15 12 3c 01 13       	adc    $0x13013c12,%eax
47b117:	00 02                	add    %al,(%edx)
47b119:	13 00                	adc    (%eax),%eax
47b11b:	04 0a                	add    $0xa,%al
47b11d:	01 13                	add    %edx,(%ebx)
47b11f:	00 05 07 02 1d 0e    	add    %al,0xe1d0207
47b125:	09 04 00             	or     %eax,(%eax,%eax,1)
47b128:	01 01                	add    %eax,(%ecx)
47b12a:	03 09                	add    (%ecx),%ecx
47b12c:	09 09                	or     %ecx,(%ecx)
47b12e:	07                   	pop    %es
47b12f:	20 03                	and    %al,(%ebx)
47b131:	01 1d 05 08 08 06    	add    %ebx,0x6080805
47b137:	15 12 3c 01 12       	adc    $0x12013c12,%eax
47b13c:	30 06                	xor    %al,(%esi)
47b13e:	15 12 3c 01 12       	adc    $0x12013c12,%eax
47b143:	2c 06                	sub    $0x6,%al
47b145:	15 12 3c 01 12       	adc    $0x12013c12,%eax
47b14a:	19 06                	sbb    %eax,(%esi)
47b14c:	15 12 3c 01 12       	adc    $0x12013c12,%eax
47b151:	38 05 07 02 12 30    	cmp    %al,0x30120207
47b157:	09 05 07 02 12 2c    	or     %eax,0x2c120207
47b15d:	09 05 07 02 12 19    	or     %eax,0x19120207
47b163:	09 05 07 02 12 38    	or     %eax,0x38120207
47b169:	09 04 07             	or     %eax,(%edi,%eax,1)
47b16c:	02 02                	add    (%edx),%al
47b16e:	09 04 00             	or     %eax,(%eax,%eax,1)
47b171:	01 0a                	add    %ecx,(%edx)
47b173:	04 07                	add    $0x7,%al
47b175:	02 09                	add    (%ecx),%cl
47b177:	09 05 07 03 09 08    	or     %eax,0x8090307
47b17d:	09 07                	or     %eax,(%edi)
47b17f:	07                   	pop    %es
47b180:	05 09 09 08 09       	add    $0x9080909,%eax
47b185:	09 04 07             	or     %eax,(%edi,%eax,1)
47b188:	02 08                	add    (%eax),%cl
47b18a:	09 08                	or     %ecx,(%eax)
47b18c:	07                   	pop    %es
47b18d:	06                   	push   %es
47b18e:	09 09                	or     %ecx,(%ecx)
47b190:	09 08                	or     %ecx,(%eax)
47b192:	09 09                	or     %ecx,(%ecx)
47b194:	06                   	push   %es
47b195:	07                   	pop    %es
47b196:	04 09                	add    $0x9,%al
47b198:	09 09                	or     %ecx,(%ecx)
47b19a:	09 13                	or     %edx,(%ebx)
47b19c:	07                   	pop    %es
47b19d:	10 11                	adc    %dl,(%ecx)
47b19f:	28 09                	sub    %cl,(%ecx)
47b1a1:	09 09                	or     %ecx,(%ecx)
47b1a3:	09 0b                	or     %ecx,(%ebx)
47b1a5:	0b 05 09 05 05 09    	or     0x9050509,%eax
47b1ab:	09 09                	or     %ecx,(%ecx)
47b1ad:	08 09                	or     %cl,(%ecx)
47b1af:	08 07                	or     %al,(%edi)
47b1b1:	06                   	push   %es
47b1b2:	08 08                	or     %cl,(%eax)
47b1b4:	08 09                	or     %cl,(%ecx)
47b1b6:	08 09                	or     %cl,(%ecx)
47b1b8:	05 07 05 00 00       	add    $0x507,%eax
47b1bd:	12 80 81 05 20 01    	adc    0x1200581(%eax),%al
47b1c3:	0e                   	push   %cs
47b1c4:	1d 05 05 00 00       	sbb    $0x505,%eax
47b1c9:	12 81 01 04 00 00    	adc    0x401(%ecx),%al
47b1cf:	12 71 05             	adc    0x5(%ecx),%dh
47b1d2:	20 00                	and    %al,(%eax)
47b1d4:	12 81 09 08 20 03    	adc    0x3200809(%ecx),%al
47b1da:	1d 05 1d 05 08       	sbb    $0x8051d05,%eax
47b1df:	08 0f                	or     %cl,(%edi)
47b1e1:	07                   	pop    %es
47b1e2:	09 12                	or     %edx,(%edx)
47b1e4:	35 12 14 1d 05       	xor    $0x51d1412,%eax
47b1e9:	0a 12                	or     (%edx),%dl
47b1eb:	35 0a 08 08 09       	xor    $0x908080a,%eax
47b1f0:	07                   	pop    %es
47b1f1:	20 03                	and    %al,(%ebx)
47b1f3:	08 1d 05 08 08 06    	or     %bl,0x6080805
47b1f9:	20 02                	and    %al,(%edx)
47b1fb:	01 1d 05 02 03 20    	add    %ebx,0x20030205
47b201:	00 00                	add    %al,(%eax)
47b203:	00 00                	add    %al,(%eax)
47b205:	00 00                	add    %al,(%eax)
47b207:	0c 01                	or     $0x1,%al
47b209:	00 03                	add    %al,(%ebx)
47b20b:	00 00                	add    %al,(%eax)
47b20d:	00 02                	add    %al,(%edx)
47b20f:	00 00                	add    %al,(%eax)
47b211:	00 00                	add    %al,(%eax)
47b213:	00 03                	add    %al,(%ebx)
47b215:	07                   	pop    %es
47b216:	01 09                	add    %ecx,(%ecx)
47b218:	09 00                	or     %eax,(%eax)
47b21a:	02 01                	add    (%ecx),%al
47b21c:	12 80 f1 11 80 f5    	adc    -0xa7fee0f(%eax),%al
47b222:	17                   	pop    %ss
47b223:	07                   	pop    %es
47b224:	0f 1d 1c 1d 05 1d 05 	nopl   0x8051d05(,%ebx,1)
47b22b:	08
47b22c:	08 08                	or     %cl,(%eax)
47b22e:	08 08                	or     %cl,(%eax)
47b230:	08 08                	or     %cl,(%eax)
47b232:	1d 09 1d 05 08       	sbb    $0x8051d09,%eax