46fd66:	54                   	push   %esp
46fd67:	42                   	inc    %edx
46fd68:	32 49 74             	xor    0x74(%ecx),%cl
46fd6b:	65 6d                	gs insl (%dx),%es:(%edi)
46fd6d:	00 00                	add    %al,(%eax)
46fd6f:	90                   	nop
46fd70:	bc fd 46 00 00       	mov    $0x46fd,%esp
46fd8d:	00 00                	add    %al,(%eax)
46fd8f:	00 38                	add    %bh,(%eax)
46fd91:	fe 46 00             	incb   0x0(%esi)
46fd94:	1c 00                	sbb    $0x0,%al
46fd96:	00 00                	add    %al,(%eax)
46fd98:	3c 46                	cmp    $0x46,%al
46fd9a:	45                   	inc    %ebp
46fd9b:	00 c0                	add    %al,%al
46fd9d:	3c 40                	cmp    $0x40,%al
46fd9f:	00 cc                	add    %cl,%ah
46fda1:	3c 40                	cmp    $0x40,%al
46fda3:	00 d0                	add    %dl,%al
46fda5:	3c 40                	cmp    $0x40,%al
46fda7:	00 d4                	add    %dl,%ah
46fda9:	3c 40                	cmp    $0x40,%al
46fdab:	00 c8                	add    %cl,%al
46fdad:	3c 40                	cmp    $0x40,%al
46fdaf:	00 10                	add    %dl,(%eax)
46fdb1:	3a 40 00             	cmp    0x0(%eax),%al
46fdb4:	2c 3a                	sub    $0x3a,%al
46fdb6:	40                   	inc    %eax
46fdb7:	00 b4 4e 42 00 30 0d 	add    %dh,0xd300042(%esi,%ecx,2)
46fdbe:	47                   	inc    %edi
46fdbf:	00 e8                	add    %ch,%al
46fdc1:	4e                   	dec    %esi
46fdc2:	42                   	inc    %edx
46fdc3:	00 0c 0f             	add    %cl,(%edi,%ecx,1)
46fdc6:	47                   	inc    %edi
46fdc7:	00 3c 4f             	add    %bh,(%edi,%ecx,2)
46fdca:	42                   	inc    %edx
46fdcb:	00 54 10 47          	add    %dl,0x47(%eax,%edx,1)
46fdcf:	00 6c 4e 42          	add    %ch,0x42(%esi,%ecx,2)
46fdd3:	00 00                	add    %al,(%eax)
46fdd5:	4f                   	dec    %edi
46fdd6:	42                   	inc    %edx
46fdd7:	00 74 4f 42          	add    %dh,0x42(%edi,%ecx,2)
46fddb:	00 70 0d             	add    %dh,0xd(%eax)
46fdde:	47                   	inc    %edi
46fddf:	00 a4 0d 47 00 d4 0d 	add    %ah,0xdd40047(%ebp,%ecx,1)
46fde6:	47                   	inc    %edi
46fde7:	00 ac 4c 45 00 04 0e 	add    %ch,0xe040045(%esp,%ecx,2)
46fdee:	47                   	inc    %edi
46fdef:	00 d4                	add    %dl,%ah
46fdf1:	4c                   	dec    %esp
46fdf2:	45                   	inc    %ebp
46fdf3:	00 34 0e             	add    %dh,(%esi,%ecx,1)
46fdf6:	47                   	inc    %edi
46fdf7:	00 68 0e             	add    %ch,0xe(%eax)
46fdfa:	47                   	inc    %edi
46fdfb:	00 9c 0e 47 00 d4 0e 	add    %bl,0xed40047(%esi,%ecx,1)
46fe02:	47                   	inc    %edi
46fe03:	00 38                	add    %bh,(%eax)
46fe05:	0f 47 00             	cmova  (%eax),%eax
46fe08:	54                   	push   %esp
46fe09:	0f 47 00             	cmova  (%eax),%eax
46fe0c:	74 0f                	je     0x46fe1d
46fe0e:	47                   	inc    %edi
46fe0f:	00 94 0f 47 00 48 4d 	add    %dl,0x4d480047(%edi,%ecx,1)
46fe16:	45                   	inc    %ebp
46fe17:	00 b4 0f 47 00 50 4d 	add    %dh,0x4d500047(%edi,%ecx,1)
46fe1e:	45                   	inc    %ebp
46fe1f:	00 54 4d 45          	add    %dl,0x45(%ebp,%ecx,2)
46fe23:	00 d0                	add    %dl,%al
46fe25:	0f 47 00             	cmova  (%eax),%eax
46fe28:	f4                   	hlt
46fe29:	0f 47 00             	cmova  (%eax),%eax
46fe2c:	14 10                	adc    $0x10,%al
46fe2e:	47                   	inc    %edi
46fe2f:	00 34 10             	add    %dh,(%eax,%edx,1)
46fe32:	47                   	inc    %edi
46fe33:	00 4c 0d 47          	add    %cl,0x47(%ebp,%ecx,1)
46fe37:	00 17                	add    %dl,(%edi)
46fe39:	54                   	push   %esp
46fe3a:	54                   	push   %esp
46fe3b:	42                   	inc    %edx
46fe3c:	43                   	inc    %ebx
46fe3d:	75 73                	jne    0x46feb2
46fe3f:	74 6f                	je     0x46feb0
46fe41:	6d                   	insl   (%dx),%es:(%edi)
46fe42:	49                   	dec    %ecx
46fe43:	74 65                	je     0x46feaa
46fe45:	6d                   	insl   (%dx),%es:(%edi)
46fe46:	41                   	inc    %ecx
46fe47:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
46fe4b:	6e                   	outsb  %ds:(%esi),(%dx)
46fe4c:	4c                   	dec    %esp
46fe4d:	69 6e 6b cc 83 44 24 	imul   $0x244483cc,0x6b(%esi),%ebp
46fe54:	04 f4                	add    $0xf4,%al
46fe56:	e9 65 9c 00 00       	jmp    0x479ac0
46fe5b:	83 44 24 04 f4       	addl   $0xfffffff4,0x4(%esp)
46fe60:	e9 4f 9c 00 00       	jmp    0x479ab4
46fe65:	83 44 24 04 f4       	addl   $0xfffffff4,0x4(%esp)
46fe6a:	e9 39 9c 00 00       	jmp    0x479aa8
46fe6f:	83 44 24 04 f4       	addl   $0xfffffff4,0x4(%esp)
46fe74:	e9 53 9c 00 00       	jmp    0x479acc
46fe79:	83 44 24 04 f4       	addl   $0xfffffff4,0x4(%esp)
46fe7e:	e9 59 6a f9 ff       	jmp    0x4068dc
46fe83:	83 44 24 04 f4       	addl   $0xfffffff4,0x4(%esp)
46fe88:	e9 77 6a f9 ff       	jmp    0x406904
46fe8d:	83 44 24 04 f4       	addl   $0xfffffff4,0x4(%esp)
46fe92:	e9 81 6a f9 ff       	jmp    0x406918
46fe97:	cc                   	int3
46fe98:	79 fe                	jns    0x46fe98
46fe9a:	46                   	inc    %esi
46fe9b:	00 83 fe 46 00 8d    	add    %al,-0x72ffb902(%ebx)
46fea1:	fe 46 00             	incb   0x0(%esi)
46fea4:	51                   	push   %ecx
46fea5:	fe 46 00             	incb   0x0(%esi)
46fea8:	5b                   	pop    %ebx
46fea9:	fe 46 00             	incb   0x0(%esi)
46feac:	65 fe 46 00          	incb   %gs:0x0(%esi)
46feb0:	6f                   	outsl  %ds:(%esi),(%dx)
46feb1:	fe 46 00             	incb   0x0(%esi)
46feb4:	01 00                	add    %eax,(%eax)
46feb6:	00 00                	add    %al,(%eax)
46feb8:	00 04 02             	add    %al,(%edx,%eax,1)
46febb:	00 00                	add    %al,(%eax)
46febd:	00 00                	add    %al,(%eax)
46febf:	00 c0                	add    %al,%al
46fec1:	00 00                	add    %al,(%eax)
46fec3:	00 00                	add    %al,(%eax)
46fec5:	00 00                	add    %al,(%eax)
46fec7:	46                   	inc    %esi
46fec8:	98                   	cwtl
46fec9:	fe 46 00             	incb   0x0(%esi)
46fecc:	0c 00                	or     $0x0,%al
46fece:	00 00                	add    %al,(%eax)
46fed0:	00 00                	add    %al,(%eax)
46fed2:	00 00                	add    %al,(%eax)
46fed4:	20 ff                	and    %bh,%bh
46fed6:	46                   	inc    %esi
46fed7:	00 b4 fe 46 00 00 00 	add    %dh,0x46(%esi,%edi,8)
46fef2:	00 00                	add    %al,(%eax)
46fef4:	24 ff                	and    $0xff,%al
46fef6:	46                   	inc    %esi
46fef7:	00 10                	add    %dl,(%eax)
46fef9:	00 00                	add    %al,(%eax)
46fefb:	00 08                	add    %cl,(%eax)
46fefd:	12 40 00             	adc    0x0(%eax),%al
46ff00:	c0 3c 40 00          	sarb   $0x0,(%eax,%eax,2)
46ff04:	b0 68                	mov    $0x68,%al
46ff06:	40                   	inc    %eax
46ff07:	00 bc 68 40 00 d4 3c 	add    %bh,0x3cd40040(%eax,%ebp,2)
46ff0e:	40                   	inc    %eax
46ff0f:	00 c8                	add    %cl,%al
46ff11:	3c 40                	cmp    $0x40,%al
46ff13:	00 cc                	add    %cl,%ah
46ff15:	68 40 00 2c 3a       	push   $0x3a2c0040
46ff1a:	40                   	inc    %eax
46ff1b:	00 68 3a             	add    %ch,0x3a(%eax)
46ff1e:	40                   	inc    %eax
46ff1f:	00 f0                	add    %dh,%al
46ff21:	2c 40                	sub    $0x40,%al
46ff23:	00 10                	add    %dl,(%eax)
46ff25:	54                   	push   %esp
46ff26:	54                   	push   %esp
46ff27:	42                   	inc    %edx
46ff28:	42                   	inc    %edx
46ff29:	61                   	popa
46ff2a:	73 65                	jae    0x46ff91
46ff2c:	41                   	inc    %ecx
46ff2d:	63 63 4f             	arpl   %esp,0x4f(%ebx)
46ff30:	62 6a 65             	bound  %ebp,0x65(%edx)
46ff33:	63 74 8d 40          	arpl   %esi,0x40(%ebp,%ecx,4)
46ff37:	00 84 ff 46 00 00 00 	add    %al,0x46(%edi,%edi,8)
46ff52:	00 00                	add    %al,(%eax)
46ff54:	d8 ff                	fdivr  %st(7),%st
46ff56:	46                   	inc    %esi
46ff57:	00 e0                	add    %ah,%al
46ff59:	ff 46 00             	incl   0x0(%esi)
46ff5c:	30 00                	xor    %al,(%eax)
46ff5e:	00 00                	add    %al,(%eax)
46ff60:	e8 10 40 00 c0       	call   0xc0473f75
46ff65:	3c 40                	cmp    $0x40,%al
46ff67:	00 cc                	add    %cl,%ah
46ff69:	3c 40                	cmp    $0x40,%al
46ff6b:	00 d0                	add    %dl,%al
46ff6d:	3c 40                	cmp    $0x40,%al
46ff6f:	00 d4                	add    %dl,%ah
46ff71:	3c 40                	cmp    $0x40,%al
46ff73:	00 c8                	add    %cl,%al
46ff75:	3c 40                	cmp    $0x40,%al
46ff77:	00 10                	add    %dl,(%eax)
46ff79:	3a 40 00             	cmp    0x0(%eax),%al
46ff7c:	2c 3a                	sub    $0x3a,%al
46ff7e:	40                   	inc    %eax
46ff7f:	00 2c 31             	add    %ch,(%ecx,%esi,1)
46ff82:	47                   	inc    %edi
46ff83:	00 f8                	add    %bh,%al
46ff85:	34 47                	xor    $0x47,%al
46ff87:	00 e0                	add    %ah,%al
46ff89:	47                   	inc    %edi
46ff8a:	47                   	inc    %edi
46ff8b:	00 f8                	add    %bh,%al
46ff8d:	37                   	aaa
46ff8e:	47                   	inc    %edi
46ff8f:	00 40 47             	add    %al,0x47(%eax)
46ff92:	47                   	inc    %edi
46ff93:	00 10                	add    %dl,(%eax)
46ff95:	48                   	dec    %eax
46ff96:	47                   	inc    %edi
46ff97:	00 70 48             	add    %dh,0x48(%eax)
46ff9a:	47                   	inc    %edi
46ff9b:	00 38                	add    %bh,(%eax)
46ff9d:	32 47 00             	xor    0x0(%edi),%al
46ffa0:	c0 44 47 00 d0       	rolb   $0xd0,0x0(%edi,%eax,2)
46ffa5:	44                   	inc    %esp
46ffa6:	47                   	inc    %edi
46ffa7:	00 00                	add    %al,(%eax)
46ffa9:	45                   	inc    %ebp
46ffaa:	47                   	inc    %edi
46ffab:	00 88 47 47 00 64    	add    %cl,0x64004747(%eax)
46ffb1:	47                   	inc    %edi
46ffb2:	47                   	inc    %edi
46ffb3:	00 34 47             	add    %dh,(%edi,%eax,2)
46ffb6:	47                   	inc    %edi
46ffb7:	00 ac 45 47 00 7c 46 	add    %ch,0x467c0047(%ebp,%eax,2)
46ffbe:	47                   	inc    %edi
46ffbf:	00 80 46 47 00 2c    	add    %al,0x2c004746(%eax)
46ffc5:	47                   	inc    %edi
46ffc6:	47                   	inc    %edi
46ffc7:	00 28                	add    %ch,(%eax)
46ffc9:	3c 47                	cmp    $0x47,%al
46ffcb:	00 b8 47 47 00 e4    	add    %bh,-0x1bffb8b9(%eax)
46ffd1:	30 47 00             	xor    %al,0x0(%edi)
46ffd4:	e8 44 47 00 01       	call   0x147471d
46ffd9:	00 ff                	add    %bh,%bh
46ffdb:	ff e0                	jmp    *%eax
46ffdd:	33 47 00             	xor    0x0(%edi),%eax
46ffe0:	0d 54 54 42 49       	or     $0x49425454,%eax
46ffe5:	74 65                	je     0x47004c
46ffe7:	6d                   	insl   (%dx),%es:(%edi)
46ffe8:	56                   	push   %esi
46ffe9:	69 65 77 65 72 8b c0 	imul   $0xc08b7265,0x77(%ebp),%esp
46fff0:	3c 00                	cmp    $0x0,%al
46fff2:	47                   	inc    %edi
46ffff:	00 a0 00 47 00 00    	add    %ah,0x4700(%eax)
47000d:	00 00                	add    %al,(%eax)
47000f:	00 94 00 47 00 d4 00 	add    %dl,0xd40047(%eax,%eax,1)
470016:	00 00                	add    %al,(%eax)
470018:	74 a3                	je     0x46ffbd
47001a:	41                   	inc    %ecx
47001b:	00 c8                	add    %cl,%al
47001d:	4d                   	dec    %ebp
47001e:	42                   	inc    %edx
47001f:	00 cc                	add    %cl,%ah
470021:	3c 40                	cmp    $0x40,%al
470023:	00 1c 47             	add    %bl,(%edi,%eax,2)
470026:	42                   	inc    %edx
470027:	00 d4                	add    %dl,%ah
470029:	3c 40                	cmp    $0x40,%al
47002b:	00 c8                	add    %cl,%al
47002d:	3c 40                	cmp    $0x40,%al
47002f:	00 10                	add    %dl,(%eax)
470031:	3a 40 00             	cmp    0x0(%eax),%al
470034:	2c 3a                	sub    $0x3a,%al
470036:	40                   	inc    %eax
470037:	00 20                	add    %ah,(%eax)
470039:	49                   	dec    %ecx
47003a:	47                   	inc    %edi
47003b:	00 2c c8             	add    %ch,(%eax,%ecx,8)
47003e:	41                   	inc    %ecx
47003f:	00 d0                	add    %dl,%al
470041:	49                   	dec    %ecx
470042:	42                   	inc    %edx
470043:	00 48 c7             	add    %cl,-0x39(%eax)
470046:	41                   	inc    %ecx
470047:	00 a8 4a 42 00 4c    	add    %ch,0x4c00424a(%eax)
47004d:	4b                   	dec    %ebx
47004e:	47                   	inc    %edi
47004f:	00 b8 4a 42 00 b0    	add    %bh,-0x4fffbdb6(%eax)
470055:	4b                   	dec    %ebx
470056:	42                   	inc    %edx
470057:	00 e0                	add    %ah,%al
470059:	4d                   	dec    %ebp
47005a:	42                   	inc    %edx
47005b:	00 c8                	add    %cl,%al
47005d:	4a                   	dec    %edx
47005e:	42                   	inc    %edx
47005f:	00 c0                	add    %al,%al
470061:	4a                   	dec    %edx
470062:	42                   	inc    %edx
470063:	00 e8                	add    %ch,%al
470065:	4d                   	dec    %ebp
470066:	42                   	inc    %edx
470067:	00 58 46             	add    %bl,0x46(%eax)
47006a:	42                   	inc    %edx
47006b:	00 14 73             	add    %dl,(%ebx,%esi,2)
47006e:	47                   	inc    %edi
47006f:	00 c8                	add    %cl,%al
470071:	70 47                	jo     0x4700ba
470073:	00 18                	add    %bl,(%eax)
470075:	73 47                	jae    0x4700be
470077:	00 1c 73             	add    %bl,(%ebx,%esi,2)
47007a:	47                   	inc    %edi
47007b:	00 54 73 47          	add    %dl,0x47(%ebx,%esi,2)
47007f:	00 58 73             	add    %bl,0x73(%eax)
470082:	47                   	inc    %edi
470083:	00 4c 7e 47          	add    %cl,0x47(%esi,%edi,2)
470087:	00 74 48 47          	add    %dh,0x47(%eax,%ecx,2)
47008b:	00 5c 73 47          	add    %bl,0x47(%ebx,%esi,2)
47008f:	00 40 4c             	add    %al,0x4c(%eax)
470092:	47                   	inc    %edi
470093:	00 07                	add    %al,(%edi)
470095:	54                   	push   %esp
470096:	54                   	push   %esp
470097:	42                   	inc    %edx
470098:	56                   	push   %esi
470099:	69 65 77 a0 00 47 00 	imul   $0x4700a0,0x77(%ebp),%esp
4700a0:	07                   	pop    %es
4700a1:	07                   	pop    %es
4700a2:	54                   	push   %esp
4700a3:	54                   	push   %esp
4700a4:	42                   	inc    %edx
4700a5:	56                   	push   %esi
4700a6:	69 65 77 3c 00 47 00 	imul   $0x47003c,0x77(%ebp),%esp
4700ad:	70 a4                	jo     0x470053
4700af:	41                   	inc    %ecx
4700b0:	00 02                	add    %al,(%edx)
4700b2:	00 07                	add    %al,(%edi)
4700b4:	54                   	push   %esp
4700b5:	42                   	inc    %edx
4700b6:	32 49 74             	xor    0x74(%ecx),%cl
4700b9:	65 6d                	gs insl (%dx),%es:(%edi)
4700bb:	00 00                	add    %al,(%eax)
4700bd:	8d 40 00             	lea    0x0(%eax),%eax
4700c0:	0c 01                	or     $0x1,%al
4700c2:	47                   	inc    %edi
4700cf:	00 78 01             	add    %bh,0x1(%eax)
4700d2:	47                   	inc    %edi
4700df:	00 68 01             	add    %ch,0x1(%eax)
4700e2:	47                   	inc    %edi
4700e3:	00 b0 00 00 00 4c    	add    %dh,0x4c000000(%eax)
4700e9:	fc                   	cld
4700ea:	46                   	inc    %esi
4700eb:	00 c8                	add    %cl,%al
4700ed:	4d                   	dec    %ebp
4700ee:	42                   	inc    %edx
4700ef:	00 cc                	add    %cl,%ah
4700f1:	3c 40                	cmp    $0x40,%al
4700f3:	00 1c 47             	add    %bl,(%edi,%eax,2)
4700f6:	42                   	inc    %edx
4700f7:	00 d4                	add    %dl,%ah