52c9f1:	65 6d                	gs insl (%dx),%es:(%edi)
52c9f3:	6f                   	outsl  %ds:(%esi),(%dx)
52c9f4:	45                   	inc    %ebp
52c9f5:	64 69 74 43 68 61 72 	imul   $0x6e497261,%fs:0x68(%ebx,%eax,2),%esi
52c9fc:	49 6e
52c9fe:	66 6f                	outsw  %ds:(%esi),(%dx)
52ca00:	04 ca                	add    $0xca,%al
52ca02:	52                   	push   %edx
52ca03:	00 03                	add    %al,(%ebx)
52ca05:	08 54 49 45          	or     %dl,0x45(%ecx,%ecx,2)
52ca09:	55                   	push   %ebp
52ca0a:	6e                   	outsb  %ds:(%esi),(%dx)
52ca0b:	69 74 73 01 00 00 00 	imul   $0x0,0x1(%ebx,%esi,2),%esi
52ca12:	00
52ca13:	07                   	pop    %es
52ca14:	00 00                	add    %al,(%eax)
52ca16:	00 00                	add    %al,(%eax)
52ca18:	ca 52 00             	lret   $0x52
52ca1b:	09 69 65             	or     %ebp,0x65(%ecx)
52ca1e:	75 50                	jne    0x52ca70
52ca20:	49                   	dec    %ecx
52ca21:	58                   	pop    %eax
52ca22:	45                   	inc    %ebp
52ca23:	4c                   	dec    %esp
52ca24:	53                   	push   %ebx
52ca25:	09 69 65             	or     %ebp,0x65(%ecx)
52ca28:	75 49                	jne    0x52ca73
52ca2a:	4e                   	dec    %esi
52ca2b:	43                   	inc    %ebx
52ca2c:	48                   	dec    %eax
52ca2d:	45                   	inc    %ebp
52ca2e:	53                   	push   %ebx
52ca2f:	05 69 65 75 4b       	add    $0x4b756569,%eax
52ca34:	4d                   	dec    %ebp
52ca35:	09 69 65             	or     %ebp,0x65(%ecx)
52ca38:	75 4d                	jne    0x52ca87
52ca3a:	45                   	inc    %ebp
52ca3b:	54                   	push   %esp
52ca3c:	45                   	inc    %ebp
52ca3d:	52                   	push   %edx
52ca3e:	53                   	push   %ebx
52ca3f:	0e                   	push   %cs
52ca40:	69 65 75 43 45 4e 54 	imul   $0x544e4543,0x75(%ebp),%esp
52ca47:	49                   	dec    %ecx
52ca48:	4d                   	dec    %ebp
52ca49:	45                   	inc    %ebp
52ca4a:	54                   	push   %esp
52ca4b:	45                   	inc    %ebp
52ca4c:	52                   	push   %edx
52ca4d:	53                   	push   %ebx
52ca4e:	0e                   	push   %cs
52ca4f:	69 65 75 4d 49 4c 4c 	imul   $0x4c4c494d,0x75(%ebp),%esp
52ca56:	49                   	dec    %ecx
52ca57:	4d                   	dec    %ebp
52ca58:	45                   	inc    %ebp
52ca59:	54                   	push   %esp
52ca5a:	45                   	inc    %ebp
52ca5b:	52                   	push   %edx
52ca5c:	53                   	push   %ebx
52ca5d:	0a 69 65             	or     0x65(%ecx),%ch
52ca60:	75 4d                	jne    0x52caaf
52ca62:	49                   	dec    %ecx
52ca63:	43                   	inc    %ebx
52ca64:	52                   	push   %edx
52ca65:	4f                   	dec    %edi
52ca66:	4e                   	dec    %esi
52ca67:	53                   	push   %ebx
52ca68:	0d 69 65 75 4e       	or     $0x4e756569,%eax
52ca6d:	41                   	inc    %ecx
52ca6e:	4e                   	dec    %esi
52ca6f:	4f                   	dec    %edi
52ca70:	4d                   	dec    %ebp
52ca71:	45                   	inc    %ebp
52ca72:	54                   	push   %esp
52ca73:	45                   	inc    %ebp
52ca74:	52                   	push   %edx
52ca75:	53                   	push   %ebx
52ca76:	06                   	push   %es
52ca77:	69 65 76 65 63 74 8d 	imul   $0x8d746365,0x76(%ebp),%esp
52ca7e:	40                   	inc    %eax
52ca7f:	00 84 ca 52 00 08 14 	add    %al,0x14080052(%edx,%ecx,8)
52ca86:	54                   	push   %esp
52ca87:	49                   	dec    %ecx
52ca88:	45                   	inc    %ebp
52ca89:	56                   	push   %esi
52ca8a:	4d                   	dec    %ebp
52ca8b:	65 61                	gs popa
52ca8d:	73 75                	jae    0x52cb04
52ca8f:	72 65                	jb     0x52caf6
52ca91:	48                   	dec    %eax
52ca92:	69 6e 74 45 76 65 6e 	imul   $0x6e657645,0x74(%esi),%ebp
52ca99:	74 00                	je     0x52ca9b
52ca9b:	03 08                	add    (%eax),%ecx
52ca9d:	06                   	push   %es
52ca9e:	53                   	push   %ebx
52ca9f:	65 6e                	outsb  %gs:(%esi),(%dx)
52caa1:	64 65 72 07          	fs gs jb 0x52caac
52caa5:	54                   	push   %esp
52caa6:	4f                   	dec    %edi
52caa7:	62 6a 65             	bound  %ebp,0x65(%edx)
52caaa:	63 74 01 04          	arpl   %esi,0x4(%ecx,%eax,1)
52caae:	54                   	push   %esp
52caaf:	65 78 74             	gs js  0x52cb26
52cab2:	06                   	push   %es
52cab3:	53                   	push   %ebx
52cab4:	74 72                	je     0x52cb28
52cab6:	69 6e 67 00 05 56 61 	imul   $0x61560500,0x67(%esi),%ebp
52cabd:	6c                   	insb   (%dx),%es:(%edi)
52cabe:	75 65                	jne    0x52cb25
52cac0:	06                   	push   %es
52cac1:	44                   	inc    %esp
52cac2:	6f                   	outsl  %ds:(%esi),(%dx)
52cac3:	75 62                	jne    0x52cb27
52cac5:	6c                   	insb   (%dx),%es:(%edi)
52cac6:	65 90                	gs nop
52cac8:	cc                   	int3
52cac9:	ca 52 00             	lret   $0x52
52cacc:	08 13                	or     %dl,(%ebx)
52cace:	54                   	push   %esp
52cacf:	49                   	dec    %ecx
52cad0:	45                   	inc    %ebp
52cad1:	56                   	push   %esi
52cad2:	44                   	inc    %esp
52cad3:	72 61                	jb     0x52cb36
52cad5:	67 4c                	addr16 dec %esp
52cad7:	65 6e                	outsb  %gs:(%esi),(%dx)
52cad9:	45                   	inc    %ebp
52cada:	6e                   	outsb  %ds:(%esi),(%dx)
52cadb:	64 45                	fs inc %ebp
52cadd:	76 65                	jbe    0x52cb44
52cadf:	6e                   	outsb  %ds:(%esi),(%dx)
52cae0:	74 00                	je     0x52cae2
52cae2:	02 08                	add    (%eax),%cl
52cae4:	06                   	push   %es
52cae5:	53                   	push   %ebx
52cae6:	65 6e                	outsb  %gs:(%esi),(%dx)
52cae8:	64 65 72 07          	fs gs jb 0x52caf3
52caec:	54                   	push   %esp
52caed:	4f                   	dec    %edi
52caee:	62 6a 65             	bound  %ebp,0x65(%edx)
52caf1:	63 74 00 05          	arpl   %esi,0x5(%eax,%eax,1)
52caf5:	56                   	push   %esi
52caf6:	61                   	popa
52caf7:	6c                   	insb   (%dx),%es:(%edi)
52caf8:	75 65                	jne    0x52cb5f
52cafa:	06                   	push   %es
52cafb:	44                   	inc    %esp
52cafc:	6f                   	outsl  %ds:(%esi),(%dx)
52cafd:	75 62                	jne    0x52cb61
52caff:	6c                   	insb   (%dx),%es:(%edi)
52cb00:	65 8d 40 00          	lea    %gs:0x0(%eax),%eax
52cb04:	08 cb                	or     %cl,%bl
52cb06:	52                   	push   %edx
52cb07:	00 08                	add    %cl,(%eax)
52cb09:	0d 54 49 45 56       	or     $0x56454954,%eax
52cb0e:	4e                   	dec    %esi
52cb0f:	65 77 4f             	gs ja  0x52cb61
52cb12:	62 6a 65             	bound  %ebp,0x65(%edx)
52cb15:	63 74 00 02          	arpl   %esi,0x2(%eax,%eax,1)
52cb19:	08 06                	or     %al,(%esi)
52cb1b:	53                   	push   %ebx
52cb1c:	65 6e                	outsb  %gs:(%esi),(%dx)
52cb1e:	64 65 72 07          	fs gs jb 0x52cb29
52cb22:	54                   	push   %esp
52cb23:	4f                   	dec    %edi
52cb24:	62 6a 65             	bound  %ebp,0x65(%edx)
52cb27:	63 74 00 04          	arpl   %esi,0x4(%eax,%eax,1)
52cb2b:	68 6f 62 6a 07       	push   $0x76a626f
52cb30:	49                   	dec    %ecx
52cb31:	6e                   	outsb  %ds:(%esi),(%dx)
52cb32:	74 65                	je     0x52cb99
52cb34:	67 65 72 90          	addr16 gs jb 0x52cac8
52cb38:	3c cb                	cmp    $0xcb,%al
52cb3a:	52                   	push   %edx
52cb3b:	00 08                	add    %cl,(%eax)
52cb3d:	19 54 49 45          	sbb    %edx,0x45(%ecx,%ecx,2)
52cb41:	56                   	push   %esi
52cb42:	4f                   	dec    %edi
52cb43:	62 6a 65             	bound  %ebp,0x65(%edx)
52cb46:	63 74 4d 6f          	arpl   %esi,0x6f(%ebp,%ecx,2)
52cb4a:	76 65                	jbe    0x52cbb1
52cb4c:	52                   	push   %edx
52cb4d:	65 73 69             	gs jae 0x52cbb9
52cb50:	7a 65                	jp     0x52cbb7
52cb52:	45                   	inc    %ebp
52cb53:	76 65                	jbe    0x52cbba
52cb55:	6e                   	outsb  %ds:(%esi),(%dx)
52cb56:	74 00                	je     0x52cb58
52cb58:	05 08 06 53 65       	add    $0x65530608,%eax
52cb5d:	6e                   	outsb  %ds:(%esi),(%dx)
52cb5e:	64 65 72 07          	fs gs jb 0x52cb69
52cb62:	54                   	push   %esp
52cb63:	4f                   	dec    %edi
52cb64:	62 6a 65             	bound  %ebp,0x65(%edx)
52cb67:	63 74 00 04          	arpl   %esi,0x4(%eax,%eax,1)
52cb6b:	68 6f 62 6a 07       	push   $0x76a626f
52cb70:	49                   	dec    %ecx
52cb71:	6e                   	outsb  %ds:(%esi),(%dx)
52cb72:	74 65                	je     0x52cbd9
52cb74:	67 65 72 00          	addr16 gs jb 0x52cb78
52cb78:	04 47                	add    $0x47,%al
52cb7a:	72 69                	jb     0x52cbe5
52cb7c:	70 07                	jo     0x52cb85
52cb7e:	49                   	dec    %ecx
52cb7f:	6e                   	outsb  %ds:(%esi),(%dx)
52cb80:	74 65                	je     0x52cbe7
52cb82:	67 65 72 01          	addr16 gs jb 0x52cb87
52cb86:	07                   	pop    %es
52cb87:	4f                   	dec    %edi
52cb88:	66 66 73 65          	data16 data16 jae 0x52cbf1
52cb8c:	74 58                	je     0x52cbe6
52cb8e:	07                   	pop    %es
52cb8f:	49                   	dec    %ecx
52cb90:	6e                   	outsb  %ds:(%esi),(%dx)
52cb91:	74 65                	je     0x52cbf8
52cb93:	67 65 72 01          	addr16 gs jb 0x52cb98
52cb97:	07                   	pop    %es
52cb98:	4f                   	dec    %edi
52cb99:	66 66 73 65          	data16 data16 jae 0x52cc02
52cb9d:	74 59                	je     0x52cbf8
52cb9f:	07                   	pop    %es
52cba0:	49                   	dec    %ecx
52cba1:	6e                   	outsb  %ds:(%esi),(%dx)
52cba2:	74 65                	je     0x52cc09
52cba4:	67 65 72 90          	addr16 gs jb 0x52cb38
52cba8:	ac                   	lods   %ds:(%esi),%al
52cba9:	cb                   	lret
52cbaa:	52                   	push   %edx
52cbab:	00 08                	add    %cl,(%eax)
52cbad:	14 54                	adc    $0x54,%al
52cbaf:	49                   	dec    %ecx
52cbb0:	45                   	inc    %ebp
52cbb1:	56                   	push   %esi
52cbb2:	4f                   	dec    %edi
52cbb3:	62 6a 65             	bound  %ebp,0x65(%edx)
52cbb6:	63 74 43 6c          	arpl   %esi,0x6c(%ebx,%eax,2)
52cbba:	69 63 6b 45 76 65 6e 	imul   $0x6e657645,0x6b(%ebx),%esp
52cbc1:	74 00                	je     0x52cbc3
52cbc3:	02 08                	add    (%eax),%cl
52cbc5:	06                   	push   %es
52cbc6:	53                   	push   %ebx
52cbc7:	65 6e                	outsb  %gs:(%esi),(%dx)
52cbc9:	64 65 72 07          	fs gs jb 0x52cbd4
52cbcd:	54                   	push   %esp
52cbce:	4f                   	dec    %edi
52cbcf:	62 6a 65             	bound  %ebp,0x65(%edx)
52cbd2:	63 74 00 04          	arpl   %esi,0x4(%eax,%eax,1)
52cbd6:	68 6f 62 6a 07       	push   $0x76a626f
52cbdb:	49                   	dec    %ecx
52cbdc:	6e                   	outsb  %ds:(%esi),(%dx)
52cbdd:	74 65                	je     0x52cc44
52cbdf:	67 65 72 8b          	addr16 gs jb 0x52cb6e
52cbe3:	c0 30 cc             	shlb   $0xcc,(%eax)
52cbe6:	52                   	push   %edx
52cbef:	00 94 cd 52 00 e4 cd 	add    %dl,-0x321bffae(%ebp,%ecx,8)
52cbf6:	52                   	push   %edx
52cbff:	00 a6 cd 52 00 d2    	add    %ah,-0x2dffad33(%esi)
52cc05:	cd 52                	int    $0x52
52cc07:	00 c0                	add    %al,%al
52cc09:	07                   	pop    %es
52cc0a:	00 00                	add    %al,(%eax)
52cc0c:	4c                   	dec    %esp
52cc0d:	65 5d                	gs pop %ebp
52cc0f:	00 c8                	add    %cl,%al
52cc11:	4d                   	dec    %ebp
52cc12:	42                   	inc    %edx
52cc13:	00 cc                	add    %cl,%ah
52cc15:	3c 40                	cmp    $0x40,%al
52cc17:	00 1c 47             	add    %bl,(%edi,%eax,2)
52cc1a:	42                   	inc    %edx
52cc1b:	00 d4                	add    %dl,%ah
52cc1d:	3c 40                	cmp    $0x40,%al
52cc1f:	00 30                	add    %dh,(%eax)
52cc21:	cb                   	lret
52cc22:	44                   	inc    %esp
52cc23:	00 10                	add    %dl,(%eax)
52cc25:	3a 40 00             	cmp    0x0(%eax),%al
52cc28:	2c 3a                	sub    $0x3a,%al
52cc2a:	40                   	inc    %eax
52cc2b:	00 a4 d9 52 00 6c fa 	add    %ah,-0x593ffae(%ecx,%ebx,8)
52cc32:	44                   	inc    %esp
52cc33:	00 f8                	add    %bh,%al
52cc35:	c2 44 00             	ret    $0x44
52cc38:	30 5d 53             	xor    %bl,0x53(%ebp)
52cc3b:	00 c0                	add    %al,%al
52cc3d:	a8 44                	test   $0x44,%al
52cc3f:	00 74 28 5e          	add    %dh,0x5e(%eax,%ebp,1)
52cc43:	00 e0                	add    %ah,%al
52cc45:	af                   	scas   %es:(%edi),%eax
52cc46:	44                   	inc    %esp
52cc47:	00 b4 85 44 00 e0 4d 	add    %dh,0x4de00044(%ebp,%eax,4)
52cc4e:	42                   	inc    %edx
52cc4f:	00 c8                	add    %cl,%al
52cc51:	4a                   	dec    %edx
52cc52:	42                   	inc    %edx
52cc53:	00 c0                	add    %al,%al
52cc55:	4a                   	dec    %edx
52cc56:	42                   	inc    %edx
52cc57:	00 e8                	add    %ch,%al
52cc59:	4d                   	dec    %ebp
52cc5a:	42                   	inc    %edx
52cc5b:	00 6c d3 52          	add    %ch,0x52(%ebx,%edx,8)
52cc5f:	00 80 f5 44 00 9c    	add    %al,-0x63ffbb0b(%eax)
52cc65:	fa                   	cli
52cc66:	44                   	inc    %esp
52cc67:	00 e8                	add    %ch,%al
52cc69:	f9                   	stc
52cc6a:	44                   	inc    %esp
52cc6b:	00 e8                	add    %ch,%al
52cc6d:	7a 44                	jp     0x52ccb3
52cc6f:	00 fc                	add    %bh,%ah
52cc71:	ef                   	out    %eax,(%dx)
52cc72:	44                   	inc    %esp
52cc73:	00 1c f0             	add    %bl,(%eax,%esi,8)
52cc76:	44                   	inc    %esp
52cc77:	00 3c ed 44 00 30 7a 	add    %bh,0x7a300044(,%ebp,8)
52cc7e:	44                   	inc    %esp
52cc7f:	00 34 7a             	add    %dh,(%edx,%edi,2)
52cc82:	44                   	inc    %esp
52cc83:	00 90 aa 44 00 bc    	add    %dl,-0x43ffbb56(%eax)
52cc89:	aa                   	stos   %al,%es:(%edi)
52cc8a:	44                   	inc    %esp
52cc8b:	00 9c 85 44 00 ac 7b 	add    %bl,0x7bac0044(%ebp,%eax,4)
52cc92:	44                   	inc    %esp
52cc93:	00 28                	add    %ch,(%eax)
52cc95:	87 44 00 a0          	xchg   %eax,-0x60(%eax,%eax,1)
52cc99:	86 44 00 b4          	xchg   %al,-0x4c(%eax,%eax,1)
52cc9d:	89 44 00 60          	mov    %eax,0x60(%eax,%eax,1)
52cca1:	88 44 00 cc          	mov    %al,-0x34(%eax,%eax,1)
52cca5:	c9                   	leave
52cca6:	44                   	inc    %esp
52cca7:	00 40 ab             	add    %al,-0x55(%eax)
52ccaa:	44                   	inc    %esp
52ccab:	00 c8                	add    %cl,%al
52ccad:	ed                   	in     (%dx),%eax
52ccae:	44                   	inc    %esp
52ccaf:	00 44 ee 44          	add    %al,0x44(%esi,%ebp,8)
52ccb3:	00 24 ac             	add    %ah,(%esp,%ebp,4)
52ccb6:	5d                   	pop    %ebp
52ccb7:	00 38                	add    %bh,(%eax)
52ccb9:	3e 53                	ds push %ebx
52ccbb:	00 58 b0             	add    %bl,-0x50(%eax)
52ccbe:	44                   	inc    %esp
52ccbf:	00 ec                	add    %ch,%ah
52ccc1:	b6 44                	mov    $0x44,%dh
52ccc3:	00 58 c4             	add    %bl,-0x3c(%eax)
52ccc6:	44                   	inc    %esp
52ccc7:	00 14 61             	add    %dl,(%ecx,%eiz,2)
52ccca:	5c                   	pop    %esp
52cccb:	00 3c c1             	add    %bh,(%ecx,%eax,8)