45bed3:	c1 e1 02             	shl    $0x2,%ecx
45bed6:	cd da                	int    $0xda
45bed8:	52                   	push   %edx
45bed9:	d0 11                	rclb   $1,(%ecx)
45bedb:	9e                   	sahf
45bedc:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
45bedd:	00 20                	add    %ah,(%eax)
45bedf:	af                   	scas   %es:(%edi),%eax
45bee0:	3d 82 da 05 46       	cmp    $0x4605da82,%eax
45bee5:	6f                   	outsl  %ds:(%esi),(%dx)
45bee6:	72 6d                	jb     0x45bf55
45bee8:	73 02                	jae    0x45beec
45beea:	00 ff                	add    %bh,%bh
45beec:	ff 8d 40 00 f4 be    	decl   -0x410bffc0(%ebp)
45bef2:	45                   	inc    %ebp
45bef3:	00 03                	add    %al,(%ebx)
45bef5:	0a 54 46 6f          	or     0x6f(%esi,%eax,2),%dl
45bef9:	72 6d                	jb     0x45bf68
45befb:	53                   	push   %ebx
45befc:	74 79                	je     0x45bf77
45befe:	6c                   	insb   (%dx),%es:(%edi)
45beff:	65 01 00             	add    %eax,%gs:(%eax)
45bf02:	00 00                	add    %al,(%eax)
45bf04:	00 03                	add    %al,(%ebx)
45bf06:	00 00                	add    %al,(%eax)
45bf08:	00 f0                	add    %dh,%al
45bf0a:	be 45 00 08 66       	mov    $0x66080045,%esi
45bf0f:	73 4e                	jae    0x45bf5f
45bf11:	6f                   	outsl  %ds:(%esi),(%dx)
45bf12:	72 6d                	jb     0x45bf81
45bf14:	61                   	popa
45bf15:	6c                   	insb   (%dx),%es:(%edi)
45bf16:	0a 66 73             	or     0x73(%esi),%ah
45bf19:	4d                   	dec    %ebp
45bf1a:	44                   	inc    %esp
45bf1b:	49                   	dec    %ecx
45bf1c:	43                   	inc    %ebx
45bf1d:	68 69 6c 64 09       	push   $0x9646c69
45bf22:	66 73 4d             	data16 jae 0x45bf72
45bf25:	44                   	inc    %esp
45bf26:	49                   	dec    %ecx
45bf27:	46                   	inc    %esi
45bf28:	6f                   	outsl  %ds:(%esi),(%dx)
45bf29:	72 6d                	jb     0x45bf98
45bf2b:	0b 66 73             	or     0x73(%esi),%esp
45bf2e:	53                   	push   %ebx
45bf2f:	74 61                	je     0x45bf92
45bf31:	79 4f                	jns    0x45bf82
45bf33:	6e                   	outsb  %ds:(%esi),(%dx)
45bf34:	54                   	push   %esp
45bf35:	6f                   	outsl  %ds:(%esi),(%dx)
45bf36:	70 05                	jo     0x45bf3d
45bf38:	46                   	inc    %esi
45bf39:	6f                   	outsl  %ds:(%esi),(%dx)
45bf3a:	72 6d                	jb     0x45bfa9
45bf3c:	73 8d                	jae    0x45becb
45bf3e:	40                   	inc    %eax
45bf3f:	00 44 bf 45          	add    %al,0x45(%edi,%edi,4)
45bf43:	00 03                	add    %al,(%ebx)
45bf45:	0b 54 42 6f          	or     0x6f(%edx,%eax,2),%edx
45bf49:	72 64                	jb     0x45bfaf
45bf4b:	65 72 49             	gs jb  0x45bf97
45bf4e:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
45bf51:	01 00                	add    %eax,(%eax)
45bf53:	00 00                	add    %al,(%eax)
45bf55:	00 03                	add    %al,(%ebx)
45bf57:	00 00                	add    %al,(%eax)
45bf59:	00 40 bf             	add    %al,-0x41(%eax)
45bf5c:	45                   	inc    %ebp
45bf5d:	00 0c 62             	add    %cl,(%edx,%eiz,2)
45bf60:	69 53 79 73 74 65 6d 	imul   $0x6d657473,0x79(%ebx),%edx
45bf67:	4d                   	dec    %ebp
45bf68:	65 6e                	outsb  %gs:(%esi),(%dx)
45bf6a:	75 0a                	jne    0x45bf76
45bf6c:	62 69 4d             	bound  %ebp,0x4d(%ecx)
45bf6f:	69 6e 69 6d 69 7a 65 	imul   $0x657a696d,0x69(%esi),%ebp
45bf76:	0a 62 69             	or     0x69(%edx),%ah
45bf79:	4d                   	dec    %ebp
45bf7a:	61                   	popa
45bf7b:	78 69                	js     0x45bfe6
45bf7d:	6d                   	insl   (%dx),%es:(%edi)
45bf7e:	69 7a 65 06 62 69 48 	imul   $0x48696206,0x65(%edx),%edi
45bf85:	65 6c                	gs insb (%dx),%es:(%edi)
45bf87:	70 05                	jo     0x45bf8e
45bf89:	46                   	inc    %esi
45bf8a:	6f                   	outsl  %ds:(%esi),(%dx)
45bf8b:	72 6d                	jb     0x45bffa
45bf8d:	73 8b                	jae    0x45bf1a
45bf8f:	c0 94 bf 45 00 06 0c 	rclb   $0x54,0xc060045(%edi,%edi,4)
45bf96:	54
45bf97:	42                   	inc    %edx
45bf98:	6f                   	outsl  %ds:(%esi),(%dx)
45bf99:	72 64                	jb     0x45bfff
45bf9b:	65 72 49             	gs jb  0x45bfe7
45bf9e:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
45bfa1:	73 01                	jae    0x45bfa4
45bfa3:	40                   	inc    %eax
45bfa4:	bf 45 00 90 ac       	mov    $0xac900045,%edi
45bfa9:	bf 45 00 03 09       	mov    $0x9030045,%edi
45bfae:	54                   	push   %esp
45bfaf:	50                   	push   %eax
45bfb0:	6f                   	outsl  %ds:(%esi),(%dx)
45bfb1:	73 69                	jae    0x45c01c
45bfb3:	74 69                	je     0x45c01e
45bfb5:	6f                   	outsl  %ds:(%esi),(%dx)
45bfb6:	6e                   	outsb  %ds:(%esi),(%dx)
45bfb7:	01 00                	add    %eax,(%eax)
45bfb9:	00 00                	add    %al,(%eax)
45bfbb:	00 07                	add    %al,(%edi)
45bfbd:	00 00                	add    %al,(%eax)
45bfbf:	00 a8 bf 45 00 0a    	add    %ch,0xa0045bf(%eax)
45bfc5:	70 6f                	jo     0x45c036
45bfc7:	44                   	inc    %esp
45bfc8:	65 73 69             	gs jae 0x45c034
45bfcb:	67 6e                	outsb  %ds:(%si),(%dx)
45bfcd:	65 64 09 70 6f       	gs or  %esi,%fs:0x6f(%eax)
45bfd2:	44                   	inc    %esp
45bfd3:	65 66 61             	gs popaw
45bfd6:	75 6c                	jne    0x45c044
45bfd8:	74 10                	je     0x45bfea
45bfda:	70 6f                	jo     0x45c04b
45bfdc:	44                   	inc    %esp
45bfdd:	65 66 61             	gs popaw
45bfe0:	75 6c                	jne    0x45c04e
45bfe2:	74 50                	je     0x45c034
45bfe4:	6f                   	outsl  %ds:(%esi),(%dx)
45bfe5:	73 4f                	jae    0x45c036
45bfe7:	6e                   	outsb  %ds:(%esi),(%dx)
45bfe8:	6c                   	insb   (%dx),%es:(%edi)
45bfe9:	79 11                	jns    0x45bffc
45bfeb:	70 6f                	jo     0x45c05c
45bfed:	44                   	inc    %esp
45bfee:	65 66 61             	gs popaw
45bff1:	75 6c                	jne    0x45c05f
45bff3:	74 53                	je     0x45c048
45bff5:	69 7a 65 4f 6e 6c 79 	imul   $0x796c6e4f,0x65(%edx),%edi
45bffc:	0e                   	push   %cs
45bffd:	70 6f                	jo     0x45c06e
45bfff:	53                   	push   %ebx
45c000:	63 72 65             	arpl   %esi,0x65(%edx)
45c003:	65 6e                	outsb  %gs:(%esi),(%dx)
45c005:	43                   	inc    %ebx
45c006:	65 6e                	outsb  %gs:(%esi),(%dx)
45c008:	74 65                	je     0x45c06f
45c00a:	72 0f                	jb     0x45c01b
45c00c:	70 6f                	jo     0x45c07d
45c00e:	44                   	inc    %esp
45c00f:	65 73 6b             	gs jae 0x45c07d
45c012:	74 6f                	je     0x45c083
45c014:	70 43                	jo     0x45c059
45c016:	65 6e                	outsb  %gs:(%esi),(%dx)
45c018:	74 65                	je     0x45c07f
45c01a:	72 10                	jb     0x45c02c
45c01c:	70 6f                	jo     0x45c08d
45c01e:	4d                   	dec    %ebp
45c01f:	61                   	popa
45c020:	69 6e 46 6f 72 6d 43 	imul   $0x436d726f,0x46(%esi),%ebp
45c027:	65 6e                	outsb  %gs:(%esi),(%dx)
45c029:	74 65                	je     0x45c090
45c02b:	72 11                	jb     0x45c03e
45c02d:	70 6f                	jo     0x45c09e
45c02f:	4f                   	dec    %edi
45c030:	77 6e                	ja     0x45c0a0
45c032:	65 72 46             	gs jb  0x45c07b
45c035:	6f                   	outsl  %ds:(%esi),(%dx)
45c036:	72 6d                	jb     0x45c0a5
45c038:	43                   	inc    %ebx
45c039:	65 6e                	outsb  %gs:(%esi),(%dx)
45c03b:	74 65                	je     0x45c0a2
45c03d:	72 05                	jb     0x45c044
45c03f:	46                   	inc    %esi
45c040:	6f                   	outsl  %ds:(%esi),(%dx)
45c041:	72 6d                	jb     0x45c0b0
45c043:	73 48                	jae    0x45c08d
45c045:	c0 45 00 03          	rolb   $0x3,0x0(%ebp)
45c049:	0f 54 44 65 66       	andps  0x66(%ebp,%eiz,2),%xmm0
45c04e:	61                   	popa
45c04f:	75 6c                	jne    0x45c0bd
45c051:	74 4d                	je     0x45c0a0
45c053:	6f                   	outsl  %ds:(%esi),(%dx)
45c054:	6e                   	outsb  %ds:(%esi),(%dx)
45c055:	69 74 6f 72 01 00 00 	imul   $0x1,0x72(%edi,%ebp,2),%esi
45c05c:	00
45c05d:	00 03                	add    %al,(%ebx)
45c05f:	00 00                	add    %al,(%eax)
45c061:	00 44 c0 45          	add    %al,0x45(%eax,%eax,8)
45c065:	00 09                	add    %cl,(%ecx)
45c067:	64 6d                	fs insl (%dx),%es:(%edi)
45c069:	44                   	inc    %esp
45c06a:	65 73 6b             	gs jae 0x45c0d8
45c06d:	74 6f                	je     0x45c0de
45c06f:	70 09                	jo     0x45c07a
45c071:	64 6d                	fs insl (%dx),%es:(%edi)
45c073:	50                   	push   %eax
45c074:	72 69                	jb     0x45c0df
45c076:	6d                   	insl   (%dx),%es:(%edi)
45c077:	61                   	popa
45c078:	72 79                	jb     0x45c0f3
45c07a:	0a 64 6d 4d          	or     0x4d(%ebp,%ebp,2),%ah
45c07e:	61                   	popa
45c07f:	69 6e 46 6f 72 6d 0c 	imul   $0xc6d726f,0x46(%esi),%ebp
45c086:	64 6d                	fs insl (%dx),%es:(%edi)
45c088:	41                   	inc    %ecx
45c089:	63 74 69 76          	arpl   %esi,0x76(%ecx,%ebp,2)
45c08d:	65 46                	gs inc %esi
45c08f:	6f                   	outsl  %ds:(%esi),(%dx)
45c090:	72 6d                	jb     0x45c0ff
45c092:	05 46 6f 72 6d       	add    $0x6d726f46,%eax
45c097:	73 9c                	jae    0x45c035
45c099:	c0 45 00 03          	rolb   $0x3,0x0(%ebp)
45c09d:	0b 54 50 72          	or     0x72(%eax,%edx,2),%edx
45c0a1:	69 6e 74 53 63 61 6c 	imul   $0x6c616353,0x74(%esi),%ebp
45c0a8:	65 01 00             	add    %eax,%gs:(%eax)
45c0ab:	00 00                	add    %al,(%eax)
45c0ad:	00 02                	add    %al,(%edx)
45c0af:	00 00                	add    %al,(%eax)
45c0b1:	00 98 c0 45 00 06    	add    %bl,0x60045c0(%eax)
45c0b7:	70 6f                	jo     0x45c128
45c0b9:	4e                   	dec    %esi
45c0ba:	6f                   	outsl  %ds:(%esi),(%dx)
45c0bb:	6e                   	outsb  %ds:(%esi),(%dx)
45c0bc:	65 0e                	gs push %cs
45c0be:	70 6f                	jo     0x45c12f
45c0c0:	50                   	push   %eax
45c0c1:	72 6f                	jb     0x45c132
45c0c3:	70 6f                	jo     0x45c134
45c0c5:	72 74                	jb     0x45c13b
45c0c7:	69 6f 6e 61 6c 0c 70 	imul   $0x700c6c61,0x6e(%edi),%ebp
45c0ce:	6f                   	outsl  %ds:(%esi),(%dx)
45c0cf:	50                   	push   %eax
45c0d0:	72 69                	jb     0x45c13b
45c0d2:	6e                   	outsb  %ds:(%esi),(%dx)
45c0d3:	74 54                	je     0x45c129
45c0d5:	6f                   	outsl  %ds:(%esi),(%dx)
45c0d6:	46                   	inc    %esi
45c0d7:	69 74 05 46 6f 72 6d 	imul   $0x736d726f,0x46(%ebp,%eax,1),%esi
45c0de:	73
45c0df:	90                   	nop
45c0e0:	e4 c0                	in     $0xc0,%al
45c0e2:	45                   	inc    %ebp
45c0e3:	00 03                	add    %al,(%ebx)
45c0e5:	0c 54                	or     $0x54,%al
45c0e7:	43                   	inc    %ebx
45c0e8:	6c                   	insb   (%dx),%es:(%edi)
45c0e9:	6f                   	outsl  %ds:(%esi),(%dx)
45c0ea:	73 65                	jae    0x45c151
45c0ec:	41                   	inc    %ecx
45c0ed:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
45c0f1:	6e                   	outsb  %ds:(%esi),(%dx)
45c0f2:	01 00                	add    %eax,(%eax)
45c0f4:	00 00                	add    %al,(%eax)
45c0f6:	00 03                	add    %al,(%ebx)
45c0f8:	00 00                	add    %al,(%eax)
45c0fa:	00 e0                	add    %ah,%al
45c0fc:	c0 45 00 06          	rolb   $0x6,0x0(%ebp)
45c100:	63 61 4e             	arpl   %esp,0x4e(%ecx)
45c103:	6f                   	outsl  %ds:(%esi),(%dx)
45c104:	6e                   	outsb  %ds:(%esi),(%dx)
45c105:	65 06                	gs push %es
45c107:	63 61 48             	arpl   %esp,0x48(%ecx)
45c10a:	69 64 65 06 63 61 46 	imul   $0x72466163,0x6(%ebp,%eiz,2),%esp
45c111:	72
45c112:	65 65 0a 63 61       	gs or  %gs:0x61(%ebx),%ah
45c117:	4d                   	dec    %ebp
45c118:	69 6e 69 6d 69 7a 65 	imul   $0x657a696d,0x69(%esi),%ebp
45c11f:	05 46 6f 72 6d       	add    $0x6d726f46,%eax
45c124:	73 8d                	jae    0x45c0b3
45c126:	40                   	inc    %eax
45c127:	00 2c c1             	add    %ch,(%ecx,%eax,8)
45c12a:	45                   	inc    %ebp
45c12b:	00 08                	add    %cl,(%eax)
45c12d:	0b 54 43 6c          	or     0x6c(%ebx,%eax,2),%edx
45c131:	6f                   	outsl  %ds:(%esi),(%dx)
45c132:	73 65                	jae    0x45c199
45c134:	45                   	inc    %ebp
45c135:	76 65                	jbe    0x45c19c
45c137:	6e                   	outsb  %ds:(%esi),(%dx)
45c138:	74 00                	je     0x45c13a
45c13a:	02 08                	add    (%eax),%cl
45c13c:	06                   	push   %es
45c13d:	53                   	push   %ebx
45c13e:	65 6e                	outsb  %gs:(%esi),(%dx)
45c140:	64 65 72 07          	fs gs jb 0x45c14b
45c144:	54                   	push   %esp
45c145:	4f                   	dec    %edi
45c146:	62 6a 65             	bound  %ebp,0x65(%edx)
45c149:	63 74 01 06          	arpl   %esi,0x6(%ecx,%eax,1)
45c14d:	41                   	inc    %ecx
45c14e:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
45c152:	6e                   	outsb  %ds:(%esi),(%dx)
45c153:	0c 54                	or     $0x54,%al
45c155:	43                   	inc    %ebx
45c156:	6c                   	insb   (%dx),%es:(%edi)
45c157:	6f                   	outsl  %ds:(%esi),(%dx)
45c158:	73 65                	jae    0x45c1bf
45c15a:	41                   	inc    %ecx
45c15b:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
45c15f:	6e                   	outsb  %ds:(%esi),(%dx)
45c160:	00 1c 11             	add    %bl,(%ecx,%edx,1)
45c163:	40                   	inc    %eax
45c164:	00 e0                	add    %ah,%al
45c166:	c0 45 00 8d          	rolb   $0x8d,0x0(%ebp)
45c16a:	40                   	inc    %eax
45c16b:	00 70 c1             	add    %dh,-0x3f(%eax)
45c16e:	45                   	inc    %ebp
45c16f:	00 08                	add    %cl,(%eax)
45c171:	10 54 43 6c          	adc    %dl,0x6c(%ebx,%eax,2)
45c175:	6f                   	outsl  %ds:(%esi),(%dx)
45c176:	73 65                	jae    0x45c1dd
45c178:	51                   	push   %ecx
45c179:	75 65                	jne    0x45c1e0
45c17b:	72 79                	jb     0x45c1f6
45c17d:	45                   	inc    %ebp
45c17e:	76 65                	jbe    0x45c1e5
45c180:	6e                   	outsb  %ds:(%esi),(%dx)
45c181:	74 00                	je     0x45c183
45c183:	02 08                	add    (%eax),%cl
45c185:	06                   	push   %es
45c186:	53                   	push   %ebx
45c187:	65 6e                	outsb  %gs:(%esi),(%dx)
45c189:	64 65 72 07          	fs gs jb 0x45c194
45c18d:	54                   	push   %esp
45c18e:	4f                   	dec    %edi
45c18f:	62 6a 65             	bound  %ebp,0x65(%edx)
45c192:	63 74 01 08          	arpl   %esi,0x8(%ecx,%eax,1)
45c196:	43                   	inc    %ebx
45c197:	61                   	popa
45c198:	6e                   	outsb  %ds:(%esi),(%dx)
45c199:	43                   	inc    %ebx
45c19a:	6c                   	insb   (%dx),%es:(%edi)
45c19b:	6f                   	outsl  %ds:(%esi),(%dx)
45c19c:	73 65                	jae    0x45c203
45c19e:	07                   	pop    %es
45c19f:	42                   	inc    %edx
45c1a0:	6f                   	outsl  %ds:(%esi),(%dx)
45c1a1:	6f                   	outsl  %ds:(%esi),(%dx)
45c1a2:	6c                   	insb   (%dx),%es:(%edi)
45c1a3:	65 61                	gs popa
45c1a5:	6e                   	outsb  %ds:(%esi),(%dx)
45c1a6:	00 1c 11             	add    %bl,(%ecx,%edx,1)
45c1a9:	40                   	inc    %eax
45c1aa:	00 00                	add    %al,(%eax)
45c1ac:	10 40 00             	adc    %al,0x0(%eax)
45c1af:	90                   	nop
45c1b0:	b4 c1                	mov    $0xc1,%ah
45c1b2:	45                   	inc    %ebp
45c1b3:	00 08                	add    %cl,(%eax)
45c1b5:	0e                   	push   %cs
45c1b6:	54                   	push   %esp
45c1b7:	53                   	push   %ebx