46295f:	8b ce                	mov    %esi,%ecx
462961:	e8 aa e8 ff ff       	call   0x461210
462966:	8b 4d f4             	mov    -0xc(%ebp),%ecx
462969:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
462970:	59                   	pop    %ecx
462971:	5f                   	pop    %edi
462972:	5e                   	pop    %esi
462973:	5b                   	pop    %ebx
462974:	8b e5                	mov    %ebp,%esp
462976:	5d                   	pop    %ebp
462977:	c3                   	ret
462978:	e8 33 30 00 00       	call   0x4659b0
46297d:	83 7e 10 01          	cmpl   $0x1,0x10(%esi)
462981:	8b 48 10             	mov    0x10(%eax),%ecx
462984:	74 0f                	je     0x462995
462986:	83 f9 01             	cmp    $0x1,%ecx
462989:	74 25                	je     0x4629b0
46298b:	50                   	push   %eax
46298c:	8b ce                	mov    %esi,%ecx
46298e:	e8 8d ea fe ff       	call   0x451420
462993:	eb 13                	jmp    0x4629a8
462995:	83 f9 01             	cmp    $0x1,%ecx
462998:	0f 85 db 00 00 00    	jne    0x462a79
46299e:	50                   	push   %eax
46299f:	8b ce                	mov    %esi,%ecx
4629a1:	e8 7a ea fe ff       	call   0x451420
4629a6:	f7 d8                	neg    %eax
4629a8:	85 c0                	test   %eax,%eax
4629aa:	0f 8e c9 00 00 00    	jle    0x462a79
4629b0:	8b ce                	mov    %esi,%ecx
4629b2:	e8 19 ea ff ff       	call   0x4613d0
4629b7:	84 c0                	test   %al,%al
4629b9:	74 63                	je     0x462a1e
4629bb:	8d 4d dc             	lea    -0x24(%ebp),%ecx
4629be:	e8 cd b7 fe ff       	call   0x44e190
4629c3:	51                   	push   %ecx
4629c4:	6a 02                	push   $0x2
4629c6:	c7 45 d8 dc 6b 4b 00 	movl   $0x4b6bdc,-0x28(%ebp)
4629cd:	c7 45 e0 02 00 00 00 	movl   $0x2,-0x20(%ebp)
4629d4:	e8 a7 0d ff ff       	call   0x453780
4629d9:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4629dc:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4629e3:	c7 00 03 00 00 00    	movl   $0x3,(%eax)
4629e9:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4629ec:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
4629f3:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4629fa:	8d 55 d8             	lea    -0x28(%ebp),%edx
4629fd:	8b ce                	mov    %esi,%ecx
4629ff:	c7 45 ec 01 00 00 00 	movl   $0x1,-0x14(%ebp)
462a06:	e8 45 ea ff ff       	call   0x461450
462a0b:	84 c0                	test   %al,%al
462a0d:	74 0f                	je     0x462a1e
462a0f:	8b ce                	mov    %esi,%ecx
462a11:	e8 fa f5 ff ff       	call   0x462010
462a16:	84 c0                	test   %al,%al
462a18:	74 04                	je     0x462a1e
462a1a:	b3 01                	mov    $0x1,%bl
462a1c:	eb 02                	jmp    0x462a20
462a1e:	32 db                	xor    %bl,%bl
462a20:	f6 45 ec 01          	testb  $0x1,-0x14(%ebp)
462a24:	74 3f                	je     0x462a65
462a26:	8b 55 e0             	mov    -0x20(%ebp),%edx
462a29:	33 c0                	xor    %eax,%eax
462a2b:	8b 75 e4             	mov    -0x1c(%ebp),%esi
462a2e:	8b ca                	mov    %edx,%ecx
462a30:	8b fe                	mov    %esi,%edi
462a32:	f3 ab                	rep stos %eax,%es:(%edi)
462a34:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
462a3b:	56                   	push   %esi
462a3c:	83 f8 10             	cmp    $0x10,%eax
462a3f:	72 1c                	jb     0x462a5d
462a41:	e8 1a 35 03 00       	call   0x495f60
462a46:	83 c4 04             	add    $0x4,%esp
462a49:	8a c3                	mov    %bl,%al
462a4b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
462a4e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
462a55:	59                   	pop    %ecx
462a56:	5f                   	pop    %edi
462a57:	5e                   	pop    %esi
462a58:	5b                   	pop    %ebx
462a59:	8b e5                	mov    %ebp,%esp
462a5b:	5d                   	pop    %ebp
462a5c:	c3                   	ret
462a5d:	e8 20 6c 01 00       	call   0x479682
462a62:	83 c4 04             	add    $0x4,%esp
462a65:	8a c3                	mov    %bl,%al
462a67:	8b 4d f4             	mov    -0xc(%ebp),%ecx
462a6a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
462a71:	59                   	pop    %ecx
462a72:	5f                   	pop    %edi
462a73:	5e                   	pop    %esi
462a74:	5b                   	pop    %ebx
462a75:	8b e5                	mov    %ebp,%esp
462a77:	5d                   	pop    %ebp
462a78:	c3                   	ret
462a79:	8b ce                	mov    %esi,%ecx
462a7b:	e8 50 e9 ff ff       	call   0x4613d0
462a80:	8b 4d f4             	mov    -0xc(%ebp),%ecx
462a83:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
462a8a:	59                   	pop    %ecx
462a8b:	5f                   	pop    %edi
462a8c:	5e                   	pop    %esi
462a8d:	5b                   	pop    %ebx
462a8e:	8b e5                	mov    %ebp,%esp
462a90:	5d                   	pop    %ebp
462a91:	c3                   	ret
462a92:	cc                   	int3
462a93:	cc                   	int3
462a94:	cc                   	int3
462a95:	cc                   	int3
462a96:	cc                   	int3
462a97:	cc                   	int3
462a98:	cc                   	int3
462a99:	cc                   	int3
462a9a:	cc                   	int3
462a9b:	cc                   	int3
462a9c:	cc                   	int3
462a9d:	cc                   	int3
462a9e:	cc                   	int3
462a9f:	cc                   	int3
462aa0:	55                   	push   %ebp
462aa1:	8b ec                	mov    %esp,%ebp
462aa3:	6a ff                	push   $0xffffffff
462aa5:	68 fd ad 49 00       	push   $0x49adfd
462aaa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
462ab0:	50                   	push   %eax
462ab1:	83 ec 14             	sub    $0x14,%esp
462ab4:	53                   	push   %ebx
462ab5:	56                   	push   %esi
462ab6:	57                   	push   %edi
462ab7:	a1 14 40 4c 00       	mov    0x4c4014,%eax
462abc:	33 c5                	xor    %ebp,%eax
462abe:	50                   	push   %eax
462abf:	8d 45 f4             	lea    -0xc(%ebp),%eax
462ac2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
462ac8:	8b f1                	mov    %ecx,%esi
462aca:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
462acd:	e8 be b6 fe ff       	call   0x44e190
462ad2:	51                   	push   %ecx
462ad3:	6a 02                	push   $0x2
462ad5:	c7 45 e0 dc 6b 4b 00 	movl   $0x4b6bdc,-0x20(%ebp)
462adc:	c7 45 e8 02 00 00 00 	movl   $0x2,-0x18(%ebp)
462ae3:	e8 98 0c ff ff       	call   0x453780
462ae8:	89 45 ec             	mov    %eax,-0x14(%ebp)
462aeb:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
462af2:	c7 00 02 00 00 00    	movl   $0x2,(%eax)
462af8:	8b 45 ec             	mov    -0x14(%ebp),%eax
462afb:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
462b02:	8d 55 e0             	lea    -0x20(%ebp),%edx
462b05:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
462b0c:	8b ce                	mov    %esi,%ecx
462b0e:	e8 3d e9 ff ff       	call   0x461450
462b13:	8b 55 e8             	mov    -0x18(%ebp),%edx
462b16:	8a d8                	mov    %al,%bl
462b18:	8b 75 ec             	mov    -0x14(%ebp),%esi
462b1b:	33 c0                	xor    %eax,%eax
462b1d:	8b fe                	mov    %esi,%edi
462b1f:	8b ca                	mov    %edx,%ecx
462b21:	f3 ab                	rep stos %eax,%es:(%edi)
462b23:	8d 0c 95 00 00 00 00 	lea    0x0(,%edx,4),%ecx
462b2a:	56                   	push   %esi
462b2b:	83 f9 10             	cmp    $0x10,%ecx
462b2e:	72 07                	jb     0x462b37
462b30:	e8 2b 34 03 00       	call   0x495f60
462b35:	eb 05                	jmp    0x462b3c
462b37:	e8 46 6b 01 00       	call   0x479682
462b3c:	8a c3                	mov    %bl,%al
462b3e:	83 c4 04             	add    $0x4,%esp
462b41:	8b 4d f4             	mov    -0xc(%ebp),%ecx
462b44:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
462b4b:	59                   	pop    %ecx
462b4c:	5f                   	pop    %edi
462b4d:	5e                   	pop    %esi
462b4e:	5b                   	pop    %ebx
462b4f:	8b e5                	mov    %ebp,%esp
462b51:	5d                   	pop    %ebp
462b52:	c3                   	ret
462b53:	cc                   	int3
462b54:	cc                   	int3
462b55:	cc                   	int3
462b56:	cc                   	int3
462b57:	cc                   	int3
462b58:	cc                   	int3
462b59:	cc                   	int3
462b5a:	cc                   	int3
462b5b:	cc                   	int3
462b5c:	cc                   	int3
462b5d:	cc                   	int3
462b5e:	cc                   	int3
462b5f:	cc                   	int3
462b60:	55                   	push   %ebp
462b61:	8d 6c 24 8c          	lea    -0x74(%esp),%ebp
462b65:	83 ec 74             	sub    $0x74,%esp
462b68:	6a ff                	push   $0xffffffff
462b6a:	68 dd c9 49 00       	push   $0x49c9dd
462b6f:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
462b75:	50                   	push   %eax
462b76:	83 ec 18             	sub    $0x18,%esp
462b79:	a1 14 40 4c 00       	mov    0x4c4014,%eax
462b7e:	33 c5                	xor    %ebp,%eax
462b80:	89 45 70             	mov    %eax,0x70(%ebp)
462b83:	53                   	push   %ebx
462b84:	56                   	push   %esi
462b85:	57                   	push   %edi
462b86:	50                   	push   %eax
462b87:	8d 45 f4             	lea    -0xc(%ebp),%eax
462b8a:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
462b90:	8b c2                	mov    %edx,%eax
462b92:	89 45 2c             	mov    %eax,0x2c(%ebp)
462b95:	8b d9                	mov    %ecx,%ebx
462b97:	89 5d 00             	mov    %ebx,0x0(%ebp)
462b9a:	89 5d 00             	mov    %ebx,0x0(%ebp)
462b9d:	83 f8 10             	cmp    $0x10,%eax
462ba0:	0f 82 a6 04 00 00    	jb     0x46304c
462ba6:	8d 4d 48             	lea    0x48(%ebp),%ecx
462ba9:	e8 e2 b5 fe ff       	call   0x44e190
462bae:	51                   	push   %ecx
462baf:	6a 02                	push   $0x2
462bb1:	c7 45 44 dc 6b 4b 00 	movl   $0x4b6bdc,0x44(%ebp)
462bb8:	c7 45 4c 02 00 00 00 	movl   $0x2,0x4c(%ebp)
462bbf:	e8 bc 0b ff ff       	call   0x453780
462bc4:	89 45 50             	mov    %eax,0x50(%ebp)
462bc7:	c7 45 54 00 00 00 00 	movl   $0x0,0x54(%ebp)
462bce:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
462bd5:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
462bdb:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
462bde:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
462be5:	e8 a6 b5 fe ff       	call   0x44e190
462bea:	51                   	push   %ecx
462beb:	6a 02                	push   $0x2
462bed:	c7 45 e0 dc 6b 4b 00 	movl   $0x4b6bdc,-0x20(%ebp)
462bf4:	c7 45 e8 02 00 00 00 	movl   $0x2,-0x18(%ebp)
462bfb:	e8 80 0b ff ff       	call   0x453780
462c00:	89 45 ec             	mov    %eax,-0x14(%ebp)
462c03:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
462c0a:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
462c11:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
462c17:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
462c1b:	8b 45 2c             	mov    0x2c(%ebp),%eax
462c1e:	a8 01                	test   $0x1,%al
462c20:	0f 85 9d 01 00 00    	jne    0x462dc3
462c26:	8d 4d 1c             	lea    0x1c(%ebp),%ecx
462c29:	e8 62 b5 fe ff       	call   0x44e190
462c2e:	51                   	push   %ecx
462c2f:	6a 02                	push   $0x2
462c31:	c7 45 18 dc 6b 4b 00 	movl   $0x4b6bdc,0x18(%ebp)
462c38:	c7 45 20 02 00 00 00 	movl   $0x2,0x20(%ebp)
462c3f:	e8 3c 0b ff ff       	call   0x453780
462c44:	89 45 24             	mov    %eax,0x24(%ebp)
462c47:	c7 45 28 00 00 00 00 	movl   $0x0,0x28(%ebp)
462c4e:	c7 00 b6 00 00 00    	movl   $0xb6,(%eax)
462c54:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
462c5b:	8d 45 18             	lea    0x18(%ebp),%eax
462c5e:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
462c62:	50                   	push   %eax
462c63:	8d 4d 5c             	lea    0x5c(%ebp),%ecx
462c66:	e8 d5 b7 fe ff       	call   0x44e440
462c6b:	8b c8                	mov    %eax,%ecx
462c6d:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
462c71:	8b 45 2c             	mov    0x2c(%ebp),%eax
462c74:	d1 e8                	shr    $1,%eax
462c76:	89 45 2c             	mov    %eax,0x2c(%ebp)
462c79:	83 c0 f8             	add    $0xfffffff8,%eax
462c7c:	50                   	push   %eax
462c7d:	e8 de dc fe ff       	call   0x450960
462c82:	50                   	push   %eax
462c83:	8d 4d 04             	lea    0x4(%ebp),%ecx
462c86:	e8 b5 b7 fe ff       	call   0x44e440
462c8b:	8b 55 64             	mov    0x64(%ebp),%edx
462c8e:	33 c0                	xor    %eax,%eax
462c90:	8b 75 68             	mov    0x68(%ebp),%esi
462c93:	8b ca                	mov    %edx,%ecx
462c95:	8b fe                	mov    %esi,%edi
462c97:	f3 ab                	rep stos %eax,%es:(%edi)
462c99:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
462ca0:	56                   	push   %esi
462ca1:	83 f8 10             	cmp    $0x10,%eax
462ca4:	72 07                	jb     0x462cad
462ca6:	e8 b5 32 03 00       	call   0x495f60
462cab:	eb 05                	jmp    0x462cb2
462cad:	e8 d0 69 01 00       	call   0x479682
462cb2:	83 c4 04             	add    $0x4,%esp
462cb5:	8d 45 04             	lea    0x4(%ebp),%eax
462cb8:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
462cbc:	50                   	push   %eax
462cbd:	8d 4d 44             	lea    0x44(%ebp),%ecx
462cc0:	e8 6b b9 fe ff       	call   0x44e630
462cc5:	8b 55 0c             	mov    0xc(%ebp),%edx
462cc8:	33 c0                	xor    %eax,%eax
462cca:	8b 75 10             	mov    0x10(%ebp),%esi
462ccd:	8b ca                	mov    %edx,%ecx
462ccf:	8b fe                	mov    %esi,%edi
462cd1:	f3 ab                	rep stos %eax,%es:(%edi)
462cd3:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
462cda:	56                   	push   %esi
462cdb:	83 f8 10             	cmp    $0x10,%eax
462cde:	72 07                	jb     0x462ce7
462ce0:	e8 7b 32 03 00       	call   0x495f60
462ce5:	eb 05                	jmp    0x462cec
462ce7:	e8 96 69 01 00       	call   0x479682
462cec:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
462cf0:	83 c4 04             	add    $0x4,%esp
462cf3:	8b 55 24             	mov    0x24(%ebp),%edx
462cf6:	33 c0                	xor    %eax,%eax
462cf8:	8b fa                	mov    %edx,%edi
462cfa:	b9 02 00 00 00       	mov    $0x2,%ecx
462cff:	f3 ab                	rep stos %eax,%es:(%edi)
462d01:	52                   	push   %edx
462d02:	e8 7b 69 01 00       	call   0x479682
462d07:	83 c4 04             	add    $0x4,%esp
462d0a:	8d 4d 1c             	lea    0x1c(%ebp),%ecx
462d0d:	e8 7e b4 fe ff       	call   0x44e190
462d12:	51                   	push   %ecx
462d13:	6a 02                	push   $0x2
462d15:	c7 45 18 dc 6b 4b 00 	movl   $0x4b6bdc,0x18(%ebp)
462d1c:	c7 45 20 02 00 00 00 	movl   $0x2,0x20(%ebp)
462d23:	e8 58 0a ff ff       	call   0x453780
462d28:	89 45 24             	mov    %eax,0x24(%ebp)
462d2b:	c7 45 28 00 00 00 00 	movl   $0x0,0x28(%ebp)
462d32:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
462d38:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
462d3f:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
462d43:	8d 4d 04             	lea    0x4(%ebp),%ecx
462d46:	8b 55 2c             	mov    0x2c(%ebp),%edx
462d49:	e8 d2 b7 fe ff       	call   0x44e520
462d4e:	8d 4d 18             	lea    0x18(%ebp),%ecx
462d51:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
462d55:	51                   	push   %ecx
462d56:	8b d0                	mov    %eax,%edx
462d58:	8d 4d 5c             	lea    0x5c(%ebp),%ecx
462d5b:	e8 10 e4 fd ff       	call   0x441170
462d60:	83 c4 04             	add    $0x4,%esp
462d63:	50                   	push   %eax
462d64:	8d 4d e0             	lea    -0x20(%ebp),%ecx
462d67:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
462d6b:	e8 c0 b8 fe ff       	call   0x44e630
462d70:	8b 55 64             	mov    0x64(%ebp),%edx
462d73:	33 c0                	xor    %eax,%eax
462d75:	8b 75 68             	mov    0x68(%ebp),%esi
462d78:	8b ca                	mov    %edx,%ecx
462d7a:	8b fe                	mov    %esi,%edi
462d7c:	f3 ab                	rep stos %eax,%es:(%edi)
462d7e:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
462d85:	56                   	push   %esi
462d86:	83 f8 10             	cmp    $0x10,%eax
462d89:	72 07                	jb     0x462d92
462d8b:	e8 d0 31 03 00       	call   0x495f60
462d90:	eb 05                	jmp    0x462d97
462d92:	e8 eb 68 01 00       	call   0x479682
462d97:	83 c4 04             	add    $0x4,%esp