46bfb6:	a1 2c 77 4a 00       	mov    0x4a772c,%eax
46bfbb:	33 d2                	xor    %edx,%edx
46bfbd:	89 10                	mov    %edx,(%eax)
46bfbf:	a1 0c 74 4a 00       	mov    0x4a740c,%eax
46bfc4:	33 d2                	xor    %edx,%edx
46bfc6:	89 10                	mov    %edx,(%eax)
46bfc8:	a1 d4 76 4a 00       	mov    0x4a76d4,%eax
46bfcd:	33 d2                	xor    %edx,%edx
46bfcf:	89 10                	mov    %edx,(%eax)
46bfd1:	80 3d e0 b5 4a 00 00 	cmpb   $0x0,0x4ab5e0
46bfd8:	74 05                	je     0x46bfdf
46bfda:	e8 01 b8 f9 ff       	call   0x4077e0
46bfdf:	b8 d0 c8 49 00       	mov    $0x49c8d0,%eax
46bfe4:	b9 05 00 00 00       	mov    $0x5,%ecx
46bfe9:	8b 15 a4 10 40 00    	mov    0x4010a4,%edx
46bfef:	e8 0c 93 f9 ff       	call   0x405300
46bff4:	33 c0                	xor    %eax,%eax
46bff6:	5a                   	pop    %edx
46bff7:	59                   	pop    %ecx
46bff8:	59                   	pop    %ecx
46bff9:	64 89 10             	mov    %edx,%fs:(%eax)
46bffc:	68 09 c0 46 00       	push   $0x46c009
46c001:	c3                   	ret
46c002:	e9 a9 80 f9 ff       	jmp    0x4040b0
46c007:	eb f8                	jmp    0x46c001
46c009:	5d                   	pop    %ebp
46c00a:	c3                   	ret
46c00b:	90                   	nop
46c00c:	f8                   	clc
46c00d:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
46c00e:	4a                   	dec    %edx
46c00f:	00 13                	add    %dl,(%ebx)
46c011:	ff 00                	incl   (%eax)
46c013:	00 f8                	add    %bh,%al
46c015:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
46c016:	4a                   	dec    %edx
46c017:	00 14 ff             	add    %dl,(%edi,%edi,8)
46c01a:	00 00                	add    %al,(%eax)
46c01c:	f8                   	clc
46c01d:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
46c01e:	4a                   	dec    %edx
46c01f:	00 15 ff 00 00 f8    	add    %dl,0xf80000ff
46c025:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
46c026:	4a                   	dec    %edx
46c027:	00 16                	add    %dl,(%esi)
46c029:	ff 00                	incl   (%eax)
46c02b:	00 f8                	add    %bh,%al
46c02d:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
46c02e:	4a                   	dec    %edx
46c02f:	00 17                	add    %dl,(%edi)
46c031:	ff 00                	incl   (%eax)
46c033:	00 38                	add    %bh,(%eax)
46c035:	c0 46 00 11          	rolb   $0x11,0x0(%esi)
46c039:	0d 54 56 61 72       	or     $0x72615654,%eax
46c03e:	69 61 6e 74 41 72 72 	imul   $0x72724174,0x6e(%ecx),%esp
46c045:	61                   	popa
46c046:	79 10                	jns    0x46c058
46c048:	00 00                	add    %al,(%eax)
46c04a:	00 d0                	add    %dl,%al
46c04c:	10 40 00             	adc    %al,0x0(%eax)
46c04f:	0c 00                	or     $0x0,%al
46c051:	00 00                	add    %al,(%eax)
46c053:	d0 10                	rclb   $1,(%eax)
46c055:	40                   	inc    %eax
46c056:	00 09                	add    %cl,(%ecx)
46c058:	4f                   	dec    %edi
46c059:	6c                   	insb   (%dx),%es:(%edi)
46c05a:	65 53                	gs push %ebx
46c05c:	65 72 76             	gs jb  0x46c0d5
46c05f:	65 72 8d             	gs jb  0x46bfef
46c062:	40                   	inc    %eax
46c063:	00 68 c0             	add    %ch,-0x40(%eax)
46c066:	46                   	inc    %esi
46c067:	00 03                	add    %al,(%ebx)
46c069:	0c 54                	or     $0x54,%al
46c06b:	43                   	inc    %ebx
46c06c:	6f                   	outsl  %ds:(%esi),(%dx)
46c06d:	6e                   	outsb  %ds:(%esi),(%dx)
46c06e:	6e                   	outsb  %ds:(%esi),(%dx)
46c06f:	65 63 74 4b 69       	arpl   %esi,%gs:0x69(%ebx,%ecx,2)
46c074:	6e                   	outsb  %ds:(%esi),(%dx)
46c075:	64 01 00             	add    %eax,%fs:(%eax)
46c078:	00 00                	add    %al,(%eax)
46c07a:	00 04 00             	add    %al,(%eax,%eax,1)
46c07d:	00 00                	add    %al,(%eax)
46c07f:	64 c0 46 00 0e       	rolb   $0xe,%fs:0x0(%esi)
46c084:	63 6b 52             	arpl   %ebp,0x52(%ebx)
46c087:	75 6e                	jne    0x46c0f7
46c089:	6e                   	outsb  %ds:(%esi),(%dx)
46c08a:	69 6e 67 4f 72 4e 65 	imul   $0x654e724f,0x67(%esi),%ebp
46c091:	77 0d                	ja     0x46c0a0
46c093:	63 6b 4e             	arpl   %ebp,0x4e(%ebx)
46c096:	65 77 49             	gs ja  0x46c0e2
46c099:	6e                   	outsb  %ds:(%esi),(%dx)
46c09a:	73 74                	jae    0x46c110
46c09c:	61                   	popa
46c09d:	6e                   	outsb  %ds:(%esi),(%dx)
46c09e:	63 65 11             	arpl   %esp,0x11(%ebp)
46c0a1:	63 6b 52             	arpl   %ebp,0x52(%ebx)
46c0a4:	75 6e                	jne    0x46c114
46c0a6:	6e                   	outsb  %ds:(%esi),(%dx)
46c0a7:	69 6e 67 49 6e 73 74 	imul   $0x74736e49,0x67(%esi),%ebp
46c0ae:	61                   	popa
46c0af:	6e                   	outsb  %ds:(%esi),(%dx)
46c0b0:	63 65 08             	arpl   %esp,0x8(%ebp)
46c0b3:	63 6b 52             	arpl   %ebp,0x52(%ebx)
46c0b6:	65 6d                	gs insl (%dx),%es:(%edi)
46c0b8:	6f                   	outsl  %ds:(%esi),(%dx)
46c0b9:	74 65                	je     0x46c120
46c0bb:	13 63 6b             	adc    0x6b(%ebx),%esp
46c0be:	41                   	inc    %ecx
46c0bf:	74 74                	je     0x46c135
46c0c1:	61                   	popa
46c0c2:	63 68 54             	arpl   %ebp,0x54(%eax)
46c0c5:	6f                   	outsl  %ds:(%esi),(%dx)
46c0c6:	49                   	dec    %ecx
46c0c7:	6e                   	outsb  %ds:(%esi),(%dx)
46c0c8:	74 65                	je     0x46c12f
46c0ca:	72 66                	jb     0x46c132
46c0cc:	61                   	popa
46c0cd:	63 65 09             	arpl   %esp,0x9(%ebp)
46c0d0:	4f                   	dec    %edi
46c0d1:	6c                   	insb   (%dx),%es:(%edi)
46c0d2:	65 53                	gs push %ebx
46c0d4:	65 72 76             	gs jb  0x46c14d
46c0d7:	65 72 8d             	gs jb  0x46c067
46c0da:	40                   	inc    %eax
46c0db:	00 cc                	add    %cl,%ah
46c0dd:	83 44 24 04 f4       	addl   $0xfffffff4,0x4(%esp)
46c0e2:	e9 6d 03 00 00       	jmp    0x46c454
46c0e7:	83 44 24 04 f4       	addl   $0xfffffff4,0x4(%esp)
46c0ec:	e9 73 03 00 00       	jmp    0x46c464
46c0f1:	83 44 24 04 f4       	addl   $0xfffffff4,0x4(%esp)
46c0f6:	e9 7d 03 00 00       	jmp    0x46c478
46c0fb:	83 44 24 04 f4       	addl   $0xfffffff4,0x4(%esp)
46c100:	e9 7f 03 00 00       	jmp    0x46c484
46c105:	83 44 24 04 f4       	addl   $0xfffffff4,0x4(%esp)
46c10a:	e9 a1 02 00 00       	jmp    0x46c3b0
46c10f:	83 44 24 04 f4       	addl   $0xfffffff4,0x4(%esp)
46c114:	e9 fb 02 00 00       	jmp    0x46c414
46c119:	83 44 24 04 f4       	addl   $0xfffffff4,0x4(%esp)
46c11e:	e9 11 03 00 00       	jmp    0x46c434
46c123:	cc                   	int3
46c124:	cc                   	int3
46c125:	cc                   	int3
46c126:	05 c1 46 00 0f       	add    $0xf0046c1,%eax
46c12b:	c1 46 00 19          	roll   $0x19,0x0(%esi)
46c12f:	c1 46 00 dd          	roll   $0xdd,0x0(%esi)
46c133:	c0 46 00 e7          	rolb   $0xe7,0x0(%esi)
46c137:	c0 46 00 f1          	rolb   $0xf1,0x0(%esi)
46c13b:	c0 46 00 fb          	rolb   $0xfb,0x0(%esi)
46c13f:	c0 46 00 02          	rolb   $0x2,0x0(%esi)
46c143:	00 00                	add    %al,(%eax)
46c145:	00 00                	add    %al,(%eax)
46c147:	04 02                	add    $0x2,%al
46c149:	00 00                	add    %al,(%eax)
46c14b:	00 00                	add    %al,(%eax)
46c14d:	00 c0                	add    %al,%al
46c14f:	00 00                	add    %al,(%eax)
46c151:	00 00                	add    %al,(%eax)
46c153:	00 00                	add    %al,(%eax)
46c155:	46                   	inc    %esi
46c156:	26 c1 46 00 0c       	roll   $0xc,%es:0x0(%esi)
46c167:	00 00                	add    %al,(%eax)
46c169:	00 c0                	add    %al,%al
46c16b:	00 00                	add    %al,(%eax)
46c16d:	00 00                	add    %al,(%eax)
46c16f:	00 00                	add    %al,(%eax)
46c171:	46                   	inc    %esi
46c172:	26 c1 46 00 0c       	roll   $0xc,%es:0x0(%esi)
46c177:	00 00                	add    %al,(%eax)
46c179:	00 00                	add    %al,(%eax)
46c17b:	00 00                	add    %al,(%eax)
46c17d:	00 8b c0 cc c1 46    	add    %cl,0x46c1ccc0(%ebx)
46c183:	00 42 c1             	add    %al,-0x3f(%edx)
46c186:	46                   	inc    %esi
46c19f:	00 cc                	add    %cl,%ah
46c1a1:	c1 46 00 10          	roll   $0x10,0x0(%esi)
46c1a5:	00 00                	add    %al,(%eax)
46c1a7:	00 e0                	add    %ah,%al
46c1a9:	10 40 00             	adc    %al,0x0(%eax)
46c1ac:	64 3b 40 00          	cmp    %fs:0x0(%eax),%eax
46c1b0:	70 3b                	jo     0x46c1ed
46c1b2:	40                   	inc    %eax
46c1b3:	00 74 3b 40          	add    %dh,0x40(%ebx,%edi,1)
46c1b7:	00 78 3b             	add    %bh,0x3b(%eax)
46c1ba:	40                   	inc    %eax
46c1bb:	00 6c 3b 40          	add    %ch,0x40(%ebx,%edi,1)
46c1bf:	00 b4 38 40 00 d0 38 	add    %dh,0x38d00040(%eax,%edi,1)
46c1c6:	40                   	inc    %eax
46c1c7:	00 0c 39             	add    %cl,(%ecx,%edi,1)
46c1ca:	40                   	inc    %eax
46c1cb:	00 14 54             	add    %dl,(%esp,%edx,2)
46c1ce:	53                   	push   %ebx
46c1cf:	65 72 76             	gs jb  0x46c248
46c1d2:	65 72 45             	gs jb  0x46c21a
46c1d5:	76 65                	jbe    0x46c23c
46c1d7:	6e                   	outsb  %ds:(%esi),(%dx)
46c1d8:	74 44                	je     0x46c21e
46c1da:	69 73 70 61 74 63 68 	imul   $0x68637461,0x70(%ebx),%esi
46c1e1:	8d 40 00             	lea    0x0(%eax),%eax
46c1e4:	cc                   	int3
46c1e5:	83 44 24 04 b4       	addl   $0xffffffb4,0x4(%esp)
46c1ea:	8b 44 24 04          	mov    0x4(%esp),%eax
46c1ee:	8b 00                	mov    (%eax),%eax
46c1f0:	ff 60 28             	jmp    *0x28(%eax)
46c1f3:	83 44 24 04 b4       	addl   $0xffffffb4,0x4(%esp)
46c1f8:	e9 b7 06 00 00       	jmp    0x46c8b4
46c1fd:	83 44 24 04 b4       	addl   $0xffffffb4,0x4(%esp)
46c202:	e9 bd 06 00 00       	jmp    0x46c8c4
46c207:	e5 c1                	in     $0xc1,%eax
46c209:	46                   	inc    %esi
46c20a:	00 f3                	add    %dh,%bl
46c20c:	c1 46 00 fd          	roll   $0xfd,0x0(%esi)
46c210:	c1 46 00 01          	roll   $0x1,0x0(%esi)
46c21c:	00 00                	add    %al,(%eax)
46c21e:	00 c0                	add    %al,%al
46c220:	00 00                	add    %al,(%eax)
46c222:	00 00                	add    %al,(%eax)
46c224:	00 00                	add    %al,(%eax)
46c226:	46                   	inc    %esi
46c227:	07                   	pop    %es
46c228:	c2 46 00             	ret    $0x46
46c22b:	4c                   	dec    %esp
46c22c:	00 00                	add    %al,(%eax)
46c22e:	00 00                	add    %al,(%eax)
46c230:	00 00                	add    %al,(%eax)
46c232:	00 90 80 c2 46 00    	add    %dl,0x46c280(%eax)
46c238:	13 c2                	adc    %edx,%eax
46c23a:	46                   	inc    %esi
46c23b:	00 00                	add    %al,(%eax)
46c23d:	00 00                	add    %al,(%eax)
46c23f:	00 c4                	add    %al,%ah
46c241:	c2 46 00             	ret    $0x46
46c244:	e8 c2 46 00 00       	call   0x47090b
46c251:	00 00                	add    %al,(%eax)
46c253:	00 d6                	add    %dl,%dh
46c255:	c2 46 00             	ret    $0x46
46c258:	50                   	push   %eax
46c259:	00 00                	add    %al,(%eax)
46c25b:	00 80 6a 41 00 9c    	add    %al,-0x63ffbe96(%eax)
46c261:	ef                   	out    %eax,(%dx)
46c262:	41                   	inc    %ecx
46c263:	00 70 3b             	add    %dh,0x3b(%eax)
46c266:	40                   	inc    %eax
46c267:	00 d8                	add    %bl,%al
46c269:	e8 41 00 78 3b       	call   0x3bbec2af
46c26e:	40                   	inc    %eax
46c26f:	00 6c 3b 40          	add    %ch,0x40(%ebx,%edi,1)
46c273:	00 b4 38 40 00 d0 38 	add    %dh,0x38d00040(%eax,%edi,1)
46c27a:	40                   	inc    %eax
46c27b:	00 88 c6 46 00 bc    	add    %cl,-0x43ffb93a(%eax)
46c281:	88 41 00             	mov    %al,0x0(%ecx)
46c284:	a0 eb 41 00 d8       	mov    0xd80041eb,%al
46c289:	87 41 00             	xchg   %eax,0x0(%ecx)
46c28c:	d8 c6                	fadd   %st(6),%st
46c28e:	46                   	inc    %esi
46c28f:	00 40 eb             	add    %al,-0x15(%eax)
46c292:	41                   	inc    %ecx
46c293:	00 88 ec 41 00 80    	add    %cl,-0x7fffbe14(%eax)
46c299:	ed                   	in     (%dx),%eax
46c29a:	41                   	inc    %ecx
46c29b:	00 b4 ef 41 00 98 ec 	add    %dh,-0x1367ffbf(%edi,%ebp,8)
46c2a2:	41                   	inc    %ecx
46c2a3:	00 90 ec 41 00 8c    	add    %dl,-0x73ffbe14(%eax)
46c2a9:	c8 46 00 34          	enter  $0x46,$0x34
46c2ad:	c6 46 00 80          	movb   $0x80,0x0(%esi)
46c2b1:	30 40 00             	xor    %al,0x0(%eax)
46c2b4:	00 c7                	add    %al,%bh
46c2b6:	46                   	inc    %esi
46c2b7:	00 fc                	add    %bh,%ah
46c2b9:	c6 46 00 80          	movb   $0x80,0x0(%esi)
46c2bd:	30 40 00             	xor    %al,0x0(%eax)
46c2c0:	80 30 40             	xorb   $0x40,(%eax)
46c2c3:	00 0e                	add    %cl,(%esi)
46c2c5:	00 00                	add    %al,(%eax)
46c2c7:	00 00                	add    %al,(%eax)
46c2c9:	00 01                	add    %al,(%ecx)
46c2cb:	00 00                	add    %al,(%eax)
46c2cd:	00 a4 10 40 00 44 00 	add    %ah,0x440040(%eax,%edx,1)
46c2d4:	00 00                	add    %al,(%eax)
46c2d6:	0a 54 4f 6c          	or     0x6c(%edi,%ecx,2),%dl
46c2da:	65 53                	gs push %ebx
46c2dc:	65 72 76             	gs jb  0x46c355
46c2df:	65 72 8d             	gs jb  0x46c26f
46c2e2:	40                   	inc    %eax
46c2e3:	00 e8                	add    %ch,%al
46c2e5:	c2 46 00             	ret    $0x46
46c2e8:	07                   	pop    %es
46c2e9:	0a 54 4f 6c          	or     0x6c(%edi,%ecx,2),%dl
46c2ed:	65 53                	gs push %ebx
46c2ef:	65 72 76             	gs jb  0x46c368
46c2f2:	65 72 80             	gs jb  0x46c275
46c2f5:	c2 46 00             	ret    $0x46
46c2f8:	7c 6b                	jl     0x46c365
46c2fa:	41                   	inc    %ecx
46c2fb:	00 05 00 09 4f 6c    	add    %al,0x6c4f0900
46c301:	65 53                	gs push %ebx
46c303:	65 72 76             	gs jb  0x46c37c
46c306:	65 72 03             	gs jb  0x46c30c
46c309:	00 00                	add    %al,(%eax)
46c30b:	10 40 00             	adc    %al,0x0(%eax)
46c30e:	70 c8                	jo     0x46c2d8
46c310:	46                   	inc    %esi
46c311:	00 88 c8 46 00 01    	add    %cl,0x10046c8(%eax)
46c317:	00 00                	add    %al,(%eax)
46c319:	00 00                	add    %al,(%eax)
46c31b:	00 00                	add    %al,(%eax)
46c31d:	80 00 00             	addb   $0x0,(%eax)
46c320:	00 80 02 00 0b 41    	add    %al,0x410b0002(%eax)
46c326:	75 74                	jne    0x46c39c
46c328:	6f                   	outsl  %ds:(%esi),(%dx)
46c329:	43                   	inc    %ebx
46c32a:	6f                   	outsl  %ds:(%esi),(%dx)
46c32b:	6e                   	outsb  %ds:(%esi),(%dx)
46c32c:	6e                   	outsb  %ds:(%esi),(%dx)
46c32d:	65 63 74 64 c0       	arpl   %esi,%gs:-0x40(%esp,%eiz,2)
46c332:	46                   	inc    %esi
46c333:	00 58 c8             	add    %bl,-0x38(%eax)
46c336:	46                   	inc    %esi
46c337:	00 6c c8 46          	add    %ch,0x46(%eax,%ecx,8)
46c33b:	00 01                	add    %al,(%ecx)
46c33d:	00 00                	add    %al,(%eax)
46c33f:	00 00                	add    %al,(%eax)
46c341:	00 00                	add    %al,(%eax)
46c343:	80 00 00             	addb   $0x0,(%eax)
46c346:	00 80 03 00 0b 43    	add    %al,0x430b0003(%eax)
46c34c:	6f                   	outsl  %ds:(%esi),(%dx)
46c34d:	6e                   	outsb  %ds:(%esi),(%dx)
46c34e:	6e                   	outsb  %ds:(%esi),(%dx)
46c34f:	65 63 74 4b 69       	arpl   %esi,%gs:0x69(%ebx,%ecx,2)
46c354:	6e                   	outsb  %ds:(%esi),(%dx)
46c355:	64 a4                	movsb  %fs:(%esi),%es:(%edi)
46c357:	10 40 00             	adc    %al,0x0(%eax)
46c35a:	44                   	inc    %esp
46c35b:	00 00                	add    %al,(%eax)
46c35d:	ff 44 00 00          	incl   0x0(%eax,%eax,1)
46c361:	ff 01                	incl   (%ecx)
46c363:	00 00                	add    %al,(%eax)
46c365:	00 00                	add    %al,(%eax)
46c367:	00 00                	add    %al,(%eax)
46c369:	80 00 00             	addb   $0x0,(%eax)
46c36c:	00 80 04 00 11 52    	add    %al,0x52110004(%eax)
46c372:	65 6d                	gs insl (%dx),%es:(%edi)
46c374:	6f                   	outsl  %ds:(%esi),(%dx)
46c375:	74 65                	je     0x46c3dc
46c377:	4d                   	dec    %ebp
46c378:	61                   	popa
46c379:	63 68 69             	arpl   %ebp,0x69(%eax)
46c37c:	6e                   	outsb  %ds:(%esi),(%dx)