539e65:	f8                   	clc
539e66:	00 00                	add    %al,(%eax)
539e68:	ff 01                	incl   (%ecx)
539e6a:	00 00                	add    %al,(%eax)
539e6c:	00 00                	add    %al,(%eax)
539e6e:	00 00                	add    %al,(%eax)
539e70:	80 00 00             	addb   $0x0,(%eax)
539e73:	00 80 11 00 0e 4f    	add    %al,0x4f0e0011(%eax)
539e79:	6e                   	outsb  %ds:(%esi),(%dx)
539e7a:	46                   	inc    %esi
539e7b:	6f                   	outsl  %ds:(%esi),(%dx)
539e7c:	6c                   	insb   (%dx),%es:(%edi)
539e7d:	64 65 72 43          	fs gs jb 0x539ec4
539e81:	68 61 6e 67 65       	push   $0x65676e61
539e86:	08 8f 41 00 f0 00    	or     %cl,0xf00041(%edi)
539e8c:	00 ff                	add    %bh,%bh
539e8e:	f0 00 00             	lock add %al,(%eax)
539e91:	ff 01                	incl   (%ecx)
539e93:	00 00                	add    %al,(%eax)
539e95:	00 00                	add    %al,(%eax)
539e97:	00 00                	add    %al,(%eax)
539e99:	80 00 00             	addb   $0x0,(%eax)
539e9c:	00 80 12 00 11 4f    	add    %al,0x4f110012(%eax)
539ea2:	6e                   	outsb  %ds:(%esi),(%dx)
539ea3:	53                   	push   %ebx
539ea4:	65 6c                	gs insb (%dx),%es:(%edi)
539ea6:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
539eab:	6e                   	outsb  %ds:(%esi),(%dx)
539eac:	43                   	inc    %ebx
539ead:	68 61 6e 67 65       	push   $0x65676e61
539eb2:	08 8f 41 00 00 01    	or     %cl,0x1000041(%edi)
539eb8:	00 ff                	add    %bh,%bh
539eba:	00 01                	add    %al,(%ecx)
539ebc:	00 ff                	add    %bh,%bh
539ebe:	01 00                	add    %eax,(%eax)
539ec0:	00 00                	add    %al,(%eax)
539ec2:	00 00                	add    %al,(%eax)
539ec4:	00 80 00 00 00 80    	add    %al,-0x80000000(%eax)
539eca:	13 00                	adc    (%eax),%eax
539ecc:	0c 4f                	or     $0x4f,%al
539ece:	6e                   	outsb  %ds:(%esi),(%dx)
539ecf:	54                   	push   %esp
539ed0:	79 70                	jns    0x539f42
539ed2:	65 43                	gs inc %ebx
539ed4:	68 61 6e 67 65       	push   $0x65676e61
539ed9:	00 10                	add    %dl,(%eax)
539edb:	40                   	inc    %eax
539edc:	00 b4 00 00 ff b4 00 	add    %dh,0xb4ff00(%eax,%eax,1)
539ee3:	00 ff                	add    %bh,%bh
539ee5:	01 00                	add    %eax,(%eax)
539ee7:	00 00                	add    %al,(%eax)
539ee9:	00 00                	add    %al,(%eax)
539eeb:	00 80 01 00 00 00    	add    %al,0x1(%eax)
539ef1:	14 00                	adc    $0x0,%al
539ef3:	0d 41 75 74 6f       	or     $0x6f747541,%eax
539ef8:	53                   	push   %ebx
539ef9:	65 74 46             	gs je  0x539f42
539efc:	69 6c 74 65 72 00 10 	imul   $0x40100072,0x65(%esp,%esi,2),%ebp
539f03:	40
539f04:	00 bc 00 00 ff 2c ed 	add    %bh,-0x12d30100(%eax,%eax,1)
539f0b:	53                   	push   %ebx
539f0c:	00 01                	add    %al,(%ecx)
539f0e:	00 00                	add    %al,(%eax)
539f10:	00 00                	add    %al,(%eax)
539f12:	00 00                	add    %al,(%eax)
539f14:	80 00 00             	addb   $0x0,(%eax)
539f17:	00 00                	add    %al,(%eax)
539f19:	15 00 0d 41 6c       	adc    $0x6c410d00,%eax
539f1e:	77 61                	ja     0x539f81
539f20:	79 73                	jns    0x539f95
539f22:	41                   	inc    %ecx
539f23:	6e                   	outsb  %ds:(%esi),(%dx)
539f24:	69 6d 61 74 65 bc 99 	imul   $0x99bc6574,0x61(%ebp),%ebp
539f2b:	53                   	push   %ebx
539f2c:	00 10                	add    %dl,(%eax)
539f2e:	01 00                	add    %eax,(%eax)
539f30:	ff b4 ec 53 00 01 00 	push   0x10053(%esp,%ebp,8)
539f37:	00 00                	add    %al,(%eax)
539f39:	00 00                	add    %al,(%eax)
539f3b:	00 80 00 00 00 00    	add    %al,0x0(%eax)
539f41:	16                   	push   %ss
539f42:	00 12                	add    %dl,(%edx)
539f44:	50                   	push   %eax
539f45:	72 65                	jb     0x539fac
539f47:	76 69                	jbe    0x539fb2
539f49:	65 77 42             	gs ja  0x539f8e
539f4c:	6f                   	outsl  %ds:(%esi),(%dx)
539f4d:	72 64                	jb     0x539fb3
539f4f:	65 72 53             	gs jb  0x539fa5
539f52:	74 79                	je     0x539fcd
539f54:	6c                   	insb   (%dx),%es:(%edi)
539f55:	65 00 10             	add    %dl,%gs:(%eax)
539f58:	40                   	inc    %eax
539f59:	00 bd 00 00 ff bd    	add    %bh,-0x42010000(%ebp)
539f5f:	00 00                	add    %al,(%eax)
539f61:	ff 01                	incl   (%ecx)
539f63:	00 00                	add    %al,(%eax)
539f65:	00 00                	add    %al,(%eax)
539f67:	00 00                	add    %al,(%eax)
539f69:	80 00 00             	addb   $0x0,(%eax)
539f6c:	00 00                	add    %al,(%eax)
539f6e:	17                   	pop    %ss
539f6f:	00 0d 41 75 74 6f    	add    %cl,0x6f747541
539f75:	41                   	inc    %ecx
539f76:	64 6a 75             	fs push $0x75
539f79:	73 74                	jae    0x539fef
539f7b:	44                   	inc    %esp
539f7c:	50                   	push   %eax
539f7d:	49                   	dec    %ecx
539f7e:	00 10                	add    %dl,(%eax)
539f80:	40                   	inc    %eax
539f81:	00 be 00 00 ff be    	add    %bh,-0x41010000(%esi)
539f87:	00 00                	add    %al,(%eax)
539f89:	ff 01                	incl   (%ecx)
539f8b:	00 00                	add    %al,(%eax)
539f8d:	00 00                	add    %al,(%eax)
539f8f:	00 00                	add    %al,(%eax)
539f91:	80 00 00             	addb   $0x0,(%eax)
539f94:	00 00                	add    %al,(%eax)
539f96:	18 00                	sbb    %al,(%eax)
539f98:	11 46 69             	adc    %eax,0x69(%esi)
539f9b:	6c                   	insb   (%dx),%es:(%edi)
539f9c:	74 65                	je     0x53a003
539f9e:	72 65                	jb     0x53a005
539fa0:	64 41                	fs inc %ecx
539fa2:	64 6a 75             	fs push $0x75
539fa5:	73 74                	jae    0x53a01b
539fa7:	44                   	inc    %esp
539fa8:	50                   	push   %eax
539fa9:	49                   	dec    %ecx
539faa:	10 f5                	adc    %dh,%ch
539fac:	5e                   	pop    %esi
539fad:	00 20                	add    %ah,(%eax)
539faf:	ed                   	in     (%dx),%eax
539fb0:	53                   	push   %ebx
539fb1:	00 14 ed 53 00 01 00 	add    %dl,0x10053(,%ebp,8)
539fb8:	00 00                	add    %al,(%eax)
539fba:	00 00                	add    %al,(%eax)
539fbc:	00 80 09 00 00 00    	add    %al,0x9(%eax)
539fc2:	19 00                	sbb    %eax,(%eax)
539fc4:	0a 5a 6f             	or     0x6f(%edx),%bl
539fc7:	6f                   	outsl  %ds:(%esi),(%dx)
539fc8:	6d                   	insl   (%dx),%es:(%edi)
539fc9:	46                   	inc    %esi
539fca:	69 6c 74 65 72 00 10 	imul   $0x40100072,0x65(%esp,%esi,2),%ebp
539fd1:	40
539fd2:	00 18                	add    %bl,(%eax)
539fd4:	01 00                	add    %eax,(%eax)
539fd6:	ff 18                	lcall  *(%eax)
539fd8:	01 00                	add    %eax,(%eax)
539fda:	ff 01                	incl   (%ecx)
539fdc:	00 00                	add    %al,(%eax)
539fde:	00 00                	add    %al,(%eax)
539fe0:	00 00                	add    %al,(%eax)
539fe2:	80 01 00             	addb   $0x0,(%ecx)
539fe5:	00 00                	add    %al,(%eax)
539fe7:	1a 00                	sbb    (%eax),%al
539fe9:	0d 53 68 6f 77       	or     $0x776f6853,%eax
539fee:	41                   	inc    %ecx
539fef:	6c                   	insb   (%dx),%es:(%edi)
539ff0:	6c                   	insb   (%dx),%es:(%edi)
539ff1:	46                   	inc    %esi
539ff2:	72 61                	jb     0x53a055
539ff4:	6d                   	insl   (%dx),%es:(%edi)
539ff5:	65 73 90             	gs jae 0x539f88
539ff8:	fc                   	cld
539ff9:	9f                   	lahf
539ffa:	53                   	push   %ebx
539ffb:	00 03                	add    %al,(%ebx)
539ffd:	02 2e                	add    (%esi),%ch
539fff:	33 01                	xor    (%ecx),%eax
53a001:	00 00                	add    %al,(%eax)
53a003:	00 00                	add    %al,(%eax)
53a005:	01 00                	add    %eax,(%eax)
53a007:	00 00                	add    %al,(%eax)
53a009:	f8                   	clc
53a00a:	9f                   	lahf
53a00b:	53                   	push   %ebx
53a00c:	00 0d 73 64 53 68    	add    %cl,0x68536473
53a012:	6f                   	outsl  %ds:(%esi),(%dx)
53a013:	77 50                	ja     0x53a065
53a015:	72 65                	jb     0x53a07c
53a017:	76 69                	jbe    0x53a082
53a019:	65 77 0e             	gs ja  0x53a02a
53a01c:	73 64                	jae    0x53a082
53a01e:	53                   	push   %ebx
53a01f:	68 6f 77 41 64       	push   $0x6441776f
53a024:	76 61                	jbe    0x53a087
53a026:	6e                   	outsb  %ds:(%esi),(%dx)
53a027:	63 65 64             	arpl   %esp,0x64(%ebp)
53a02a:	0d 69 65 6f 70       	or     $0x706f6569,%eax
53a02f:	65 6e                	outsb  %gs:(%esi),(%dx)
53a031:	73 61                	jae    0x53a094
53a033:	76 65                	jbe    0x53a09a
53a035:	64 6c                	fs insb (%dx),%es:(%edi)
53a037:	67 3c a0             	addr16 cmp $0xa0,%al
53a03a:	53                   	push   %ebx
53a03b:	00 06                	add    %al,(%esi)
53a03d:	0d 54 49 45 53       	or     $0x53454954,%eax
53a042:	61                   	popa
53a043:	76 65                	jbe    0x53a0aa
53a045:	44                   	inc    %esp
53a046:	6c                   	insb   (%dx),%es:(%edi)
53a047:	67 4f                	addr16 dec %edi
53a049:	70 74                	jo     0x53a0bf
53a04b:	01 f8                	add    %edi,%eax
53a04d:	9f                   	lahf
53a04e:	53                   	push   %ebx
53a04f:	00 9c a0 53 00 00 00 	add    %bl,0x53(%eax,%eiz,4)
53a05e:	00 00                	add    %al,(%eax)
53a060:	08 a1 53 00 00 00    	or     %ah,0x53(%ecx)
53a066:	00 00                	add    %al,(%eax)
53a068:	00 00                	add    %al,(%eax)
53a06a:	00 00                	add    %al,(%eax)
53a06c:	e8 a0 53 00 f0       	call   0xf053f411
53a071:	a0 53 00 34 01       	mov    0x1340053,%al
53a076:	00 00                	add    %al,(%eax)
53a078:	00 9c 53 00 c8 4d 42 	add    %bl,0x424dc800(%ebx,%edx,2)
53a07f:	00 cc                	add    %cl,%ah
53a081:	3c 40                	cmp    $0x40,%al
53a083:	00 1c 47             	add    %bl,(%edi,%eax,2)
53a086:	42                   	inc    %edx
53a087:	00 d4                	add    %dl,%ah
53a089:	3c 40                	cmp    $0x40,%al
53a08b:	00 80 a3 53 00 10    	add    %al,0x100053a3(%eax)
53a091:	3a 40 00             	cmp    0x0(%eax),%al
53a094:	2c 3a                	sub    $0x3a,%al
53a096:	40                   	inc    %eax
53a097:	00 78 e2             	add    %bh,-0x1e(%eax)
53a09a:	53                   	push   %ebx
53a09b:	00 2c c8             	add    %ch,(%eax,%ecx,8)
53a09e:	41                   	inc    %ecx
53a09f:	00 14 bc             	add    %dl,(%esp,%edi,4)
53a0a2:	53                   	push   %ebx
53a0a3:	00 48 c7             	add    %cl,-0x39(%eax)
53a0a6:	41                   	inc    %ecx
53a0a7:	00 a8 4a 42 00 5c    	add    %ch,0x5c00424a(%eax)
53a0ad:	e3 53                	jecxz  0x53a102
53a0af:	00 b8 4a 42 00 b0    	add    %bh,-0x4fffbdb6(%eax)
53a0b5:	4b                   	dec    %ebx
53a0b6:	42                   	inc    %edx
53a0b7:	00 e0                	add    %ah,%al
53a0b9:	4d                   	dec    %ebp
53a0ba:	42                   	inc    %edx
53a0bb:	00 c8                	add    %cl,%al
53a0bd:	4a                   	dec    %edx
53a0be:	42                   	inc    %edx
53a0bf:	00 c0                	add    %al,%al
53a0c1:	4a                   	dec    %edx
53a0c2:	42                   	inc    %edx
53a0c3:	00 e8                	add    %ch,%al
53a0c5:	4d                   	dec    %ebp
53a0c6:	42                   	inc    %edx
53a0c7:	00 7c de 53          	add    %bh,0x53(%esi,%ebx,8)
53a0cb:	00 98 b9 53 00 4c    	add    %bl,0x4c0053b9(%eax)
53a0d1:	a3 53 00 58 a4       	mov    %eax,0xa4580053
53a0d6:	53                   	push   %ebx
53a0d7:	00 b8 d9 53 00 48    	add    %bh,0x480053d9(%eax)
53a0dd:	c3                   	ret
53a0de:	53                   	push   %ebx
53a0df:	00 60 d6             	add    %ah,-0x2a(%eax)
53a0e2:	53                   	push   %ebx
53a0e3:	00 30                	add    %dh,(%eax)
53a0e5:	eb 53                	jmp    0x53a13a
53a0e7:	00 01                	add    %al,(%ecx)
53a0e9:	00 ea                	add    %ch,%dl
53a0eb:	ff 04 ec             	incl   (%esp,%ebp,8)
53a0ee:	53                   	push   %ebx
53a0ef:	00 12                	add    %dl,(%edx)
53a0f1:	54                   	push   %esp
53a0f2:	53                   	push   %ebx
53a0f3:	61                   	popa
53a0f4:	76 65                	jbe    0x53a15b
53a0f6:	49                   	dec    %ecx
53a0f7:	6d                   	insl   (%dx),%es:(%edi)
53a0f8:	61                   	popa
53a0f9:	67 65 45             	addr16 gs inc %ebp
53a0fc:	6e                   	outsb  %ds:(%esi),(%dx)
53a0fd:	44                   	inc    %esp
53a0fe:	69 61 6c 6f 67 90 08 	imul   $0x890676f,0x6c(%ecx),%esp
53a105:	a1 53 00 07 12       	mov    0x12070053,%eax
53a10a:	54                   	push   %esp
53a10b:	53                   	push   %ebx
53a10c:	61                   	popa
53a10d:	76 65                	jbe    0x53a174
53a10f:	49                   	dec    %ecx
53a110:	6d                   	insl   (%dx),%es:(%edi)
53a111:	61                   	popa
53a112:	67 65 45             	addr16 gs inc %ebp
53a115:	6e                   	outsb  %ds:(%esi),(%dx)
53a116:	44                   	inc    %esp
53a117:	69 61 6c 6f 67 9c a0 	imul   $0xa09c676f,0x6c(%ecx),%esp
53a11e:	53                   	push   %ebx
53a11f:	00 10                	add    %dl,(%eax)
53a121:	9d                   	popf
53a122:	53                   	push   %ebx
53a123:	00 1d 00 0d 69 65    	add    %bl,0x65690d00
53a129:	6f                   	outsl  %ds:(%esi),(%dx)
53a12a:	70 65                	jo     0x53a191
53a12c:	6e                   	outsb  %ds:(%esi),(%dx)
53a12d:	73 61                	jae    0x53a190
53a12f:	76 65                	jbe    0x53a196
53a131:	64 6c                	fs insb (%dx),%es:(%edi)
53a133:	67 02 00             	add    (%bx,%si),%al
53a136:	38 a0 53 00 28 01    	cmp    %ah,0x1280053(%eax)
53a13c:	00 ff                	add    %bh,%bh
53a13e:	28 01                	sub    %al,(%ecx)
53a140:	00 ff                	add    %bh,%bh
53a142:	01 00                	add    %eax,(%eax)
53a144:	00 00                	add    %al,(%eax)
53a146:	00 00                	add    %al,(%eax)
53a148:	00 80 00 00 00 80    	add    %al,-0x80000000(%eax)
53a14e:	1b 00                	sbb    (%eax),%eax
53a150:	09 45 78             	or     %eax,0x78(%ebp)
53a153:	4f                   	dec    %edi
53a154:	70 74                	jo     0x53a1ca
53a156:	69 6f 6e 73 70 a4 41 	imul   $0x41a47073,0x6e(%edi),%ebp
53a15d:	00 2c 01             	add    %ch,(%ecx,%eax,1)
53a160:	00 ff                	add    %bh,%bh
53a162:	b0 e2                	mov    $0xe2,%al
53a164:	53                   	push   %ebx
53a165:	00 01                	add    %al,(%ecx)
53a167:	00 00                	add    %al,(%eax)
53a169:	00 00                	add    %al,(%eax)
53a16b:	00 00                	add    %al,(%eax)
53a16d:	80 00 00             	addb   $0x0,(%eax)
53a170:	00 80 1c 00 11 41    	add    %al,0x4111001c(%eax)
53a176:	74 74                	je     0x53a1ec
53a178:	61                   	popa
53a179:	63 68 65             	arpl   %ebp,0x65(%eax)
53a17c:	64 49                	fs dec %ecx
53a17e:	6d                   	insl   (%dx),%es:(%edi)
53a17f:	61                   	popa
53a180:	67 65 45             	addr16 gs inc %ebp
53a183:	6e                   	outsb  %ds:(%esi),(%dx)
53a184:	49                   	dec    %ecx
53a185:	4f                   	dec    %edi
53a186:	8b c0                	mov    %eax,%eax
53a188:	55                   	push   %ebp
53a189:	8b ec                	mov    %esp,%ebp
53a18b:	51                   	push   %ecx
53a18c:	53                   	push   %ebx
53a18d:	56                   	push   %esi
53a18e:	57                   	push   %edi
53a18f:	8b fa                	mov    %edx,%edi
53a191:	89 45 fc             	mov    %eax,-0x4(%ebp)
53a194:	8b 45 fc             	mov    -0x4(%ebp),%eax
53a197:	e8 6c ab ec ff       	call   0x404d08
53a19c:	33 c0                	xor    %eax,%eax
53a19e:	55                   	push   %ebp