46f8bd:	8b ec                	mov    %esp,%ebp
46f8bf:	53                   	push   %ebx
46f8c0:	8d 45 0c             	lea    0xc(%ebp),%eax
46f8c3:	e8 ac 61 f9 ff       	call   0x405a74
46f8c8:	33 c0                	xor    %eax,%eax
46f8ca:	55                   	push   %ebp
46f8cb:	68 f1 f8 46 00       	push   $0x46f8f1
46f8d0:	64 ff 30             	push   %fs:(%eax)
46f8d3:	64 89 20             	mov    %esp,%fs:(%eax)
46f8d6:	bb 01 00 00 00       	mov    $0x1,%ebx
46f8db:	33 c0                	xor    %eax,%eax
46f8dd:	5a                   	pop    %edx
46f8de:	59                   	pop    %ecx
46f8df:	59                   	pop    %ecx
46f8e0:	64 89 10             	mov    %edx,%fs:(%eax)
46f8e3:	68 f8 f8 46 00       	push   $0x46f8f8
46f8e8:	8d 45 0c             	lea    0xc(%ebp),%eax
46f8eb:	e8 7c 61 f9 ff       	call   0x405a6c
46f8f0:	c3                   	ret
46f8f1:	e9 16 49 f9 ff       	jmp    0x40420c
46f8f6:	eb f0                	jmp    0x46f8e8
46f8f8:	8b c3                	mov    %ebx,%eax
46f8fa:	5b                   	pop    %ebx
46f8fb:	5d                   	pop    %ebp
46f8fc:	c2 18 00             	ret    $0x18
46f8ff:	90                   	nop
46f900:	83 3d 14 8d 6a 00 00 	cmpl   $0x0,0x6a8d14
46f907:	74 06                	je     0x46f90f
46f909:	ff 15 14 8d 6a 00    	call   *0x6a8d14
46f90f:	6a 00                	push   $0x0
46f911:	e8 aa 93 fa ff       	call   0x418cc0
46f916:	e8 45 94 fa ff       	call   0x418d60
46f91b:	a2 18 8d 6a 00       	mov    %al,0x6a8d18
46f920:	c3                   	ret
46f921:	8d 40 00             	lea    0x0(%eax),%eax
46f924:	55                   	push   %ebp
46f925:	8b ec                	mov    %esp,%ebp
46f927:	33 c0                	xor    %eax,%eax
46f929:	55                   	push   %ebp
46f92a:	68 68 f9 46 00       	push   $0x46f968
46f92f:	64 ff 30             	push   %fs:(%eax)
46f932:	64 89 20             	mov    %esp,%fs:(%eax)
46f935:	ff 05 e4 8c 6a 00    	incl   0x6a8ce4
46f93b:	75 1d                	jne    0x46f95a
46f93d:	e8 3e dc ff ff       	call   0x46d580
46f942:	80 3d 18 8d 6a 00 00 	cmpb   $0x0,0x6a8d18
46f949:	74 05                	je     0x46f950
46f94b:	e8 78 93 fa ff       	call   0x418cc8
46f950:	68 ec 8c 6a 00       	push   $0x6a8cec
46f955:	e8 a6 77 f9 ff       	call   0x407100
46f95a:	33 c0                	xor    %eax,%eax
46f95c:	5a                   	pop    %edx
46f95d:	59                   	pop    %ecx
46f95e:	59                   	pop    %ecx
46f95f:	64 89 10             	mov    %edx,%fs:(%eax)
46f962:	68 6f f9 46 00       	push   $0x46f96f
46f967:	c3                   	ret
46f968:	e9 9f 48 f9 ff       	jmp    0x40420c
46f96d:	eb f8                	jmp    0x46f967
46f96f:	5d                   	pop    %ebp
46f970:	c3                   	ret
46f971:	8d 40 00             	lea    0x0(%eax),%eax
46f974:	83 2d e4 8c 6a 00 01 	subl   $0x1,0x6a8ce4
46f97b:	73 2b                	jae    0x46f9a8
46f97d:	68 ec 8c 6a 00       	push   $0x6a8cec
46f982:	e8 71 79 f9 ff       	call   0x4072f8
46f987:	a1 10 6c 6a 00       	mov    0x6a6c10,%eax
46f98c:	80 38 00             	cmpb   $0x0,(%eax)
46f98f:	75 17                	jne    0x46f9a8
46f991:	a1 f0 6e 6a 00       	mov    0x6a6ef0,%eax
46f996:	8b 00                	mov    (%eax),%eax
46f998:	a3 14 8d 6a 00       	mov    %eax,0x6a8d14
46f99d:	a1 f0 6e 6a 00       	mov    0x6a6ef0,%eax
46f9a2:	c7 00 00 f9 46 00    	movl   $0x46f900,(%eax)
46f9a8:	c3                   	ret
46f9a9:	8d 40 00             	lea    0x0(%eax),%eax
46f9ac:	b0 f9                	mov    $0xf9,%al
46f9ae:	46                   	inc    %esi
46f9af:	00 03                	add    %al,(%ebx)
46f9b1:	12 54 54 42          	adc    0x42(%esp,%edx,2),%dl
46f9b5:	49                   	dec    %ecx
46f9b6:	74 65                	je     0x46fa1d
46f9b8:	6d                   	insl   (%dx),%es:(%edi)
46f9b9:	44                   	inc    %esp
46f9ba:	69 73 70 6c 61 79 4d 	imul   $0x4d79616c,0x70(%ebx),%esi
46f9c1:	6f                   	outsl  %ds:(%esi),(%dx)
46f9c2:	64 65 01 00          	fs add %eax,%gs:(%eax)
46f9c6:	00 00                	add    %al,(%eax)
46f9c8:	00 03                	add    %al,(%ebx)
46f9ca:	00 00                	add    %al,(%eax)
46f9cc:	00 ac f9 46 00 0b 6e 	add    %ch,0x6e0b0046(%ecx,%edi,8)
46f9d3:	62 64 6d 44          	bound  %esp,0x44(%ebp,%ebp,2)
46f9d7:	65 66 61             	gs popaw
46f9da:	75 6c                	jne    0x46fa48
46f9dc:	74 0c                	je     0x46f9ea
46f9de:	6e                   	outsb  %ds:(%esi),(%dx)
46f9df:	62 64 6d 54          	bound  %esp,0x54(%ebp,%ebp,2)
46f9e3:	65 78 74             	gs js  0x46fa5a
46f9e6:	4f                   	dec    %edi
46f9e7:	6e                   	outsb  %ds:(%esi),(%dx)
46f9e8:	6c                   	insb   (%dx),%es:(%edi)
46f9e9:	79 13                	jns    0x46f9fe
46f9eb:	6e                   	outsb  %ds:(%esi),(%dx)
46f9ec:	62 64 6d 54          	bound  %esp,0x54(%ebp,%ebp,2)
46f9f0:	65 78 74             	gs js  0x46fa67
46f9f3:	4f                   	dec    %edi
46f9f4:	6e                   	outsb  %ds:(%esi),(%dx)
46f9f5:	6c                   	insb   (%dx),%es:(%edi)
46f9f6:	79 49                	jns    0x46fa41
46f9f8:	6e                   	outsb  %ds:(%esi),(%dx)
46f9f9:	4d                   	dec    %ebp
46f9fa:	65 6e                	outsb  %gs:(%esi),(%dx)
46f9fc:	75 73                	jne    0x46fa71
46f9fe:	10 6e 62             	adc    %ch,0x62(%esi)
46fa01:	64 6d                	fs insl (%dx),%es:(%edi)
46fa03:	49                   	dec    %ecx
46fa04:	6d                   	insl   (%dx),%es:(%edi)
46fa05:	61                   	popa
46fa06:	67 65 41             	addr16 gs inc %ecx
46fa09:	6e                   	outsb  %ds:(%esi),(%dx)
46fa0a:	64 54                	fs push %esp
46fa0c:	65 78 74             	gs js  0x46fa83
46fa0f:	07                   	pop    %es
46fa10:	54                   	push   %esp
46fa11:	42                   	inc    %edx
46fa12:	32 49 74             	xor    0x74(%ecx),%cl
46fa15:	65 6d                	gs insl (%dx),%es:(%edi)
46fa17:	90                   	nop
46fa18:	1c fa                	sbb    $0xfa,%al
46fa1a:	46                   	inc    %esi
46fa1b:	00 03                	add    %al,(%ebx)
46fa1d:	0d 54 54 42 49       	or     $0x49425454,%eax
46fa22:	74 65                	je     0x46fa89
46fa24:	6d                   	insl   (%dx),%es:(%edi)
46fa25:	4f                   	dec    %edi
46fa26:	70 74                	jo     0x46fa9c
46fa28:	69 6f 6e 01 00 00 00 	imul   $0x1,0x6e(%edi),%ebp
46fa2f:	00 09                	add    %cl,(%ecx)
46fa31:	00 00                	add    %al,(%eax)
46fa33:	00 18                	add    %bl,(%eax)
46fa35:	fa                   	cli
46fa36:	46                   	inc    %esi
46fa37:	00 0a                	add    %cl,(%edx)
46fa39:	74 62                	je     0x46fa9d
46fa3b:	6f                   	outsl  %ds:(%esi),(%dx)
46fa3c:	44                   	inc    %esp
46fa3d:	65 66 61             	gs popaw
46fa40:	75 6c                	jne    0x46faae
46fa42:	74 10                	je     0x46fa54
46fa44:	74 62                	je     0x46faa8
46fa46:	6f                   	outsl  %ds:(%esi),(%dx)
46fa47:	44                   	inc    %esp
46fa48:	72 6f                	jb     0x46fab9
46fa4a:	70 64                	jo     0x46fab0
46fa4c:	6f                   	outsl  %ds:(%esi),(%dx)
46fa4d:	77 6e                	ja     0x46fabd
46fa4f:	41                   	inc    %ecx
46fa50:	72 72                	jb     0x46fac4
46fa52:	6f                   	outsl  %ds:(%esi),(%dx)
46fa53:	77 14                	ja     0x46fa69
46fa55:	74 62                	je     0x46fab9
46fa57:	6f                   	outsl  %ds:(%esi),(%dx)
46fa58:	49                   	dec    %ecx
46fa59:	6d                   	insl   (%dx),%es:(%edi)
46fa5a:	61                   	popa
46fa5b:	67 65 41             	addr16 gs inc %ecx
46fa5e:	62 6f 76             	bound  %ebp,0x76(%edi)
46fa61:	65 43                	gs inc %ebx
46fa63:	61                   	popa
46fa64:	70 74                	jo     0x46fada
46fa66:	69 6f 6e 15 74 62 6f 	imul   $0x6f627415,0x6e(%edi),%ebp
46fa6d:	4c                   	dec    %esp
46fa6e:	6f                   	outsl  %ds:(%esi),(%dx)
46fa6f:	6e                   	outsb  %ds:(%esi),(%dx)
46fa70:	67 48                	addr16 dec %eax
46fa72:	69 6e 74 49 6e 4d 65 	imul   $0x654d6e49,0x74(%esi),%ebp
46fa79:	6e                   	outsb  %ds:(%esi),(%dx)
46fa7a:	75 4f                	jne    0x46facb
46fa7c:	6e                   	outsb  %ds:(%esi),(%dx)
46fa7d:	6c                   	insb   (%dx),%es:(%edi)
46fa7e:	79 0d                	jns    0x46fa8d
46fa80:	74 62                	je     0x46fae4
46fa82:	6f                   	outsl  %ds:(%esi),(%dx)
46fa83:	4e                   	dec    %esi
46fa84:	6f                   	outsl  %ds:(%esi),(%dx)
46fa85:	41                   	inc    %ecx
46fa86:	75 74                	jne    0x46fafc
46fa88:	6f                   	outsl  %ds:(%esi),(%dx)
46fa89:	48                   	dec    %eax
46fa8a:	69 6e 74 0d 74 62 6f 	imul   $0x6f62740d,0x74(%esi),%ebp
46fa91:	4e                   	dec    %esi
46fa92:	6f                   	outsl  %ds:(%esi),(%dx)
46fa93:	52                   	push   %edx
46fa94:	6f                   	outsl  %ds:(%esi),(%dx)
46fa95:	74 61                	je     0x46faf8
46fa97:	74 69                	je     0x46fb02
46fa99:	6f                   	outsl  %ds:(%esi),(%dx)
46fa9a:	6e                   	outsb  %ds:(%esi),(%dx)
46fa9b:	0c 74                	or     $0x74,%al
46fa9d:	62 6f 53             	bound  %ebp,0x53(%edi)
46faa0:	61                   	popa
46faa1:	6d                   	insl   (%dx),%es:(%edi)
46faa2:	65 57                	gs push %edi
46faa4:	69 64 74 68 0b 74 62 	imul   $0x6f62740b,0x68(%esp,%esi,2),%esp
46faab:	6f
46faac:	53                   	push   %ebx
46faad:	68 6f 77 48 69       	push   $0x6948776f
46fab2:	6e                   	outsb  %ds:(%esi),(%dx)
46fab3:	74 0f                	je     0x46fac4
46fab5:	74 62                	je     0x46fb19
46fab7:	6f                   	outsl  %ds:(%esi),(%dx)
46fab8:	54                   	push   %esp
46fab9:	6f                   	outsl  %ds:(%esi),(%dx)
46faba:	6f                   	outsl  %ds:(%esi),(%dx)
46fabb:	6c                   	insb   (%dx),%es:(%edi)
46fabc:	62 61 72             	bound  %esp,0x72(%ecx)
46fabf:	53                   	push   %ebx
46fac0:	74 79                	je     0x46fb3b
46fac2:	6c                   	insb   (%dx),%es:(%edi)
46fac3:	65 0e                	gs push %cs
46fac5:	74 62                	je     0x46fb29
46fac7:	6f                   	outsl  %ds:(%esi),(%dx)
46fac8:	54                   	push   %esp
46fac9:	6f                   	outsl  %ds:(%esi),(%dx)
46faca:	6f                   	outsl  %ds:(%esi),(%dx)
46facb:	6c                   	insb   (%dx),%es:(%edi)
46facc:	62 61 72             	bound  %esp,0x72(%ecx)
46facf:	53                   	push   %ebx
46fad0:	69 7a 65 07 54 42 32 	imul   $0x32425407,0x65(%edx),%edi
46fad7:	49                   	dec    %ecx
46fad8:	74 65                	je     0x46fb3f
46fada:	6d                   	insl   (%dx),%es:(%edi)
46fadb:	90                   	nop
46fadc:	e0 fa                	loopne 0x46fad8
46fade:	46                   	inc    %esi
46fadf:	00 06                	add    %al,(%esi)
46fae1:	0e                   	push   %cs
46fae2:	54                   	push   %esp
46fae3:	54                   	push   %esp
46fae4:	42                   	inc    %edx
46fae5:	49                   	dec    %ecx
46fae6:	74 65                	je     0x46fb4d
46fae8:	6d                   	insl   (%dx),%es:(%edi)
46fae9:	4f                   	dec    %edi
46faea:	70 74                	jo     0x46fb60
46faec:	69 6f 6e 73 03 18 fa 	imul   $0xfa180373,0x6e(%edi),%ebp
46faf3:	46                   	inc    %esi
46faf4:	00 8d 40 00 fc fa    	add    %cl,-0x503ffc0(%ebp)
46fafa:	46                   	inc    %esi
46fafb:	00 08                	add    %cl,(%eax)
46fafd:	0d 54 54 42 50       	or     $0x50425454,%eax
46fb02:	6f                   	outsl  %ds:(%esi),(%dx)
46fb03:	70 75                	jo     0x46fb7a
46fb05:	70 45                	jo     0x46fb4c
46fb07:	76 65                	jbe    0x46fb6e
46fb09:	6e                   	outsb  %ds:(%esi),(%dx)
46fb0a:	74 00                	je     0x46fb0c
46fb0c:	02 08                	add    (%eax),%cl
46fb0e:	06                   	push   %es
46fb0f:	53                   	push   %ebx
46fb10:	65 6e                	outsb  %gs:(%esi),(%dx)
46fb12:	64 65 72 0d          	fs gs jb 0x46fb23
46fb16:	54                   	push   %esp
46fb17:	54                   	push   %esp
46fb18:	42                   	inc    %edx
46fb19:	43                   	inc    %ebx
46fb1a:	75 73                	jne    0x46fb8f
46fb1c:	74 6f                	je     0x46fb8d
46fb1e:	6d                   	insl   (%dx),%es:(%edi)
46fb1f:	49                   	dec    %ecx
46fb20:	74 65                	je     0x46fb87
46fb22:	6d                   	insl   (%dx),%es:(%edi)
46fb23:	00 08                	add    %cl,(%eax)
46fb25:	46                   	inc    %esi
46fb26:	72 6f                	jb     0x46fb97
46fb28:	6d                   	insl   (%dx),%es:(%edi)
46fb29:	4c                   	dec    %esp
46fb2a:	69 6e 6b 07 42 6f 6f 	imul   $0x6f6f4207,0x6b(%esi),%ebp
46fb31:	6c                   	insb   (%dx),%es:(%edi)
46fb32:	65 61                	gs popa
46fb34:	6e                   	outsb  %ds:(%esi),(%dx)
46fb35:	8d 40 00             	lea    0x0(%eax),%eax
46fb38:	3c fb                	cmp    $0xfb,%al
46fb3a:	46                   	inc    %esi
46fb3b:	00 08                	add    %cl,(%eax)
46fb3d:	0e                   	push   %cs
46fb3e:	54                   	push   %esp
46fb3f:	54                   	push   %esp
46fb40:	42                   	inc    %edx
46fb41:	53                   	push   %ebx
46fb42:	65 6c                	gs insb (%dx),%es:(%edi)
46fb44:	65 63 74 45 76       	arpl   %esi,%gs:0x76(%ebp,%eax,2)
46fb49:	65 6e                	outsb  %gs:(%esi),(%dx)
46fb4b:	74 00                	je     0x46fb4d
46fb4d:	03 08                	add    (%eax),%ecx
46fb4f:	06                   	push   %es
46fb50:	53                   	push   %ebx
46fb51:	65 6e                	outsb  %gs:(%esi),(%dx)
46fb53:	64 65 72 0d          	fs gs jb 0x46fb64
46fb57:	54                   	push   %esp
46fb58:	54                   	push   %esp
46fb59:	42                   	inc    %edx
46fb5a:	43                   	inc    %ebx
46fb5b:	75 73                	jne    0x46fbd0
46fb5d:	74 6f                	je     0x46fbce
46fb5f:	6d                   	insl   (%dx),%es:(%edi)
46fb60:	49                   	dec    %ecx
46fb61:	74 65                	je     0x46fbc8
46fb63:	6d                   	insl   (%dx),%es:(%edi)
46fb64:	08 06                	or     %al,(%esi)
46fb66:	56                   	push   %esi
46fb67:	69 65 77 65 72 0d 54 	imul   $0x540d7265,0x77(%ebp),%esp
46fb6e:	54                   	push   %esp
46fb6f:	42                   	inc    %edx
46fb70:	49                   	dec    %ecx
46fb71:	74 65                	je     0x46fbd8
46fb73:	6d                   	insl   (%dx),%es:(%edi)
46fb74:	56                   	push   %esi
46fb75:	69 65 77 65 72 00 09 	imul   $0x9007265,0x77(%ebp),%esp
46fb7c:	53                   	push   %ebx
46fb7d:	65 6c                	gs insb (%dx),%es:(%edi)
46fb7f:	65 63 74 69 6e       	arpl   %esi,%gs:0x6e(%ecx,%ebp,2)
46fb84:	67 07                	addr16 pop %es
46fb86:	42                   	inc    %edx
46fb87:	6f                   	outsl  %ds:(%esi),(%dx)
46fb88:	6f                   	outsl  %ds:(%esi),(%dx)
46fb89:	6c                   	insb   (%dx),%es:(%edi)
46fb8a:	65 61                	gs popa
46fb8c:	6e                   	outsb  %ds:(%esi),(%dx)
46fb8d:	8d 40 00             	lea    0x0(%eax),%eax
46fb90:	dc fb                	fdivr  %st,%st(3)
46fb92:	46                   	inc    %esi
46fbaf:	00 dc                	add    %bl,%ah
46fbb1:	fb                   	sti
46fbb2:	46                   	inc    %esi
46fbb3:	00 0c 00             	add    %cl,(%eax,%eax,1)
46fbb6:	00 00                	add    %al,(%eax)
46fbb8:	cc                   	int3
46fbb9:	84 40 00             	test   %al,0x0(%eax)
46fbbc:	c0 3c 40 00          	sarb   $0x0,(%eax,%eax,2)
46fbc0:	cc                   	int3
46fbc1:	3c 40                	cmp    $0x40,%al
46fbc3:	00 d0                	add    %dl,%al
46fbc5:	3c 40                	cmp    $0x40,%al
46fbc7:	00 d4                	add    %dl,%ah
46fbc9:	3c 40                	cmp    $0x40,%al
46fbcb:	00 c8                	add    %cl,%al
46fbcd:	3c 40                	cmp    $0x40,%al
46fbcf:	00 10                	add    %dl,(%eax)
46fbd1:	3a 40 00             	cmp    0x0(%eax),%al