4648a6:	57                   	push   %edi
4648a7:	a1 14 40 4c 00       	mov    0x4c4014,%eax
4648ac:	33 c5                	xor    %ebp,%eax
4648ae:	50                   	push   %eax
4648af:	8d 45 f4             	lea    -0xc(%ebp),%eax
4648b2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4648b8:	8b f2                	mov    %edx,%esi
4648ba:	8b f9                	mov    %ecx,%edi
4648bc:	56                   	push   %esi
4648bd:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
4648c0:	e8 7b 9b fe ff       	call   0x44e440
4648c5:	56                   	push   %esi
4648c6:	8d 45 d8             	lea    -0x28(%ebp),%eax
4648c9:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4648d0:	50                   	push   %eax
4648d1:	8b cf                	mov    %edi,%ecx
4648d3:	e8 48 c9 fe ff       	call   0x451220
4648d8:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4648dc:	be 01 00 00 00       	mov    $0x1,%esi
4648e1:	83 7d e8 01          	cmpl   $0x1,-0x18(%ebp)
4648e5:	8b 7d e0             	mov    -0x20(%ebp),%edi
4648e8:	8b 55 e4             	mov    -0x1c(%ebp),%edx
4648eb:	74 74                	je     0x464961
4648ed:	83 3a 00             	cmpl   $0x0,(%edx)
4648f0:	75 6f                	jne    0x464961
4648f2:	8b c7                	mov    %edi,%eax
4648f4:	85 c0                	test   %eax,%eax
4648f6:	74 15                	je     0x46490d
4648f8:	8d 4a fc             	lea    -0x4(%edx),%ecx
4648fb:	8d 0c 81             	lea    (%ecx,%eax,4),%ecx
4648fe:	66 90                	xchg   %ax,%ax
464900:	83 39 00             	cmpl   $0x0,(%ecx)
464903:	75 5c                	jne    0x464961
464905:	83 e9 04             	sub    $0x4,%ecx
464908:	83 e8 01             	sub    $0x1,%eax
46490b:	75 f3                	jne    0x464900
46490d:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
464910:	e8 7b 98 fe ff       	call   0x44e190
464915:	51                   	push   %ecx
464916:	6a 02                	push   $0x2
464918:	c7 45 b0 dc 6b 4b 00 	movl   $0x4b6bdc,-0x50(%ebp)
46491f:	c7 45 b8 02 00 00 00 	movl   $0x2,-0x48(%ebp)
464926:	e8 55 ee fe ff       	call   0x453780
46492b:	83 7d d4 01          	cmpl   $0x1,-0x2c(%ebp)
46492f:	8b d8                	mov    %eax,%ebx
464931:	89 5d bc             	mov    %ebx,-0x44(%ebp)
464934:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
46493b:	c7 03 01 00 00 00    	movl   $0x1,(%ebx)
464941:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
464948:	0f 84 f7 00 00 00    	je     0x464a45
46494e:	8d 45 b0             	lea    -0x50(%ebp),%eax
464951:	50                   	push   %eax
464952:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
464955:	e8 c6 ca fe ff       	call   0x451420
46495a:	8b c8                	mov    %eax,%ecx
46495c:	e9 e7 00 00 00       	jmp    0x464a48
464961:	33 db                	xor    %ebx,%ebx
464963:	8b c3                	mov    %ebx,%eax
464965:	c1 e8 05             	shr    $0x5,%eax
464968:	3b c7                	cmp    %edi,%eax
46496a:	73 0e                	jae    0x46497a
46496c:	8b 04 82             	mov    (%edx,%eax,4),%eax
46496f:	8b cb                	mov    %ebx,%ecx
464971:	83 e1 1f             	and    $0x1f,%ecx
464974:	d3 e8                	shr    %cl,%eax
464976:	a8 01                	test   $0x1,%al
464978:	75 03                	jne    0x46497d
46497a:	43                   	inc    %ebx
46497b:	eb e6                	jmp    0x464963
46497d:	53                   	push   %ebx
46497e:	8d 4d d8             	lea    -0x28(%ebp),%ecx
464981:	e8 ca c0 fe ff       	call   0x450a50
464986:	f6 c3 01             	test   $0x1,%bl
464989:	74 20                	je     0x4649ab
46498b:	6a 08                	push   $0x8
46498d:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
464990:	e8 9b c9 fe ff       	call   0x451330
464995:	83 f8 03             	cmp    $0x3,%eax
464998:	74 0f                	je     0x4649a9
46499a:	6a 08                	push   $0x8
46499c:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
46499f:	e8 8c c9 fe ff       	call   0x451330
4649a4:	83 f8 05             	cmp    $0x5,%eax
4649a7:	75 02                	jne    0x4649ab
4649a9:	f7 de                	neg    %esi
4649ab:	6a 04                	push   $0x4
4649ad:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4649b0:	e8 7b c9 fe ff       	call   0x451330
4649b5:	83 f8 03             	cmp    $0x3,%eax
4649b8:	75 11                	jne    0x4649cb
4649ba:	6a 04                	push   $0x4
4649bc:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
4649bf:	e8 6c c9 fe ff       	call   0x451330
4649c4:	83 f8 03             	cmp    $0x3,%eax
4649c7:	75 02                	jne    0x4649cb
4649c9:	f7 de                	neg    %esi
4649cb:	8b 4d e0             	mov    -0x20(%ebp),%ecx
4649ce:	8b 45 cc             	mov    -0x34(%ebp),%eax
4649d1:	89 45 e0             	mov    %eax,-0x20(%ebp)
4649d4:	8b 45 d0             	mov    -0x30(%ebp),%eax
4649d7:	89 4d cc             	mov    %ecx,-0x34(%ebp)
4649da:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
4649dd:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4649e0:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4649e3:	89 4d d0             	mov    %ecx,-0x30(%ebp)
4649e6:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4649e9:	89 45 e8             	mov    %eax,-0x18(%ebp)
4649ec:	8d 45 c4             	lea    -0x3c(%ebp),%eax
4649ef:	50                   	push   %eax
4649f0:	8d 45 b0             	lea    -0x50(%ebp),%eax
4649f3:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
4649f6:	50                   	push   %eax
4649f7:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4649fa:	e8 21 c8 fe ff       	call   0x451220
4649ff:	50                   	push   %eax
464a00:	8d 4d d8             	lea    -0x28(%ebp),%ecx
464a03:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
464a07:	e8 24 9c fe ff       	call   0x44e630
464a0c:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
464a10:	33 c0                	xor    %eax,%eax
464a12:	8b 55 b8             	mov    -0x48(%ebp),%edx
464a15:	8b ca                	mov    %edx,%ecx
464a17:	8b 5d bc             	mov    -0x44(%ebp),%ebx
464a1a:	8b fb                	mov    %ebx,%edi
464a1c:	f3 ab                	rep stos %eax,%es:(%edi)
464a1e:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
464a25:	53                   	push   %ebx
464a26:	83 f8 10             	cmp    $0x10,%eax
464a29:	72 0d                	jb     0x464a38
464a2b:	e8 30 15 03 00       	call   0x495f60
464a30:	83 c4 04             	add    $0x4,%esp
464a33:	e9 a9 fe ff ff       	jmp    0x4648e1
464a38:	e8 45 4c 01 00       	call   0x479682
464a3d:	83 c4 04             	add    $0x4,%esp
464a40:	e9 9c fe ff ff       	jmp    0x4648e1
464a45:	83 c9 ff             	or     $0xffffffff,%ecx
464a48:	33 c0                	xor    %eax,%eax
464a4a:	8b fb                	mov    %ebx,%edi
464a4c:	85 c9                	test   %ecx,%ecx
464a4e:	b9 02 00 00 00       	mov    $0x2,%ecx
464a53:	53                   	push   %ebx
464a54:	0f 44 c6             	cmove  %esi,%eax
464a57:	89 45 ec             	mov    %eax,-0x14(%ebp)
464a5a:	33 c0                	xor    %eax,%eax
464a5c:	f3 ab                	rep stos %eax,%es:(%edi)
464a5e:	e8 1f 4c 01 00       	call   0x479682
464a63:	8b 55 e0             	mov    -0x20(%ebp),%edx
464a66:	33 c0                	xor    %eax,%eax
464a68:	8b 75 e4             	mov    -0x1c(%ebp),%esi
464a6b:	83 c4 04             	add    $0x4,%esp
464a6e:	8b fe                	mov    %esi,%edi
464a70:	8b ca                	mov    %edx,%ecx
464a72:	f3 ab                	rep stos %eax,%es:(%edi)
464a74:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
464a7b:	56                   	push   %esi
464a7c:	83 f8 10             	cmp    $0x10,%eax
464a7f:	72 07                	jb     0x464a88
464a81:	e8 da 14 03 00       	call   0x495f60
464a86:	eb 05                	jmp    0x464a8d
464a88:	e8 f5 4b 01 00       	call   0x479682
464a8d:	8b 75 d0             	mov    -0x30(%ebp),%esi
464a90:	33 c0                	xor    %eax,%eax
464a92:	8b 55 cc             	mov    -0x34(%ebp),%edx
464a95:	8b fe                	mov    %esi,%edi
464a97:	8b ca                	mov    %edx,%ecx
464a99:	83 c4 04             	add    $0x4,%esp
464a9c:	f3 ab                	rep stos %eax,%es:(%edi)
464a9e:	8d 0c 95 00 00 00 00 	lea    0x0(,%edx,4),%ecx
464aa5:	56                   	push   %esi
464aa6:	83 f9 10             	cmp    $0x10,%ecx
464aa9:	72 07                	jb     0x464ab2
464aab:	e8 b0 14 03 00       	call   0x495f60
464ab0:	eb 05                	jmp    0x464ab7
464ab2:	e8 cb 4b 01 00       	call   0x479682
464ab7:	8b 45 ec             	mov    -0x14(%ebp),%eax
464aba:	83 c4 04             	add    $0x4,%esp
464abd:	8b 4d f4             	mov    -0xc(%ebp),%ecx
464ac0:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
464ac7:	59                   	pop    %ecx
464ac8:	5f                   	pop    %edi
464ac9:	5e                   	pop    %esi
464aca:	5b                   	pop    %ebx
464acb:	8b e5                	mov    %ebp,%esp
464acd:	5d                   	pop    %ebp
464ace:	c3                   	ret
464acf:	cc                   	int3
464ad0:	55                   	push   %ebp
464ad1:	8b ec                	mov    %esp,%ebp
464ad3:	6a ff                	push   $0xffffffff
464ad5:	68 be cd 49 00       	push   $0x49cdbe
464ada:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
464ae0:	50                   	push   %eax
464ae1:	81 ec dc 00 00 00    	sub    $0xdc,%esp
464ae7:	53                   	push   %ebx
464ae8:	56                   	push   %esi
464ae9:	57                   	push   %edi
464aea:	a1 14 40 4c 00       	mov    0x4c4014,%eax
464aef:	33 c5                	xor    %ebp,%eax
464af1:	50                   	push   %eax
464af2:	8d 45 f4             	lea    -0xc(%ebp),%eax
464af5:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
464afb:	89 55 b0             	mov    %edx,-0x50(%ebp)
464afe:	8b f1                	mov    %ecx,%esi
464b00:	89 75 dc             	mov    %esi,-0x24(%ebp)
464b03:	8b ca                	mov    %edx,%ecx
464b05:	e8 c6 9c fe ff       	call   0x44e7d0
464b0a:	8b d8                	mov    %eax,%ebx
464b0c:	85 db                	test   %ebx,%ebx
464b0e:	75 21                	jne    0x464b31
464b10:	e8 db ef fe ff       	call   0x453af0
464b15:	50                   	push   %eax
464b16:	8b ce                	mov    %esi,%ecx
464b18:	e8 23 99 fe ff       	call   0x44e440
464b1d:	8b c6                	mov    %esi,%eax
464b1f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
464b22:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
464b29:	59                   	pop    %ecx
464b2a:	5f                   	pop    %edi
464b2b:	5e                   	pop    %esi
464b2c:	5b                   	pop    %ebx
464b2d:	8b e5                	mov    %ebp,%esp
464b2f:	5d                   	pop    %ebp
464b30:	c3                   	ret
464b31:	8b 75 0c             	mov    0xc(%ebp),%esi
464b34:	8d 8d 48 ff ff ff    	lea    -0xb8(%ebp),%ecx
464b3a:	56                   	push   %esi
464b3b:	e8 10 de fe ff       	call   0x452950
464b40:	8b 4d 08             	mov    0x8(%ebp),%ecx
464b43:	8d 45 c8             	lea    -0x38(%ebp),%eax
464b46:	56                   	push   %esi
464b47:	50                   	push   %eax
464b48:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
464b4f:	e8 cc c6 fe ff       	call   0x451220
464b54:	8d 45 c8             	lea    -0x38(%ebp),%eax
464b57:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
464b5b:	50                   	push   %eax
464b5c:	8d 85 34 ff ff ff    	lea    -0xcc(%ebp),%eax
464b62:	50                   	push   %eax
464b63:	8d 8d 48 ff ff ff    	lea    -0xb8(%ebp),%ecx
464b69:	e8 62 cf fd ff       	call   0x441ad0
464b6e:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
464b72:	33 c0                	xor    %eax,%eax
464b74:	8b 55 d0             	mov    -0x30(%ebp),%edx
464b77:	8b ca                	mov    %edx,%ecx
464b79:	8b 75 d4             	mov    -0x2c(%ebp),%esi
464b7c:	8b fe                	mov    %esi,%edi
464b7e:	f3 ab                	rep stos %eax,%es:(%edi)
464b80:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
464b87:	56                   	push   %esi
464b88:	83 f8 10             	cmp    $0x10,%eax
464b8b:	72 07                	jb     0x464b94
464b8d:	e8 ce 13 03 00       	call   0x495f60
464b92:	eb 05                	jmp    0x464b99
464b94:	e8 e9 4a 01 00       	call   0x479682
464b99:	83 c4 04             	add    $0x4,%esp
464b9c:	e8 4f ef fe ff       	call   0x453af0
464ba1:	50                   	push   %eax
464ba2:	8d 85 20 ff ff ff    	lea    -0xe0(%ebp),%eax
464ba8:	50                   	push   %eax
464ba9:	8d 8d 48 ff ff ff    	lea    -0xb8(%ebp),%ecx
464baf:	e8 1c cf fd ff       	call   0x441ad0
464bb4:	8d 85 34 ff ff ff    	lea    -0xcc(%ebp),%eax
464bba:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
464bbe:	50                   	push   %eax
464bbf:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
464bc2:	e8 79 98 fe ff       	call   0x44e440
464bc7:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
464bcb:	8b 75 ac             	mov    -0x54(%ebp),%esi
464bce:	8b ce                	mov    %esi,%ecx
464bd0:	8b bd 5c ff ff ff    	mov    -0xa4(%ebp),%edi
464bd6:	ff b5 3c ff ff ff    	push   -0xc4(%ebp)
464bdc:	8b 85 74 ff ff ff    	mov    -0x8c(%ebp),%eax
464be2:	ff b5 40 ff ff ff    	push   -0xc0(%ebp)
464be8:	8d 14 fe             	lea    (%esi,%edi,8),%edx
464beb:	89 45 ec             	mov    %eax,-0x14(%ebp)
464bee:	89 7d e4             	mov    %edi,-0x1c(%ebp)
464bf1:	e8 3a 82 fe ff       	call   0x44ce30
464bf6:	8b 85 3c ff ff ff    	mov    -0xc4(%ebp),%eax
464bfc:	8b cf                	mov    %edi,%ecx
464bfe:	2b c8                	sub    %eax,%ecx
464c00:	83 c4 08             	add    $0x8,%esp
464c03:	8d 14 c6             	lea    (%esi,%eax,8),%edx
464c06:	03 c9                	add    %ecx,%ecx
464c08:	74 09                	je     0x464c13
464c0a:	33 c0                	xor    %eax,%eax
464c0c:	8b fa                	mov    %edx,%edi
464c0e:	f3 ab                	rep stos %eax,%es:(%edi)
464c10:	8b 7d e4             	mov    -0x1c(%ebp),%edi
464c13:	8b 4d ec             	mov    -0x14(%ebp),%ecx
464c16:	8d 14 fe             	lea    (%esi,%edi,8),%edx
464c19:	57                   	push   %edi
464c1a:	ff 75 9c             	push   -0x64(%ebp)
464c1d:	ff b5 60 ff ff ff    	push   -0xa0(%ebp)
464c23:	56                   	push   %esi
464c24:	e8 77 8b fe ff       	call   0x44d7a0
464c29:	83 c4 10             	add    $0x10,%esp
464c2c:	8d 85 20 ff ff ff    	lea    -0xe0(%ebp),%eax
464c32:	8d 8d 48 ff ff ff    	lea    -0xb8(%ebp),%ecx
464c38:	50                   	push   %eax
464c39:	8d 85 68 ff ff ff    	lea    -0x98(%ebp),%eax
464c3f:	50                   	push   %eax
464c40:	e8 eb d5 fe ff       	call   0x452230
464c45:	50                   	push   %eax
464c46:	8d 4d c8             	lea    -0x38(%ebp),%ecx
464c49:	e8 f2 97 fe ff       	call   0x44e440
464c4e:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
464c52:	83 eb 01             	sub    $0x1,%ebx
464c55:	0f 84 4d 02 00 00    	je     0x464ea8
464c5b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
464c60:	8b 45 b0             	mov    -0x50(%ebp),%eax
464c63:	4b                   	dec    %ebx
464c64:	8b d3                	mov    %ebx,%edx
464c66:	c1 ea 05             	shr    $0x5,%edx
464c69:	3b 50 08             	cmp    0x8(%eax),%edx
464c6c:	0f 83 21 01 00 00    	jae    0x464d93
464c72:	8b 40 0c             	mov    0xc(%eax),%eax
464c75:	8b cb                	mov    %ebx,%ecx
464c77:	83 e1 1f             	and    $0x1f,%ecx
464c7a:	8b 04 90             	mov    (%eax,%edx,4),%eax
464c7d:	d3 e8                	shr    %cl,%eax
464c7f:	a8 01                	test   $0x1,%al
464c81:	0f 84 0c 01 00 00    	je     0x464d93
464c87:	8b 8d 74 ff ff ff    	mov    -0x8c(%ebp),%ecx
464c8d:	8b 45 ac             	mov    -0x54(%ebp),%eax
464c90:	8b 7d d0             	mov    -0x30(%ebp),%edi
464c93:	8b 75 bc             	mov    -0x44(%ebp),%esi
464c96:	89 4d f0             	mov    %ecx,-0x10(%ebp)
464c99:	8b 8d 5c ff ff ff    	mov    -0xa4(%ebp),%ecx
464c9f:	57                   	push   %edi
464ca0:	ff 75 d4             	push   -0x2c(%ebp)
464ca3:	89 4d ec             	mov    %ecx,-0x14(%ebp)
464ca6:	8d 0c c8             	lea    (%eax,%ecx,8),%ecx
464ca9:	89 45 e4             	mov    %eax,-0x1c(%ebp)
464cac:	56                   	push   %esi
464cad:	ff 75 c0             	push   -0x40(%ebp)
464cb0:	89 4d e8             	mov    %ecx,-0x18(%ebp)
464cb3:	8b d1                	mov    %ecx,%edx
464cb5:	8b c8                	mov    %eax,%ecx
464cb7:	e8 74 86 fe ff       	call   0x44d330
464cbc:	8b 55 ec             	mov    -0x14(%ebp),%edx
464cbf:	8d 04 37             	lea    (%edi,%esi,1),%eax
464cc2:	83 c4 10             	add    $0x10,%esp
464cc5:	8d 0c 12             	lea    (%edx,%edx,1),%ecx
464cc8:	2b cf                	sub    %edi,%ecx
464cca:	2b ce                	sub    %esi,%ecx
464ccc:	8b 75 e4             	mov    -0x1c(%ebp),%esi
464ccf:	8d 04 86             	lea    (%esi,%eax,4),%eax
464cd2:	89 45 ec             	mov    %eax,-0x14(%ebp)
464cd5:	74 0a                	je     0x464ce1
464cd7:	8b 7d ec             	mov    -0x14(%ebp),%edi