46fc3e:	59                   	pop    %ecx
46fc3f:	50                   	push   %eax
46fc40:	8b ce                	mov    %esi,%ecx
46fc42:	e8 46 e9 ff ff       	call   0x46e58d
46fc47:	eb 65                	jmp    0x46fcae
46fc49:	50                   	push   %eax
46fc4a:	8b ce                	mov    %esi,%ecx
46fc4c:	e8 3c e9 ff ff       	call   0x46e58d
46fc51:	eb 5b                	jmp    0x46fcae
46fc53:	8b 3d 8c 83 4c 00    	mov    0x4c838c,%edi
46fc59:	8d 45 f8             	lea    -0x8(%ebp),%eax
46fc5c:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
46fc60:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
46fc64:	50                   	push   %eax
46fc65:	8d 45 f0             	lea    -0x10(%ebp),%eax
46fc68:	50                   	push   %eax
46fc69:	e8 d7 2c 00 00       	call   0x472945
46fc6e:	a1 8c 83 4c 00       	mov    0x4c838c,%eax
46fc73:	2b c7                	sub    %edi,%eax
46fc75:	59                   	pop    %ecx
46fc76:	59                   	pop    %ecx
46fc77:	83 f8 01             	cmp    $0x1,%eax
46fc7a:	7e 14                	jle    0x46fc90
46fc7c:	8b 0d 80 83 4c 00    	mov    0x4c8380,%ecx
46fc82:	83 39 09             	cmpl   $0x9,(%ecx)
46fc85:	74 09                	je     0x46fc90
46fc87:	8d 45 f0             	lea    -0x10(%ebp),%eax
46fc8a:	50                   	push   %eax
46fc8b:	e8 97 f0 ff ff       	call   0x46ed27
46fc90:	8d 45 f0             	lea    -0x10(%ebp),%eax
46fc93:	8b ce                	mov    %esi,%ecx
46fc95:	50                   	push   %eax
46fc96:	e8 a0 ef ff ff       	call   0x46ec3b
46fc9b:	39 3d 8c 83 4c 00    	cmp    %edi,0x4c838c
46fca1:	75 0b                	jne    0x46fcae
46fca3:	83 66 04 00          	andl   $0x0,0x4(%esi)
46fca7:	83 26 00             	andl   $0x0,(%esi)
46fcaa:	c6 46 04 02          	movb   $0x2,0x4(%esi)
46fcae:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
46fcb2:	0f 84 d5 fe ff ff    	je     0x46fb8d
46fcb8:	eb 20                	jmp    0x46fcda
46fcba:	80 7e 04 01          	cmpb   $0x1,0x4(%esi)
46fcbe:	7f 1a                	jg     0x46fcda
46fcc0:	83 3e 00             	cmpl   $0x0,(%esi)
46fcc3:	8b ce                	mov    %esi,%ecx
46fcc5:	74 0c                	je     0x46fcd3
46fcc7:	68 cc 17 4a 00       	push   $0x4a17cc
46fccc:	e8 bc e8 ff ff       	call   0x46e58d
46fcd1:	eb 07                	jmp    0x46fcda
46fcd3:	6a 01                	push   $0x1
46fcd5:	e8 a4 ed ff ff       	call   0x46ea7e
46fcda:	5f                   	pop    %edi
46fcdb:	8b c6                	mov    %esi,%eax
46fcdd:	5e                   	pop    %esi
46fcde:	5b                   	pop    %ebx
46fcdf:	c9                   	leave
46fce0:	c3                   	ret
46fce1:	55                   	push   %ebp
46fce2:	8b ec                	mov    %esp,%ebp
46fce4:	a1 8c 83 4c 00       	mov    0x4c838c,%eax
46fce9:	83 ec 10             	sub    $0x10,%esp
46fcec:	0f be 08             	movsbl (%eax),%ecx
46fcef:	83 e9 58             	sub    $0x58,%ecx
46fcf2:	0f 84 cc 00 00 00    	je     0x46fdc4
46fcf8:	49                   	dec    %ecx
46fcf9:	83 e9 01             	sub    $0x1,%ecx
46fcfc:	0f 84 8b 00 00 00    	je     0x46fd8d
46fd02:	8d 45 f8             	lea    -0x8(%ebp),%eax
46fd05:	50                   	push   %eax
46fd06:	e8 6c fe ff ff       	call   0x46fb77
46fd0b:	8b 55 fc             	mov    -0x4(%ebp),%edx
46fd0e:	59                   	pop    %ecx
46fd0f:	84 d2                	test   %dl,%dl
46fd11:	75 6d                	jne    0x46fd80
46fd13:	a1 8c 83 4c 00       	mov    0x4c838c,%eax
46fd18:	8a 08                	mov    (%eax),%cl
46fd1a:	84 c9                	test   %cl,%cl
46fd1c:	74 62                	je     0x46fd80
46fd1e:	80 f9 40             	cmp    $0x40,%cl
46fd21:	74 57                	je     0x46fd7a
46fd23:	80 f9 5a             	cmp    $0x5a,%cl
46fd26:	74 0f                	je     0x46fd37
46fd28:	8b 4d 08             	mov    0x8(%ebp),%ecx
46fd2b:	6a 02                	push   $0x2
46fd2d:	e8 24 eb ff ff       	call   0x46e856
46fd32:	e9 ad 00 00 00       	jmp    0x46fde4
46fd37:	40                   	inc    %eax
46fd38:	a3 8c 83 4c 00       	mov    %eax,0x4c838c
46fd3d:	a1 94 83 4c 00       	mov    0x4c8394,%eax
46fd42:	c1 e8 12             	shr    $0x12,%eax
46fd45:	f7 d0                	not    %eax
46fd47:	a8 01                	test   $0x1,%al
46fd49:	8d 45 f0             	lea    -0x10(%ebp),%eax
46fd4c:	74 10                	je     0x46fd5e
46fd4e:	c7 45 f0 a4 14 4a 00 	movl   $0x4a14a4,-0x10(%ebp)
46fd55:	c7 45 f4 04 00 00 00 	movl   $0x4,-0xc(%ebp)
46fd5c:	eb 0e                	jmp    0x46fd6c
46fd5e:	c7 45 f0 ac 14 4a 00 	movl   $0x4a14ac,-0x10(%ebp)
46fd65:	c7 45 f4 0b 00 00 00 	movl   $0xb,-0xc(%ebp)
46fd6c:	50                   	push   %eax
46fd6d:	ff 75 08             	push   0x8(%ebp)
46fd70:	8d 4d f8             	lea    -0x8(%ebp),%ecx
46fd73:	e8 e3 ed ff ff       	call   0x46eb5b
46fd78:	eb 6a                	jmp    0x46fde4
46fd7a:	40                   	inc    %eax
46fd7b:	a3 8c 83 4c 00       	mov    %eax,0x4c838c
46fd80:	8b 45 08             	mov    0x8(%ebp),%eax
46fd83:	8b 4d f8             	mov    -0x8(%ebp),%ecx
46fd86:	89 08                	mov    %ecx,(%eax)
46fd88:	89 50 04             	mov    %edx,0x4(%eax)
46fd8b:	c9                   	leave
46fd8c:	c3                   	ret
46fd8d:	40                   	inc    %eax
46fd8e:	a3 8c 83 4c 00       	mov    %eax,0x4c838c
46fd93:	a1 94 83 4c 00       	mov    0x4c8394,%eax
46fd98:	c1 e8 12             	shr    $0x12,%eax
46fd9b:	f7 d0                	not    %eax
46fd9d:	a8 01                	test   $0x1,%al
46fd9f:	8d 45 f0             	lea    -0x10(%ebp),%eax
46fda2:	74 10                	je     0x46fdb4
46fda4:	c7 45 f0 94 12 4a 00 	movl   $0x4a1294,-0x10(%ebp)
46fdab:	c7 45 f4 03 00 00 00 	movl   $0x3,-0xc(%ebp)
46fdb2:	eb 27                	jmp    0x46fddb
46fdb4:	c7 45 f0 98 14 4a 00 	movl   $0x4a1498,-0x10(%ebp)
46fdbb:	c7 45 f4 0a 00 00 00 	movl   $0xa,-0xc(%ebp)
46fdc2:	eb 17                	jmp    0x46fddb
46fdc4:	40                   	inc    %eax
46fdc5:	c7 45 f0 04 13 4a 00 	movl   $0x4a1304,-0x10(%ebp)
46fdcc:	a3 8c 83 4c 00       	mov    %eax,0x4c838c
46fdd1:	8d 45 f0             	lea    -0x10(%ebp),%eax
46fdd4:	c7 45 f4 04 00 00 00 	movl   $0x4,-0xc(%ebp)
46fddb:	8b 4d 08             	mov    0x8(%ebp),%ecx
46fdde:	50                   	push   %eax
46fddf:	e8 02 ea ff ff       	call   0x46e7e6
46fde4:	8b 45 08             	mov    0x8(%ebp),%eax
46fde7:	c9                   	leave
46fde8:	c3                   	ret
46fde9:	55                   	push   %ebp
46fdea:	8b ec                	mov    %esp,%ebp
46fdec:	a1 8c 83 4c 00       	mov    0x4c838c,%eax
46fdf1:	83 ec 10             	sub    $0x10,%esp
46fdf4:	80 38 00             	cmpb   $0x0,(%eax)
46fdf7:	75 04                	jne    0x46fdfd
46fdf9:	6a 01                	push   $0x1
46fdfb:	eb 53                	jmp    0x46fe50
46fdfd:	8d 45 f8             	lea    -0x8(%ebp),%eax
46fe00:	50                   	push   %eax
46fe01:	e8 4f 3c 00 00       	call   0x473a55
46fe06:	59                   	pop    %ecx
46fe07:	6a 5b                	push   $0x5b
46fe09:	8d 4d f8             	lea    -0x8(%ebp),%ecx
46fe0c:	e8 81 ee ff ff       	call   0x46ec92
46fe11:	8d 45 f0             	lea    -0x10(%ebp),%eax
46fe14:	50                   	push   %eax
46fe15:	e8 3b 3c 00 00       	call   0x473a55
46fe1a:	59                   	pop    %ecx
46fe1b:	50                   	push   %eax
46fe1c:	8d 4d f8             	lea    -0x8(%ebp),%ecx
46fe1f:	e8 17 ee ff ff       	call   0x46ec3b
46fe24:	6a 5d                	push   $0x5d
46fe26:	8d 4d f8             	lea    -0x8(%ebp),%ecx
46fe29:	e8 64 ee ff ff       	call   0x46ec92
46fe2e:	a1 8c 83 4c 00       	mov    0x4c838c,%eax
46fe33:	80 38 40             	cmpb   $0x40,(%eax)
46fe36:	75 16                	jne    0x46fe4e
46fe38:	8b 4d f8             	mov    -0x8(%ebp),%ecx
46fe3b:	40                   	inc    %eax
46fe3c:	a3 8c 83 4c 00       	mov    %eax,0x4c838c
46fe41:	8b 45 08             	mov    0x8(%ebp),%eax
46fe44:	89 08                	mov    %ecx,(%eax)
46fe46:	8b 4d fc             	mov    -0x4(%ebp),%ecx
46fe49:	89 48 04             	mov    %ecx,0x4(%eax)
46fe4c:	c9                   	leave
46fe4d:	c3                   	ret
46fe4e:	6a 02                	push   $0x2
46fe50:	8b 4d 08             	mov    0x8(%ebp),%ecx
46fe53:	e8 fe e9 ff ff       	call   0x46e856
46fe58:	8b 45 08             	mov    0x8(%ebp),%eax
46fe5b:	c9                   	leave
46fe5c:	c3                   	ret
46fe5d:	55                   	push   %ebp
46fe5e:	8b ec                	mov    %esp,%ebp
46fe60:	a1 8c 83 4c 00       	mov    0x4c838c,%eax
46fe65:	83 ec 10             	sub    $0x10,%esp
46fe68:	80 38 00             	cmpb   $0x0,(%eax)
46fe6b:	75 04                	jne    0x46fe71
46fe6d:	6a 01                	push   $0x1
46fe6f:	eb 6a                	jmp    0x46fedb
46fe71:	8d 45 f0             	lea    -0x10(%ebp),%eax
46fe74:	50                   	push   %eax
46fe75:	e8 b3 3f 00 00       	call   0x473e2d
46fe7a:	59                   	pop    %ecx
46fe7b:	6a 7b                	push   $0x7b
46fe7d:	8d 4d f8             	lea    -0x8(%ebp),%ecx
46fe80:	51                   	push   %ecx
46fe81:	8b c8                	mov    %eax,%ecx
46fe83:	e8 17 ed ff ff       	call   0x46eb9f
46fe88:	8d 45 f0             	lea    -0x10(%ebp),%eax
46fe8b:	50                   	push   %eax
46fe8c:	e8 c4 3b 00 00       	call   0x473a55
46fe91:	59                   	pop    %ecx
46fe92:	50                   	push   %eax
46fe93:	8d 4d f8             	lea    -0x8(%ebp),%ecx
46fe96:	e8 a0 ed ff ff       	call   0x46ec3b
46fe9b:	a1 8c 83 4c 00       	mov    0x4c838c,%eax
46fea0:	80 38 40             	cmpb   $0x40,(%eax)
46fea3:	75 34                	jne    0x46fed9
46fea5:	40                   	inc    %eax
46fea6:	8d 4d f8             	lea    -0x8(%ebp),%ecx
46fea9:	a3 8c 83 4c 00       	mov    %eax,0x4c838c
46feae:	80 38 40             	cmpb   $0x40,(%eax)
46feb1:	74 09                	je     0x46febc
46feb3:	6a 2c                	push   $0x2c
46feb5:	e8 d8 ed ff ff       	call   0x46ec92
46feba:	eb cc                	jmp    0x46fe88
46febc:	40                   	inc    %eax
46febd:	6a 7d                	push   $0x7d
46febf:	a3 8c 83 4c 00       	mov    %eax,0x4c838c
46fec4:	e8 c9 ed ff ff       	call   0x46ec92
46fec9:	8b 45 08             	mov    0x8(%ebp),%eax
46fecc:	8b 4d f8             	mov    -0x8(%ebp),%ecx
46fecf:	89 08                	mov    %ecx,(%eax)
46fed1:	8b 4d fc             	mov    -0x4(%ebp),%ecx
46fed4:	89 48 04             	mov    %ecx,0x4(%eax)
46fed7:	c9                   	leave
46fed8:	c3                   	ret
46fed9:	6a 02                	push   $0x2
46fedb:	8b 4d 08             	mov    0x8(%ebp),%ecx
46fede:	e8 73 e9 ff ff       	call   0x46e856
46fee3:	8b 45 08             	mov    0x8(%ebp),%eax
46fee6:	c9                   	leave
46fee7:	c3                   	ret
46fee8:	55                   	push   %ebp
46fee9:	8b ec                	mov    %esp,%ebp
46feeb:	a1 8c 83 4c 00       	mov    0x4c838c,%eax
46fef0:	83 ec 28             	sub    $0x28,%esp
46fef3:	80 38 00             	cmpb   $0x0,(%eax)
46fef6:	56                   	push   %esi
46fef7:	57                   	push   %edi
46fef8:	0f 84 40 01 00 00    	je     0x47003e
46fefe:	e8 0e 20 00 00       	call   0x471f11
46ff03:	8b f8                	mov    %eax,%edi
46ff05:	85 ff                	test   %edi,%edi
46ff07:	0f 88 f2 00 00 00    	js     0x46ffff
46ff0d:	0f 84 ec 00 00 00    	je     0x46ffff
46ff13:	53                   	push   %ebx
46ff14:	8b 5d 0c             	mov    0xc(%ebp),%ebx
46ff17:	33 f6                	xor    %esi,%esi
46ff19:	89 75 f8             	mov    %esi,-0x8(%ebp)
46ff1c:	89 75 fc             	mov    %esi,-0x4(%ebp)
46ff1f:	f7 43 04 00 08 00 00 	testl  $0x800,0x4(%ebx)
46ff26:	74 1c                	je     0x46ff44
46ff28:	8d 45 f0             	lea    -0x10(%ebp),%eax
46ff2b:	c7 45 f0 d8 0c 4a 00 	movl   $0x4a0cd8,-0x10(%ebp)
46ff32:	50                   	push   %eax
46ff33:	8d 4d f8             	lea    -0x8(%ebp),%ecx
46ff36:	c7 45 f4 02 00 00 00 	movl   $0x2,-0xc(%ebp)
46ff3d:	e8 a1 ec ff ff       	call   0x46ebe3
46ff42:	eb 40                	jmp    0x46ff84
46ff44:	8b c7                	mov    %edi,%eax
46ff46:	4f                   	dec    %edi
46ff47:	85 c0                	test   %eax,%eax
46ff49:	74 3f                	je     0x46ff8a
46ff4b:	a1 8c 83 4c 00       	mov    0x4c838c,%eax
46ff50:	80 38 00             	cmpb   $0x0,(%eax)
46ff53:	74 35                	je     0x46ff8a
46ff55:	8d 45 f0             	lea    -0x10(%ebp),%eax
46ff58:	56                   	push   %esi
46ff59:	50                   	push   %eax
46ff5a:	e8 0f 13 00 00       	call   0x47126e
46ff5f:	50                   	push   %eax
46ff60:	8d 45 e0             	lea    -0x20(%ebp),%eax
46ff63:	6a 5b                	push   $0x5b
46ff65:	50                   	push   %eax
46ff66:	e8 a3 eb ff ff       	call   0x46eb0e
46ff6b:	83 c4 14             	add    $0x14,%esp
46ff6e:	8d 4d d8             	lea    -0x28(%ebp),%ecx
46ff71:	6a 5d                	push   $0x5d
46ff73:	51                   	push   %ecx
46ff74:	8b c8                	mov    %eax,%ecx
46ff76:	e8 24 ec ff ff       	call   0x46eb9f
46ff7b:	50                   	push   %eax
46ff7c:	8d 4d f8             	lea    -0x8(%ebp),%ecx
46ff7f:	e8 b7 ec ff ff       	call   0x46ec3b
46ff84:	80 7d fc 01          	cmpb   $0x1,-0x4(%ebp)
46ff88:	7e ba                	jle    0x46ff44
46ff8a:	39 33                	cmp    %esi,(%ebx)
46ff8c:	74 4b                	je     0x46ffd9
46ff8e:	f7 43 04 00 08 00 00 	testl  $0x800,0x4(%ebx)
46ff95:	74 0c                	je     0x46ffa3
46ff97:	8d 45 f8             	lea    -0x8(%ebp),%eax
46ff9a:	8b cb                	mov    %ebx,%ecx
46ff9c:	50                   	push   %eax
46ff9d:	8d 45 d8             	lea    -0x28(%ebp),%eax
46ffa0:	50                   	push   %eax
46ffa1:	eb 26                	jmp    0x46ffc9
46ffa3:	53                   	push   %ebx
46ffa4:	8d 45 d8             	lea    -0x28(%ebp),%eax
46ffa7:	6a 28                	push   $0x28
46ffa9:	50                   	push   %eax
46ffaa:	e8 5f eb ff ff       	call   0x46eb0e
46ffaf:	83 c4 0c             	add    $0xc,%esp
46ffb2:	8d 4d e0             	lea    -0x20(%ebp),%ecx
46ffb5:	6a 29                	push   $0x29
46ffb7:	51                   	push   %ecx
46ffb8:	8b c8                	mov    %eax,%ecx
46ffba:	e8 e0 eb ff ff       	call   0x46eb9f
46ffbf:	8d 4d f8             	lea    -0x8(%ebp),%ecx
46ffc2:	51                   	push   %ecx
46ffc3:	8d 4d f0             	lea    -0x10(%ebp),%ecx
46ffc6:	51                   	push   %ecx
46ffc7:	8b c8                	mov    %eax,%ecx
46ffc9:	e8 af eb ff ff       	call   0x46eb7d
46ffce:	8b 08                	mov    (%eax),%ecx
46ffd0:	89 4d f8             	mov    %ecx,-0x8(%ebp)
46ffd3:	8b 40 04             	mov    0x4(%eax),%eax
46ffd6:	89 45 fc             	mov    %eax,-0x4(%ebp)
46ffd9:	8d 45 f8             	lea    -0x8(%ebp),%eax
46ffdc:	50                   	push   %eax
46ffdd:	8d 45 e8             	lea    -0x18(%ebp),%eax
46ffe0:	50                   	push   %eax
46ffe1:	e8 5f 29 00 00       	call   0x472945
46ffe6:	8b 45 08             	mov    0x8(%ebp),%eax
46ffe9:	8b 55 ec             	mov    -0x14(%ebp),%edx
46ffec:	59                   	pop    %ecx
46ffed:	59                   	pop    %ecx
46ffee:	8b 4d e8             	mov    -0x18(%ebp),%ecx
46fff1:	81 ca 00 08 00 00    	or     $0x800,%edx
46fff7:	89 08                	mov    %ecx,(%eax)
46fff9:	89 50 04             	mov    %edx,0x4(%eax)
46fffc:	5b                   	pop    %ebx
46fffd:	eb 3b                	jmp    0x47003a
46ffff:	33 f6                	xor    %esi,%esi
470001:	6a 5b                	push   $0x5b
470003:	8d 4d f8             	lea    -0x8(%ebp),%ecx
470006:	89 75 f8             	mov    %esi,-0x8(%ebp)
470009:	89 75 fc             	mov    %esi,-0x4(%ebp)
47000c:	e8 c6 fa ff ff       	call   0x46fad7
470011:	6a 01                	push   $0x1
470013:	8d 45 d8             	lea    -0x28(%ebp),%eax
470016:	50                   	push   %eax
470017:	8d 4d f8             	lea    -0x8(%ebp),%ecx
47001a:	e8 a2 eb ff ff       	call   0x46ebc1
47001f:	8d 4d e0             	lea    -0x20(%ebp),%ecx
470022:	6a 5d                	push   $0x5d
470024:	51                   	push   %ecx
470025:	8b c8                	mov    %eax,%ecx
470027:	e8 73 eb ff ff       	call   0x46eb9f
47002c:	50                   	push   %eax
47002d:	ff 75 08             	push   0x8(%ebp)