52ce58:	00 00                	add    %al,(%eax)
52ce5a:	00 00                	add    %al,(%eax)
52ce5c:	00 00                	add    %al,(%eax)
52ce5e:	80 0f 00             	orb    $0x0,(%edi)
52ce61:	00 00                	add    %al,(%eax)
52ce63:	52                   	push   %edx
52ce64:	00 0e                	add    %cl,(%esi)
52ce66:	46                   	inc    %esi
52ce67:	6c                   	insb   (%dx),%es:(%edi)
52ce68:	6f                   	outsl  %ds:(%esi),(%dx)
52ce69:	61                   	popa
52ce6a:	74 50                	je     0x52cebc
52ce6c:	72 65                	jb     0x52ced3
52ce6e:	63 69 73             	arpl   %ebp,0x73(%ecx)
52ce71:	69 6f 6e 00 10 40 00 	imul   $0x401000,0x6e(%edi),%ebp
52ce78:	54                   	push   %esp
52ce79:	07                   	pop    %es
52ce7a:	00 ff                	add    %bh,%bh
52ce7c:	54                   	push   %esp
52ce7d:	07                   	pop    %es
52ce7e:	00 ff                	add    %bh,%bh
52ce80:	01 00                	add    %eax,(%eax)
52ce82:	00 00                	add    %al,(%eax)
52ce84:	00 00                	add    %al,(%eax)
52ce86:	00 80 01 00 00 00    	add    %al,0x1(%eax)
52ce8c:	53                   	push   %ebx
52ce8d:	00 0c 53             	add    %cl,(%ebx,%edx,2)
52ce90:	68 61 72 65 42       	push   $0x42657261
52ce95:	69 74 6d 61 70 73 08 	imul   $0x8f087370,0x61(%ebp,%ebp,2),%esi
52ce9c:	8f
52ce9d:	41                   	inc    %ecx
52ce9e:	00 80 05 00 ff 80    	add    %al,-0x7f00fffb(%eax)
52cea4:	05 00 ff 01 00       	add    $0x1ff00,%eax
52cea9:	00 00                	add    %al,(%eax)
52ceab:	00 00                	add    %al,(%eax)
52cead:	00 80 00 00 00 80    	add    %al,-0x80000000(%eax)
52ceb3:	54                   	push   %esp
52ceb4:	00 0e                	add    %cl,(%esi)
52ceb6:	4f                   	dec    %edi
52ceb7:	6e                   	outsb  %ds:(%esi),(%dx)
52ceb8:	53                   	push   %ebx
52ceb9:	65 6c                	gs insb (%dx),%es:(%edi)
52cebb:	65 63 74 4f 62       	arpl   %esi,%gs:0x62(%edi,%ecx,2)
52cec0:	6a 65                	push   $0x65
52cec2:	63 74 80 ca          	arpl   %esi,-0x36(%eax,%eax,4)
52cec6:	52                   	push   %edx
52cec7:	00 88 05 00 ff 88    	add    %cl,-0x7700fffb(%eax)
52cecd:	05 00 ff 01 00       	add    $0x1ff00,%eax
52ced2:	00 00                	add    %al,(%eax)
52ced4:	00 00                	add    %al,(%eax)
52ced6:	00 80 00 00 00 80    	add    %al,-0x80000000(%eax)
52cedc:	55                   	push   %ebp
52cedd:	00 0d 4f 6e 4d 65    	add    %cl,0x654d6e4f
52cee3:	61                   	popa
52cee4:	73 75                	jae    0x52cf5b
52cee6:	72 65                	jb     0x52cf4d
52cee8:	48                   	dec    %eax
52cee9:	69 6e 74 00 10 40 00 	imul   $0x401000,0x74(%esi),%ebp
52cef0:	98                   	cwtl
52cef1:	05 00 ff f4 48       	add    $0x48f4ff00,%eax
52cef6:	53                   	push   %ebx
52cef7:	00 01                	add    %al,(%ecx)
52cef9:	00 00                	add    %al,(%eax)
52cefb:	00 00                	add    %al,(%eax)
52cefd:	00 00                	add    %al,(%eax)
52ceff:	80 01 00             	addb   $0x0,(%ecx)
52cf02:	00 00                	add    %al,(%eax)
52cf04:	56                   	push   %esi
52cf05:	00 10                	add    %dl,(%eax)
52cf07:	5a                   	pop    %edx
52cf08:	6f                   	outsl  %ds:(%esi),(%dx)
52cf09:	6f                   	outsl  %ds:(%esi),(%dx)
52cf0a:	6d                   	insl   (%dx),%es:(%edi)
52cf0b:	4f                   	dec    %edi
52cf0c:	62 6a 65             	bound  %ebp,0x65(%edx)
52cf0f:	63 74 73 57          	arpl   %esi,0x57(%ebx,%esi,2)
52cf13:	69 64 74 68 08 8f 41 	imul   $0x418f08,0x68(%esp,%esi,2),%esp
52cf1a:	00
52cf1b:	a0 05 00 ff a0       	mov    0xa0ff0005,%al
52cf20:	05 00 ff 01 00       	add    $0x1ff00,%eax
52cf25:	00 00                	add    %al,(%eax)
52cf27:	00 00                	add    %al,(%eax)
52cf29:	00 80 00 00 00 80    	add    %al,-0x80000000(%eax)
52cf2f:	57                   	push   %edi
52cf30:	00 12                	add    %dl,(%edx)
52cf32:	4f                   	dec    %edi
52cf33:	6e                   	outsb  %ds:(%esi),(%dx)
52cf34:	56                   	push   %esi
52cf35:	65 63 74 6f 72       	arpl   %esi,%gs:0x72(%edi,%ebp,2)
52cf3a:	69 61 6c 43 68 61 6e 	imul   $0x6e616843,0x6c(%ecx),%esp
52cf41:	67 65 64 08 8f 41 00 	gs or  %cl,%fs:0x41(%bx)
52cf48:	a8 05                	test   $0x5,%al
52cf4a:	00 ff                	add    %bh,%bh
52cf4c:	a8 05                	test   $0x5,%al
52cf4e:	00 ff                	add    %bh,%bh
52cf50:	01 00                	add    %eax,(%eax)
52cf52:	00 00                	add    %al,(%eax)
52cf54:	00 00                	add    %al,(%eax)
52cf56:	00 80 00 00 00 80    	add    %al,-0x80000000(%eax)
52cf5c:	58                   	pop    %eax
52cf5d:	00 18                	add    %bl,(%eax)
52cf5f:	4f                   	dec    %edi
52cf60:	6e                   	outsb  %ds:(%esi),(%dx)
52cf61:	42                   	inc    %edx
52cf62:	65 66 6f             	outsw  %gs:(%esi),(%dx)
52cf65:	72 65                	jb     0x52cfcc
52cf67:	56                   	push   %esi
52cf68:	65 63 74 6f 72       	arpl   %esi,%gs:0x72(%edi,%ebp,2)
52cf6d:	69 61 6c 43 68 61 6e 	imul   $0x6e616843,0x6c(%ecx),%esp
52cf74:	67 65 64 c8 ca 52 00 	addr16 gs fs enter $0x52ca,$0x0
52cf7b:	90                   	nop
52cf7c:	05 00 ff 90 05       	add    $0x590ff00,%eax
52cf81:	00 ff                	add    %bh,%bh
52cf83:	01 00                	add    %eax,(%eax)
52cf85:	00 00                	add    %al,(%eax)
52cf87:	00 00                	add    %al,(%eax)
52cf89:	00 80 00 00 00 80    	add    %al,-0x80000000(%eax)
52cf8f:	59                   	pop    %ecx
52cf90:	00 0c 4f             	add    %cl,(%edi,%ecx,2)
52cf93:	6e                   	outsb  %ds:(%esi),(%dx)
52cf94:	44                   	inc    %esp
52cf95:	72 61                	jb     0x52cff8
52cf97:	67 4c                	addr16 dec %esp
52cf99:	65 6e                	outsb  %gs:(%esi),(%dx)
52cf9b:	45                   	inc    %ebp
52cf9c:	6e                   	outsb  %ds:(%esi),(%dx)
52cf9d:	64 04 cb             	fs add $0xcb,%al
52cfa0:	52                   	push   %edx
52cfa1:	00 58 07             	add    %bl,0x7(%eax)
52cfa4:	00 ff                	add    %bh,%bh
52cfa6:	58                   	pop    %eax
52cfa7:	07                   	pop    %es
52cfa8:	00 ff                	add    %bh,%bh
52cfaa:	01 00                	add    %eax,(%eax)
52cfac:	00 00                	add    %al,(%eax)
52cfae:	00 00                	add    %al,(%eax)
52cfb0:	00 80 00 00 00 80    	add    %al,-0x80000000(%eax)
52cfb6:	5a                   	pop    %edx
52cfb7:	00 0b                	add    %cl,(%ebx)
52cfb9:	4f                   	dec    %edi
52cfba:	6e                   	outsb  %ds:(%esi),(%dx)
52cfbb:	4e                   	dec    %esi
52cfbc:	65 77 4f             	gs ja  0x52d00e
52cfbf:	62 6a 65             	bound  %ebp,0x65(%edx)
52cfc2:	63 74 10 f5          	arpl   %esi,-0xb(%eax,%edx,1)
52cfc6:	5e                   	pop    %esi
52cfc7:	00 60 07             	add    %ah,0x7(%eax)
52cfca:	00 ff                	add    %bh,%bh
52cfcc:	f4                   	hlt
52cfcd:	5b                   	pop    %ebx
52cfce:	53                   	push   %ebx
52cfcf:	00 01                	add    %al,(%ecx)
52cfd1:	00 00                	add    %al,(%eax)
52cfd3:	00 00                	add    %al,(%eax)
52cfd5:	00 00                	add    %al,(%eax)
52cfd7:	80 00 00             	addb   $0x0,(%eax)
52cfda:	00 00                	add    %al,(%eax)
52cfdc:	5b                   	pop    %ebx
52cfdd:	00 14 42             	add    %dl,(%edx,%eax,2)
52cfe0:	69 74 6d 61 70 52 65 	imul   $0x73655270,0x61(%ebp,%ebp,2),%esi
52cfe7:	73
52cfe8:	61                   	popa
52cfe9:	6d                   	insl   (%dx),%es:(%edi)
52cfea:	70 6c                	jo     0x52d058
52cfec:	65 46                	gs inc %esi
52cfee:	69 6c 74 65 72 38 cb 	imul   $0x52cb3872,0x65(%esp,%esi,2),%ebp
52cff5:	52
52cff6:	00 68 07             	add    %ch,0x7(%eax)
52cff9:	00 ff                	add    %bh,%bh
52cffb:	68 07 00 ff 01       	push   $0x1ff0007
52d000:	00 00                	add    %al,(%eax)
52d002:	00 00                	add    %al,(%eax)
52d004:	00 00                	add    %al,(%eax)
52d006:	80 00 00             	addb   $0x0,(%eax)
52d009:	00 80 5c 00 12 4f    	add    %al,0x4f12005c(%eax)
52d00f:	6e                   	outsb  %ds:(%esi),(%dx)
52d010:	4f                   	dec    %edi
52d011:	62 6a 65             	bound  %ebp,0x65(%edx)
52d014:	63 74 4d 6f          	arpl   %esi,0x6f(%ebp,%ecx,2)
52d018:	76 65                	jbe    0x52d07f
52d01a:	52                   	push   %edx
52d01b:	65 73 69             	gs jae 0x52d087
52d01e:	7a 65                	jp     0x52d085
52d020:	a8 cb                	test   $0xcb,%al
52d022:	52                   	push   %edx
52d023:	00 70 07             	add    %dh,0x7(%eax)
52d026:	00 ff                	add    %bh,%bh
52d028:	70 07                	jo     0x52d031
52d02a:	00 ff                	add    %bh,%bh
52d02c:	01 00                	add    %eax,(%eax)
52d02e:	00 00                	add    %al,(%eax)
52d030:	00 00                	add    %al,(%eax)
52d032:	00 80 00 00 00 80    	add    %al,-0x80000000(%eax)
52d038:	5d                   	pop    %ebp
52d039:	00 0d 4f 6e 4f 62    	add    %cl,0x624f6e4f
52d03f:	6a 65                	push   $0x65
52d041:	63 74 43 6c          	arpl   %esi,0x6c(%ebx,%eax,2)
52d045:	69 63 6b a8 cb 52 00 	imul   $0x52cba8,0x6b(%ebx),%esp
52d04c:	78 07                	js     0x52d055
52d04e:	00 ff                	add    %bh,%bh
52d050:	78 07                	js     0x52d059
52d052:	00 ff                	add    %bh,%bh
52d054:	01 00                	add    %eax,(%eax)
52d056:	00 00                	add    %al,(%eax)
52d058:	00 00                	add    %al,(%eax)
52d05a:	00 80 00 00 00 80    	add    %al,-0x80000000(%eax)
52d060:	5e                   	pop    %esi
52d061:	00 10                	add    %dl,(%eax)
52d063:	4f                   	dec    %edi
52d064:	6e                   	outsb  %ds:(%esi),(%dx)
52d065:	4f                   	dec    %edi
52d066:	62 6a 65             	bound  %ebp,0x65(%edx)
52d069:	63 74 44 62          	arpl   %esi,0x62(%esp,%eax,2)
52d06d:	6c                   	insb   (%dx),%es:(%edi)
52d06e:	43                   	inc    %ebx
52d06f:	6c                   	insb   (%dx),%es:(%edi)
52d070:	69 63 6b a8 cb 52 00 	imul   $0x52cba8,0x6b(%ebx),%esp
52d077:	80 07 00             	addb   $0x0,(%edi)
52d07a:	ff 80 07 00 ff 01    	incl   0x1ff0007(%eax)
52d080:	00 00                	add    %al,(%eax)
52d082:	00 00                	add    %al,(%eax)
52d084:	00 00                	add    %al,(%eax)
52d086:	80 00 00             	addb   $0x0,(%eax)
52d089:	00 80 5f 00 0c 4f    	add    %al,0x4f0c005f(%eax)
52d08f:	6e                   	outsb  %ds:(%esi),(%dx)
52d090:	4f                   	dec    %edi
52d091:	62 6a 65             	bound  %ebp,0x65(%edx)
52d094:	63 74 4f 76          	arpl   %esi,0x76(%edi,%ecx,2)
52d098:	65 72 54             	gs jb  0x52d0ef
52d09b:	10 40 00             	adc    %al,0x0(%eax)
52d09e:	b0 07                	mov    $0x7,%al
52d0a0:	00 ff                	add    %bh,%bh
52d0a2:	b0 07                	mov    $0x7,%al
52d0a4:	00 ff                	add    %bh,%bh
52d0a6:	01 00                	add    %eax,(%eax)
52d0a8:	00 00                	add    %al,(%eax)
52d0aa:	00 00                	add    %al,(%eax)
52d0ac:	00 80 01 00 00 00    	add    %al,0x1(%eax)
52d0b2:	60                   	pusha
52d0b3:	00 0c 4f             	add    %cl,(%edi,%ecx,2)
52d0b6:	62 6a 55             	bound  %ebp,0x55(%edx)
52d0b9:	6e                   	outsb  %ds:(%esi),(%dx)
52d0ba:	64 6f                	outsl  %fs:(%esi),(%dx)
52d0bc:	4c                   	dec    %esp
52d0bd:	69 6d 69 74 00 10 40 	imul   $0x40100074,0x69(%ebp),%ebp
52d0c4:	00 b4 07 00 ff b4 07 	add    %dh,0x7b4ff00(%edi,%eax,1)
52d0cb:	00 ff                	add    %bh,%bh
52d0cd:	01 00                	add    %eax,(%eax)
52d0cf:	00 00                	add    %al,(%eax)
52d0d1:	00 00                	add    %al,(%eax)
52d0d3:	00 80 00 00 00 00    	add    %al,0x0(%eax)
52d0d9:	61                   	popa
52d0da:	00 0b                	add    %cl,(%ebx)
52d0dc:	4f                   	dec    %edi
52d0dd:	62 6a 41             	bound  %ebp,0x41(%edx)
52d0e0:	75 74                	jne    0x52d156
52d0e2:	6f                   	outsl  %ds:(%esi),(%dx)
52d0e3:	55                   	push   %ebp
52d0e4:	6e                   	outsb  %ds:(%esi),(%dx)
52d0e5:	64 6f                	outsl  %fs:(%esi),(%dx)
52d0e7:	00 10                	add    %dl,(%eax)
52d0e9:	40                   	inc    %eax
52d0ea:	00 40 07             	add    %al,0x7(%eax)
52d0ed:	00 ff                	add    %bh,%bh
52d0ef:	68 8c 53 00 01       	push   $0x100538c
52d0f4:	00 00                	add    %al,(%eax)
52d0f6:	00 00                	add    %al,(%eax)
52d0f8:	00 00                	add    %al,(%eax)
52d0fa:	80 00 00             	addb   $0x0,(%eax)
52d0fd:	00 00                	add    %al,(%eax)
52d0ff:	62 00                	bound  %eax,(%eax)
52d101:	0c 4f                	or     $0x4f,%al
52d103:	62 6a 41             	bound  %ebp,0x41(%edx)
52d106:	6e                   	outsb  %ds:(%esi),(%dx)
52d107:	74 69                	je     0x52d172
52d109:	61                   	popa
52d10a:	6c                   	insb   (%dx),%es:(%edi)
52d10b:	69 61 73 00 10 40 00 	imul   $0x401000,0x73(%ecx),%esp
52d112:	0c 06                	or     $0x6,%al
52d114:	00 ff                	add    %bh,%bh
52d116:	0c 06                	or     $0x6,%al
52d118:	00 ff                	add    %bh,%bh
52d11a:	01 00                	add    %eax,(%eax)
52d11c:	00 00                	add    %al,(%eax)
52d11e:	00 00                	add    %al,(%eax)
52d120:	00 80 01 00 00 00    	add    %al,0x1(%eax)
52d126:	63 00                	arpl   %eax,(%eax)
52d128:	11 53 65             	adc    %edx,0x65(%ebx)
52d12b:	6c                   	insb   (%dx),%es:(%edi)
52d12c:	65 63 74 4f 6e       	arpl   %esi,%gs:0x6e(%edi,%ecx,2)
52d131:	4d                   	dec    %ebp
52d132:	6f                   	outsl  %ds:(%esi),(%dx)
52d133:	75 73                	jne    0x52d1a8
52d135:	65 44                	gs inc %esp
52d137:	6f                   	outsl  %ds:(%esi),(%dx)
52d138:	77 6e                	ja     0x52d1a8
52d13a:	6c                   	insb   (%dx),%es:(%edi)
52d13b:	39 44 00 88          	cmp    %eax,-0x78(%eax,%eax,1)
52d13f:	07                   	pop    %es
52d140:	00 ff                	add    %bh,%bh
52d142:	88 07                	mov    %al,(%edi)
52d144:	00 ff                	add    %bh,%bh
52d146:	01 00                	add    %eax,(%eax)
52d148:	00 00                	add    %al,(%eax)
52d14a:	00 00                	add    %al,(%eax)
52d14c:	00 80 00 00 00 80    	add    %al,-0x80000000(%eax)
52d152:	64 00 0d 4f 6e 54 65 	add    %cl,%fs:0x65546e4f
52d159:	78 74                	js     0x52d1cf
52d15b:	4b                   	dec    %ebx
52d15c:	65 79 44             	gs jns 0x52d1a3
52d15f:	6f                   	outsl  %ds:(%esi),(%dx)
52d160:	77 6e                	ja     0x52d1d0
52d162:	08 8f 41 00 98 07    	or     %cl,0x7980041(%edi)
52d168:	00 ff                	add    %bh,%bh
52d16a:	98                   	cwtl
52d16b:	07                   	pop    %es
52d16c:	00 ff                	add    %bh,%bh
52d16e:	01 00                	add    %eax,(%eax)
52d170:	00 00                	add    %al,(%eax)
52d172:	00 00                	add    %al,(%eax)
52d174:	00 80 00 00 00 80    	add    %al,-0x80000000(%eax)
52d17a:	65 00 12             	add    %dl,%gs:(%edx)
52d17d:	4f                   	dec    %edi
52d17e:	6e                   	outsb  %ds:(%esi),(%dx)
52d17f:	41                   	inc    %ecx
52d180:	63 74 69 76          	arpl   %esi,0x76(%ecx,%ebp,2)
52d184:	61                   	popa
52d185:	74 65                	je     0x52d1ec
52d187:	54                   	push   %esp
52d188:	65 78 74             	gs js  0x52d1ff
52d18b:	45                   	inc    %ebp
52d18c:	64 69 74 08 8f 41 00 	imul   $0x7a00041,%fs:-0x71(%eax,%ecx,1),%esi
52d193:	a0 07
52d195:	00 ff                	add    %bh,%bh
52d197:	a0 07 00 ff 01       	mov    0x1ff0007,%al
52d19c:	00 00                	add    %al,(%eax)
52d19e:	00 00                	add    %al,(%eax)
52d1a0:	00 00                	add    %al,(%eax)
52d1a2:	80 00 00             	addb   $0x0,(%eax)
52d1a5:	00 80 66 00 14 4f    	add    %al,0x4f140066(%eax)
52d1ab:	6e                   	outsb  %ds:(%esi),(%dx)
52d1ac:	44                   	inc    %esp
52d1ad:	65 61                	gs popa
52d1af:	63 74 69 76          	arpl   %esi,0x76(%ecx,%ebp,2)
52d1b3:	61                   	popa
52d1b4:	74 65                	je     0x52d21b
52d1b6:	54                   	push   %esp
52d1b7:	65 78 74             	gs js  0x52d22e
52d1ba:	45                   	inc    %ebp
52d1bb:	64 69 74 08 8f 41 00 	imul   $0x8e080041,%fs:-0x71(%eax,%ecx,1),%esi